@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 "//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
 */

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

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

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

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

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

.c-red {
  font-weight: bold;
  color: red !important;
}

.c-red .c-red-small {
  font-size: 12px;
}

.grecaptcha-badge {
  visibility: hidden;
}

.c-anchor {
  padding-top: 100px;
  margin-top: -100px;
}

/*
background-image: url(../../_assets/oldimg/common/icon-category-food.svg);
 */
@media screen and (width <=767.98px) {
  .u-sp-hidden {
    display: none;
  }
}

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

@media screen and (width <=767.98px) {
  .u-pc-hidden {
    display: block;
  }
}

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

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

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

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

.js-animation.is-fadeInDown {
  visibility: visible !important;
  -webkit-animation-name: fadeindown;
  animation-name: fadeInDown;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@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 {
  opacity: 0;
  -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;
}

@keyframes slideTextY100 {
  from {

    /* 要素を上の枠外に移動 */
    opacity: 0;
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
  }

  to {

    /* 要素を元の位置に移動 */
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideTextY100 {
  from {

    /* 要素を上の枠外に移動 */
    opacity: 0;
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
  }

  to {

    /* 要素を元の位置に移動 */
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.slick-initialized .slick-slide {
  margin: 0 23px;
}

.slick-prev::before,
.slick-next::before {
  color: black;
}

.slick-dots {
  bottom: -80px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.slick-dots li button {
  width: 14px;
  height: 14px;
  background: #fff;
  border: 1px solid #f0ebe6;
  border-radius: 14px;
}

.slick-dots li.slick-active button {
  width: 14px;
  height: 14px;
  background: #4AA3C5;
  border: none;
  border-radius: 14px;
}

.slick-dots li button::before {
  display: none;
  width: 14px;
  height: 14px;
  border: 1px solid #f0ebe6;
  border-radius: 14px;
}

/*
.slide-wrap{

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


.swiper-slide-active .slide-img,
.swiper-slide-duplicate-active .slide-img,
.swiper-slide-prev .slide-img{
  animation: zoomUp 10s linear 0s 1 normal both;
}
.slide-img {
  position: relative;
  .slide-img-item{
    margin: 0 auto;
    display: block;
    @include vwPc-width(1720);
    @include vwPc-height(1280);
    object-fit: cover;
     @media screen and (max-width: 767.98px) {
      width: 100%;
      height: auto;
    }
  }
  .slide-img-copy {
    position: absolute;
    top: calc(166px + ((184/1920)*100vw));
    @include l-center();
    width:calc((473/1920)*100vw);
     @media screen and (max-width: 767.98px) {
      @include vwSp-width(490);
      top: calc((190/750)*100vw);
    }
    img {
      width: 100%
    }
  }
}



 */
.swiper--wrapper {

  /* wrapperのサイズを調整 */
  width: 100%;
}

.swiper-slide {

  /* スライドのサイズを調整、中身のテキスト配置調整、背景色 */
  padding: 0 15px;
}

.swiper-button-next,
.swiper-button-prev {
  color: #e34d05;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 18px;
}

.swiper03 .swiper-slide {
  padding: 0;
}

.swiper03 .swiper-slide:not(.swiper-slide-visible) .p-member-card01 {
  pointer-events: none;
  opacity: 0.3;
}

@media screen and (width <=767.98px) {
  .swiper03 .swiper-slide:not(.swiper-slide-active) .p-member-card01 {
    pointer-events: none;
    opacity: 0.3;
  }
}

.swiper03 .swiper-button-next {
  right: -40px;
}

@media screen and (width <=767.98px) {
  .swiper03 .swiper-button-next {
    right: calc(50% - 138px);
  }
}

.swiper03 .swiper-button-prev {
  left: -40px;
}

@media screen and (width <=767.98px) {
  .swiper03 .swiper-button-prev {
    left: calc(50% - 138px);
  }
}

.swiper03 .swiper-button-next,
.swiper03 .swiper-button-prev {
  z-index: 20;
  color: #000;
}

.swiper03 .swiper-button-next::after,
.swiper03 .swiper-button-prev::after {
  font-size: 26px;
}

.index-case__contents .swiper-button-prev,
.index-case__contents .swiper-rtl .swiper-button-next,
.index-case__contents .swiper-button-next,
.index-case__contents .swiper-rtl .swiper-button-prev {
  top: calc((100/376)*100vw);
}

.index-case__contents .swiper-button-prev {
  left: 5%;
}

.index-case__contents .swiper-button-next {
  right: 5%;
}



.l-wrapper {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 1100px;
  padding: 0 20px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (width <=767.98px) {
  .l-wrapper {
    width: 100%;
    max-width: none;
    padding: 0 40px;
  }
}

@media screen and (width <=767.98px) {
  .l-wrapper.-full-sp {
    padding: 0;
  }
}

.l-wide {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1280px;
  padding: 0 37px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (width <=767.98px) {
  .l-wide {
    width: 100%;
    max-width: none;
    padding: 0 28px;
  }
}

@media screen and (width <=767.98px) {
  .l-wide.-full-sp {
    padding: 0;
  }
}

@media screen and (width <=767.98px) {
  .l-wide.-w375 {
    width: 375px;
    max-width: none;
    padding: 0 28px;
  }
}

.l-guide {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 0 37px;
}

@media screen and (width <=767.98px) {
  .l-guide {
    width: 100%;
    max-width: none;
    padding: 0 28px;
  }
}

.l-guide .l-wide {
  padding: 0;
}

.l-inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 756px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (width <=767.98px) {
  .l-inner {
    max-width: none;
    padding: 0 28px;
  }
}

.l-under {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1038px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (width <=767.98px) {
  .l-under {
    width: 100%;
    max-width: none;
  }
}

.l-area {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 878px;
  margin: 0 auto;
}

@media screen and (width <=767.98px) {
  .l-area {
    width: 100%;
    max-width: none;
    padding: 0 28px;
  }
}

.l-box {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 680px;
}

@media screen and (width <=767.98px) {
  .l-box {
    width: 100%;
    max-width: none;
  }
}

.l-container {
  width: min(100%, 1020px);
  margin: 0 auto;
}

@media screen and (width <=767.98px) {
  .l-container {
    padding: 0 30px;
  }
}

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

.p-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4000;
  width: 100%;
  background: #000;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.p-header .p-header__wrap {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  gap: 0;
  justify-content: space-between;
  height: 60px;
  padding-right: 30px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}

.p-header .p-header__wrap .p-header__main {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  gap: 0 20px;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.p-header .p-header__wrap .p-header__copy p {
  left: 0;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.8461538462;
  color: #fff;
  white-space: nowrap;
}

@media screen and (width <=999.98px) {
  .p-header .p-header__wrap .p-header__copy p {
    display: none;
  }
}

.p-header .p-header__wrap .p-header__head {
  padding-left: 30px;
}

@media screen and (width <=999.98px) {
  .p-header .p-header__wrap .p-header__head {
    display: -webkit-box;
    display: flexbox;
    display: flex;
    align-items: center;
    width: auto;
    padding-top: 0;
    padding-left: 22px;
    margin-top: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }
}

.p-header .p-header__wrap .p-header__head .p-header__logo {
  width: 277px;
}

@media screen and (width <=1200px) {
  .p-header .p-header__wrap .p-header__head .p-header__logo {
    width: calc(277px*0.8);
  }
}

@media screen and (width <=1200px) and (width <=999.98px) {
  .p-header .p-header__wrap .p-header__head .p-header__logo {
    width: 136px;
  }
}

.p-header-box .p-header-box__meta p {
  font-size: 11px;
  line-height: 1.4545454545;
  color: #fff;
  letter-spacing: 0;
}

.scrolled .p-header-box .p-header-box__meta p {
  color: #000;
}

.page .p-header-box .p-header-box__meta p {
  color: #000;
}

.p-header-box .p-header-box__nav {
  margin-top: 4px;
}

body .site-header {
  top: 0;
}

body.scrolled .site-header {
  top: -90px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

body.scrolled .site-header.is-active {
  top: 0;
}

.p-footer {
  padding-bottom: 22px;
  background: #000;
}

.p-footer .p-footer__main {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  justify-content: center;
  padding: 92px 0 54px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.p-footer .p-footer__main img {
  display: block;
}

.p-footer .p-footer__copy {
  text-align: center;
}

.p-footer .p-footer__copy small {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2;
  color: #fff;
}

@media screen and (width <=767.98px) {
  .p-footer .p-footer__copy small {
    font-size: 10px;
    line-height: 1;
  }
}

.p-footer .footer__goTop {
  position: fixed;
  right: 30px;
  bottom: 40px;
  z-index: 100;
}

@media screen and (width <=767.98px) {
  .p-footer .footer__goTop {
    right: 15px;
    bottom: 30px;
  }
}

.fixed-group .fixed-group__item+.fixed-group__item {
  margin-top: 10px;
}

@media screen and (width <=767.98px) {
  .fixed-group .fixed-group__item+.fixed-group__item {
    margin-top: 8px;
  }
}

.fixed-group .fixed-group__item {
  width: 33px;
}

@media screen and (width <=767.98px) {
  .fixed-group .fixed-group__item {
    width: 26px;
  }
}

.fixed-group .fixed-group__item:last-child {
  height: 47.52px;
  margin-top: 15px;
}

.fixed-group .fixed-group__item:last-child a {
  display: none;
}

@media screen and (width <=767.98px) {
  .fixed-group .fixed-group__item:last-child {
    height: 37.44px;
    margin-top: 12px;
  }
}

.fixed-group .fixed-group__item a {
  display: block;
}

.fixed-group .fixed-group__item a img {
  display: block;
  width: 100%;
  height: auto;
}

/*
 background-image: url(../../_assets/oldimg/common/img_header_shadow.png);
 */
.p-main-visual {
  position: relative;
  width: 100%;
  height: 100vh;
}

.p-main-visual video {
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
  object-fit: cover;
}

.p-main-visual .p-main-visual__inner {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.p-main-visual .p-main-visual__copy {
  font-size: 42px;
  font-weight: bold;
  line-height: 1.1904761905;
  color: #fff;
  text-align: center;
}

@media screen and (width <=767.98px) {
  .p-main-visual .p-main-visual__copy {
    font-size: 33px;
    line-height: 1.8181818182;
    text-align: center;
  }
}

.ja .p-main-visual .p-main-visual__copy {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
}

.unit01 {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  padding: 82px 30px 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
}

@media screen and (width <=767.98px) {
  .unit01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 43px 18px 0 19px;
  }
}

.unit01 .unit01__main {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  padding-left: 48px;
  color: #fff;
  -webkit-box-flex: 1;
}

@media screen and (width <=767.98px) {
  .unit01 .unit01__main {
    -ms-flex: 0;
    flex: 0;
    padding-left: 0;
    -webkit-box-flex: 0;
  }
}

.unit01 .unit01__head {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.unit01 .unit01__head .unit01__ja-title {
  margin-top: 12px;
  font-size: 24px;
  line-height: 1.7083333333;
  letter-spacing: 0.12em;
}

@media screen and (width <=767.98px) {
  .unit01 .unit01__head .unit01__ja-title {
    margin-top: 8px;
    font-size: 16px;
    line-height: 2.25;
    white-space: nowrap;
  }
}

.unit01 .unit01__head .unit01__en-title {
  font-size: 21px;
  line-height: 1.4761904762;
  letter-spacing: 0.12em;
}

@media screen and (width <=767.98px) {
  .unit01 .unit01__head .unit01__en-title {
    font-size: 15px;
    line-height: 1.7333333333;
  }
}

.unit01 .unit01__text {
  margin-top: 14px;
}

.unit01 .unit01__text p {
  font-size: 16px;
  line-height: 2.8125;
  letter-spacing: 0.12em;
}

@media screen and (width <=767.98px) {
  .unit01 .unit01__text p {
    font-size: 12px;
    line-height: 3;
  }
}

.unit01 .unit01__sub {
  width: 470px;
}

@media screen and (width <=767.98px) {
  .unit01 .unit01__sub {
    width: 100%;
    margin-top: 10px;
  }
}

.unit01.-en {
  align-items: center;
  justify-content: center;
  height: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

@media screen and (width <=767.98px) {
  .unit01.-en .unit01__head .unit01__ja-title {
    margin-top: -16px;
  }
}

.unit01.-en .unit01__en-title {
  font-size: 18px;
  line-height: 1.7222222222;
}

@media screen and (width <=767.98px) {
  .unit01.-en .unit01__en-title {
    font-size: 14px;
    line-height: 1.4285714286;
  }
}

.unit01.-en .unit01__text {
  margin-top: 0;
}

.unit01.-en .unit01__text p {
  font-size: 14px;
  line-height: 2.5;
  letter-spacing: 0.12em;
}

@media screen and (width <=767.98px) {
  .unit01.-en .unit01__text p {
    font-size: 10px;
    line-height: 3.2;
  }
}

.unit02 {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  padding: 64px 10px 0 80px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
}

@media screen and (width <=767.98px) {
  .unit02 {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 40px 20px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
}

.unit02.-flat {
  padding: 64px 10px 64px 80px;
}

@media screen and (width <=767.98px) {
  .unit02.-flat {
    padding: 40px 20px;
  }
}

.unit02 .unit02__main {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  padding-left: 48px;
  color: #fff;
  -webkit-box-flex: 1;
}

@media screen and (width <=767.98px) {
  .unit02 .unit02__main {
    padding-left: 0;
  }
}

.unit02 .unit02__head {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.unit02 .unit02__head .unit02__ja-title {
  font-size: 21px;
  line-height: 1.7142857143;
  letter-spacing: 0.12em;
}

@media screen and (width <=767.98px) {
  .unit02 .unit02__head .unit02__ja-title {
    font-size: 14px;
    line-height: 1.7142857143;
  }
}

.unit02 .unit02__head .unit02__en-title {
  font-size: 21px;
  line-height: 1.4761904762;
  letter-spacing: 0.12em;
}

@media screen and (width <=767.98px) {
  .unit02 .unit02__head .unit02__en-title {
    font-size: 12px;
    line-height: 2.25;
  }
}

.unit02 .unit02__text {
  margin-top: 10px;
}

.unit02 .unit02__text p {
  font-size: 16px;
  line-height: 1.6875;
  letter-spacing: 0.12em;
}

@media screen and (width <=767.98px) {
  .unit02 .unit02__text p {
    font-size: 12px;
    line-height: 1.6666666667;
  }
}

.unit02 .unit02__text p+p {
  margin-top: 10px;
}

@media screen and (width <=767.98px) {
  .unit02 .unit02__text p+p {
    margin-top: 12px;
  }
}

.unit02 .unit02__sns {
  margin-top: 16px;
}

.unit02 .unit02__sns ul {
  display: -webkit-box;
  display: flexbox;
  display: flex;
}

@media screen and (width <=767.98px) {
  .unit02 .unit02__sns ul {
    display: block;
  }
}

.unit02 .unit02__sns ul li+li {
  margin-left: 46px;
}

@media screen and (width <=767.98px) {
  .unit02 .unit02__sns ul li+li {
    margin-top: 14px;
    margin-left: 0;
  }
}

.unit02 .unit02__sub {
  width: 328px;
  height: 328px;
}

@media screen and (width <=767.98px) {
  .unit02 .unit02__sub {
    width: 240px;
    height: 240px;
    margin: 32px auto 0;
  }
}

.unit02 .unit02__sub img {
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
  object-fit: cover;
}

.unit03 {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media screen and (width <=767.98px) {
  .unit03 {
    -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;
  }
}

.unit03 .unit03__main {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  margin-left: 62px;
  -webkit-box-flex: 1;
}

@media screen and (width <=767.98px) {
  .unit03 .unit03__main {
    margin-top: 32px;
    margin-left: 0;
  }
}

.unit03 .unit03__sub {
  position: relative;
  z-index: 3;
  width: 393px;
  height: 262px;

  /*
  &:before {
    position: absolute;
    top: 17px;
    right: -17px;
    width: 393px;
    height: 262px;
    background-image: url(./../oldimg/page/live/bg_live.svg);
    @include bg-image();
    z-index: -1;
  }

   */
}

@media screen and (width <=767.98px) {
  .unit03 .unit03__sub {
    width: 315px;
    height: auto;
  }
}

.unit03 .unit03__sub img {
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
  object-fit: cover;
}

.p-position-unit {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-position-unit .p-position-unit__sub {
  position: relative;
  width: 125px;
  height: 125px;
}

.p-position-unit .p-position-unit__sub img {
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
  object-fit: cover;
}

.p-position-unit .p-position-unit__main {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  width: auto;
  height: 140px;
  padding-top: 10px;
  padding-left: 36px;
  -webkit-box-flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

@media screen and (width <=767.98px) {
  .p-position-unit .p-position-unit__main {
    padding-top: 0;
    padding-left: 28px;
  }
}

.p-position-unit .p-position-unit__main .p-position-unit__meta {
  font-size: 15px;
  line-height: 1.6;
}

.p-position-unit .p-position-unit__main .p-position-unit__meta.-en {
  font-size: 12px;
  line-height: 1.5;
}

.p-position-unit .p-position-unit__main .p-position-unit__name {
  font-size: 15px;
  line-height: 1.6;
}

@media screen and (width <=767.98px) {
  .p-position-unit .p-position-unit__main .p-position-unit__name {
    font-size: 19px;
    line-height: 1.5789473684;
  }
}

.js-toggle .js-toggle-btn {
  display: block;
}

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

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

.js-toggle.open .js-toggle-btn {
  display: none;
}

.js-toggle.open .js-toggle-cancel {
  display: block;
}

.js-switch .js-switch-btn {
  display: block;
  cursor: pointer;
}

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

.js-switch .js-switch-cancel {
  display: none;
}

.js-switch.open .js-switch-cancel {
  display: block;
}

.js-switch02 .js-switch02-btn {
  display: block;
  cursor: pointer;
}

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

.js-switch02 .js-switch-cancel {
  display: none;
}

.js-switch02.open .js-switch-cancel {
  display: block;
}

.mask {
  -webkit-clip-path: url("#svgPath");
  clip-path: url("#svgPath");
}

@media screen and (width <=767.98px) {
  .p-num-panel {
    width: 315px;
    padding-right: 20px;
  }
}

.p-num-panel.-soon .image-block-s01 {
  position: relative;
}

.p-num-panel.-soon .image-block-s01::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  content: "";
  background-image: url("./../oldimg/soon.png");
}

@media screen and (width <=767.98px) {
  .p-num-panel.-soon .image-block-s01::before {
    background-image: url("./../oldimg/soon_sp.png");
  }
}

.image-block-s01 {
  position: relative;
  width: 450px;
}

@media screen and (width <=767.98px) {
  .image-block-s01 {
    width: 100%;
  }
}

.image-block-s01 .image-block-s01__bg {
  position: absolute;
  right: -20px;
  bottom: -20px;
  z-index: -1;
  width: 450px;
}

@media screen and (width <=767.98px) {
  .image-block-s01 .image-block-s01__bg {
    width: 290px;
  }
}

.image-block-s01 .image-block-s01__bg.-path {
  height: 300px;
  opacity: 0.6;
}

.image-block-s01 .image-block-s01__bg.-blue {
  background: -webkit-gradient(linear, left top, left bottom, from(#007ba8), to(#00bfe2));
  background: linear-gradient(#007ba8 0%, #00bfe2 100%);
}

.image-block-s01 .image-block-s01__bg img {
  display: block;
  width: 100%;
}

.image-block-s01 .image-block-s01__contents {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-image-meta {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  width: 470px;
  -ms-grid-rows: subgrid;
  -ms-grid-row-span: 4;
}

@media screen and (width <=767.98px) {
  .p-image-meta {
    width: 315px;
  }
}

.p-image-meta .p-image-meta__image {
  position: relative;
  z-index: 3;
  width: 470px;
  height: 280px;
}

@media screen and (width <=767.98px) {
  .p-image-meta .p-image-meta__image {
    width: 305px;
    height: 190px;
  }
}

.p-image-meta .p-image-meta__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-image-meta .p-image-meta__image .articlePath01 {
  width: 100%;
}

.p-image-meta .p-image-meta__main {
  margin-top: 40px;
}

@media screen and (width <=767.98px) {
  .p-image-meta .p-image-meta__main {
    margin-top: 36px;
  }
}

.p-image-meta.-note01 .p-image-meta__image::before {
  background-image: url("./../oldimg/index/meta-bg_sky.svg");
}

.p-image-meta.-note02 .p-image-meta__image::before {
  background-image: url("./../oldimg/index/meta-bg_blue.svg");
}

.p-image-meta__category {
  margin-top: 18px;
}

.articlePath01 {
  -webkit-clip-path: polygon(3% 0, 97% 0, 100% 4%, 100% 95%, 97% 100%, 3% 100%, 0 95%, 0 5%);
  clip-path: polygon(3% 0, 97% 0, 100% 4%, 100% 95%, 97% 100%, 3% 100%, 0 95%, 0 5%);
}

.pa .pa__image img {
  display: block;
  width: 100%;
}

.pa svg {
  width: 0;
  height: 0;
}

.svPath {
  -webkit-clip-path: url("#svPath");
  clip-path: url("#svPath");
}

.svPathSquare {
  -webkit-clip-path: url("#svPathSquare");
  clip-path: url("#svPathSquare");
}

.pa-svg {
  position: absolute;
  z-index: -100;
}

.pa-svg svg {
  width: 0;
  height: 0;
}

.pa-svg-square {
  position: absolute;
  z-index: -100;
}

.pa-svg-square svg {
  width: 0;
  height: 0;
}

.p-number-grid .p-number-grid__list {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  margin: 0 -24px;
}

@media screen and (width <=767.98px) {
  .p-number-grid .p-number-grid__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-number-grid .p-number-grid__list .p-number-grid__item {
  width: 33.333%;
  padding: 0 24px;
}

@media screen and (width <=767.98px) {
  .p-number-grid .p-number-grid__list .p-number-grid__item {
    width: 100%;
  }
}

@media screen and (width <=767.98px) {
  .p-number-grid .p-number-grid__list .p-number-grid__item:nth-child(n+2) {
    margin-top: 56px;
  }
}

.p-case-grid .p-case-grid__list {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -23px;
}

.p-case-grid .p-case-grid__list .p-case-grid__item {
  width: 33.333%;
  padding: 0 23px;
}

.p-btn-grid .p-btn-grid__list {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

@media screen and (width <=767.98px) {
  .p-btn-grid .p-btn-grid__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-btn-grid .p-btn-grid__list .p-btn-grid__item+.p-btn-grid__item {
  margin-left: 10px;
}

@media screen and (width <=767.98px) {
  .p-btn-grid .p-btn-grid__list .p-btn-grid__item+.p-btn-grid__item {
    margin-top: 20px;
    margin-left: 0;
  }
}

.p-btn-grid .p-btn-grid__list .p-btn-grid__item {
  width: 368px;
}

@media screen and (width <=767.98px) {
  .p-btn-grid .p-btn-grid__list .p-btn-grid__item {
    width: 100%;
    max-width: 400px;
  }
}

.p-two-room {
  display: -webkit-box;
  display: flexbox;
  display: flex;
}

@media screen and (width <=999.98px) {
  .p-two-room {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.p-two-room .p-two-room__item {
  width: 480px;
}

@media screen and (width <=999.98px) {
  .p-two-room .p-two-room__item {
    width: 100%;
  }
}

.p-two-room .p-two-room__item:first-child {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  justify-content: center;
  width: auto;
  padding-top: 60px;
  -webkit-box-flex: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

@media screen and (width <=999.98px) {
  .p-two-room .p-two-room__item:first-child {
    width: 100%;
    padding-top: 0;
    margin-top: 30px;
  }
}

.p-two-room .p-two-room__item:last-child {
  padding-top: 34px;
}

@media screen and (width <=999.98px) {
  .p-two-room .p-two-room__item:last-child {
    padding-top: 0;
    margin-top: 26px;
  }
}

.p-gird .p-gird__list {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-gird.-four .p-gird__list {
  margin: 0 -20px;
}

.p-gird.-four .p-gird__list .p-gird__item {
  width: 25%;
  padding: 0 20px;
}

.p-gird.-four .p-gird__list .p-gird__item:nth-child(n+5) {
  margin-top: 64px;
}

@media screen and (width <=767.98px) {
  .p-gird.-four .p-gird__list .p-gird__item {
    width: 100%;
  }
}

@media screen and (width <=767.98px) {
  .p-gird.-four .p-gird__list .p-gird__item:nth-child(n+2) {
    margin-top: 54px;
  }
}

.p-num-grid .p-num-grid__list {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 -26px;
}

@media screen and (width <=767.98px) {
  .p-num-grid .p-num-grid__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.p-num-grid .p-num-grid__list .p-num-grid__item {
  width: 33.333%;
  padding: 0 26px;
}

@media screen and (width <=767.98px) {
  .p-num-grid .p-num-grid__list .p-num-grid__item {
    width: 100%;
  }
}

@media screen and (width <=767.98px) {
  .p-num-grid .p-num-grid__list .p-num-grid__item:nth-child(n+2) {
    margin-top: 32px;
  }
}

.p-position-group ul {
  display: -webkit-box;
  display: flexbox;
  display: flex;
}

@media screen and (width <=767.98px) {
  .p-position-group ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-position-group ul li {
  width: 33.333%;
}

@media screen and (width <=767.98px) {
  .p-position-group ul li {
    width: 100%;
  }
}

@media screen and (width <=767.98px) {
  .p-position-group ul li+li {
    margin-top: 36px;
  }
}

.p-case-card {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  color: #000;
}

@media screen and (width <=767.98px) {
  .p-case-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    width: 315px;
    margin: 0 auto;
  }
}

.p-case-card .p-case-card__main {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  margin-left: 58px;
  -webkit-box-flex: 1;
}

@media screen and (width <=767.98px) {
  .p-case-card .p-case-card__main {
    margin-top: 36px;
    margin-left: 0;
  }
}

.p-case-card .p-case-card__movies-tag {
  position: absolute;
  right: 0;
  bottom: 30px;
  display: block;
  width: 156px;
}

@media screen and (width <=767.98px) {
  .p-case-card .p-case-card__movies-tag {
    bottom: 20px;
    width: 110px;
  }
}

.p-case-card .p-case-card__title {
  position: relative;
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 22px;
  line-height: 1.8636363636;
  letter-spacing: 0.012em;
}

.p-case-card .p-case-card__title .num {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex: 0 0 60px;
  flex: 0 0 60px;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin-right: 26px;
  font-family: "DIN Alternate", sans-serif;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.06em;
  background-image: url("./../oldimg/page/case/num_bg.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-box-flex: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

@media screen and (width <=767.98px) {
  .p-case-card .p-case-card__title {
    font-size: 15px;
    line-height: 1.7333333333;
  }
}

.p-case-card .p-case-card__title::before {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
  width: 62px;
  height: 62px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-case-card .p-case-card__title.-num01::before {
  background-image: url("./../oldimg/page/case/num01.svg");
}

.p-case-card .p-case-card__title.-num02::before {
  background-image: url("./../oldimg/page/case/num02.svg");
}

.p-case-card .p-case-card__title.-num03::before {
  background-image: url("./../oldimg/page/case/num03.svg");
}

.p-case-card .p-case-card__title.-num04::before {
  background-image: url("./../oldimg/page/case/num04.svg");
}

.p-case-card .p-case-card__title.-num05::before {
  background-image: url("./../oldimg/page/case/num05.svg");
}

.p-case-card .p-case-card__title.-num06::before {
  background-image: url("./../oldimg/page/case/num06.svg");
}

.p-case-card .p-case-card__title.-num07::before {
  background-image: url("./../oldimg/page/case/num07.svg");
}

.p-case-card .p-case-card__title.-num08::before {
  background-image: url("./../oldimg/page/case/num08.svg");
}

.p-case-card .p-case-card__title.-num09::before {
  background-image: url("./../oldimg/page/case/num09.svg");
}

.p-case-card .p-case-card__contents {
  margin-top: 24px;
}

.p-case-card .p-case-card__contents p {
  font-size: 15px;
  line-height: 2.2;
}

@media screen and (width <=767.98px) {
  .p-case-card .p-case-card__contents p {
    font-size: 12px;
    line-height: 2.75;
  }
}

.p-case-card .p-case-card__tag {
  margin-top: 14px;
}

.p-case-card .p-case-card__tag ul {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px;
}

.p-case-card .p-case-card__link {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  justify-content: flex-end;
  margin-top: 26px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
}

@media screen and (width <=767.98px) {
  .p-case-card .p-case-card__link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.p-case-card .p-case-card__link a {
  display: block;
  width: 246px;
}

.p-case-card .p-case-card__link a img {
  display: block;
}

.p-case-card .p-case-card__sub {
  position: relative;
  z-index: 3;
  width: 392px;
  height: 262px;
}

.p-case-card .p-case-card__sub img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (width <=767.98px) {
  .p-case-card .p-case-card__sub {
    width: 300px;
    height: 200px;
  }
}

.p-case-card-tag {
  margin-top: 30px;
}

.p-case-card-tag ul {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px;
}

.p-column-card {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  color: #000;
}

@media screen and (width <=767.98px) {
  .p-column-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.p-column-card .p-column-card__main {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  margin-left: 82px;
  -webkit-box-flex: 1;
}

@media screen and (width <=767.98px) {
  .p-column-card .p-column-card__main {
    margin-top: 38px;
    margin-left: 0;
  }
}

.p-column-card .p-column-card__title {
  position: relative;
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 21px;
  line-height: 1.7142857143;
  letter-spacing: 0.012em;
}

@media screen and (width <=767.98px) {
  .p-column-card .p-column-card__title {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-left: 0;
    font-size: 15px;
    line-height: 1.8;
  }
}

.p-column-card .p-column-card__title .num {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex: 0 0 60px;
  flex: 0 0 60px;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin-right: 26px;
  font-family: "DIN Alternate", sans-serif;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.06em;
  background-image: url("./../oldimg/page/case/num00.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-box-flex: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.p-column-card .p-column-card__title::before {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
  width: 62px;
  height: 62px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-column-card .p-column-card__title.-num01::before {
  background-image: url("./../oldimg/page/case/num01.svg");
}

.p-column-card .p-column-card__title.-num02::before {
  background-image: url("./../oldimg/page/case/num02.svg");
}

.p-column-card .p-column-card__title.-num03::before {
  background-image: url("./../oldimg/page/case/num03.svg");
}

.p-column-card .p-column-card__title.-num04::before {
  background-image: url("./../oldimg/page/case/num04.svg");
}

.p-column-card .p-column-card__title.-num05::before {
  background-image: url("./../oldimg/page/case/num05.svg");
}

.p-column-card .p-column-card__title.-num06::before {
  background-image: url("./../oldimg/page/case/num06.svg");
}

.p-column-card .p-column-card__title.-num07::before {
  background-image: url("./../oldimg/page/case/num07.svg");
}

.p-column-card .p-column-card__title.-num08::before {
  background-image: url("./../oldimg/page/case/num08.svg");
}

.p-column-card .p-column-card__title.-num09::before {
  background-image: url("./../oldimg/page/case/num09.svg");
}

.p-column-card .p-column-card__tag {
  margin-top: 14px;
}

.p-column-card .p-column-card__tag ul {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px;
}

.p-column-card .p-column-card__contents {
  margin-top: 24px;
}

.p-column-card .p-column-card__contents p {
  font-size: 15px;
  line-height: 2.2;
}

@media screen and (width <=767.98px) {
  .p-column-card .p-column-card__contents p {
    font-size: 13px;
    line-height: 2.3076923077;
  }
}

.p-column-card .p-column-card__link {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  justify-content: flex-end;
  margin-top: 26px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
}

.p-column-card .p-column-card__link a {
  display: block;
  width: 246px;
}

@media screen and (width <=767.98px) {
  .p-column-card .p-column-card__link a {
    margin: 0 auto;
  }
}

.p-column-card .p-column-card__link a img {
  display: block;
}

.p-column-card .p-column-card__sub {
  position: relative;
  z-index: 3;
  width: 194px;
}

@media screen and (width <=767.98px) {
  .p-column-card .p-column-card__sub {
    display: -webkit-box;
    display: flexbox;
    display: flex;
    align-items: center;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }
}

.p-column-card .p-column-card__sub .p-column-card__sub-item {
  position: relative;
  width: 194px;
}

@media screen and (width <=767.98px) {
  .p-column-card .p-column-card__sub .p-column-card__sub-item {
    width: 146px;
    height: 146px;
  }
}

.p-column-card .p-column-card__name {
  margin-top: 26px;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}

@media screen and (width <=767.98px) {
  .p-column-card .p-column-card__name {
    margin-top: 0;
    margin-left: 30px;
    font-size: 18px;
    line-height: 1;
  }
}

.p-name-card {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  align-items: center;
  color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
}

@media screen and (width <=767.98px) {
  .p-name-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.p-name-card .p-name-card__main {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  margin-left: 24px;
  -webkit-box-flex: 1;
}

@media screen and (width <=767.98px) {
  .p-name-card .p-name-card__main {
    margin-top: 20px;
    margin-left: 0;
  }
}

.p-name-card .p-name-card__meta {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.18em;
}

@media screen and (width <=767.98px) {
  .p-name-card .p-name-card__meta {
    font-size: 14px;
    line-height: 1.7142857143;
  }
}

.p-name-card .p-name-card__name {
  margin-top: 10px;
  font-size: 21px;
  line-height: 1;
}

@media screen and (width <=767.98px) {
  .p-name-card .p-name-card__name {
    font-size: 18px;
    line-height: 1;
  }
}

.p-name-card .p-name-card__sub {
  width: 132px;
}

.p-name-card02 {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media screen and (width <=767.98px) {
  .p-name-card02 {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    align-items: center;
    width: 315px;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }
}

.p-name-card02 .p-name-card02__main {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  margin-left: 68px;
  -webkit-box-flex: 1;
}

@media screen and (width <=767.98px) {
  .p-name-card02 .p-name-card02__main {
    margin-top: 72px;
    margin-left: 0;
  }
}

.p-name-card02 .p-name-card02__meta {
  font-size: 15px;
  line-height: 1.6;
}

@media screen and (width <=767.98px) {
  .p-name-card02 .p-name-card02__meta {
    font-size: 15px;
    line-height: 1.6;
  }
}

.p-name-card02 .p-name-card02__name {
  margin-top: 10px;
  font-size: 21px;
  line-height: 1.1428571429;
}

.p-name-card02 .p-name-card02__text {
  margin-top: 32px;
  font-size: 15px;
  line-height: 2.4;
}

@media screen and (width <=767.98px) {
  .p-name-card02 .p-name-card02__text {
    margin-top: 18px;
    font-size: 13px;
    line-height: 2.7692307692;
  }
}

.p-name-card02 .p-name-card02__sub {
  position: relative;
  z-index: 3;
  width: 224px;
}

.p-name-card02 .p-name-card02__sub img {
  width: 100%;
}

.p-special-card01 {
  position: relative;
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  width: 450px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
}

.p-special-card01 .p-special-card01__topics {
  position: absolute;
  top: -30px;
  left: -23px;
  width: 70px;
  height: 70px;
}

.p-special-card01 .p-special-card01__topics img {
  display: block;
  width: 100%;
}

.p-special-card01 .p-special-card01__topics.-large {
  top: -30px;
  left: -25px;
  width: 88px;
  height: 88px;
}

.p-special-card01 .p-special-card01__text {
  margin-top: 34px;
  font-size: 17px;
  line-height: 1.7058823529;
  text-align: center;
}

.p-special-card01 .p-special-card01__text.-tal {
  text-align: left;
}

.p-special-card01 .p-special-card01__text span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #FF0));
  background: linear-gradient(transparent 70%, #FF0 0%);
}

.p-special-card01::before {
  position: absolute;
  top: 20px;
  right: -20px;
  z-index: -1;
  width: 450px;
  height: 300px;
  content: "";
  background-image: url("./../oldimg/page/award/special_bg.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.p-intro-card {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.p-intro-card .p-intro-card__sub {
  position: relative;
  width: 222px;
}

.p-intro-card .p-intro-card__sub img {
  display: block;
  width: 100%;
}

.p-intro-card .p-intro-card__sub::before {
  position: absolute;
  top: 15px;
  right: -17px;
  z-index: -1;
  width: 224px;
  height: 224px;
  content: "";
  background-image: url("./../oldimg/page/award/intro_bg.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.p-intro-card .p-intro-card__main {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  margin-left: 48px;
  -webkit-box-flex: 1;
}

.p-intro-card .p-intro-card__main .p-intro-card__name {
  font-size: 30px;
  line-height: 1;
}

.p-intro-card .p-intro-card__main .p-intro-card__text {
  margin-top: 16px;
}

.p-intro-card .p-intro-card__main .p-intro-card__text p {
  font-size: 13px;
  line-height: 2.3076923077;
}

.p-sub-heading {
  margin-top: 72px;
}

@media screen and (width <=767.98px) {
  .p-sub-heading {
    margin-top: 68px;
  }
}

.p-case-post {
  margin-top: 60px;
}

.p-case-post .p-case-post__contents {
  padding-top: 42px;
  padding-bottom: 34px;
  margin-top: 6px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.p-case-post .p-case-post__contents .p-case-post__item+.p-case-post__item {
  padding-top: 44px;
  margin-top: 32px;
  border-top: 1px solid #000;
}

.p-tandem-post {
  margin-top: 60px;
}

@media screen and (width <=767.98px) {
  .p-tandem-post {
    margin-top: 40px;
  }
}

.p-tandem-post button {
  cursor: pointer;
}

.p-tandem-post .p-tandem-post__contents {
  padding-top: 42px;
  padding-bottom: 34px;
  margin-top: 6px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

@media screen and (width <=767.98px) {
  .p-tandem-post .p-tandem-post__contents {
    padding-top: 20px;
  }
}

.p-tandem-post .p-tandem-post__contents .p-tandem-post__item+.p-tandem-post__item {
  padding-top: 44px;
  margin-top: 32px;
  border-top: 1px solid #000;
}

.p-new-old {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-new-old .p-new-old__icon {
  width: 24px;
}

.p-new-old .p-new-old__icon img {
  display: block;
}

.p-new-old .p-new-old__list {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  align-items: center;
  margin-left: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.p-new-old .p-new-old__list li+li {
  border-left: 1px solid #000;
}

.p-new-old .p-new-old__list li a,
.p-new-old .p-new-old__list li button {
  display: block;
  padding: 0 6px;
  font-size: 14px;
  line-height: 1;
  color: #000;
  background: none;
}

.p-btn-new-contents {
  display: grid;
  -ms-grid-columns: 470px auto;
  grid-template-columns: 470px auto;
}

@media screen and (width <=1080px) {
  .p-btn-new-contents {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 20px 0;
  }
}

.p-btn-new-set {
  display: grid;
  -ms-grid-columns: 183px 12px auto;
  grid-template-columns: 183px auto;
  gap: 0 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (width <=767.98px) {
  .p-btn-new-set {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 12px 0;
  }
}

.p-simple-circle01 {
  display: block;
  width: 100%;
  padding: 22px 6px;
  font-size: 16px;
  line-height: 1;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  white-space: nowrap;
  background: #71AEC5;
  border-radius: 30px;
}

@media screen and (width <=767.98px) {
  .p-simple-circle01 {
    padding: 14px 4px;
    font-size: 14px;
    line-height: 1;
  }
}

.p-input-circle01 {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 234px;
  height: 60px;
  padding: 10px 20px 10px 30px;
  border: 1px solid #000;
  border-radius: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

@media screen and (width <=767.98px) {
  .p-input-circle01 {
    width: 100%;
    height: 42px;
    padding: 10px;
  }
}

.p-input-circle01 .input-select {
  width: 100%;
  height: 100%;
  border: none;
}

.p-simple-circle02 {
  position: relative;
  display: -webkit-box;
  display: flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 324px;
  height: 60px;
  padding: 10px 60px 10px 30px;
  border: 1px solid #000;
  border-radius: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

@media screen and (width <=767.98px) {
  .p-simple-circle02 {
    width: 100%;
    height: 42px;
    padding: 10px 60px 10px 10px;
  }
}

.p-simple-circle02.-full {
  width: 100%;
}

.p-simple-circle02 .input-text {
  width: 100%;
  height: 100%;
  padding: 0 6px;
  border: none;
}

.p-simple-circle02 .p-simple-circle02__btn {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 40px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (width <=767.98px) {
  .p-simple-circle02 .p-simple-circle02__btn {
    width: 30px;
  }
}

.p-num-panel01 {
  padding-top: 28px;
  padding-left: 34px;
}

@media screen and (width <=767.98px) {
  .p-num-panel01 {
    padding-top: 20px;
    padding-right: 10px;
    padding-left: 20px;
  }
}

.p-num-panel01 img {
  display: block;
}

@media screen and (width <=767.98px) {
  .p-num-panel01 .p-num-panel01__num {
    width: 62px;
  }

  .p-num-panel01 .p-num-panel01__num img {
    display: block;
    width: 100%;
  }
}

.p-num-panel01 .p-num-panel01__contents {
  margin-top: 118px;
}

.p-num-panel01 .p-num-panel01__meta {
  display: -webkit-box;
  display: flexbox;
  display: flex;
}

.p-num-panel01 .p-num-panel01__meta .p-num-panel01__category {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  align-items: center;
  padding: 0 18px;
  margin-left: 6px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3333333333;
  color: #fff;
  background: #000;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.p-num-panel01 .p-num-panel01__meta .p-num-panel01__category.-en {
  padding: 6px 18px;
}

@media screen and (width <=767.98px) {
  .p-num-panel01 .p-num-panel01__meta .p-num-panel01__category.-en {
    padding: 3px 6px;
    font-size: 16px;
    line-height: 1.25;
  }
}

@media screen and (width <=767.98px) {
  .p-num-panel01 .p-num-panel01__icon {
    width: 35px;
  }

  .p-num-panel01 .p-num-panel01__icon img {
    display: block;
    width: 100%;
  }
}

.p-num-panel01 .p-num-panel01__text {
  margin-top: 2px;
}

.p-num-panel01 .p-num-panel01__text.-image {
  margin-top: 6px;
}

.p-num-panel01 .p-num-panel01__text span {
  display: inline-block;
  padding: 2px 18px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.8461538462;
  color: #fff;
  background: #000;
}

@media screen and (width <=767.98px) {
  .p-num-panel01 .p-num-panel01__text span {
    padding: 6px;
    font-size: 12px;
    line-height: 1.1666666667;
    white-space: nowrap;
  }
}

.p-404-page {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 100vh;
  min-height: 800px;
}

.p-404-page img {
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
  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-family: lato, sans-serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.4782608696;
  color: #000;
  letter-spacing: 0.15em;
  background: #fff;
}

.p-404-page .p-404-page__text p span {
  font-size: 15px;
  font-weight: 700;
  line-height: 2.8;
  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;
  font-weight: 700;
  line-height: 2.4615384615;
  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%;
  left: 0;
  content: "●";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-404-page .p-404-page__link a:hover {
  text-decoration: underline;
  opacity: 1;
}

.pagination {
  margin-top: 24px;
}

.pagination a {
  color: #000;
}

.pagination .page-numbers {
  font-size: 14px;
  line-height: 1;
  text-align: center;
}

.pagination .page-numbers .prev,
.pagination .page-numbers .next {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 82px;
  height: 33px;
  background-image: url("./../oldimg/page/prev_bg.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.pagination .page-numbers .prev a,
.pagination .page-numbers .next a {
  color: #000;
}

.pagination .page-numbers .number {
  margin: 0 6px;
}

.pagination .page-numbers .number {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  color: #000;
  background-image: url("./../oldimg/page/page_num_bg.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.pagination .page-numbers .current {
  color: #fff;
  background-image: url("./../oldimg/page/page_num_bg_current.svg");
}

.pagination .page-result {
  margin-top: 26px;
  text-align: center;
}

.p-detail-type01 {
  margin-top: 96px;
}

@media screen and (width <=767.98px) {
  .p-detail-type01 {
    margin-top: 42px;
  }
}

.p-detail-type01 .p-detail-type01__chapter-tag+.p-detail-type01__title001 {
  margin-top: 20px;
}

.p-detail-type01 .p-detail-type01__chapter-tag {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 148px;
  height: 50px;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#00bee1), to(#007eab));
  background: linear-gradient(#00bee1 0%, #007eab 100%);
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

@media screen and (width <=767.98px) {
  .p-detail-type01 .p-detail-type01__chapter-tag {
    width: 130px;
    height: 42px;
    font-size: 18px;
    line-height: 1;
  }
}

.p-detail-type01 .p-detail-type01__title001 {
  font-size: 36px;
  font-weight: bold;
  line-height: 2;
}

@media screen and (width <=767.98px) {
  .p-detail-type01 .p-detail-type01__title001 {
    font-size: 30px;
    line-height: 2;
  }
}

.p-detail-type01 .p-detail-type01__link {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  justify-content: center;
  margin-top: 82px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.p-detail-type01 .p-detail-type01__link .p-detail-type01__link-item.open {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  gap: 80px 0;
}

.p-detail-type01 .p-detail-type01__link .c-detail-arrow {
  margin: auto;
  text-align: center;
  cursor: pointer;
  background: none;
}

.p-detail-type01 .p-detail-type01__link .c-detail-arrow span {
  position: relative;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.6875;
  color: #000;
}

.p-detail-type01 .p-detail-type01__link .c-detail-arrow span::before {
  position: absolute;
  bottom: -10px;
  left: 50%;
  width: 237.49px;
  height: 10.09px;
  content: "";
  background-image: url("./../oldimg/page/case/detail/link_arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.p-detail-type01 .p-detail-type01__contents {
  margin-top: 42px;
}

@media screen and (width <=767.98px) {
  .p-detail-type01 .p-detail-type01__contents {
    margin-top: 32px;
  }
}

.p-detail-type01 .p-detail-type01__contents p {
  font-size: 16px;
  line-height: 2.4375;
  letter-spacing: 0.09em;

  /* text-indent: 16px; */
}

@media screen and (width <=767.98px) {
  .p-detail-type01 .p-detail-type01__contents p {
    font-size: 14px;
    line-height: 2.1428571429;
  }
}

.p-detail-type01 .p-detail-type01__contents.-gut-plus p+p {
  margin-top: 52px;
}

@media screen and (width <=767.98px) {
  .p-detail-type01 .p-detail-type01__contents.-gut-plus p+p {
    margin-top: 32px;
  }
}

.p-detail-type01 .p-detail-type01__picture {
  margin-top: 68px;
}

@media screen and (width <=767.98px) {
  .p-detail-type01 .p-detail-type01__picture {
    margin-top: 20px;
  }
}

.p-detail-type01 .p-detail-type01__picture ul {
  display: -webkit-box;
  display: flexbox;
  display: flex;
}

@media screen and (width <=767.98px) {
  .p-detail-type01 .p-detail-type01__picture ul {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px 0;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }
}

.p-detail-type01 .p-detail-type01__picture ul li {
  width: 476px;
}

@media screen and (width <=767.98px) {
  .p-detail-type01 .p-detail-type01__picture ul li {
    width: 315px;
  }
}

.p-detail-type01 .p-detail-type01__picture ul li+li {
  margin-left: 46px;
}

@media screen and (width <=767.98px) {
  .p-detail-type01 .p-detail-type01__picture ul li+li {
    margin-top: 30px;
    margin-left: 0;
  }
}

.p-detail-type01+.p-detail-type01,
.p-detail-type01+.p-detail-meta {
  padding-top: 78px;
  margin-top: 66px;
  border-top: 1px solid #000;
}

@media screen and (width <=767.98px) {

  .p-detail-type01+.p-detail-type01,
  .p-detail-type01+.p-detail-meta {
    padding-top: 56px;
    margin-top: 40px;
  }
}

.p-detail-meta {
  margin-top: 68px;
  font-size: 14px;
  line-height: 2.3571428571;
}

.p-detail-meta a {
  color: #000;
}

.p-simple-detail {
  padding: 98px 0 142px;
}

@media screen and (width <=767.98px) {
  .p-simple-detail {
    padding: 70px 0 50px;
  }
}

.p-simple-detail p+p {
  margin-top: 64px;
}

@media screen and (width <=767.98px) {
  .p-simple-detail p+p {
    margin-top: 36px;
  }
}

.p-simple-detail p {
  font-size: 17px;
  line-height: 2.6470588235;
}

@media screen and (width <=767.98px) {
  .p-simple-detail p {
    font-size: 13px;
    line-height: 2.3076923077;
  }
}

.p-simple-detail .p-name-card02 {
  margin-top: 90px;
}

.index-service {
  position: relative;
  z-index: 3;
  padding: 60px 0 100px;
  overflow: hidden;
}

@media screen and (width <=767.98px) {
  .index-service {
    padding: 20px 0 56px;
  }
}

.index-service .index-service__object01 {
  position: absolute;
  top: -33px;
  left: 50%;
  z-index: -3;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (width <=767.98px) {
  .index-service .index-service__object01 {
    top: calc((42/375)*100vw);
  }
}

.index-service .index-service__object02 {
  position: absolute;
  top: 156px;
  left: 50%;
  z-index: -2;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (width <=767.98px) {
  .index-service .index-service__object02 {
    top: calc((142/375)*100vw);
  }
}

.index-service .index-service__head {
  position: relative;
  z-index: 3;
  margin-top: 116px;
}

@media screen and (width <=767.98px) {
  .index-service .index-service__head {
    margin-top: 60px;
  }
}

.index-service .index-service__head .index-service__copy .copy-logo {
  display: inline-block;
  width: 162px;
}

@media screen and (width <=767.98px) {
  .index-service .index-service__head .index-service__copy .copy-logo {
    width: 108px;
  }
}

.index-service .index-service__head .index-service__copy .copy-logo img {
  width: 100%;
}

.index-service .index-service__head .index-service__copy p {
  display: -webkit-box;
  display: 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: 46px;
  line-height: 1;
  letter-spacing: 0.24em;
}

@media screen and (width <=767.98px) {
  .index-service .index-service__head .index-service__copy p {
    -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;
    font-size: 30px;
    line-height: 1;
    white-space: nowrap;
  }
}

.index-service .index-service__head .index-service__copy p .item-flex {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 14px;
}

@media screen and (width <=767.98px) {
  .index-service .index-service__head .index-service__copy p .item-flex {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.index-service .index-service__head .index-service__copy p .light-font {
  margin-bottom: 6px;
  font-size: 36px;
  line-height: 1.2777777778;
}

@media screen and (width <=767.98px) {
  .index-service .index-service__head .index-service__copy p .light-font {
    margin-bottom: 0;
    font-size: 26px;
    line-height: 1;
  }
}

.index-service .index-service__head .index-service__text {
  margin-top: 30px;
  text-align: center;
}

@media screen and (width <=767.98px) {
  .index-service .index-service__head .index-service__text {
    text-align: left;
  }
}

.index-service .index-service__head .index-service__text p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.04em;
}

@media screen and (width <=767.98px) {
  .index-service .index-service__head .index-service__text p {
    font-size: 15px;
    line-height: 2;
  }
}

.index-service .index-service__head .index-service__text p span {
  color: #e34d05;
}

.index-service .index-service__link {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  justify-content: center;
  margin-top: 52px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

@media screen and (width <=767.98px) {
  .index-service .index-service__link {
    margin-top: 30px;
  }
}

.index-service .index-service__contents {
  width: 100%;
  max-width: 1088px;
  margin-top: 86px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (width <=767.98px) {
  .index-service .index-service__contents {
    margin-top: 76px;
  }
}

.index-case {
  padding-top: 60px;
}

@media screen and (width <=767.98px) {
  .index-case {
    padding-top: 20px;
  }
}

.index-case .index-case__copy {
  margin-top: 46px;
}

@media screen and (width <=767.98px) {
  .index-case .index-case__copy {
    margin-top: 34px;
  }
}

.index-case .index-case__head {
  position: relative;
  padding-bottom: 158px;
}

@media screen and (width <=767.98px) {
  .index-case .index-case__head {
    padding-bottom: 220px;
  }

  .index-case .index-case__head .p-head01 {
    padding: 0 28px;
  }
}

.index-case .index-case__head .index-case__position01 {
  position: absolute;
  bottom: 0;
  left: 203px;
  width: 208px;
  height: 232px;
}

@media screen and (width <=767.98px) {
  .index-case .index-case__head .index-case__position01 {
    bottom: 18px;
    left: 50%;
    width: 160px;
    height: 160px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.index-case .index-case__contents {
  width: 100%;
  max-width: 1120px;
  margin-top: 56px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (width <=767.98px) {
  .index-case .index-case__contents {
    margin-top: 28px;
  }
}

.index-case .index-case__link {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  justify-content: center;
  margin-top: 56px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

@media screen and (width <=767.98px) {
  .index-case .index-case__link {
    padding: 0 28px;
  }
}

.index-case .index-case__bottom {
  position: relative;
  z-index: 3;
  padding: 110px 0 293px;
}

@media screen and (width <=767.98px) {
  .index-case .index-case__bottom {
    padding: 63px 0 142px;
  }
}

.index-case .index-case__bottom .index-case__bottom-object01 {
  position: absolute;
  top: 57px;
  left: 50%;
  z-index: -1;
  width: 1164px;
  height: 455px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (width <=767.98px) {
  .index-case .index-case__bottom .index-case__bottom-object01 {
    top: 200px;
    width: 755px;
    height: 294px;
  }
}

.index-case .index-case__bottom .index-case__bottom-object01 img {
  width: 100%;
}

.index-case .index-case__bottom .index-case__bottom-object02 {
  position: absolute;
  top: 452px;
  left: 50%;
  z-index: -2;
  width: 1054px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (width <=767.98px) {
  .index-case .index-case__bottom .index-case__bottom-object02 {
    top: 568px;
    width: 356px;
  }
}

.index-case .index-case__bottom .index-case__bottom-object02 img {
  display: block;
  width: 100%;
}

.index-recruit {
  position: relative;
  z-index: 3;
  padding: 60px 0 158px;
}

@media screen and (width <=767.98px) {
  .index-recruit {
    padding: 22px 0 96px;
  }
}

.index-recruit .index-recruit__contents {
  width: 100%;
  max-width: 1042px;
  margin-top: 90px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (width <=767.98px) {
  .index-recruit .index-recruit__contents {
    margin-top: 56px;
  }
}

.index-company {
  padding: 60px 0 82px;
}

@media screen and (width <=767.98px) {
  .index-company {
    padding: 24px 0 80px;
  }
}

.index-company .index-company__contents {
  width: 100%;
  max-width: 1028px;
  margin-top: 82px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (width <=767.98px) {
  .index-company .index-company__contents {
    margin-top: 30px;
  }
}

.index-company .index-company__news {
  width: 100%;
  max-width: 746px;
  margin-top: 176px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (width <=767.98px) {
  .index-company .index-company__news {
    margin-top: 133px;
  }
}

.index-company .index-company__link {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  justify-content: flex-end;
  margin-top: 38px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
}

@media screen and (width <=767.98px) {
  .index-company .index-company__link {
    margin-top: 40px;
  }
}

.p-comment-box01 .p-comment-box01__item+.p-comment-box01__item {
  margin-top: 10px;
}

.p-comment-box01 .p-comment-box01__item:nth-child(1) {
  width: 317px;
}

@media screen and (width <=767.98px) {
  .p-comment-box01 .p-comment-box01__item:nth-child(1) {
    width: 249px;
  }
}

.p-comment-box01 .p-comment-box01__item:nth-child(2) {
  width: 267px;
}

@media screen and (width <=767.98px) {
  .p-comment-box01 .p-comment-box01__item:nth-child(2) {
    width: 205px;
  }
}

.p-comment-box01 .p-comment-box01__item:nth-child(3) {
  width: 317px;
}

@media screen and (width <=767.98px) {
  .p-comment-box01 .p-comment-box01__item:nth-child(3) {
    width: 249px;
  }
}

.p-comment-box02 .p-comment-box02__item+.p-comment-box02__item {
  margin-top: 20px;
}

@media screen and (width <=767.98px) {
  .p-comment-box02 .p-comment-box02__item+.p-comment-box02__item {
    margin-top: 10px;
  }
}

.p-comment-box02 .p-comment-box02__item {
  margin-left: auto;
}

.p-comment-box02 .p-comment-box02__item:nth-child(1) {
  width: 496px;
}

@media screen and (width <=767.98px) {
  .p-comment-box02 .p-comment-box02__item:nth-child(1) {
    width: 197px;
  }
}

.p-comment-box02 .p-comment-box02__item:nth-child(2) {
  width: 496px;
}

@media screen and (width <=767.98px) {
  .p-comment-box02 .p-comment-box02__item:nth-child(2) {
    width: 297px;
  }
}

.p-comment-box01+.p-comment-box02 {
  margin-top: 52px;
}

@media screen and (width <=767.98px) {
  .p-comment-box01+.p-comment-box02 {
    margin-top: 161px;
  }
}

.p-btn-square {
  position: fixed;
  top: 0;
  z-index: 1000;
  display: block;
  width: 90px;
  height: 90px;
  padding: 24px 0 17px;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

@media screen and (width <=999.98px) {
  .p-btn-square {
    z-index: 5000;
    width: 60px;
    height: 60px;
    padding: 16px 0 13px;
  }
}

.p-btn-square .p-btn-square__inner {
  display: -webkit-box;
  display: 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: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}

.p-btn-square.-contact {
  right: 180px;
  background: #13274a;
}

@media screen and (width <=999.98px) {
  .p-btn-square.-contact {
    right: 120px;
  }
}

.p-btn-square.-contact .p-btn-square__icon {
  display: block;
  width: 27px;
}

@media screen and (width <=999.98px) {
  .p-btn-square.-contact .p-btn-square__icon {
    width: 17px;
  }
}

.p-btn-square.-contact .p-btn-square__icon img {
  display: block;
  width: 100%;
}

.p-btn-square.-tel {
  right: 90px;
  background: #e34d05;
}

@media screen and (width <=999.98px) {
  .p-btn-square.-tel {
    right: 60px;
  }
}

.p-btn-square.-tel .p-btn-square__icon {
  display: block;
  width: 27px;
}

@media screen and (width <=999.98px) {
  .p-btn-square.-tel .p-btn-square__icon {
    width: 14px;
  }
}

.p-btn-square.-tel .p-btn-square__icon img {
  display: block;
  width: 100%;
}

.p-nav-btn {
  position: relative;
  display: -webkit-box;
  display: flexbox;
  display: flex;
  align-items: center;
  padding: 40px 0 40px 86px;
  color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

@media screen and (width <=999.98px) {
  .p-nav-btn {
    padding: 28px 0 28px 64px;
  }
}

.p-nav-btn::before {
  position: absolute;
  top: 50%;
  left: 39px;
  width: 29.9373px;
  height: 24.3926px;
  content: "";
  background-image: url("./../oldimg/common/icon-arrow-big.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (width <=999.98px) {
  .p-nav-btn::before {
    left: 29px;
    width: 23.1498px;
    height: 18.7141px;
  }
}

.p-nav-btn .en {
  font-family: "Gotham Bold", sans-serif;
  font-size: 36px;
  font-weight: bold;
  line-height: 1;
  color: #c4c4c3;
  letter-spacing: 0.08em;
}

@media screen and (width <=999.98px) {
  .p-nav-btn .en {
    font-size: 28px;
    line-height: 1;
  }
}

.p-nav-btn .ja {
  margin-left: 53px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.12em;
}

@media screen and (width <=999.98px) {
  .p-nav-btn .ja {
    margin-left: 10px;
    font-size: 13px;
    line-height: 1;
  }
}

.p-title-btn {
  position: relative;
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (width <=767.98px) {
  .p-title-btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.p-title-btn.-left {
  padding-left: 62px;
}

@media screen and (width <=767.98px) {
  .p-title-btn.-left {
    padding-left: 46px;
  }
}

.p-title-btn.-left::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 42px;
  height: 42px;
  content: "";
  background-image: url("./../oldimg/common/icon-link-arrow-left.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (width <=767.98px) {
  .p-title-btn.-left::before {
    width: 30px;
    height: 30px;
  }
}

.p-title-btn.-right {
  padding-right: 62px;
}

@media screen and (width <=767.98px) {
  .p-title-btn.-right {
    padding-right: 46px;
  }
}

.p-title-btn.-right::before {
  position: absolute;
  top: 50%;
  right: 0;
  width: 42px;
  height: 42px;
  content: "";
  background-image: url("./../oldimg/common/icon-link-arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (width <=767.98px) {
  .p-title-btn.-right::before {
    width: 30px;
    height: 30px;
  }
}

.p-title-btn .p-title-btn__num {
  font-family: Montserrat, sans-serif;
  font-size: 28px;
  line-height: 1.4285714286;
  color: #e34d05;
  letter-spacing: 0.08em;
}

@media screen and (width <=767.98px) {
  .p-title-btn .p-title-btn__num {
    font-size: 14px;
    line-height: 1;
  }
}

.p-title-btn .p-title-btn__main {
  position: relative;
  display: block;
  padding-left: 22px;
}

@media screen and (width <=767.98px) {
  .p-title-btn .p-title-btn__main {
    display: -webkit-box;
    display: flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
  }
}

.p-title-btn .p-title-btn__main .p-title-btn__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  letter-spacing: 0.24em;
}

@media screen and (width <=767.98px) {
  .p-title-btn .p-title-btn__main .p-title-btn__title {
    margin-top: 6px;
    font-size: 13px;
    line-height: 1;
  }
}

.p-title-btn .p-title-btn__main .p-title-btn__title span {
  position: relative;
  padding-bottom: 5px;
}

.p-title-btn .p-title-btn__main .p-title-btn__title span::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  height: 2px;
  content: "";
  background: #c4c4c3;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.p-title-btn .p-title-btn__main .p-title-btn__copy {
  position: absolute;
  top: -20px;
  left: 22px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  color: #231815;
  letter-spacing: 0.12em;
}

@media screen and (width <=767.98px) {
  .p-title-btn .p-title-btn__main .p-title-btn__copy {
    position: static;
    margin-top: 6px;
    font-size: 11px;
    line-height: 1;
  }
}

.p-switch-btn01 {
  display: block;
  width: 100%;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.8;
  text-align: left;
  letter-spacing: 0.04em;
  cursor: pointer;
  background: none;
}

@media screen and (width <=767.98px) {
  .p-switch-btn01 {
    font-size: 16px;
    line-height: 1.5625;
  }
}

.p-switch-btn01 .p-switch-btn01__area {
  position: relative;
  display: block;
  width: 100%;
  padding: 30px 42px;
  background: none;
}

.p-switch-btn01 .p-switch-btn01__area .p-switch-btn01__icon {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-btn-contents {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (width <=767.98px) {
  .p-btn-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 315px;
    margin: 0 auto;
  }
}

.p-btn-contents .p-btn-contents__head {
  width: 210px;
}

.p-btn-contents .p-btn-contents__main {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  margin-left: 42px;
  -webkit-box-flex: 1;
}

@media screen and (width <=767.98px) {
  .p-btn-contents .p-btn-contents__main {
    margin-top: 20px;
    margin-left: 0;
  }
}

.p-link-black {
  display: block;
  width: 427px;
}

@media screen and (width <=767.98px) {
  .p-link-black {
    width: 315px;
  }
}

.p-link-black img {
  display: block;
  width: 100%;
}

.p-tel-dl dl+dl {
  margin-top: 20px;
}

@media screen and (width <=999.98px) {
  .p-tel-dl dl+dl {
    margin-top: 36px;
  }
}

.p-tel-dl dl {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (width <=999.98px) {
  .p-tel-dl dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-tel-dl dl dt {
  width: 100px;
  font-family: "Gotham Bold", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.08em;
}

@media screen and (width <=999.98px) {
  .p-tel-dl dl dt {
    width: 100%;
    font-size: 14px;
    line-height: 1;
    text-align: center;
  }
}

.p-tel-dl dl dd {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  font-family: "Gotham Bold", sans-serif;
  font-size: 48px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.08em;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

@media screen and (width <=999.98px) {
  .p-tel-dl dl dd {
    display: -webkit-box;
    display: flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 10px;
    font-size: 32px;
    line-height: 1;
    white-space: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
}

.p-tel-dl dl dd span {
  margin-left: 62px;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.1em;
}

@media screen and (width <=999.98px) {
  .p-tel-dl dl dd span {
    margin-top: 10px;
    margin-left: 0;
    font-size: 12px;
    line-height: 1;
  }
}

.p-simple-dl.-mt-plus10 {
  margin-top: 10px;
}

.p-simple-dl.-mt-plus10 {
  margin-top: 10px;
}

@media screen and (width <=767.98px) {
  .p-simple-dl.-mt-plus20-sp {
    margin-top: 20px;
  }
}

.p-simple-dl dl {
  display: -webkit-box;
  display: flexbox;
  display: flex;
}

.p-simple-dl dl dt {
  width: 158px;
  padding: 13px 0;
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0.04em;
  border-top: 1px solid #c2c2c2;
}

@media screen and (width <=767.98px) {
  .p-simple-dl dl dt {
    width: 64px;
    font-size: 12px;
    line-height: 2.1666666667;
  }
}

.p-simple-dl dl dt.bb {
  border-bottom: 1px solid #c2c2c2;
}

.p-simple-dl dl dd {
  width: 578px;
  padding: 13px 0;
  margin-left: 46px;
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0.04em;
  border-top: 1px solid #c2c2c2;
}

@media screen and (width <=767.98px) {
  .p-simple-dl dl dd {
    -ms-flex: 1;
    flex: 1;
    width: auto;
    margin-left: 20px;
    font-size: 12px;
    line-height: 2.1666666667;
    -webkit-box-flex: 1;
  }
}

.p-simple-dl dl dd.bb {
  border-bottom: 1px solid #c2c2c2;
}

.p-access-address+.p-access-box {
  margin-top: 12px;
}

.p-access-address {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (width <=767.98px) {
  .p-access-address {
    display: block;
  }
}

.p-access-address .p-access-address__main {
  width: 345px;
}

@media screen and (width <=767.98px) {
  .p-access-address .p-access-address__main {
    width: 100%;
  }
}

.p-access-address .p-access-address__main p {
  font-size: 14px;
  line-height: 1.7142857143;
  letter-spacing: 0.04em;
}

.p-access-address .p-access-address__sub {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  -webkit-box-flex: 1;
}

@media screen and (width <=767.98px) {
  .p-access-address .p-access-address__sub {
    width: 100%;
    margin-top: 6px;
  }
}

.p-access-box .p-access-box__title {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.625;
  letter-spacing: 0.04em;
}

@media screen and (width <=767.98px) {
  .p-access-box .p-access-box__title {
    font-size: 14px;
    line-height: 1.7142857143;
  }
}

.p-access-box .p-access-box__list li {
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: 0.04em;
}

@media screen and (width <=767.98px) {
  .p-access-box .p-access-box__list li {
    font-size: 14px;
    line-height: 1.7142857143;
  }
}

.p-access-image {
  margin-top: 40px;
}

.p-access-map {
  padding-bottom: 20px;
  margin-top: 16px;
}

.p-access-map iframe {
  width: 100%;
  height: 390px;
}

@media screen and (width <=767.98px) {
  .p-access-map iframe {
    height: 41.0666666667vw;
  }
}

.p-qa-dl dl {
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 32px 0;
  border-top: 1px solid #f4f2eb;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

@media screen and (width <=767.98px) {
  .p-qa-dl dl {
    padding: 20px 0;
  }
}

.p-qa-dl dl .p-qa-dl__icon {
  position: absolute;
  top: -6px;
  left: 0;
}

@media screen and (width <=767.98px) {
  .p-qa-dl dl .p-qa-dl__icon {
    top: 2px;
  }
}

.p-qa-dl dl dt {
  position: relative;
  width: 100%;
  padding-left: 64px;
  font-size: 18px;
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0.04em;
}

@media screen and (width <=767.98px) {
  .p-qa-dl dl dt {
    padding-left: 43px;
    font-size: 16px;
    line-height: 1.5625;
  }
}

.p-qa-dl dl dd {
  position: relative;
  width: 100%;
  padding-left: 64px;
  margin-top: 24px;
}

@media screen and (width <=767.98px) {
  .p-qa-dl dl dd {
    padding-left: 43px;
    margin-top: 12px;
  }
}

.p-qa-dl dl dd p {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.04em;
}

@media screen and (width <=767.98px) {
  .p-qa-dl dl dd p {
    font-size: 14px;
    line-height: 1.7857142857;
  }
}

.p-qa-dl dl dd p+a {
  margin-top: 38px;
}

@media screen and (width <=767.98px) {
  .p-qa-dl dl dd p+a {
    margin-top: 16px;
  }
}

.p-qa-dl dl.bb {
  border-bottom: 1px solid #f4f2eb;
}

.p-job-dl {
  padding: 58px 30px 72px 40px;
  background: #f0f5fa;
}

@media screen and (width <=767.98px) {
  .p-job-dl {
    padding: 40px 14px;
  }
}

.p-job-dl>dl+dl {
  margin-top: 40px;
}

.p-job-dl>dl {
  display: -webkit-box;
  display: flexbox;
  display: flex;
}

@media screen and (width <=767.98px) {
  .p-job-dl>dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-job-dl>dl>dt {
  width: 126px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: 0.04em;
  border-right: 1px solid #c2c2c2;
}

@media screen and (width <=767.98px) {
  .p-job-dl>dl>dt {
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #c2c2c2;
  }
}

.p-job-dl>dl>dd {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  padding-left: 40px;
  margin-left: 0;
  font-size: 14px;
  line-height: 1.5714285714;
  letter-spacing: 0.04em;
  -webkit-box-flex: 1;
}

@media screen and (width <=767.98px) {
  .p-job-dl>dl>dd {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
}

.p-job-dl>dl>dd p+.c-dl-heading {
  margin-top: 36px;
}

.p-job-dl>dl>dd p+p,
.p-job-dl>dl>dd .c-dl-heading+p {
  margin-top: 18px;
}

.p-job-dl>dl>dd p.-no-gut {
  margin-top: 0;
}

.p-job-dl-compact dl+dl {
  margin-top: 30px;
  border-top: 1px solid #c2c2c2;
}

@media screen and (width <=767.98px) {
  .p-job-dl-compact dl+dl {
    margin-top: 20px;
  }
}

.p-job-dl-compact dl {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  padding-top: 30px;
}

@media screen and (width <=767.98px) {
  .p-job-dl-compact dl {
    padding-top: 20px;
  }
}

.p-job-dl-compact dl:first-child {
  padding-top: 0;
}

.p-job-dl-compact dl dt {
  width: 100px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5714285714;
  letter-spacing: 0.04em;
}

@media screen and (width <=767.98px) {
  .p-job-dl-compact dl dt {
    width: 70px;
  }
}

.p-job-dl-compact dl dd {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  font-size: 14px;
  line-height: 1.5714285714;
  letter-spacing: 0.04em;
  -webkit-box-flex: 1;
}

.p-contact {
  padding: 60px 0 72px;
}

@media screen and (width <=767.98px) {
  .p-contact {
    padding: 22px 0 80px;
  }
}

.p-contact .p-contact-copy {
  width: 100%;
  max-width: 535px;
  padding: 22px 5px;
  margin: 0 auto;
}

@media screen and (width <=767.98px) {
  .p-contact .p-contact-copy {
    padding: 22px 18px;
  }
}

.p-contact .p-contact-copy p {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7857142857;
  text-align: center;
  letter-spacing: 0.04em;
}

@media screen and (width <=767.98px) {
  .p-contact .p-contact-copy p {
    text-align: left;
  }
}

.p-contact .p-contact-copy p .item-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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 (width <=767.98px) {
  .p-contact .p-contact-copy p .item-flex {
    display: inline;
  }
}

.p-contact .p-contact-copy p .mail-image {
  display: inline-block;
  width: 177px;
  margin: 0 6px;
}

.p-contact .p-contact-copy p .mail-image img {
  display: block;
}

.p-contact .p-contact__contents {
  margin-top: 62px;
}

@media screen and (width <=767.98px) {
  .p-contact .p-contact__contents {
    margin-top: 40px;
  }
}

@media screen and (width <=999.98px) {
  .p-contact-box {
    width: 100%;
    max-width: 400px;
  }
}

.p-form-outside {
  padding: 32px 102px 80px;
}

@media screen and (width <=767.98px) {
  .p-form-outside {
    padding: 50px 20px 60px;
  }
}

.p-form-outside .p-form-outside__item+.p-form-outside__item {
  margin-top: 48px;
}

.p-form-outside .p-form-outside__link {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  justify-content: center;
  margin-top: 60px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.p-form-outside .p-form-outside__next {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  justify-content: center;
  margin-top: 28px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.p-form-outside .p-form-outside__return {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  justify-content: center;
  margin-top: 28px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.p-comment-type01 {
  display: -webkit-box;
  display: flexbox;
  display: flex;
}

.p-comment-type01.-error-type {
  display: none;
}

.p-comment-type01 .p-comment-type01__head {
  width: 60px;
}

@media screen and (width <=767.98px) {
  .p-comment-type01 .p-comment-type01__head {
    width: 40px;
  }
}

.p-comment-type01 .p-comment-type01__head img {
  width: 100%;
}

.p-comment-type01 .p-comment-type01__main {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  padding-top: 7px;
  padding-left: 10px;
  -webkit-box-flex: 1;
}

@media screen and (width <=767.98px) {
  .p-comment-type01 .p-comment-type01__main {
    padding-top: 0;
  }
}

.p-comment-type01 .p-comment-type01__main .p-comment-type01__item+.p-comment-type01__item {
  margin-top: 8px;
}

@media screen and (width <=767.98px) {
  .p-comment-type01 .p-comment-type01__main .p-comment-type01__item+.p-comment-type01__item {
    margin-top: 10px;
  }
}

.p-input-confirmation {
  margin-top: 30px;
}

.p-input-confirmation .p-input-confirmation__dl {
  border-bottom: 1px solid #000;
}

.p-input-confirmation .p-input-confirmation__dl dl {
  padding: 22px 0;
  border-top: 1px solid #000;
}

.p-input-confirmation .p-input-confirmation__dl dl dd {
  margin-top: 6px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

@media screen and (width <=767.98px) {
  .p-input-confirmation .p-input-confirmation__dl dl dd {
    margin-top: 4px;
    font-size: 14px;
    line-height: 1.7142857143;
  }
}

.mw_wp_form_confirm .p-form-outside__next,
.mw_wp_form_confirm .p-comment-type01,
.contact-error .p-form-outside__next,
.contact-error .p-comment-type01 {
  display: none;
}

.contact-error .p-comment-type01.-error-type {
  display: -webkit-box;
  display: flexbox;
  display: flex;
}

.contact-thanks {
  width: 100%;
  padding: 78px 29px 90px;
  margin: 100px auto;
  background: #f1f1f1;
  border-radius: 20px;
}

@media screen and (width <=767.98px) {
  .contact-thanks {
    padding: 36px 28px 60px;
  }
}

.contact-thanks .contact-thanks__head {
  display: -webkit-box;
  display: 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;
}

.contact-thanks .contact-thanks__head .contact-thanks__title {
  margin-top: 40px;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.8666666667;
  text-align: center;
  letter-spacing: 0.06em;
}

@media screen and (width <=767.98px) {
  .contact-thanks .contact-thanks__head .contact-thanks__title {
    margin-top: 32px;
    font-size: 22px;
    line-height: 1.7727272727;
    letter-spacing: 0.05em;
  }
}

.contact-thanks .contact-thanks__main {
  margin-top: 32px;
}

.contact-thanks .contact-thanks__link {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 58px;
}

@media screen and (width <=767.98px) {
  .contact-thanks .contact-thanks__link {
    margin-top: 40px;
  }
}

.contact-thanks p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  line-height: 2;
  text-align: center;
  letter-spacing: 0.06em;
}

@media screen and (width <=767.98px) {
  .contact-thanks p {
    text-align: left;
  }
}

.contact-thanks .mw_wp_form_complete {
  width: 100%;
  padding: 20px;
  background: #fff;
  border-radius: 20px;
}

.p-icon-text {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
}

.p-icon-text .p-icon-text__sub {
  width: 54px;
}

.p-icon-text .p-icon-text__main {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  margin-left: 26px;
  font-size: 24px;
  line-height: 1.3333333333;
  -webkit-box-flex: 1;
}

.p-corner-frame01 {
  padding-top: 26px;
  margin-top: 120px;
}

@media screen and (width <=767.98px) {
  .p-corner-frame01 {
    margin-top: 60px;
  }
}

.p-corner-frame01 .p-sub-visual {
  padding: 0 40px;
}

@media screen and (width <=767.98px) {
  .p-corner-frame01 .p-sub-visual {
    padding: 0;
  }
}

.p-corner-frame01 .p-corner-frame01__content {
  padding: 34px 54px 58px;
}

@media screen and (width <=767.98px) {
  .p-corner-frame01 .p-corner-frame01__content {
    padding: 66px 0 18px;
  }
}

.p-corner-frame01 .p-corner-frame01__content .p-corner-frame01__head+.p-corner-frame01__item {
  margin-top: 362px;
}

@media screen and (width <=767.98px) {
  .p-corner-frame01 .p-corner-frame01__content .p-corner-frame01__head+.p-corner-frame01__item {
    margin-top: 272px;
  }
}

.p-corner-frame01 .p-corner-frame01__content .p-corner-frame01__item+.p-corner-frame01__item {
  margin-top: 38px;
}

@media screen and (width <=767.98px) {
  .p-corner-frame01 .p-corner-frame01__content .p-corner-frame01__item+.p-corner-frame01__item {
    margin-top: 20px;
  }
}

.p-category-list {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 6px 16px;
}

@media screen and (width <=767.98px) {
  .p-category-list .p-category-list__item+.p-category-list__item {
    margin-left: 0;
  }
}

.p-category-list02 {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-article-list {
  display: grid;
  grid-template-columns: repeat(2, 470px);
  gap: 50px;
  justify-content: center;
  margin-top: 58px;
  -ms-grid-columns: 470px 50px 470px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

@media screen and (width <=767.98px) {
  .p-article-list {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 30px 0;
  }
}

.p-icon-plus {
  position: relative;
  min-height: 68px;
  padding-left: 74px;
}

@media screen and (width <=767.98px) {
  .p-icon-plus {
    min-height: auto;
    padding-left: 60px;
  }
}

.p-icon-plus .p-icon-plus__ja {
  font-size: 18px;
  line-height: 1.7222222222;
  color: #000;
  letter-spacing: 0.12em;
}

@media screen and (width <=767.98px) {
  .p-icon-plus .p-icon-plus__ja {
    font-size: 16px;
    line-height: 1.6875;
  }
}

.p-icon-plus .p-icon-plus__en {
  font-size: 13px;
  line-height: 1.7692307692;
  color: #000;
}

@media screen and (width <=767.98px) {
  .p-icon-plus .p-icon-plus__en {
    font-size: 10px;
    line-height: 1.4;
  }
}

.p-icon-plus::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 47px;
  height: 47px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}

.-note01 .p-icon-plus::before {
  background-image: url("./../oldimg/index/note01.svg");
}

.-note02 .p-icon-plus::before {
  background-image: url("./../oldimg/index/note02.svg");
}

.-note03 .p-icon-plus::before {
  background-image: url("./../oldimg/index/note03.svg");
}

.p-name-block {
  margin-top: 16px;
  color: #000;
}

@media screen and (width <=767.98px) {
  .p-name-block {
    margin-top: 14px;
  }
}

.p-name-block .p-name-block__head {
  font-size: 18px;
  line-height: 1.3333333333;
}

@media screen and (width <=767.98px) {
  .p-name-block .p-name-block__head {
    font-size: 13px;
    line-height: 2;
  }
}

.p-name-block .p-name-block__en {
  font-size: 13px;
  line-height: 1.7692307692;
}

@media screen and (width <=767.98px) {
  .p-name-block .p-name-block__en {
    font-size: 10px;
    line-height: 1.6;
  }
}

.p-time {
  display: block;
  margin-top: 10px;
  font-size: 18px;
  line-height: 1.3333333333;
  color: #000;
}

@media screen and (width <=767.98px) {
  .p-time {
    font-size: 13px;
    line-height: 2;
  }
}

.p-area-keyword {
  position: relative;
  width: 690px;
}

@media screen and (width <=767.98px) {
  .p-area-keyword {
    width: 315px;
  }
}

.p-area-keyword img {
  width: 100%;
  height: auto;
  background: none;
}

.p-area-keyword .p-area-keyword__inner {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: flexbox;
  display: flex;
  width: 100%;
  height: 100%;
}

@media screen and (width <=767.98px) {
  .p-area-keyword .p-area-keyword__inner {
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 12px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
}

.p-area-keyword .p-area-keyword__inner .p-area-keyword__item01 {
  position: relative;
  width: 202px;
}

@media screen and (width <=767.98px) {
  .p-area-keyword .p-area-keyword__inner .p-area-keyword__item01 {
    width: calc(100% - 60px);
  }
}

.p-area-keyword .p-area-keyword__inner .p-area-keyword__item01::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 45px;
  content: "";
  background: #000;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (width <=767.98px) {
  .p-area-keyword .p-area-keyword__inner .p-area-keyword__item01::after {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 1px;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

.p-area-keyword .p-area-keyword__inner .p-area-keyword__item02 {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  -webkit-box-flex: 1;
}

.p-area-keyword .p-area-keyword__inner .p-area-keyword__full {
  width: 100%;
  height: 100%;
}

.p-search-box {
  position: relative;
  height: 100%;
}

.p-search-box.-type01 {
  padding: 12px 0 0 18px;
}

.p-search-box.-type02 {
  padding: 6px 52px 0 18px;
}

.p-search-box .p-search-box__text {
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.12em;
}

.p-search-box .p-search-box__main.-select {
  padding-right: 30px;
}

@media screen and (width <=767.98px) {
  .p-search-box .p-search-box__main.-select {
    padding-right: 0;
  }
}

.p-search-box .p-search-box__main.-select select {
  width: 100%;
  font-size: 16px;
  line-height: 1;
  border: none;
}

.p-search-box .p-search-box__main.-input input {
  width: 100%;
  font-size: 16px;
  line-height: 1;
  border: none;
}

.p-search-box .p-search-box__btn {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 41px;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (width <=767.98px) {
  .p-search-box .p-search-box__btn {
    top: -21px;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

@media screen and (width <=767.98px) {
  .p-search-box .p-search-box__btn.-type02 {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.burger {
  position: absolute;
  top: 15px;
  right: 30px;
  z-index: 1000;
  display: block;
  width: 28px;
  height: 28px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  letter-spacing: 0.04em;
  cursor: pointer;
  background: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.burger:focus {
  outline: none;
  background: none;
}

.burger .burger__item {
  position: relative;
  display: block;
  width: 28px;
}

.burger .burger__item img {
  display: block;
  width: 100%;
}

.burger .burger__item .burger__text {
  position: absolute;
  top: 50%;
  left: -50px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  letter-spacing: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.burger .burger__item-open {
  display: none;
}

.burger .burger__item-open img {
  display: block;
  width: 100%;
}

.burger.open {
  border: none;
}

.burger.open .burger__item {
  display: none;
}

.burger.open .burger__item-open {
  display: block;
}

.burger .x,
.burger .y,
.burger .z {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 28px;
  height: 1px;
  margin: 0;
  background: #fff;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}

@media screen and (width <=999.98px) {

  .burger .x,
  .burger .y,
  .burger .z {
    width: 18px;
  }
}

.burger .x {
  top: 28px;
}

@media screen and (width <=999.98px) {
  .burger .x {
    top: 18px;
  }
}

.burger .y {
  top: 36px;
}

@media screen and (width <=999.98px) {
  .burger .y {
    top: 23px;
  }
}

.burger .z {
  top: 44px;
}

@media screen and (width <=999.98px) {
  .burger .z {
    top: 28px;
  }
}

.burger .collapse {
  top: 35px;
  left: 35%;
  -webkit-transition: all 70ms ease-out;
  transition: all 70ms ease-out;
}

@media screen and (width <=999.98px) {
  .burger .collapse {
    top: 23px;
    left: 35%;
  }
}

.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 .p-header-nav__list {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-header-nav .p-header-nav__list .p-header-nav__item+.p-header-nav__item {
  margin-left: 20px;
}

.p-header-nav .p-header-nav__list .p-header-nav__item a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.12em;
  white-space: nowrap;
}

.p-header-nav .p-header-nav__list .p-header-nav__item a.light-text {
  font-size: 12px;
  line-height: 1;
}

body.service .p-header-nav .p-header-nav__list .p-header-nav__item a.flag-service {
  font-weight: bold;
  color: #e34d05;
}

body.case .p-header-nav .p-header-nav__list .p-header-nav__item a.flag-case {
  font-weight: bold;
  color: #e34d05;
}

body.company .p-header-nav .p-header-nav__list .p-header-nav__item a.flag-company {
  font-weight: bold;
  color: #e34d05;
}

body.recruit .p-header-nav .p-header-nav__list .p-header-nav__item a.flag-recruit {
  font-weight: bold;
  color: #e34d05;
}

body.news .p-header-nav .p-header-nav__list .p-header-nav__item a.flag-news {
  font-weight: bold;
  color: #e34d05;
}

.scrolled .p-header-nav .p-header-nav__list .p-header-nav__item a {
  color: #000;
}

.scrolled .p-header-nav .p-header-nav__list .p-header-nav__item a.c-lang-en {
  color: #fff;
}

.page .p-header-nav .p-header-nav__list .p-header-nav__item a {
  color: #000;
}

.page .p-header-nav .p-header-nav__list .p-header-nav__item a.c-lang-en {
  color: #fff;
}

.p-header-nav .p-header-nav__list .p-header-nav__item .c-lang-en {
  font-size: 12px;
  line-height: 1;
}

.p-gNavSP .p-gNavSP__wrap {
  position: fixed;
  top: 0;
  right: -200%;
  z-index: -1;
  visibility: hidden;
  width: 500px;
  height: 100%;
  height: 2000px;
  min-height: calc(100vh);
  margin: 0;
  overflow: auto;
  list-style: none;
  border-radius: 0;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-overflow-scrolling: touch;
}

@media screen and (width <=999.98px) {
  .p-gNavSP .p-gNavSP__wrap {
    width: 100%;
  }
}

.p-gNavSP .burger {
  z-index: 1020;
}

.p-gNavSP .burger__text {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.p-gNavSP .p-gNavSP__head {
  display: block;
  padding-bottom: 20px;
}

@media screen and (width <=999.98px) {
  .p-gNavSP .p-gNavSP__head {
    display: block;
  }
}

.p-gNavSP .p-gNavSP__head-wp {
  margin-top: 60px;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
}

@media screen and (width <=999.98px) {
  .p-gNavSP .p-gNavSP__head-wp {
    font-size: 18px;
    line-height: 1;
  }
}

.p-gNavSP .p-gNavSP__inner {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 0 20px 20px 84px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: start;
  -ms-flex-align: start;
}

@media screen and (width <=999.98px) {
  .p-gNavSP .p-gNavSP__inner {
    padding: 0 30px 20px;
  }
}

.p-gNavSP .p-gNavSP__inner .p-gNavSP__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.8;
}

.p-gNavSP .p-gNavSP__inner .p-gNavSP__bg img {
  display: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-gNavSP .p-gNavSP__list,
.p-gNavSP .menu {
  display: block;
  width: 100%;
  margin-top: 12px;
}

.p-gNavSP .p-gNavSP__sns {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-left: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.p-gNavSP .p-gNavSP__item+.p-gNavSP__item,
.p-gNavSP .menu-item+.menu-item {
  margin-left: 0;
}

.p-gNavSP .p-gNavSP__item,
.p-gNavSP .menu-item {
  position: relative;
  padding: 0;
  margin: 0;
  line-height: 1;
  text-align: center;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.p-gNavSP .p-gNavSP__item.-soon,
.p-gNavSP .menu-item.-soon {
  position: relative;
  color: #999;
}

.p-gNavSP .p-gNavSP__item.-soon a,
.p-gNavSP .p-gNavSP__item.-soon .text,
.p-gNavSP .p-gNavSP__item.-soon .parent,
.p-gNavSP .menu-item.-soon a,
.p-gNavSP .menu-item.-soon .text,
.p-gNavSP .menu-item.-soon .parent {
  color: #999;
}

.p-gNavSP .p-gNavSP__item.-soon::before,
.p-gNavSP .menu-item.-soon::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}

.p-gNavSP .p-gNavSP__item button,
.p-gNavSP .menu-item button {
  display: block;
  width: 100%;
  color: #fff;
  background: none;
}

.p-gNavSP .p-gNavSP__item a,
.p-gNavSP .p-gNavSP__item .text,
.p-gNavSP .p-gNavSP__item .parent,
.p-gNavSP .menu-item a,
.p-gNavSP .menu-item .text,
.p-gNavSP .menu-item .parent {
  position: relative;
  display: -webkit-box;
  display: flexbox;
  display: flex;
  padding: 12px 10px 12px 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: left;
  white-space: nowrap;
}

@media screen and (width <=999.98px) {

  .p-gNavSP .p-gNavSP__item a,
  .p-gNavSP .p-gNavSP__item .text,
  .p-gNavSP .p-gNavSP__item .parent,
  .p-gNavSP .menu-item a,
  .p-gNavSP .menu-item .text,
  .p-gNavSP .menu-item .parent {
    font-size: 12px;
    line-height: 1;
  }
}

.p-gNavSP .p-gNavSP__item a::before,
.p-gNavSP .p-gNavSP__item .text::before,
.p-gNavSP .p-gNavSP__item .parent::before,
.p-gNavSP .menu-item a::before,
.p-gNavSP .menu-item .text::before,
.p-gNavSP .menu-item .parent::before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "-";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-gNavSP .p-gNavSP__item a.parent::before,
.p-gNavSP .p-gNavSP__item .text.parent::before,
.p-gNavSP .p-gNavSP__item .parent.parent::before,
.p-gNavSP .menu-item a.parent::before,
.p-gNavSP .menu-item .text.parent::before,
.p-gNavSP .menu-item .parent.parent::before {
  content: "+";
}

.p-gNavSP .p-gNavSP__item .child,
.p-gNavSP .menu-item .child {
  margin-left: 18px;
}

.p-gNavSP .p-gNavSP__bottom {
  display: grid;
  grid-template-columns: 98.5px auto;
  gap: 0 30px;
  align-items: center;
  margin-top: 30px;
  color: #fff;
  -ms-grid-columns: 98.5px 30px auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

@media screen and (width <=999.98px) {
  .p-gNavSP .p-gNavSP__bottom {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 12px 0;
  }
}

.p-gNavSP .p-gNavSP__bottom .p-gNavSP__logo-text {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.6;
}

@media screen and (width <=999.98px) {
  .p-gNavSP .p-gNavSP__bottom .p-gNavSP__logo-text {
    font-size: 14px;
    line-height: 1.7142857143;
  }
}

.p-gNavSP .p-lang-wp {
  margin-top: 32px;
  color: #fff;
}

@media screen and (width <=999.98px) {
  .p-gNavSP .p-lang-wp {
    margin-top: 26px;
  }
}

.p-gNavSP .p-lang-wp .p-lang-wp__head {
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
}

@media screen and (width <=999.98px) {
  .p-gNavSP .p-lang-wp .p-lang-wp__head {
    font-size: 18px;
    line-height: 1;
  }
}

.p-gNavSP .p-lang-wp .p-lang-wp__contents {
  margin-top: 14px;
}

@media screen and (width <=999.98px) {
  .p-gNavSP .p-lang-wp .p-lang-wp__contents {
    margin-top: 20px;
  }
}

.p-gNavSP .p-lang-wp .p-lang-wp__contents ul {
  display: grid;
  -ms-grid-columns: 150px 24px 150px;
  grid-template-columns: repeat(2, 150px);
  gap: 0 24px;

  /*
  a {
    display: grid;
    place-items: center;
    width: 100%;
    height: 42px;
    color: #747474;
    border: 1px solid #747474;
    @include font(15,15);
    border-radius: 50px;
    @media screen and (max-width: 999.98px) {
      height: 32px;
      @include font(14,14);
    }
    &.current {
      background: #fff;
      border: 1px solid #fff;
      color: #000;
    }
  }

   */
}

@media screen and (width <=999.98px) {
  .p-gNavSP .p-lang-wp .p-lang-wp__contents ul {
    gap: 0 14px;
  }
}

.p-gNavSP .p-lang-wp .p-lang-wp__contents ul button {
  display: block;
  width: 100%;
  background: none;
}

.p-gNavSP .p-lang-wp .p-lang-wp__contents ul button.active {
  display: grid;
  place-items: center;
  width: 100%;
  height: 42px;
  font-size: 15px;
  line-height: 1;
  color: #000;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 50px;
}

@media screen and (width <=999.98px) {
  .p-gNavSP .p-lang-wp .p-lang-wp__contents ul button.active {
    height: 32px;
    font-size: 14px;
    line-height: 1;
  }
}

.p-gNavSP .p-lang-wp .p-lang-wp__contents ul li .bogo-language-name {
  display: grid;
  place-items: center;
  width: 100%;
  height: 42px;
  color: #747474;
  cursor: pointer;
  border: 1px solid #747474;
  border-radius: 50px;
  opacity: 0.6;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.p-gNavSP .p-lang-wp .p-lang-wp__contents ul li .bogo-language-name a {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  font-size: 15px;
  line-height: 1;
  color: #747474;
}

.p-gNavSP .p-lang-wp .p-lang-wp__contents ul li .bogo-language-name:hover {
  color: #fff;
  border: 1px solid #fff;
  opacity: 1;
}

.p-gNavSP .p-lang-wp .p-lang-wp__contents ul li.current .bogo-language-name {
  color: #000;
  background: #fff;
  border: 1px solid #fff;
  opacity: 1;
}

.p-gNavSP .p-gNavSP__off {
  display: none;
}

.p-gNavSP.open {
  width: 100vw;
  height: 100vh;
}

.p-gNavSP.open .p-gNavSP__on {
  display: none;
}

.p-gNavSP.open .p-gNavSP__off {
  display: block;
}

.p-gNavSP.open .p-gNavSP__langList {
  display: none;
}

.p-gNavSP.open .p-gNavSP__wrap,
.p-gNavSP.open .menu {
  right: 0;
  z-index: 1010;
  display: block;
  visibility: visible;
  opacity: 1;
}

.p-gNavSP.open .p-gNavSP__wrap .p-gNavSP__item.-soon,
.p-gNavSP.open .p-gNavSP__wrap .menu-item.-soon,
.p-gNavSP.open .menu .p-gNavSP__item.-soon,
.p-gNavSP.open .menu .menu-item.-soon {
  position: relative;
  color: #999;
}

.p-gNavSP.open .p-gNavSP__wrap .p-gNavSP__item.-soon::before,
.p-gNavSP.open .p-gNavSP__wrap .menu-item.-soon::before,
.p-gNavSP.open .menu .p-gNavSP__item.-soon::before,
.p-gNavSP.open .menu .menu-item.-soon::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}

.p-gNavSP.open .p-gNavSP__link-sp {
  z-index: 900;
}

.p-gNavSP.open .burger__text {
  position: absolute;
}

@media screen and (width <=999.98px) {
  .p-gNavSP.open .burger__text {
    top: 41px;
  }
}

@media screen and (width <=999.98px) {
  .p-gNavSP {
    display: block;
  }
}

.p-nav-menu>ul>li {
  border-bottom: 1px solid #fff;
}

.p-nav-menu>ul>li:last-child {
  border-bottom: none;
}

@media screen and (width <=999.98px) {
  .p-sns {
    margin-top: 22px;
  }
}

.p-sns ul {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-sns ul li+li {
  margin-left: 10px;
}

@media screen and (width <=999.98px) {
  .p-sns ul li+li {
    margin-left: 16px;
  }
}

.p-sns ul li a {
  display: block;
}

.p-sns ul li a img {
  display: block;
}

.p-sns+.p-sns {
  margin-left: 14px;
}

.p-bottom-nav {
  padding: 52px 0 80px;
}

.p-bottom-nav .p-bottom-nav__wrap {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-bottom-nav .p-bottom-nav__link {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  justify-content: center;
  margin-top: 42px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

@media screen and (width <=767.98px) {
  .p-bottom-nav .p-bottom-nav__link {
    margin-top: 62px;
  }
}

.l-container {
  width: calc(100% - 10vw);
  max-width: 1020px;
  margin: 0 auto;
}

@media screen and (width <=767.98px) {
  .l-container {
    width: 100%;
    padding: 0 30px;
  }
}

.main-logos {
  position: relative;
}

.main-logos.-ab {
  position: absolute;
}

.main__header-index {
  z-index: 10;
}

.p-award2023-visual {
  position: relative;
}

.p-award2023-visual .p-award-visual__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 100;
  width: 735px;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

@media screen and (width <=767.98px) {
  .p-award2023-visual .p-award-visual__logo {
    width: 53.3333333333vw;
  }
}

.p-award2023-visual .p-award-visual__logo .text {
  font-size: 20px;
  color: #fff;
  text-align: center;
}

@media screen and (width <=767.98px) {
  .p-award2023-visual .p-award-visual__logo .text {
    font-size: 4.2666666667vw;
    line-height: 1;
  }
}

.p-award-visual {
  position: relative;
}

.p-award-visual img {
  width: 100%;
}

.p-award-visual .p-award-visual__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 100;
  width: 735px;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

@media screen and (width <=767.98px) {
  .p-award-visual .p-award-visual__logo {
    width: 53.3333333333vw;
  }
}

.p-award-visual .p-award-visual__logo .text {
  font-size: 20px;
  color: #fff;
  text-align: center;
}

@media screen and (width <=767.98px) {
  .p-award-visual .p-award-visual__logo .text {
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
    line-height: 1.3333333333;
  }
}

.banner-set.-side {
  padding: 0 56px;
}

@media screen and (width <=767.98px) {
  .banner-set.-side {
    padding: 0;
  }
}

.banner-set .banner-set__list {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (width <=767.98px) {
  .banner-set .banner-set__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;
  }
}

.banner-set .banner-set__list .banner-set__item {
  width: 426px;
}

@media screen and (width <=767.98px) {
  .banner-set .banner-set__list .banner-set__item {
    width: 315px;
  }
}

.banner-set .banner-set__list .banner-set__item:last-child {
  margin-left: 20px;
}

@media screen and (width <=767.98px) {
  .banner-set .banner-set__list .banner-set__item:last-child {
    margin-top: 12px;
    margin-left: 0;
  }
}

.coming {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  opacity: 0.4;
}

.btn-type01 {
  position: relative;
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.12em;
}

@media screen and (width <=767.98px) {
  .btn-type01 {
    font-size: 16px;
    line-height: 1;
    color: #fff;
  }
}

.btn-type01.-en {
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: 0;
}

.btn-type01.-en .btn-type01__icon {
  width: 40px;
}

.btn-type01.-en .btn-type01__icon img {
  display: block;
  width: 100%;
}

.btn-type01:hover {
  color: #fff;
}

.btn-type01 img {
  width: 100%;
}

.btn-type01 img.op0 {
  opacity: 0.4;
}

.btn-type01 .btn-type01__contents {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.btn-type01 .btn-type01__contents .btn-type01__inner {
  position: relative;
  display: -webkit-box;
  display: flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.btn-type01 .btn-type01__contents .btn-type01__inner .btn-type01__icon {
  position: absolute;
  top: 50%;
  left: 28px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (width <=767.98px) {
  .btn-type01 .btn-type01__contents .btn-type01__inner .btn-type01__icon {
    left: 16px;
    height: 23px;
  }

  .btn-type01 .btn-type01__contents .btn-type01__inner .btn-type01__icon img {
    height: 100%;
  }
}

.btn-type01 .btn-type01__contents .btn-type01__inner .btn-type01__arrow {
  position: absolute;
  top: 24px;
  right: 30px;
}

@media screen and (width <=767.98px) {
  .btn-type01 .btn-type01__contents .btn-type01__inner .btn-type01__arrow {
    top: 20px;
    right: 16px;
    width: 22px;
  }

  .btn-type01 .btn-type01__contents .btn-type01__inner .btn-type01__arrow img {
    width: 100%;
  }
}

.sec-news {
  margin-top: 66px;
}

@media screen and (width <=767.98px) {
  .sec-news {
    margin-top: 48px;
  }
}

.sec-news .sec-news__banner {
  padding: 0 40px;
  margin-top: 44px;
}

.sec-news .banner-set__list {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.sec-news .banner-set__list .banner-set__item {
  width: 426px;
}

.sec-news .banner-set__list .banner-set__item:last-child {
  margin-left: 20px;
}

.sec-news .sec-news__link {
  margin-top: 84px;
}

@media screen and (width <=767.98px) {
  .sec-news .sec-news__link {
    margin-top: 64px;
  }
}

.sec-news .sec-news__contents {
  margin-top: 64px;
}

@media screen and (width <=767.98px) {
  .sec-news .sec-news__contents {
    margin-top: 36px;
  }
}

.border-heading01 {
  font-family: "DIN Alternate", sans-serif;
  font-size: 45px;
  font-weight: bold;
  line-height: 1.1555555556;
  color: #000;
  text-align: center;
  letter-spacing: 0.12em;
}

@media screen and (width <=767.98px) {
  .border-heading01 {
    font-size: 30px;
    line-height: 1.1666666667;
  }
}

.border-heading01.-yel span::before {
  background: #FCEE42;
}

.border-heading01.-green span::before {
  background: #AAEB97;
}

.border-heading01 span {
  position: relative;
  padding-bottom: 6px;
}

@media screen and (width <=767.98px) {
  .border-heading01 span {
    padding-bottom: 8px;
  }
}

.border-heading01 span::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  height: 6px;
  content: "";
  background: #000;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.green-box-title {
  padding: 25px 10px;
  margin-top: 80px;
  font-size: 27px;
  font-weight: bold;
  line-height: 1.7037037037;
  text-align: center;
  letter-spacing: 0;
  background: #AAEB97;
  border-radius: 9px;
}

@media screen and (width <=767.98px) {
  .green-box-title {
    margin-top: 50px;
    font-size: 22px;
    line-height: 1.4545454545;
    text-align: left;
  }
}

.green-box-title span {
  position: relative;
  padding-left: 56px;
}

@media screen and (width <=767.98px) {
  .green-box-title span {
    display: block;
    padding-left: 32px;
  }
}

.green-box-title span::before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.green-box-title span.check::before {
  width: 39.06px;
  height: 39px;
  background-image: url("./../oldimg/page/wow-base2024/icon_check.svg");
}

@media screen and (width <=767.98px) {
  .green-box-title span.check::before {
    width: calc(39.06px*0.7);
    height: calc(39px*0.7);
  }
}

.green-box-title span.point::before {
  width: 34.69px;
  height: 46.25px;
  background-image: url("./../oldimg/page/wow-base2024/icon_point.svg");
}

@media screen and (width <=767.98px) {
  .green-box-title span.point::before {
    width: calc(34.69px*0.7);
    height: calc(46.25px*0.7);
  }
}

.icon-i-group {
  display: grid;
  -ms-grid-columns: 398px auto;
  grid-template-columns: 398px auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (width <=767.98px) {
  .icon-i-group {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 40px 0;
  }
}

.icon-i-title {
  display: grid;
  grid-template-columns: 90px auto;
  gap: 0 22px;
  align-items: center;
  -ms-grid-columns: 90px 22px auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

@media screen and (width <=767.98px) {
  .icon-i-title {
    -ms-grid-columns: 50px auto;
    grid-template-columns: 50px auto;
  }
}

.icon-i-title .title {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.icon-i-title .title .en {
  font-family: "DIN Alternate", sans-serif;
  font-size: 51px;
  font-weight: bold;
  line-height: 1.1764705882;
  letter-spacing: 0;
}

@media screen and (width <=767.98px) {
  .icon-i-title .title .en {
    font-size: 30px;
    line-height: 1.4;
  }
}

.icon-i-title .title .ja {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.75;
}

@media screen and (width <=767.98px) {
  .icon-i-title .title .ja {
    font-size: 18px;
    line-height: 1.7777777778;
  }
}

.icon-i-title .title.-sg .en {
  font-size: 33px;
  line-height: 1.1515151515;
}

@media screen and (width <=767.98px) {
  .icon-i-title .title.-sg .en {
    font-size: 22px;
    line-height: 1.4545454545;
  }
}

.icon-i-sub-title {
  display: grid;
  -ms-grid-columns: 144px 22px auto;
  grid-template-columns: 144px auto;
  gap: 0 22px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: 0;
}

@media screen and (width <=767.98px) {
  .icon-i-sub-title {
    -ms-grid-columns: 100px auto;
    grid-template-columns: 100px auto;
  }
}

.icon-i-sub-title .meta {
  display: grid;
  place-items: center;
  width: 144px;
  height: 64px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  border: 2px solid #AAEB97;
  border-radius: 64px;
}

@media screen and (width <=767.98px) {
  .icon-i-sub-title .meta {
    width: 100px;
    height: 40px;
    font-size: 16px;
    line-height: 1;
  }
}

.icon-i-sub-title .title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
}

@media screen and (width <=767.98px) {
  .icon-i-sub-title .title {
    font-size: 18px;
    line-height: 1.3333333333;
  }
}

.light-copy {
  margin-top: 28px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.75;
  text-align: center;
  letter-spacing: 0.012em;
}

.border-plus-copy {
  margin-top: 16px;
  font-size: 15px;
  line-height: 1.7333333333;
  text-align: center;
}

.vertical-video {
  margin-top: 60px;
}

.vertical-video.-sp {
  width: 478px;
  height: 853.33px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (width <=767.98px) {
  .vertical-video.-sp {
    width: 76.48vw;
    height: 136.5328vw;
  }
}

.vertical-video.-sp iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-green-c-title {
  padding: 21px 10px;
  margin-top: 66px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  border: 2px solid #AAEB97;
  border-radius: 64px;
}

@media screen and (width <=767.98px) {
  .p-green-c-title {
    padding: 16px 8px;
    margin-top: 40px;
    font-size: 16px;
    line-height: 1;
  }
}

.p-green-c-title span {
  position: relative;
  padding-left: 40px;
}

@media screen and (width <=767.98px) {
  .p-green-c-title span {
    padding-left: 36px;
  }
}

.p-green-c-title span::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 30.93px;
  height: 32.28px;
  content: "";
  background-image: url("./../oldimg/page/wow-base2024/cup.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (width <=767.98px) {
  .p-green-c-title span::before {
    width: 5.7736vw;
    height: 6.0256vw;
  }
}

.p-green-cc-box {
  padding: 25px 58px;
  margin-top: 38px;
  border: 2px solid #AAEB97;
  border-radius: 9px;
}

@media screen and (width <=767.98px) {
  .p-green-cc-box {
    padding: 18px;
    margin-top: 32px;
  }
}

.p-green-cc-box .p-green-cc-box__text {
  margin-top: 16px;
}

.p-green-cc-box .p-green-cc-box__title {
  display: grid;
  grid-template-columns: 49px auto;
  gap: 0 14px;
  align-items: center;
  -ms-grid-columns: 49px 14px auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

@media screen and (width <=767.98px) {
  .p-green-cc-box .p-green-cc-box__title {
    -ms-grid-columns: calc(49px*0.8) auto;
    grid-template-columns: calc(49px*0.8) auto;
  }
}

.p-green-cc-box .p-green-cc-box__title .com .in {
  font-size: 24px;
  line-height: 1.5;
  background: #AAEB97;
}

@media screen and (width <=767.98px) {
  .p-green-cc-box .p-green-cc-box__title .com .in {
    font-size: 20px;
    line-height: 1.6;
  }
}

.p-green-c-text {
  margin-top: 24px;
}

.p-umpire-unit {
  display: grid;
  grid-template-columns: 180px auto;
  gap: 0 30px;
  margin-top: 24px;
  -ms-grid-columns: 180px 30px auto;
}

@media screen and (width <=767.98px) {
  .p-umpire-unit {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 20px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.p-umpire-unit .p-umpire-unit__image {
  width: 180px;
  margin: auto;
}

.p-umpire-unit .p-umpire-unit__text p {
  font-weight: bold;
}

.p-umpire-unit .p-umpire-unit__profile {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0 18px;
  margin-top: 18px;
}

@media screen and (width <=767.98px) {
  .p-umpire-unit .p-umpire-unit__profile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px 0;
  }
}

.p-umpire-unit .p-umpire-unit__profile .p-umpire-unit__name {
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
}

.p-umpire-unit .p-umpire-unit__profile .p-umpire-unit__meta {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.8;
}

.heading-copy01 {
  margin-top: 30px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3333333333;
  text-align: center;
}

@media screen and (width <=767.98px) {
  .heading-copy01 {
    font-size: 18px;
    line-height: 1.3333333333;
  }
}

.borders-heading01 {
  padding-bottom: 14px;
  margin-top: 54px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.01em;
}

@media screen and (width <=767.98px) {
  .borders-heading01 {
    margin-top: 20px;
    font-size: 18px;
    line-height: 1.6666666667;
  }
}

.p-number-list001 {
  display: grid;
  -ms-grid-columns: 1fr 78px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 100px 78px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (width <=767.98px) {
  .p-number-list001 {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 60px 0;
  }
}

.p-number-list001 li {
  width: 470px;
}

@media screen and (width <=767.98px) {
  .p-number-list001 li {
    display: -webkit-box;
    display: flexbox;
    display: flex;
    justify-content: center;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }
}

.d {
  width: 100%;
}

@media screen and (width <=767.98px) {
  .d {
    width: 315px;
  }
}

.d .swiper-wrapper {
  width: 100%;
}

.d .swiper-wrapper .swiper-slide {
  padding: 0;
}

.d img {
  display: block;
  width: 100%;
  height: auto;
}

.d .swiper-slide {

  /* fedeアニメーションは必要ないため透過を無しにする */
  opacity: 1 !important;
}

.d .swiper-slide .image,
.d .swiper-slide .image img {

  /* 切り替わり中は前のスライドのアニメーションを遅らせる */
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.d .swiper-slide .image {
  overflow: hidden;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.d .swiper-slide .image img {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.d .swiper-slide-active {

  /* アクティブなスライドが一番上に来るように */
  z-index: 2;
}

.d .swiper-slide-active .image,
.d .swiper-slide-active .image img {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.p-num-card001,
a.p-num-card001 {
  display: block;
  width: 100%;
  color: #000;
}

@media screen and (width <=767.98px) {

  .p-num-card001,
  a.p-num-card001 {
    width: 315px;
  }
}

.p-num-card001 img,
a.p-num-card001 img {
  display: block;
  width: 100%;
  height: auto;
}

.p-num-card001 .p-num-card001__image,
a.p-num-card001 .p-num-card001__image {
  position: relative;
}

@media screen and (width <=767.98px) {

  .p-num-card001 .p-num-card001__image,
  a.p-num-card001 .p-num-card001__image {
    width: 315px;
  }
}

.p-num-card001 .p-num-card001__image .p-num-card001__num,
a.p-num-card001 .p-num-card001__image .p-num-card001__num {
  position: absolute;
  top: 28px;
  left: 35px;
  width: 62px;
  height: 62px;
}

.p-num-card001 .p-num-card001__main,
a.p-num-card001 .p-num-card001__main {
  margin-top: 20px;
}

.p-num-card001 .p-num-card001__main .p-num-card001__logo,
a.p-num-card001 .p-num-card001__main .p-num-card001__logo {
  width: 194px;
}

.p-num-card001 .p-num-card001__main .p-num-card001__logo02,
a.p-num-card001 .p-num-card001__main .p-num-card001__logo02 {
  width: 240px;
}

.p-num-card001 .p-num-card001__main .p-num-card001__meta,
a.p-num-card001 .p-num-card001__main .p-num-card001__meta {
  display: grid;
  -ms-grid-columns: 47px 16px auto;
  grid-template-columns: 47px auto;
  gap: 0 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-num-card001 .p-num-card001__main .p-num-card001__title,
a.p-num-card001 .p-num-card001__main .p-num-card001__title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5555555556;
}

.p-num-card001 .p-num-card001__main .p-num-card001__category,
a.p-num-card001 .p-num-card001__main .p-num-card001__category {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.7692307692;
}

.movies-story {
  margin-top: 20px;
}

.movies-story .movies-story__copy {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.7;
}

.movies-story .movies-story__text {
  margin-top: 16px;
}

.movies-story .movies-story__text p {
  font-size: 16px;
  font-weight: 400;
  line-height: 2.25;
}

.movies-story .movies-story__text p+p {
  margin-top: 34px;
}

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

.movies-story__button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 90%;
  max-width: 380px;
  height: 64px;
  font-size: 18px;
  font-weight: bold;
  color: #000;
  background: #fcee41;
  border-radius: 32px;
}

.movies-reviewer {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  font-size: 14px;
  line-height: 1.5;
}

@media screen and (width <=767.98px) {
  .movies-reviewer {
    justify-content: center;
    text-align: center;
  }
}

.movies-reviewer img {
  height: 250px;
  margin-bottom: 10px;
}

@media screen and (width <=767.98px) {
  .movies-reviewer img {
    height: 150px;
  }
}

.participation-meta {
  display: grid;
  grid-template-columns: 150px auto;
  gap: 0 30px;
  align-items: center;
  padding-top: 20px;
  margin-top: 20px;
  letter-spacing: 0.01em;
  border-top: 1px solid #000;
  -ms-grid-columns: 150px 30px auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

@media screen and (width <=767.98px) {
  .participation-meta {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    gap: 12px 0;
  }
}

.participation-meta .participation-meta__title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3333333333;
}

.participation-meta .participation-meta__contents p {
  font-size: 15px;
  line-height: 2.3333333333;
}

@media screen and (width <=767.98px) {
  .participation-meta .participation-meta__contents p {
    font-size: 15px;
    line-height: 1.6;
  }
}

.judge-box {
  margin-top: 30px;
}

.judge-box .judge-box__comment {
  margin-top: 14px;
}

@media screen and (width <=767.98px) {
  .judge-box .judge-box__comment {
    margin-top: 24px;
  }
}

.judge-comment {
  display: grid;
  -ms-grid-columns: 245px 70px auto;
  grid-template-columns: 245px auto;
  gap: 0 70px;
}

@media screen and (width <=767.98px) {
  .judge-comment {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    gap: 40px 0;
  }
}

.judge-comment .judge-comment__image {
  text-align: center;
}

.judge-comment .judge-comment__name {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  gap: 0 20px;
  align-items: flex-start;
  margin-top: 18px;
  font-weight: bold;
  -webkit-box-align: start;
  -ms-flex-align: start;
}

@media screen and (width <=767.98px) {
  .judge-comment .judge-comment__name {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.judge-comment .judge-comment__name .name {
  font-size: 21px;
  line-height: 1.7142857143;
  white-space: nowrap;
}

@media screen and (width <=767.98px) {
  .judge-comment .judge-comment__name .name {
    font-size: 18px;
    line-height: 1.5;
  }
}

.judge-comment .judge-comment__name .meta {
  font-size: 18px;
  line-height: 1.5;
}

@media screen and (width <=767.98px) {
  .judge-comment .judge-comment__name .meta {
    font-size: 15px;
    line-height: 1.4666666667;
  }
}

.comment-panel001 {
  position: relative;
  z-index: 4;
  width: 100%;
  font-size: 15px;
  line-height: 2;
  color: #000;
  background: #FFF;
  border: solid 2px #000;
  border-radius: 10px;
}

.comment-panel001 .comment-panel001__inner {
  position: relative;
  z-index: 3;
  padding: 40px 50px;
}

@media screen and (width <=767.98px) {
  .comment-panel001 .comment-panel001__inner {
    padding: 20px;
  }
}

.comment-panel001::before {
  position: absolute;
  top: 50%;
  left: -24px;
  z-index: 2;
  margin-top: -12px;
  content: "";
  border: 12px solid transparent;
  border-right: 12px solid #FFF;
}

@media screen and (width <=767.98px) {
  .comment-panel001::before {
    top: -26px;
    left: 50%;
    margin-top: 0;
    margin-left: -15px;
    border: 12px solid transparent;
    border-bottom: 14px solid #FFF;
  }
}

.comment-panel001::after {
  position: absolute;
  top: 50%;
  left: -28px;
  z-index: 1;
  margin-top: -14px;
  content: "";
  border: 14px solid transparent;
  border-right: 14px solid #000;
}

@media screen and (width <=767.98px) {
  .comment-panel001::after {
    top: -30px;
    left: 50%;
    margin-top: 0;
    margin-left: -17px;
    border: 14px solid transparent;
    border-bottom: 14px solid #000;
  }
}

.image-groups {
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 20px;
}

@media screen and (width <=767.98px) {
  .image-groups {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 20px 0;
  }
}

.image-block {
  position: relative;
  z-index: 3;
  width: 1020px;
}

@media screen and (width <=767.98px) {
  .image-block {
    width: 315px;
    margin: 0 auto;
  }
}

.image-block img {
  width: 100%;
}

.image-block.-full {
  width: 100%;
}

@media screen and (width <=767.98px) {
  .image-block.-full {
    width: 100%;
  }
}

.image-block.responsive {
  background: #000;
}

.image-block.responsive::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 35px;
  height: 35px;
  content: "";
  background-image: url("./../oldimg/common/curve01.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.image-block.responsive::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
  content: "";
  background-image: url("./../oldimg/common/curve02.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.image-block.responsive .image-block__contents {
  position: relative;
}

.image-block.responsive .image-block__contents::before {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 35px;
  height: 35px;
  content: "";
  background-image: url("./../oldimg/common/curve03.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.image-block.responsive .image-block__contents::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 35px;
  height: 35px;
  content: "";
  background-image: url("./../oldimg/common/curve04.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.image-block .image-block__bg {
  position: absolute;
  top: 20px;
  left: 18px;
  z-index: -1;
  width: 1002px;
}

@media screen and (width <=767.98px) {
  .image-block .image-block__bg {
    right: 0;
    left: auto;
    width: 295px;
  }
}

.image-block .image-block__contents {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.image-block .image-block__contents.-flex-center {
  display: -webkit-box;
  display: 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 (width <=767.98px) {
  .image-block .image-block__contents.-en .movies-logo {
    width: 200px;
  }
}

@media screen and (width <=767.98px) {
  .image-block .image-block__contents.-en .project-logo {
    width: 200px;
  }
}

.image-block .image-block__contents .image-block__simple {
  padding: 30px 30px 0;
}

.image-block .image-block__contents .image-block__simple p {
  font-size: 16px;
  line-height: 2.125;
  color: #fff;
}

.image-block .image-block__contents .movies-logo {
  width: 695px;
}

@media screen and (width <=767.98px) {
  .image-block .image-block__contents .movies-logo {
    width: 266px;
  }
}

.image-block .image-block__contents .movies-logo img {
  width: 100%;
}

.image-block .image-block__contents .project-logo {
  width: 793px;
}

@media screen and (width <=767.98px) {
  .image-block .image-block__contents .project-logo {
    width: 278px;
  }
}

.image-block .image-block__contents .project-logo img {
  width: 100%;
}

.image-block .image-block__contents .business-logo {
  width: 890px;
}

.image-block .image-block__contents .business-logo img {
  width: 100%;
}

.image-block .image-block__contents.-cancel {
  position: static;
  background: #000;
}

.image-block .image-block__contents.-cancel .image-in01 {
  padding: 64px 74px;
}

@media screen and (width <=767.98px) {
  .image-block .image-block__contents.-cancel .image-in01 {
    padding: 28px;
  }
}

.post-box {
  padding: 52px 10px 0 50px;
}

@media screen and (width <=767.98px) {
  .post-box {
    padding: 26px;
  }
}

.post-box .post-box__item+.post-box__item {
  margin-top: 34px;
}

@media screen and (width <=767.98px) {
  .post-box .post-box__item+.post-box__item {
    margin-top: 18px;
  }
}

@media screen and (width <=767.98px) {
  .post-box .post-box__item:nth-child(n+6) {
    display: none;
  }
}

.post-box .news-meta {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  color: #fff;
}

@media screen and (width <=767.98px) {
  .post-box .news-meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.post-box .news-meta.-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.post-box .news-meta.-col .news-meta__title {
  margin-top: 14px;
}

.post-box .news-meta .news-meta__date {
  width: 134px;
  font-size: 19px;
  font-weight: 500;
  line-height: 1;
}

@media screen and (width <=767.98px) {
  .post-box .news-meta .news-meta__date {
    width: 100%;
    font-size: 14px;
    line-height: 1.7142857143;
  }
}

.post-box .news-meta .news-meta__title {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.2631578947;
  -webkit-box-flex: 1;
}

@media screen and (width <=767.98px) {
  .post-box .news-meta .news-meta__title {
    width: 100%;
    font-size: 14px;
    line-height: 1.7142857143;
  }
}

.number-group {
  margin-top: 90px;
}

@media screen and (width <=767.98px) {
  .number-group {
    margin-top: 62px;
  }
}

.number-group .number-group__item+.number-group__item {
  margin-top: 110px;
}

@media screen and (width <=767.98px) {
  .number-group .number-group__item+.number-group__item {
    margin-top: 54px;
  }
}

.number-group .number-group__text {
  margin-top: 28px;
}

.number-group .number-group__text.-en p {
  font-size: 15px;
  line-height: 2.2;
}

.number-group .number-group__text.-en ul li {
  font-size: 15px;
  line-height: 2.2;
}

.number-group .number-group__text ul li {
  font-size: 16px;
  line-height: 2.25;
  letter-spacing: 0.12em;
}

@media screen and (width <=767.98px) {
  .number-group .number-group__text ul li {
    font-size: 14px;
    line-height: 2.1428571429;
  }
}

.number-group .number-group__text p {
  font-size: 16px;
  line-height: 2.25;
  letter-spacing: 0.12em;
}

@media screen and (width <=767.98px) {
  .number-group .number-group__text p {
    font-size: 14px;
    line-height: 2.1428571429;
  }
}

.number-group .number-group__text p.option {
  font-size: 12px;
  line-height: 2.5;
}

.number-group .number-group__text p .option {
  font-size: 12px;
  line-height: 2.5;
}

.number-group .number-group__text p.large {
  font-size: 36px;
  font-weight: 500;
  line-height: 0.7222222222;
}

@media screen and (width <=767.98px) {
  .number-group .number-group__text p.large {
    font-size: 17px;
    line-height: 1.7647058824;
  }
}

.number-group .number-group__text p+p {
  margin-top: 24px;
}

@media screen and (width <=767.98px) {
  .number-group .number-group__text p+p {
    margin-top: 20px;
  }
}

.number-group .number-group__dl {
  width: 100%;
  max-width: 1020px;
  margin-top: 40px;
}

@media screen and (width <=1019px) {
  .number-group .number-group__dl {
    padding-bottom: 40px;
    overflow-x: scroll;
  }
}

.number-group .number-group__dl dl {
  display: -webkit-box;
  display: flexbox;
  display: flex;
}

.number-group .number-group__dl dl dt {
  -ms-flex: 0 0 102px;
  flex: 0 0 102px;
  width: 102px;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  border-bottom: 1px solid #ccc;
  -webkit-box-flex: 0;
}

@media screen and (width <=1019px) {
  .number-group .number-group__dl dl dt {
    -ms-flex: 0 0 90px;
    flex: 0 0 90px;
    width: 80px;
    font-size: 16px;
    line-height: 1.5;
    -webkit-box-flex: 0;
  }
}

.number-group .number-group__dl dl dt+dd {
  border-left: 1px solid #ccc;
}

.number-group .number-group__dl dl dd+dd {
  border-left: 1px solid #ccc;
}

.number-group .number-group__dl dl dd {
  -ms-flex: 0 0 459px;
  flex: 0 0 459px;
  width: 459px;
  padding: 20px 10px 20px 20px;
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0.12em;
  border-bottom: 1px solid #ccc;
  -webkit-box-flex: 0;
}

@media screen and (width <=767.98px) {
  .number-group .number-group__dl dl dd {
    font-size: 14px;
    line-height: 1.5714285714;
  }
}

.number-group .number-group__dl dl dd .option {
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.5714285714;
}

@media screen and (width <=767.98px) {
  .number-group .number-group__dl dl dd .option {
    font-size: 12px;
    line-height: 1.5;
  }
}

.number-group .number-group__links {
  padding: 0 40px;
  margin-top: 90px;
}

@media screen and (width <=767.98px) {
  .number-group .number-group__links {
    padding: 0;
    margin-top: 40px;
  }
}

.number-group .number-group__link {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  justify-content: center;
  margin-top: 48px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.number-group .number-group__link.-col {
  -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;
}

.number-group .number-group__link.-col p {
  margin-top: 20px;
}

.number-head {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.number-head .number-head__icon {
  display: block;
  width: 62px;
}

@media screen and (width <=767.98px) {
  .number-head .number-head__icon {
    width: 54px;
  }
}

.number-head .number-head__icon img {
  width: 100%;
}

.number-head .number-head__title {
  margin-left: 22px;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.1666666667;
}

@media screen and (width <=767.98px) {
  .number-head .number-head__title {
    margin-left: 20px;
    font-size: 21px;
    line-height: 1.7142857143;
  }
}

.number-head.-light .number-head__title {
  font-size: 27px;
  line-height: 1.1851851852;
}

.number-head-simple {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.number-head-simple .number-head-simple__icon {
  position: relative;
  display: -webkit-box;
  display: flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  font-size: 25px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  background-image: url("./../oldimg/page/live/num_bg_black.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.number-head-simple .number-head-simple__icon img {
  width: 100%;
}

.number-head-simple .number-head-simple__icon .time {
  width: 27px;
}

.number-head-simple .number-head-simple__icon.-before::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 62px;
  height: 62px;
  content: "";
  background-image: url("./../oldimg/page/live/num_bg_before.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.number-head-simple .number-head-simple__title {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  margin-left: 22px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.75;
  -webkit-box-flex: 1;
}

@media screen and (width <=767.98px) {
  .number-head-simple .number-head-simple__title {
    margin-left: 20px;
    font-size: 16px;
    line-height: 1.625;
  }
}

.number-head-simple .number-head-simple__title.-light {
  font-size: 21px;
  line-height: 2;
}

.number-head-simple .number-head-simple__title.-en {
  font-size: 21px;
  line-height: 1.7142857143;
  letter-spacing: 0.012em;
}

.c-bnr-report {
  width: 427px;
}

.c-bnr-report img {
  display: block;
  width: 100%;
}

@media screen and (width <=767.98px) {
  .c-bnr-report {
    width: 314px;
  }
}

.nomination-group {
  margin-top: 80px;
}

.nomination-group .nomination-group__list {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.nomination-group .nomination-group__list .nomination-group__item {
  width: 470px;
}

.nomination-group .nomination-group__list .nomination-group__item:nth-child(n+3) {
  margin-top: 120px;
}

.nomination-card .nomination-group__image {
  position: relative;
}

.nomination-card .nomination-group__image .nomination-group__position {
  position: absolute;
  top: -33px;
  left: -24px;
  width: 88px;
  height: 88px;
}

.nomination-card .nomination-group__image .nomination-group__position img {
  display: block;
  width: 100%;
}

.nomination-card .nomination-group__title {
  padding-top: 26px;
  font-size: 17px;
  line-height: 1.7058823529;
  text-align: center;
  letter-spacing: 0.09em;
}

.nomination-card .nomination-group__title span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #FF0));
  background: linear-gradient(transparent 70%, #FF0 0%);
}

.btn-type02 {
  position: relative;
  display: block;
  width: 427px;
}

@media screen and (width <=767.98px) {
  .btn-type02 {
    width: 315px;
    margin: 0 auto;
  }
}

.btn-type02.-en .btn-type02__contents .btn-type02__inner {
  font-size: 17px;
  line-height: 1;
}

@media screen and (width <=767.98px) {
  .btn-type02.-en .btn-type02__contents .btn-type02__inner {
    font-size: 15px;
    line-height: 1.2;
  }
}

.btn-type02 img {
  display: block;
  width: 100%;
}

.btn-type02 img.op0 {
  opacity: 0.4;
}

.btn-type02 .btn-type02__contents {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.btn-type02 .btn-type02__contents .btn-type02__inner {
  position: relative;
  display: -webkit-box;
  display: flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.12em;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

@media screen and (width <=767.98px) {
  .btn-type02 .btn-type02__contents .btn-type02__inner {
    font-size: 16px;
    line-height: 1;
  }
}

.btn-type02 .btn-type02__contents .btn-type02__inner .btn-type02__text {
  position: relative;
  padding-right: 60px;
}

@media screen and (width <=767.98px) {
  .btn-type02 .btn-type02__contents .btn-type02__inner .btn-type02__text {
    padding-right: 0;
  }
}

.btn-type02 .btn-type02__contents .btn-type02__inner .btn-type02__text .btn-type02__arrow {
  position: absolute;
  top: 50%;
  right: 0;
  width: 30px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (width <=767.98px) {
  .btn-type02 .btn-type02__contents .btn-type02__inner .btn-type02__text .btn-type02__arrow {
    top: 36%;
    right: -46px;
    width: 24px;
  }
}

.btn-type02 .btn-type02__contents .btn-type02__inner .btn-type02__text .btn-type02__arrow img {
  display: block;
  width: 100%;
}

.btn-type03 {
  position: relative;
  display: block;
  width: 428px;
}

@media screen and (width <=767.98px) {
  .btn-type03 {
    width: 315px;
    margin: 0 auto;
  }

  .btn-type03 img {
    width: 100%;
  }

  .btn-type03 img.op0 {
    opacity: 0.4;
  }
}

.btn-type03.-en .btn-type03__contents .btn-type03__inner {
  font-size: 14px;
  line-height: 1.2857142857;
}

@media screen and (width <=767.98px) {
  .btn-type03.-en .btn-type03__contents .btn-type03__inner {
    font-size: 15px;
    line-height: 1.2;
  }
}

.btn-type03.-en .btn-type03__contents .btn-type03__inner .btn-type03__icon {
  left: 23px;
}

.btn-type03.-soon {
  position: relative;
  opacity: 0.5;
}

.btn-type03 .btn-type03__contents {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.btn-type03 .btn-type03__contents .btn-type03__inner {
  position: relative;
  display: -webkit-box;
  display: flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.12em;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

@media screen and (width <=767.98px) {
  .btn-type03 .btn-type03__contents .btn-type03__inner {
    font-size: 15px;
    line-height: 1;
  }
}

.btn-type03 .btn-type03__contents .btn-type03__inner .btn-type03__icon {
  position: absolute;
  top: 50%;
  left: 38px;
  width: 40px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (width <=767.98px) {
  .btn-type03 .btn-type03__contents .btn-type03__inner .btn-type03__icon {
    left: 12px;
    width: 28px;
  }
}

.btn-type03 .btn-type03__contents .btn-type03__inner .btn-type03__icon img {
  display: block;
  width: 100%;
}

.btn-type03 .btn-type03__contents .btn-type03__inner .btn-type03__icon.-qa {
  left: 20px;
  width: 35px;
}

@media screen and (width <=767.98px) {
  .btn-type03 .btn-type03__contents .btn-type03__inner .btn-type03__icon.-qa {
    left: 10px;
    width: 25px;
  }
}

.btn-type03 .btn-type03__contents .btn-type03__inner .btn-type03__arrow {
  position: absolute;
  top: 24px;
  right: 26px;
  width: 30px;
}

@media screen and (width <=767.98px) {
  .btn-type03 .btn-type03__contents .btn-type03__inner .btn-type03__arrow {
    top: 18px;
    right: 12px;
    width: 22px;
  }
}

.icon-box {
  margin-top: 46px;
}

.icon-box .icon-box__list {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}

.icon-box .icon-box__list .icon-box__item {
  width: 50%;
}

.icon-box .icon-box__list .icon-box__item:nth-child(even) {
  padding-left: 65px;
}

.icon-box .icon-box__list .icon-box__item:nth-child(n+3) {
  margin-top: 20px;
}

.icon-title {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.icon-title .icon-title__sub {
  width: 54px;
}

.icon-title .icon-title__sub img {
  display: block;
  width: 100%;
}

.icon-title .icon-title__main {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  margin-left: 22px;
  font-size: 24px;
  line-height: 1.3333333333;
  letter-spacing: 0.12em;
  -webkit-box-flex: 1;
}

.icon-title.-border .icon-title__border {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  height: 1px;
  margin-left: 32px;
  background: #000;
  -webkit-box-flex: 1;
}

.number-group__link {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  justify-content: center;
  margin-top: 80px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.sec-project {
  margin-top: 116px;
}

.sec-project .sec-project__contents {
  margin-top: 88px;
}

.result-card {
  position: relative;
  z-index: 3;
}

.result-card .result-card__icon {
  position: absolute;
  top: -52px;
  left: -40px;
  width: 104px;
}

.result-card .result-card__icon img {
  display: block;
  width: 100%;
}

.result-card .result-card__bg {
  position: absolute;
  right: -20px;
  bottom: -22px;
  z-index: -1;
}

.image-two {
  margin-top: 108px;
}

.image-two .image-two__list {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.image-two .image-two__list .image-two__item {
  width: 470px;
}

.image-two .image-two__list .image-two__item:last-child {
  margin-right: 16px;
  margin-left: 10px;
}

.copy-section .copy-section__contents {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 80px;
  align-items: center;
  padding: 100px 0;
  -ms-grid-columns: 1fr 80px 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

@media screen and (width <=999.98px) {
  .copy-section .copy-section__contents {
    grid-template-columns: 100%;
    gap: 50px 0;
    padding: 50px 0;
    -ms-grid-columns: 100%;
  }
}

.copy-section .copy-section__left {
  padding-left: 28px;
}

@media screen and (width <=999.98px) {
  .copy-section .copy-section__left {
    padding-left: 0;
  }
}

.copy-section .copy-section__left .copy-section__title {
  font-size: 36px;
  font-weight: bold;
  line-height: 1.6944444444;
}

@media screen and (width <=999.98px) {
  .copy-section .copy-section__left .copy-section__title {
    font-size: 24px;
    line-height: 1.75;
  }
}

.copy-section .copy-section__left .copy-section__en-title {
  margin-top: 32px;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.7;
  color: #D3D3D3;
  letter-spacing: 0;
  white-space: nowrap;
}

@media screen and (width <=999.98px) {
  .copy-section .copy-section__left .copy-section__en-title {
    margin-top: 20px;
    font-size: 20px;
    line-height: 1.8;
  }
}

.copy-section .copy-section__right p {
  font-size: 15px;
  font-weight: bold;
  line-height: 3.4;
}

@media screen and (width <=999.98px) {
  .copy-section .copy-section__right p {
    font-size: 14px;
    line-height: 3.1428571429;
  }
}

.copy-section .copy-section__bottom {
  position: relative;
}

.copy-section .copy-section__bottom .copy-section__logo {
  position: absolute;
  top: -34px;
  left: 50%;
  z-index: 10;
  width: 1018px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (width <=999.98px) {
  .copy-section .copy-section__bottom .copy-section__logo {
    top: -13px;
    width: 300px;
  }
}

.copy-section .copy-section__bottom .copy-section__logo img {
  display: block;
  width: 100%;
  height: auto;
}

.copy-section .swiper-slide {
  padding: 0;
}

.copy-section .swiper-wrapper {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}

.copy-section .swiper-wrapper img {
  display: block;
  width: 100%;
  height: auto;
}

.p-card-wrap {
  display: grid;
  -ms-grid-columns: 1fr 62px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 62px;
}

@media screen and (width <=999.98px) {
  .p-card-wrap {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 80px 0;
  }
}

.p-wow-card img {
  display: block;
  width: 100%;
  height: auto;
}

.p-wow-card .p-wow-card__title {
  margin-top: 40px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.625;
  letter-spacing: 0.012em;
}

@media screen and (width <=999.98px) {
  .p-wow-card .p-wow-card__title {
    margin-top: 30px;
    font-size: 20px;
    line-height: 1.6;
  }
}

.p-wow-card .p-wow-card__text {
  margin-top: 24px;
}

.p-wow-card .p-wow-card__text p {
  font-size: 16px;
  font-weight: bold;
  line-height: 2.25;
  letter-spacing: 0.12em;
}

.p-wow-card .p-wow-card__link {
  width: 360px;
  margin: 36px auto 0;
}

.sec01 {
  margin-top: 132px;
}

@media screen and (width <=767.98px) {
  .sec01 {
    margin-top: 76px;
  }
}

.sec01.-mt-plus {
  margin-top: 180px;
}

@media screen and (width <=767.98px) {
  .sec01.-mt-plus {
    margin-top: 76px;
  }
}

.sec01.-end {
  padding-bottom: 170px;
}

@media screen and (width <=767.98px) {
  .sec01.-end {
    padding-bottom: 100px;
  }
}

.sec01 .sec01__sub-heading {
  margin-top: 90px;
}

@media screen and (width <=767.98px) {
  .sec01 .sec01__sub-heading {
    margin-top: 60px;
  }
}

.sec01 .sec01__lead {
  margin-top: 40px;
}

.sec01 .sec01__unit {
  margin-top: 50px;
}

.sec01 .sec01__contents {
  margin-top: 62px;
}

@media screen and (width <=767.98px) {
  .sec01 .sec01__contents {
    margin-top: 48px;
  }
}

.sec01 .sec01__contents.-short {
  margin-top: 58px;
}

@media screen and (width <=767.98px) {
  .sec01 .sec01__contents.-short {
    margin-top: 30px;
  }
}

.sec01 .sec01__contents.-no-gut {
  margin-top: 0;
}

.sec01 .sec01__contents.-light {
  margin-top: 44px;
}

@media screen and (width <=767.98px) {
  .sec01 .sec01__contents.-light {
    margin-top: 38px;
  }
}

.sec01 .sec01__link {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  justify-content: center;
  margin-top: 100px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

@media screen and (width <=767.98px) {
  .sec01 .sec01__link {
    margin-top: 60px;
  }
}

.sec01 .sec01__link.-light {
  margin-top: 60px;
}

@media screen and (width <=767.98px) {
  .sec01 .sec01__link .item {
    width: 325px;
  }
}

.sec01 .sec01__link.-micro {
  margin-top: 20px;
}

.sec01 .sec01__link.-micro a {
  color: #333;
  text-decoration: underline;
}

.sec01 .sec01__links {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  gap: 0 18px;
  justify-content: center;
  margin-top: 100px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

@media screen and (width <=767.98px) {
  .sec01 .sec01__links {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px 0;
    align-items: center;
    margin-top: 60px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }
}

.sec01 .sec01__links .item {
  display: block;
  width: 426px;
}

@media screen and (width <=767.98px) {
  .sec01 .sec01__links .item {
    width: 325px;
  }
}

.sec01 .sec01__links .item img {
  display: block;
}

@media screen and (width <=767.98px) {
  .sec01 .sec01__links {
    margin-top: 60px;
  }
}

.sec01 .sec01__category {
  margin-top: 58px;
}

@media screen and (width <=767.98px) {
  .sec01 .sec01__category {
    margin-top: 40px;
  }
}

.sec01 .sec01__item {
  margin-top: 60px;
}

@media screen and (width <=767.98px) {
  .sec01 .sec01__item {
    margin-top: 50px;
  }
}

.sec01 .sec01__item.-light {
  margin-top: 30px;
}

@media screen and (width <=767.98px) {
  .sec01 .sec01__item.-light {
    margin-top: 20px;
  }
}

.sec01 .sec01__block {
  margin-top: 90px;
}

@media screen and (width <=767.98px) {
  .sec01 .sec01__block {
    margin-top: 70px;
  }
}

.sec01 .sec01__dome {
  margin-top: 140px;
}

.sec01 .sec01__image {
  margin-top: 26px;
}

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

.sec01 p {
  font-weight: 500;
  line-height: 2;
}

.sec01 p.-tac {
  text-align: center;
}

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

.sec01 p.title-text {
  font-size: 24px;
  line-height: 1.3333333333;
}

@media screen and (width <=767.98px) {
  .sec01 p.title-text {
    font-size: 16px;
    line-height: 1.5;
  }
}

.sec01 p.copy-text {
  font-size: 30px;
  line-height: 1.4;
  letter-spacing: 0.09em;
}

.sec01 p.big-text {
  font-size: 27px;
  line-height: 1.4814814815;
  letter-spacing: 0.12em;
}

@media screen and (width <=767.98px) {
  .sec01 p.big-text {
    margin: 0 auto;
    font-size: 18px;
    line-height: 2;
  }
}

.sec01 p.big-text.-en {
  font-size: 24px;
  line-height: 2.125;
}

@media screen and (width <=767.98px) {
  .sec01 p.big-text.-en {
    font-size: 18px;
    line-height: 1.8333333333;
  }
}

.sec01 p.option {
  font-size: 12px;
  line-height: 2.5;
}

.sec01 p .accent {
  color: #F00;
}

.sec01 .p-btn-grid {
  display: grid;
  grid-template-columns: repeat(3, 328px);
  gap: 0 10px;
  justify-content: space-between;
  -ms-grid-columns: 328px 10px 328px 10px 328px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}

.sec01 .p-btn-grid.-two {
  grid-template-columns: repeat(2, 328px);
  gap: 0 20px;
  justify-content: center;
  -ms-grid-columns: 328px 20px 328px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

@media screen and (width <=767.98px) {
  .sec01 .p-btn-grid.-two {
    -ms-grid-columns: 328px;
    grid-template-columns: 328px;
    gap: 20px 0;
  }
}

@media screen and (width <=767.98px) {
  .sec01 .p-btn-grid.-three {
    grid-template-columns: 100%;
    gap: 20px 0;
    -ms-grid-columns: 100%;
  }

  .sec01 .p-btn-grid.-three .p-btn-grid__item {
    width: 328px;
    margin: auto;
  }
}

.sec01 .sec01__movies {
  margin-top: 90px;
}

@media screen and (width <=767.98px) {
  .sec01 .sec01__movies {
    margin-top: 64px;
  }
}

.sec01 .sec01__movies .movies iframe {
  width: 100%;
  height: 572px;
}

@media screen and (width <=767.98px) {
  .sec01 .sec01__movies .movies iframe {
    height: 54.9333333333vw;
  }
}

.sec01 .sec01__movies .movies .option {
  margin-top: 12px;
}

.sec01 .sec01__movies .movies .option p {
  font-size: 18px;
  line-height: 2;
  letter-spacing: 0.09em;
}

.sec01 .sec01__movies .text {
  margin-top: 64px;
}

@media screen and (width <=767.98px) {
  .sec01 .sec01__movies .text {
    margin-top: 26px;
  }
}

.sec01 .sec01__movies .text p {
  font-size: 16px;
  line-height: 2.4375;
  letter-spacing: 0.09em;
}

@media screen and (width <=767.98px) {
  .sec01 .sec01__movies .text p {
    font-size: 13px;
    line-height: 2.3076923077;
  }
}

.sec01 .sec01__textarea p+p {
  margin-top: 42px;
}

@media screen and (width <=767.98px) {
  .sec01 .sec01__textarea p+p {
    margin-top: 38px;
  }
}

.sec01 .sec01__textarea p {
  font-size: 16px;
  line-height: 2.25;
}

@media screen and (width <=767.98px) {
  .sec01 .sec01__textarea p {
    font-size: 13px;
    line-height: 2.3076923077;
  }
}

.sec01 .sec01__textarea.-light {
  margin-top: 28px;
}

.sec01 .movies iframe {
  width: 100%;
  height: 572px;
}

@media screen and (width <=767.98px) {
  .sec01 .movies iframe {
    height: 54.9333333333vw;
  }
}

.p-two-grand {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 76px 0;
  margin: 0 -43px;
}

@media screen and (width <=767.98px) {
  .p-two-grand {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px 0;
  }
}

.p-two-grand .p-two-grand__item {
  width: 50%;
  padding: 0 43px;
}

@media screen and (width <=767.98px) {
  .p-two-grand .p-two-grand__item {
    width: 100%;
  }
}

.photo-grid {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px 0;
  margin: 0 -10px;
}

.photo-grid .photo-grid__item {
  width: 50%;
  padding: 0 10px;
}

.p-grand-meta {
  margin-top: 32px;
}

@media screen and (width <=767.98px) {
  .p-grand-meta {
    margin-top: 20px;
  }
}

.p-grand-meta .p-grand-meta__title {
  font-size: 27px;
  font-weight: bold;
  line-height: 1.3333333333;
  letter-spacing: 0.06em;
}

@media screen and (width <=767.98px) {
  .p-grand-meta .p-grand-meta__title {
    font-size: 20px;
    line-height: 1.6;
  }
}

.p-grand-meta .p-grand-meta__name {
  margin-top: 12px;
  font-size: 21px;
  line-height: 1.7142857143;
  letter-spacing: 0.09em;
}

@media screen and (width <=767.98px) {
  .p-grand-meta .p-grand-meta__name {
    font-size: 15px;
    line-height: 1.6;
  }
}

.p-grand-meta .p-grand-meta__copy {
  margin-top: 16px;
}

.p-grand-meta .p-grand-meta__copy p {
  font-size: 18px;
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0;
}

@media screen and (width <=767.98px) {
  .p-grand-meta .p-grand-meta__copy p {
    font-size: 15px;
    line-height: 1.6;
  }
}

.p-grand-meta .p-grand-meta__copy+.p-grand-meta__text {
  margin-top: 6px;
}

.p-grand-meta .p-grand-meta__text {
  margin-top: 16px;
}

@media screen and (width <=767.98px) {
  .p-grand-meta .p-grand-meta__text {
    margin-top: 10px;
  }
}

.p-grand-meta .p-grand-meta__text p {
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0;
}

@media screen and (width <=767.98px) {
  .p-grand-meta .p-grand-meta__text p {
    font-size: 13px;
    line-height: 1.8461538462;
  }
}

.p-grand-meta.-light .p-grand-meta__title {
  font-size: 24px;
  line-height: 1.5;
}

@media screen and (width <=767.98px) {
  .p-grand-meta.-light .p-grand-meta__title {
    font-size: 18px;
    line-height: 1.3333333333;
  }
}

.p-grand-meta.-light .p-grand-meta__name {
  font-size: 18px;
  line-height: 2;
}

@media screen and (width <=767.98px) {
  .p-grand-meta.-light .p-grand-meta__name {
    font-size: 15px;
    line-height: 1.6;
  }
}

.p-grand-meta.-light .p-grand-meta__text p {
  font-size: 15px;
  line-height: 1.8;
}

@media screen and (width <=767.98px) {
  .p-grand-meta.-light .p-grand-meta__text p {
    font-size: 13px;
    line-height: 1.8461538462;
  }
}

.p-grand-comment {
  margin-top: 48px;
}

@media screen and (width <=767.98px) {
  .p-grand-comment {
    margin-top: 20px;
  }
}

.p-grand-comment .p-grand-comment__title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.06em;
}

@media screen and (width <=767.98px) {
  .p-grand-comment .p-grand-comment__title {
    font-size: 18px;
    line-height: 1.2777777778;
  }
}

.p-grand-comment .p-grand-comment__copy {
  margin-top: 16px;
}

.p-grand-comment .p-grand-comment__copy p {
  font-size: 18px;
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0;
}

@media screen and (width <=767.98px) {
  .p-grand-comment .p-grand-comment__copy p {
    font-size: 15px;
    line-height: 1.6;
  }
}

.p-grand-comment .p-grand-comment__text {
  margin-top: 16px;
}

@media screen and (width <=767.98px) {
  .p-grand-comment .p-grand-comment__text {
    margin-top: 10px;
  }
}

.p-grand-comment .p-grand-comment__text p {
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0;
}

@media screen and (width <=767.98px) {
  .p-grand-comment .p-grand-comment__text p {
    font-size: 13px;
    line-height: 1.8461538462;
  }
}

.p-judge-comment {
  margin-top: 48px;
}

@media screen and (width <=767.98px) {
  .p-judge-comment {
    margin-top: 20px;
  }
}

.p-judge-comment .p-judge-comment__title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.06em;
}

@media screen and (width <=767.98px) {
  .p-judge-comment .p-judge-comment__title {
    font-size: 18px;
    line-height: 1.2777777778;
  }
}

.p-judge-comment .p-judge-comment__name {
  margin-top: 6px;
  font-size: 21px;
  font-weight: bold;
  line-height: 1.7142857143;
}

@media screen and (width <=767.98px) {
  .p-judge-comment .p-judge-comment__name {
    margin-top: 4px;
    font-size: 15px;
    line-height: 1.6;
  }
}

.p-judge-comment .p-judge-comment__meta {
  margin-top: 6px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.6875;
}

@media screen and (width <=767.98px) {
  .p-judge-comment .p-judge-comment__meta {
    margin-top: 4px;
    font-size: 15px;
    line-height: 1.8;
  }
}

.p-judge-comment .p-judge-comment__text {
  margin-top: 16px;
}

@media screen and (width <=767.98px) {
  .p-judge-comment .p-judge-comment__text {
    margin-top: 10px;
  }
}

.p-judge-comment .p-judge-comment__text p {
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0;
}

@media screen and (width <=767.98px) {
  .p-judge-comment .p-judge-comment__text p {
    font-size: 13px;
    line-height: 1.8461538462;
  }
}

.p-judge-card {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.p-judge-card .p-judge-card__main {
  margin-top: 30px;
  font-weight: bold;
}

@media screen and (width <=767.98px) {
  .p-judge-card .p-judge-card__main {
    margin-top: 12px;
  }
}

.p-judge-card .p-judge-card__main .p-judge-card__name {
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0.09em;
}

@media screen and (width <=767.98px) {
  .p-judge-card .p-judge-card__main .p-judge-card__name {
    font-size: 16px;
    line-height: 1.5;
  }
}

.p-judge-card .p-judge-card__main .p-judge-card__meta {
  margin-top: 10px;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0;
}

@media screen and (width <=767.98px) {
  .p-judge-card .p-judge-card__main .p-judge-card__meta {
    font-size: 13px;
    line-height: 1.8461538462;
  }
}

.p-profile-group {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 78px 0;
  margin: 0 -28px;
}

@media screen and (width <=767.98px) {
  .p-profile-group {
    gap: 40px 0;
    margin: 0 -12px;
  }
}

.p-profile-group .p-profile-group__item {
  width: 33.333%;
  padding: 0 28px;
}

@media screen and (width <=767.98px) {
  .p-profile-group .p-profile-group__item {
    width: 50%;
    padding: 0 12px;
  }
}

.p-icon-heading {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-icon-heading .p-icon-heading__icon {
  width: 62px;
}

@media screen and (width <=767.98px) {
  .p-icon-heading .p-icon-heading__icon {
    width: 46px;
  }
}

.p-icon-heading .p-icon-heading__main {
  margin-left: 22px;
  font-size: 33px;
  font-weight: bold;
  line-height: 1.7272727273;
  letter-spacing: 0.12em;
}

@media screen and (width <=767.98px) {
  .p-icon-heading .p-icon-heading__main {
    font-size: 20px;
    line-height: 1.6;
  }
}

.p-icon-heading .p-icon-heading__main.-light {
  font-size: 24px;
  line-height: 1.5;
}

@media screen and (width <=767.98px) {
  .p-icon-heading .p-icon-heading__main.-light {
    font-size: 20px;
    line-height: 1.5;
  }
}

.p-icon-heading.-mid .p-icon-heading__main {
  font-size: 21px;
  line-height: 1.7142857143;
}

@media screen and (width <=767.98px) {
  .p-icon-heading.-mid .p-icon-heading__main {
    font-size: 18px;
    line-height: 1.7777777778;
  }
}

.c-mid-heading {
  font-size: 27px;
  font-weight: bold;
  line-height: 1.7037037037;
  letter-spacing: 0.02em;
}

@media screen and (width <=767.98px) {
  .c-mid-heading {
    font-size: 20px;
    line-height: 1.6;
  }
}

.sec01-wrap {
  padding-bottom: 160px;
}

@media screen and (width <=767.98px) {
  .sec01-wrap {
    padding-bottom: 140px;
  }
}

.p-meta-plate001 {
  display: grid;
  grid-template-columns: 390px auto;
  gap: 0 88px;
  align-items: center;
  -ms-grid-columns: 390px 88px auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

@media screen and (width <=767.98px) {
  .p-meta-plate001 {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 20px 0;
  }
}

.p-meta-plate001 .p-meta-plate001__main .p-meta-plate001__title {
  font-size: 21px;
  font-weight: bold;
  line-height: 1.7142857143;
  letter-spacing: 0.012em;
}

@media screen and (width <=767.98px) {
  .p-meta-plate001 .p-meta-plate001__main .p-meta-plate001__title {
    font-size: 18px;
    line-height: 1.7777777778;
  }
}

.p-meta-plate001 .p-meta-plate001__main .p-meta-plate001__copy {
  margin-top: 24px;
  font-size: 15px;
  line-height: 1.6;
}

@media screen and (width <=767.98px) {
  .p-meta-plate001 .p-meta-plate001__main .p-meta-plate001__copy {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.7142857143;
  }
}

.p-meta-plate001 .p-meta-plate001__sns {
  margin-top: 20px;
}

.p-meta-plate001 .p-meta-plate001__sns ul {
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 10px;
}

@media screen and (width <=767.98px) {
  .p-meta-plate001 .p-meta-plate001__sns ul {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 14px 0;
  }
}

.p-meta-plate001 .p-meta-plate001__sns ul a.c-icon .c-icon__text,
.p-meta-plate001 .p-meta-plate001__sns ul .c-icon .c-icon__text {
  color: #000;
}

.p-panel-type01 {
  display: grid;
  grid-template-columns: 478px auto;
  gap: 0 32px;
  justify-content: space-between;
  -ms-grid-columns: 478px 32px auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}

@media screen and (width <=767.98px) {
  .p-panel-type01 {
    display: -webkit-box;
    display: flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 32px 0;
  }

  .p-panel-type01 .p-panel-type01__sub {
    text-align: center;
  }
}

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

.p-qa-group {
  margin-top: 72px;
}

@media screen and (width <=767.98px) {
  .p-qa-group {
    margin-top: 50px;
  }
}

.p-qa-group .p-qa-group__item+.p-qa-group__item {
  margin-top: 64px;
}

.p-qa-box .p-qa-box__wrap {
  padding-bottom: 12px;
  border-bottom: 1px solid #34A83E;
}

@media screen and (width <=767.98px) {
  .p-qa-box .p-qa-box__wrap {
    padding-bottom: 6px;
  }
}

.p-qa-box .p-qa-box__head {
  position: relative;
  padding: 15px 0 15px 78px;
  font-size: 16px;
  line-height: 1.875;
  color: #34A83E;
  letter-spacing: 0.012em;
}

@media screen and (width <=767.98px) {
  .p-qa-box .p-qa-box__head {
    padding-top: 78px;
    padding-left: 0;
  }
}

.p-qa-box .p-qa-box__head::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 62px;
  height: 62px;
  content: "";
  background-image: url("./../oldimg/page/live/icon-q.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (width <=767.98px) {
  .p-qa-box .p-qa-box__head::before {
    top: 0;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

.p-qa-box .p-qa-box__main {
  position: relative;
  padding: 15px 0 15px 78px;
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0.012em;
}

@media screen and (width <=767.98px) {
  .p-qa-box .p-qa-box__main {
    padding-top: 78px;
    padding-left: 0;
    margin-top: 30px;
  }
}

.p-qa-box .p-qa-box__main::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 62px;
  height: 62px;
  content: "";
  background-image: url("./../oldimg/page/live/icon-a.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (width <=767.98px) {
  .p-qa-box .p-qa-box__main::before {
    top: 0;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}

.p-live-index .p-live-index__item+.p-live-index__item {
  margin-top: 100px;
}

.anchor-link {
  padding-top: 100px;
  margin-top: -100px;
}

.main__header-index.-white span {
  color: #fff;
}

.main__header-index.-white::before {
  color: #fff;
}

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

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

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

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

.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 img {
  display: block;
}

.p-live-visual {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  height: 100%;
  margin-top: 60px;
}

@media screen and (width <=767.98px) {
  .p-live-visual {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.p-live-visual .p-live-visual__main {
  position: relative;
  z-index: 3;
  width: 50%;
  color: #fff;
}

@media screen and (width <=767.98px) {
  .p-live-visual .p-live-visual__main {
    width: 100%;
  }
}

.p-live-visual .p-live-visual__main::before {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  background: #00B647;
}

.p-live-visual .p-live-visual__main .p-live-visual__contents {
  width: 530px;
  padding-top: calc((148/1200)*100vw);
  margin-left: auto;
}

@media screen and (width <=767.98px) {
  .p-live-visual .p-live-visual__main .p-live-visual__contents {
    width: 100%;
    padding: 88px 30px 58px;
  }
}

.p-live-visual .p-live-visual__logo {
  width: 110px;
}

@media screen and (width <=767.98px) {
  .p-live-visual .p-live-visual__logo {
    width: 90px;
  }
}

.p-live-visual .p-live-visual__logo img {
  display: block;
  width: 100%;
}

.p-live-visual .p-live-visual__title {
  width: 352px;
  margin-top: 48px;
}

@media screen and (width <=767.98px) {
  .p-live-visual .p-live-visual__title {
    width: 266px;
    margin-top: 20px;
  }
}

.p-live-visual .p-live-visual__title img {
  display: block;
  width: 100%;
}

.p-live-visual .p-live-visual__copy {
  margin-top: 30px;
}

@media screen and (width <=767.98px) {
  .p-live-visual .p-live-visual__copy {
    margin-top: 16px;
  }
}

.p-live-visual .p-live-visual__copy p {
  font-size: 30px;
  font-weight: bold;
  line-height: 2.2;
  letter-spacing: 0.07em;
}

@media screen and (width <=767.98px) {
  .p-live-visual .p-live-visual__copy p {
    font-size: 18px;
    line-height: 2.5555555556;
    letter-spacing: 0.06em;
  }
}

.p-live-visual .p-live-visual__copy.-en p {
  padding-right: 20px;
  font-size: 24px;
  line-height: 2.75;
}

@media screen and (width <=767.98px) {
  .p-live-visual .p-live-visual__copy.-en p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.06em;
  }
}

.p-live-visual .p-live-visual__sub {
  width: 50%;
}

@media screen and (width <=767.98px) {
  .p-live-visual .p-live-visual__sub {
    width: 100%;
  }
}

.p-live-visual .p-live-visual__sub img {
  display: block;
  width: 100%;
}

.mt-block.-short {
  margin-top: 46px;
}

.image-in01 {
  padding: 64px 84px 0 74px;
  color: #fff;
}

.image-in01.-full {
  padding-bottom: 64px;
}

@media screen and (width <=767.98px) {
  .image-in01.-full {
    padding-bottom: 40px;
  }
}

.image-in01.-custom01 {
  padding: 34px 84px 34px 74px;
}

@media screen and (width <=767.98px) {
  .image-in01.-custom01 {
    padding: 33px 28px;
  }
}

@media screen and (width <=767.98px) {
  .image-in01 {
    padding: 33px 28px;
  }
}

.image-in01 .image-in01__title {
  font-size: 21px;
  font-weight: bold;
  line-height: 2.1428571429;
  letter-spacing: 0.12em;
}

@media screen and (width <=767.98px) {
  .image-in01 .image-in01__title {
    font-size: 16px;
    line-height: 2.25;
  }
}

.image-in01 .image-in01__title.-en {
  font-size: 18px;
  line-height: 1.7777777778;
}

@media screen and (width <=767.98px) {
  .image-in01 .image-in01__title.-en {
    font-size: 15px;
    line-height: 1.6;
  }
}

.image-in01 .image-in01__text {
  margin-top: 32px;
}

@media screen and (width <=767.98px) {
  .image-in01 .image-in01__text {
    margin-top: 10px;
  }
}

.image-in01 .image-in01__text p {
  font-size: 16px;
  line-height: 2.25;
  letter-spacing: 0.12em;
}

@media screen and (width <=767.98px) {
  .image-in01 .image-in01__text p {
    font-size: 12px;
    line-height: 2.5;
  }
}

.image-in01 .image-in01__text.-en {
  margin-top: 16px;
}

@media screen and (width <=767.98px) {
  .image-in01 .image-in01__text.-en {
    margin-top: 6px;
  }
}

.image-in01 .image-in01__text.-en p {
  font-size: 15px;
  line-height: 1.6;
}

@media screen and (width <=767.98px) {
  .image-in01 .image-in01__text.-en p {
    font-size: 11px;
    line-height: 1.8181818182;
  }
}

.movie-flame {
  width: 100%;
  height: 570px;
}

@media screen and (width <=767.98px) {
  .movie-flame {
    height: calc((180/375)*100vw);
  }
}

.movie-flame iframe {
  width: 100%;
  height: 100%;
}

.sec-movies {
  margin-top: 102px;
}

@media screen and (width <=767.98px) {
  .sec-movies {
    margin-top: 72px;
  }
}

.sec-base {
  margin-top: 110px;
}

@media screen and (width <=767.98px) {
  .sec-base {
    margin-top: 62px;
  }
}

.sec-base.-end {
  padding-bottom: 170px;
}

@media screen and (width <=767.98px) {
  .sec-base.-end {
    padding-bottom: 100px;
  }
}

.sec-base .sec-base__item+.sec-base__item {
  margin-top: 124px;
}

.sec-base .sec-base__gut {
  margin-top: 76px;
}

.sec-base .sec-base__text {
  margin-top: 48px;
}

@media screen and (width <=767.98px) {
  .sec-base .sec-base__text {
    margin-top: 38px;
  }
}

.sec-base .sec-base__text p+p {
  margin-top: 48px;
}

@media screen and (width <=767.98px) {
  .sec-base .sec-base__text p+p {
    margin-top: 32px;
  }
}

.sec-base .sec-base__text p {
  font-size: 16px;
  line-height: 2.8125;
  letter-spacing: 0.12em;
}

@media screen and (width <=767.98px) {
  .sec-base .sec-base__text p {
    font-size: 14px;
    line-height: 2.1428571429;
  }
}

.sec-base .sec-base__image {
  margin-top: 102px;
}

@media screen and (width <=767.98px) {
  .sec-base .sec-base__image {
    margin-top: 60px;
  }
}

.sec-base .sec-base__movies {
  margin-top: 132px;
}

@media screen and (width <=767.98px) {
  .sec-base .sec-base__movies {
    margin-top: 82px;
  }
}

.sec-base .sec-base__link {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  justify-content: center;
  margin-top: 93px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

@media screen and (width <=767.98px) {
  .sec-base .sec-base__link {
    margin-top: 80px;
  }
}

.green-title {
  font-size: 33px;
  line-height: 1;
  letter-spacing: 0.12em;
}

@media screen and (width <=767.98px) {
  .green-title {
    font-size: 20px;
    line-height: 1;
  }
}

@media screen and (width <=767.98px) {
  .green-title.-light-type {
    font-size: 19px;
    line-height: 1;
  }
}

.green-title span {
  position: relative;
  z-index: 3;
  display: inline-block;
  padding: 20px;
  color: #fff;
}

@media screen and (width <=767.98px) {
  .green-title span {
    padding: 13px;
    white-space: nowrap;
  }
}

.green-title span::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  background: #00B647;
}

.green-title span:nth-child(n+2) {
  margin-top: 20px;
}

.green-title span.u-pc-hidden {
  display: none;
}

@media screen and (width <=767.98px) {
  .green-title span.u-pc-hidden {
    display: inline-block;
  }
}

.green-title span.u-sp-hidden {
  display: block;
}

@media screen and (width <=767.98px) {
  .green-title span.u-sp-hidden {
    display: none;
  }
}

.green-title.-en {
  font-size: 30px;
  line-height: 1;
}

@media screen and (width <=767.98px) {
  .green-title.-en {
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0;
  }
}

.green-bg-all {
  position: relative;
  z-index: 3;
}

.green-bg-all::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  background: #00B647;
}

.yel-bg-all {
  position: relative;
  z-index: 3;
}

.yel-bg-all::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  background: #D3A101;
}

.orange-bg-all {
  position: relative;
  z-index: 3;
}

.orange-bg-all::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  background: #D37201;
}

.sec-profile {
  padding: 56px 0 88px;
  margin-top: 85px;
  color: #fff;
}

@media screen and (width <=767.98px) {
  .sec-profile {
    padding: 42px 0 65px;
  }
}

.sec-profile .sec-profile__meta {
  margin-top: 52px;
}

@media screen and (width <=767.98px) {
  .sec-profile .sec-profile__meta {
    margin-top: 32px;
  }
}

.sec-profile .sec-profile__text {
  margin-top: 64px;
}

@media screen and (width <=767.98px) {
  .sec-profile .sec-profile__text {
    margin-top: 34px;
  }
}

.sec-profile .sec-profile__text p {
  font-size: 15px;
  line-height: 2.4;
  letter-spacing: 0.012em;
}

@media screen and (width <=767.98px) {
  .sec-profile .sec-profile__text p {
    font-size: 14px;
    line-height: 2.1428571429;
  }
}

.sec-profile .sec-profile__text p+p {
  margin-top: 52px;
}

@media screen and (width <=767.98px) {
  .sec-profile .sec-profile__text p+p {
    margin-top: 34px;
  }
}

.icon-title {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.icon-title .icon-title__icon {
  width: 62px;
}

.icon-title .icon-title__text {
  padding-left: 22px;
  font-size: 21px;
  line-height: 1.7142857143;
  letter-spacing: 0.12em;
}

@media screen and (width <=767.98px) {
  .icon-title .icon-title__text {
    font-size: 21px;
    line-height: 1.4285714286;
  }
}

.profile-meta {
  margin-top: 28px;
  font-size: 13px;
  line-height: 1.6153846154;
  color: #fff;
}

.profile-unit {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -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 (width <=767.98px) {
  .profile-unit {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.profile-unit .profile-unit__sub {
  width: 140px;
}

.profile-unit .profile-unit__sub img {
  display: block;
  width: 100%;
}

.profile-unit .profile-unit__sub.-large01 {
  width: 295px;
}

@media screen and (width <=767.98px) {
  .profile-unit .profile-unit__sub.-large01 {
    width: 140px;
  }
}

.profile-unit .profile-unit__main {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  margin-left: 30px;
  -webkit-box-flex: 1;
}

@media screen and (width <=767.98px) {
  .profile-unit .profile-unit__main {
    margin-left: 18px;
  }
}

.profile-unit .profile-unit__main .profile-unit__name {
  font-size: 27px;
  line-height: 1;
  letter-spacing: 0.12em;
}

@media screen and (width <=767.98px) {
  .profile-unit .profile-unit__main .profile-unit__name {
    font-size: 21px;
    line-height: 1;
  }
}

.profile-unit .profile-unit__main .profile-unit__meta {
  margin-top: 10px;
  font-size: 18px;
  line-height: 1.6666666667;
  letter-spacing: 0.12em;
}

.profile-unit .profile-unit__main .profile-unit__meta.-en {
  font-size: 16px;
  line-height: 1.75;
}

@media screen and (width <=767.98px) {
  .profile-unit .profile-unit__main .profile-unit__meta.-en {
    font-size: 14px;
    line-height: 1.7142857143;
  }
}

.on-stage+.on-stage {
  padding-top: 90px;
}

@media screen and (width <=767.98px) {
  .on-stage+.on-stage {
    padding-top: 46px;
  }
}

.on-stage {
  padding: 120px 0 170px;
}

@media screen and (width <=767.98px) {
  .on-stage {
    padding: 46px 0 100px;
  }
}

.on-stage .on-stage__contents {
  margin-top: 54px;
}

@media screen and (width <=767.98px) {
  .on-stage .on-stage__contents {
    margin-top: 40px;
  }
}

.on-stage .on-stage__link {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 84px;
}

@media screen and (width <=767.98px) {
  .on-stage .on-stage__link {
    margin-top: 40px;
  }
}

.on-stage.-end {
  padding-bottom: 0;
}

.on-stage.-light {
  padding: 100px 0;
}

@media screen and (width <=767.98px) {
  .on-stage.-light {
    padding: 46px 0;
  }
}

.on-stage.-light .on-stage__link {
  margin-top: 0;
}

.speakers-list .speakers-list__item+.speakers-list__item {
  margin-top: 80px;
}

@media screen and (width <=767.98px) {
  .speakers-list .speakers-list__item+.speakers-list__item {
    margin-top: 42px;
  }
}

.speakers-unit {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -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 (width <=767.98px) {
  .speakers-unit {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    width: 315px;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
  }
}

.speakers-unit .speakers-unit__main {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  padding-left: 82px;
  -webkit-box-flex: 1;
}

@media screen and (width <=767.98px) {
  .speakers-unit .speakers-unit__main {
    padding-left: 0;
    margin-top: 50px;
  }
}

.speakers-unit .speakers-unit__main .speakers-unit__name {
  font-size: 19px;
  line-height: 1;
  letter-spacing: 0.09em;
}

.speakers-unit .speakers-unit__main .speakers-unit__meta {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.12em;
}

.speakers-unit .speakers-unit__main .speakers-unit__text {
  margin-top: 8px;
}

.speakers-unit .speakers-unit__main .speakers-unit__text p {
  font-size: 13px;
  line-height: 2.0769230769;
  letter-spacing: 0.12em;
}

.speakers-unit .speakers-unit__sub {
  position: relative;
  z-index: 3;
  width: 295px;
}

.speakers-unit .speakers-unit__sub .speakers-unit__sub-bg {
  position: absolute;
  top: 20px;
  right: -20px;
  z-index: -1;
  width: 290px;
}

.speakers-unit .speakers-unit__sub .speakers-unit__sub-bg img {
  display: block;
  width: 100%;
}

.speakers-unit02 {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -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 (width <=767.98px) {
  .speakers-unit02 {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    width: 315px;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
  }
}

.speakers-unit02 .speakers-unit02__main {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  padding-left: 35px;
  -webkit-box-flex: 1;
}

@media screen and (width <=767.98px) {
  .speakers-unit02 .speakers-unit02__main {
    padding-left: 0;
    margin-top: 50px;
  }
}

.speakers-unit02 .speakers-unit02__main .speakers-unit02__name {
  font-size: 19px;
  line-height: 1;
  letter-spacing: 0.09em;
}

.speakers-unit02 .speakers-unit02__main .speakers-unit02__meta {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.12em;
}

.speakers-unit02 .speakers-unit02__main .speakers-unit02__text {
  margin-top: 8px;
}

.speakers-unit02 .speakers-unit02__main .speakers-unit02__text p {
  font-size: 13px;
  line-height: 2.0769230769;
  letter-spacing: 0.12em;
}

.speakers-unit02 .speakers-unit02__sub {
  position: relative;
  z-index: 3;
  width: 125px;
}

.speakers-unit02 .speakers-unit02__sub::before {
  position: absolute;
  top: 10px;
  right: -10px;
  z-index: -1;
  width: 125px;
  height: 125px;
  content: "";
  background-image: url("./../oldimg/page/live/bg_speakers.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

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

.image-position {
  position: relative;
  z-index: 3;
  height: 474px;
}

.image-position .image-position__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 1304px;
}

.image-position .image-position__image img {
  display: block;
  width: 100%;
}

.image-position .image-position__bg {
  position: absolute;
  top: 18px;
  left: -18px;
  z-index: -1;
  width: 1200px;
}

.image-position .image-position__bg img {
  display: block;
  width: 100%;
}

.image-position.-left .image-position__image {
  right: 0;
  left: auto;
}

.image-position.-left .image-position__bg {
  right: -18px;
  left: auto;
}

.p-border-contents ul {
  border-bottom: 1px solid #000;
}

.p-border-contents ul li {
  padding: 38px 0;
  border-top: 1px solid #000;
}

@media screen and (width <=767.98px) {
  .en-page .p-position-group ul li+li {
    margin-top: 70px;
  }
}

@media screen and (width <=767.98px) {
  .en-page .p-membership .p-membership__heading {
    font-size: 16px;
  }
}

@media screen and (width <=767.98px) {
  .en-page .p-contact-address .p-contact-address__contents {
    margin-top: 10px;
  }
}

.news-type-box01 {
  min-height: 350px;
  padding: 64px;
  color: #fff;
}

.news-type-box01 .news-type-box01__item+.news-type-box01__item {
  margin-top: 24px;
}

.news-type-box01 .news-type-box01__item {
  font-size: 19px;
  line-height: 1.2631578947;
}

.p-contact-plate {
  padding: 60px 76px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

@media screen and (width <=767.98px) {
  .p-contact-plate {
    padding: 40px 0;
  }
}

.p-contact-plate .p-contact-plate__title {
  font-size: 27px;
  font-weight: bold;
  line-height: 1.3333333333;
  letter-spacing: 0.12em;
}

@media screen and (width <=767.98px) {
  .p-contact-plate .p-contact-plate__title {
    font-size: 22px;
    line-height: 1.5454545455;
  }
}

.p-contact-plate .p-contact-plate__text {
  margin-top: 48px;
}

@media screen and (width <=767.98px) {
  .p-contact-plate .p-contact-plate__text {
    margin-top: 30px;
  }
}

.p-contact-plate .p-contact-plate__text p {
  font-size: 19px;
  line-height: 2.3684210526;
}

@media screen and (width <=767.98px) {
  .p-contact-plate .p-contact-plate__text p {
    font-size: 14px;
    line-height: 1.7142857143;
  }
}

.p-contact-plate .p-contact-plate__bottom {
  margin-top: 30px;
}

@media screen and (width <=767.98px) {
  .p-contact-plate .p-contact-plate__bottom {
    margin-top: 24px;
  }
}

.p-contact-plate .p-contact-plate__sub-title {
  position: relative;
  z-index: 3;
  font-size: 21px;
  line-height: 1.7142857143;
}

@media screen and (width <=767.98px) {
  .p-contact-plate .p-contact-plate__sub-title {
    font-size: 18px;
    line-height: 1.3333333333;
  }
}

.p-contact-plate .p-contact-plate__sub-title::before {
  position: absolute;
  top: 50%;
  left: 80px;
  z-index: -1;
  width: calc(100% - 80px);
  content: "";
  border: 1px dashed #000;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-contact-plate .p-contact-plate__meta {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  justify-content: space-between;
  margin-top: 18px;
  font-weight: bold;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}

@media screen and (width <=767.98px) {
  .p-contact-plate .p-contact-plate__meta {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px 0;
    margin-top: 12px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
}

.p-contact-plate .p-contact-plate__meta .p-contact-plate__person {
  font-size: 18px;
  line-height: 2;
}

@media screen and (width <=767.98px) {
  .p-contact-plate .p-contact-plate__meta .p-contact-plate__person {
    font-size: 14px;
    line-height: 1.7142857143;
  }
}

.p-contact-plate .p-contact-plate__meta .p-contact-plate__tel {
  font-size: 36px;
  line-height: 1;
}

@media screen and (width <=767.98px) {
  .p-contact-plate .p-contact-plate__meta .p-contact-plate__tel {
    font-size: 24px;
    line-height: 1;
  }
}

.en-US .number-head-simple__title {
  font-size: 21px;
  line-height: 1.7142857143;
  letter-spacing: 0.012em;
}

.en-US .sec01 p {
  letter-spacing: 0.012em;
}

.en-US .p-live-visual__copy p {
  padding-right: 20px;
  font-size: 24px;
  line-height: 2;
}

@media screen and (width <=767.98px) {
  .en-US .p-live-visual__copy p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.06em;
  }
}

.en-US .image-in01 .image-in01__title {
  font-size: 18px;
  line-height: 1.7777777778;
}

@media screen and (width <=767.98px) {
  .en-US .image-in01 .image-in01__title {
    font-size: 15px;
    line-height: 1.6;
  }
}

.en-US .image-in01__text {
  margin-top: 16px;
}

@media screen and (width <=767.98px) {
  .en-US .image-in01__text {
    margin-top: 6px;
  }
}

.en-US .image-in01__text p {
  font-size: 15px;
  line-height: 1.6;
}

@media screen and (width <=767.98px) {
  .en-US .image-in01__text p {
    font-size: 11px;
    line-height: 1.8181818182;
  }
}

.en-US .number-head__title {
  font-size: 27px;
  line-height: 1.1851851852;
}

.en-US .green-title {
  font-size: 22px;
  line-height: 1.2727272727;
}

.en-US .p-detail-type01__title001 {
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 0.012em;
}

.en-US .p-model-head .p-model-head__title {
  font-size: 58px;
  line-height: 1.5172413793;
  letter-spacing: 0.012em;
}

@media screen and (width <=999.98px) {
  .en-US .p-model-head .p-model-head__title {
    font-size: 32px;
    line-height: 1.4375;
  }
}

.p-sub-visual {
  position: relative;
  margin-top: 60px;
}

@media screen and (width <=767.98px) {
  .p-sub-visual {
    height: 100%;
    min-height: auto;
  }
}

@media screen and (width <=767.98px) {
  .p-sub-visual.-full-sp {
    height: max(100vh, 400px);
  }
}

@media screen and (width <=767.98px) {
  .p-sub-visual.-custom01 {
    height: max(100vh, 600px);
  }
}

.p-sub-visual.-bg-gray {
  position: relative;
}

.p-sub-visual.-bg-gray::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 99%;
  content: "";
  background: rgb(0 0 0 / 10%);
}

.p-sub-visual .l-wrapper {
  height: 100%;
}

.p-sub-visual .flex-center {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.p-sub-visual.-case-index {
  background-image: url("./../oldimg/sub-visual/case_main.jpg");
}

.p-sub-visual.-case-detail01 {
  background-image: url("./../oldimg/sub-visual/case_detail01_main.jpg");
}

@media screen and (width <=767.98px) {
  .p-sub-visual.-column-detail01 .p-sub-visual__inner {
    padding-top: 100px;
  }
}

@media screen and (width <=767.98px) {
  .p-sub-visual.-column-detail01 {
    padding-bottom: 60px;
    background-image: url("./../oldimg/sub-visual/column_detail_main_sp.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

  .p-sub-visual.-column-detail01 .p-sub-visual__bg {
    display: none;
  }

  .p-sub-visual.-column-detail01 .p-sub-visual__inner {
    position: static;
  }
}

.p-sub-visual img {
  width: 100%;
}

.p-sub-visual .p-sub-visual__simple-copy {
  font-size: 36px;
  font-weight: bold;
  line-height: 1.1944444444;
  color: #fff;
  white-space: nowrap;
}

@media screen and (width <=767.98px) {
  .p-sub-visual .p-sub-visual__simple-copy {
    font-size: 24px;
    line-height: 2;
    white-space: normal;
  }
}

.p-sub-visual .p-sub-visual__simple-copy.-en {
  white-space: normal;
}

@media screen and (width <=767.98px) {
  .p-sub-visual .p-sub-visual__simple-copy.-en {
    font-size: 18px;
    line-height: 1.7777777778;
  }
}

.p-sub-visual .p-sub-visual__bg {
  width: 100%;
  height: 100%;
}

.p-sub-visual .p-sub-visual__bg video {
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
  object-fit: cover;
}

.p-sub-visual .p-sub-visual__bg img {
  display: block;
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
  object-fit: cover;
}

.p-sub-visual .p-sub-visual__inner {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.p-sub-visual .p-sub-visual__inner.-no-flex {
  display: block;
}

.p-sub-visual .p-sub-visual__contents .p-sub-visual__logo001 {
  width: 770px;
  margin: 0 auto;
}

@media screen and (width <=767.98px) {
  .p-sub-visual .p-sub-visual__contents .p-sub-visual__logo001 {
    width: 78%;
  }
}

.p-sub-visual .p-sub-visual__contents .p-sub-visual__text001 {
  margin-top: 20px;
  color: #fff;
}

@media screen and (width <=767.98px) {
  .p-sub-visual .p-sub-visual__contents .p-sub-visual__text001 {
    padding: 0 20px;
  }
}

.p-sub-visual .p-sub-visual__contents .p-sub-visual__text001 p {
  font-size: 21px;
  line-height: 1.2380952381;
  text-align: center;
  letter-spacing: 0;
}

@media screen and (width <=767.98px) {
  .p-sub-visual .p-sub-visual__contents .p-sub-visual__text001 p {
    font-size: 16px;
    line-height: 1.5;
  }
}

.p-sub-visual .p-sub-visual__main {
  padding: 0 30px;
}

@media screen and (width <=767.98px) {
  .p-sub-visual .p-sub-visual__main {
    width: 100%;
  }
}

.p-sub-visual .p-sub-visual__main.-center {
  margin: 0 auto;
}

.p-sub-visual .p-sub-visual__profile {
  margin-top: 84px;
}

@media screen and (width <=767.98px) {
  .p-sub-visual .p-sub-visual__profile {
    margin-top: 24px;
  }
}

.p-sub-visual.-simple {
  height: auto;
  margin-top: 140px;
}

@media screen and (width <=767.98px) {
  .p-sub-visual.-simple {
    margin-top: 100px;
  }
}

.p-model-head {
  width: 100%;
  max-width: 1000px;
  color: #fff;
}

.p-model-head .p-model-head__tag {
  font-family: "DIN Alternate", sans-serif;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.1666666667;
  text-shadow: 1px 1px 10px #000;
}

@media screen and (width <=767.98px) {
  .p-model-head .p-model-head__tag {
    font-size: 20px;
    line-height: 1.7;
  }
}

.p-model-head .p-model-head__title {
  margin-top: 14px;
  font-size: 60px;
  font-weight: bold;
  line-height: 1.7;
  text-shadow: 1px 1px 10px #000;
}

@media screen and (width <=767.98px) {
  .p-model-head .p-model-head__title {
    font-size: 30px;
    line-height: 1.3333333333;
  }
}

.p-icon-head01 {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (width <=767.98px) {
  .p-icon-head01 {
    -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-icon-head01 .p-icon-head01__main {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  margin-left: 32px;
  font-weight: bold;
  color: #fff;
  -webkit-box-flex: 1;
}

@media screen and (width <=767.98px) {
  .p-icon-head01 .p-icon-head01__main {
    margin-top: 12px;
    margin-left: 0;
  }
}

.p-icon-head01 .p-icon-head01__main .p-icon-head01__title {
  font-size: 39px;
  line-height: 1.7179487179;
  letter-spacing: 0.18em;
}

@media screen and (width <=767.98px) {
  .p-icon-head01 .p-icon-head01__main .p-icon-head01__title {
    font-size: 21px;
    line-height: 2.1428571429;
    text-align: center;
  }
}

.p-icon-head01 .p-icon-head01__main .p-icon-head01__copy {
  font-size: 24px;
  line-height: 1.7083333333;
  letter-spacing: 0.12em;
}

@media screen and (width <=767.98px) {
  .p-icon-head01 .p-icon-head01__main .p-icon-head01__copy {
    margin-top: 0;
    font-size: 14px;
    line-height: 2.2857142857;
    text-align: center;
  }
}

.p-icon-head01 .p-icon-head01__sub {
  -ms-flex: 0 0 102px;
  flex: 0 0 102px;
  width: 102px;
  -webkit-box-flex: 0;
}

@media screen and (width <=767.98px) {
  .p-icon-head01 .p-icon-head01__sub {
    width: 68px;
  }

  .p-icon-head01 .p-icon-head01__sub img {
    display: block;
    width: 100%;
  }
}

.p-icon-head02 {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -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 (width <=767.98px) {
  .p-icon-head02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.p-icon-head02 .p-icon-head02__main {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  margin-left: 36px;
  font-weight: bold;
  color: #fff;
  -webkit-box-flex: 1;
}

@media screen and (width <=767.98px) {
  .p-icon-head02 .p-icon-head02__main {
    margin-top: 22px;
    margin-left: 0;
  }
}

.p-icon-head02 .p-icon-head02__main .p-icon-head02__title {
  font-size: 39px;
  line-height: 1.5384615385;
  letter-spacing: 0.18em;
}

@media screen and (width <=767.98px) {
  .p-icon-head02 .p-icon-head02__main .p-icon-head02__title {
    font-size: 27px;
    line-height: 1.4444444444;
  }

  .p-icon-head02 .p-icon-head02__main .p-icon-head02__title br {
    display: none;
  }
}

.p-icon-head02 .p-icon-head02__sub {
  width: 156px;
}

@media screen and (width <=767.98px) {
  .p-icon-head02 .p-icon-head02__sub {
    width: 68px;
  }
}

.p-selection .p-selection__item+.p-selection__item {
  margin-top: 36px;
}

.c-block00 {
  display: inline-block;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  letter-spacing: 0;
  cursor: pointer;
  background: none;
  border: 1px solid #000;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.c-block00 span {
  position: relative;
  padding-left: 22px;
}

.c-block00 span::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 9px;
  height: 9px;
  content: "";
  border: 1px solid #000;
  border-radius: 9px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.1s;
  transition: 0.1s;
}

.c-block00:hover {
  background: #e9e9e9;
}

.c-block00:hover span::before {
  background: #000;
}

.c-block00.-current {
  background: #ccc;
}

.c-block00.-current span::before {
  background: #000;
}

.p-category2024 .p-category2024__list {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 6px 12px;
}

.p-membership {
  padding: 38px 80px 0;
  color: #fff;
}

@media screen and (width <=767.98px) {
  .p-membership {
    padding: 18px 14px 0;
  }
}

.p-membership.-en {
  padding: 28px 40px 0;
}

@media screen and (width <=767.98px) {
  .p-membership.-en {
    padding: 10px 20px 0;
  }
}

.p-membership .p-membership__heading {
  font-size: 27px;
  font-weight: bold;
  line-height: 1.3333333333;
  letter-spacing: 0;
}

@media screen and (width <=767.98px) {
  .p-membership .p-membership__heading {
    font-size: 18px;
    line-height: 1.3333333333;
  }
}

.p-membership .p-membership__contents {
  margin-top: 46px;
}

@media screen and (width <=767.98px) {
  .p-membership .p-membership__contents {
    margin-top: 24px;
  }
}

.p-membership .p-membership__contents p {
  font-size: 19px;
  line-height: 2.4210526316;
}

@media screen and (width <=767.98px) {
  .p-membership .p-membership__contents p {
    font-size: 13px;
    line-height: 2.3076923077;
  }
}

.p-membership .p-membership__contents.-en {
  margin-top: 10px;
}

.p-membership .p-membership__contents.-en p {
  font-size: 16px;
  line-height: 2;
}

@media screen and (width <=767.98px) {
  .p-membership .p-membership__contents.-en p {
    font-size: 11px;
    line-height: 1.4545454545;
  }
}

.p-membership .p-membership__info {
  margin-top: 40px;
}

@media screen and (width <=767.98px) {
  .p-membership .p-membership__info {
    margin-top: 22px;
  }
}

@media screen and (width <=767.98px) {
  .p-membership .p-membership__info.-en {
    margin-top: 6px;
  }
}

.p-contact-address .p-contact-address__contents {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  align-items: center;
  margin-top: 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

@media screen and (width <=767.98px) {
  .p-contact-address .p-contact-address__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.p-contact-address .p-contact-address__contents .p-contact-address__text {
  font-size: 18px;
  line-height: 1.4444444444;
}

@media screen and (width <=767.98px) {
  .p-contact-address .p-contact-address__contents .p-contact-address__text {
    font-size: 15px;
    line-height: 2;
  }
}

@media screen and (width <=767.98px) {
  .p-contact-address .p-contact-address__contents .p-contact-address__text.-en {
    font-size: 14px;
    line-height: 1.7142857143;
  }
}

.p-contact-address .p-contact-address__contents .p-contact-address__tel {
  margin-left: 48px;
}

@media screen and (width <=767.98px) {
  .p-contact-address .p-contact-address__contents .p-contact-address__tel {
    margin-left: 0;
  }
}

.p-contact-address .p-contact-address__contents .p-contact-address__tel.-en {
  margin-left: 28px;
}

.p-contact-address .p-contact-address__contents .p-contact-address__tel.-en a {
  font-size: 18px;
  line-height: 1.3333333333;
}

@media screen and (width <=767.98px) {
  .p-contact-address .p-contact-address__contents .p-contact-address__tel.-en a {
    font-size: 13px;
    line-height: 1.8461538462;
  }
}

.p-contact-address .p-contact-address__contents .p-contact-address__tel a {
  display: block;
  font-size: 36px;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
}

@media screen and (width <=767.98px) {
  .p-contact-address .p-contact-address__contents .p-contact-address__tel a {
    font-size: 24px;
    line-height: 1.5;
  }
}

.p-special-ward-group {
  margin-top: 120px;
}

.p-special-ward-group .p-special-ward-group__list {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -41px;
}

.p-special-ward-group .p-special-ward-group__item {
  width: 50%;
}

.p-special-ward-group .p-special-ward-group__item:nth-child(n+3) {
  margin-top: 128px;
}

.p-intro-group {
  margin-top: 66px;
}

.p-intro .p-intro__list .p-intro__item+.p-intro__item {
  margin-top: 74px;
}

.p-result {
  margin-top: 100px;
}

.p-result .p-result__list {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -21px;
}

.p-result .p-result__list .p-result__item {
  width: 50%;
}

.p-result .p-result__list .p-result__item:nth-child(n+3) {
  margin-top: 126px;
}

.p-num-wrap .p-num-wrap__list {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -48px;
}

@media screen and (width <=767.98px) {
  .p-num-wrap .p-num-wrap__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-num-wrap .p-num-wrap__list .p-num-wrap__item {
  width: 50%;
  padding: 0 48px;
}

@media screen and (width <=767.98px) {
  .p-num-wrap .p-num-wrap__list .p-num-wrap__item {
    display: -webkit-box;
    display: flexbox;
    display: flex;
    justify-content: center;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
  }
}

.p-num-wrap .p-num-wrap__list .p-num-wrap__item:nth-child(n+3) {
  margin-top: 98px;
}

@media screen and (width <=767.98px) {
  .p-num-wrap .p-num-wrap__list .p-num-wrap__item:nth-child(n+2) {
    margin-top: 76px;
  }
}

.b-box {
  padding-bottom: 60px;
  background: #000;
}

.p-icon-box-group {
  margin-top: 50px;
}

.p-icon-box .p-icon-box__list {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-icon-box .p-icon-box__list .p-icon-box__item:nth-child(odd) {
  width: 575px;
}

.p-icon-box .p-icon-box__list .p-icon-box__item:nth-child(even) {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  -webkit-box-flex: 1;
}

.p-icon-box .p-icon-box__list .p-icon-box__item:nth-child(n+3) {
  margin-top: 20px;
}

.p-grand-prix-box {
  width: 470px;
}

.p-grand-prix-box .p-grand-prix-box__image {
  position: relative;
  z-index: 3;
}

.p-grand-prix-box .p-grand-prix-box__image::before {
  position: absolute;
  top: 17px;
  right: -20px;
  z-index: -1;
  width: 450px;
  height: 300px;
  content: "";
  background-image: url("./../oldimg/page/award/rand_prix_bg.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.p-grand-prix-box .p-grand-prix-box__image .p-grand-prix-box__image-position {
  position: absolute;
  top: -52px;
  left: -20px;
}

.p-grand-prix-box .p-grand-prix-box__image .p-grand-prix-box__image-position img {
  display: block;
  width: 100%;
}

.p-grand-prix-box .p-grand-prix-box__meta {
  margin-top: 60px;
}

.p-grand-prix-box .p-grand-prix-box__meta .p-grand-prix-box__meta-ja {
  font-size: 21px;
  line-height: 1.7142857143;
  letter-spacing: 0;
}

.p-grand-prix-box .p-grand-prix-box__meta .p-grand-prix-box__meta-en {
  font-size: 13px;
  line-height: 1.7692307692;
  letter-spacing: 0;
}

.p-grand-prix-box .p-grand-prix-box__meta.-num {
  position: relative;
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  height: 47px;
  padding-left: 70px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}

.p-grand-prix-box .p-grand-prix-box__meta.-num .p-grand-prix-box__meta-icon {
  position: absolute;
  top: 50%;
  left: 0;
  width: 49px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-grand-prix-box .p-grand-prix-box__meta.-num .p-grand-prix-box__meta-icon img {
  display: block;
  width: 100%;
}

.p-grand-prix-box .p-grand-prix-box__name {
  margin-top: 38px;
  font-size: 21px;
  line-height: 1.4285714286;
}

.p-grand-prix-box .p-grand-prix-box__text {
  margin-top: 42px;
}

.p-grand-prix-box .p-grand-prix-box__text p+p {
  margin-top: 26px;
}

.p-grand-prix-box .p-grand-prix-box__text p {
  font-size: 15px;
  line-height: 1.8;
}

.p-grand-prix-box .p-grand-prix-box__link {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  width: 426px;
  margin-top: 44px;
  margin-right: auto;
  margin-left: auto;
}

.c-gradation-title01 span+span {
  margin-top: 20px;
}

@media screen and (width <=767.98px) {
  .c-gradation-title01 span+span {
    margin-top: 10px;
  }
}

.c-gradation-title01 span {
  display: table;
  padding: 16px 10px;
  font-size: 33px;
  line-height: 1;
  color: #fff;
  background-image: url("./../oldimg/common/bg_gra01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media screen and (width <=767.98px) {
  .c-gradation-title01 span {
    padding: 0 6px;
    font-size: 16px;
    line-height: 2.25;
    white-space: nowrap;
  }
}

.c-icon-heading {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-icon-heading .c-icon-heading__icon {
  width: 46px;
}

.c-icon-heading .c-icon-heading__icon img {
  display: block;
  width: 100%;
}

.c-icon-heading .c-icon-heading__text {
  margin-left: 24px;
  font-size: 21px;
  line-height: 1.7142857143;
}

@media screen and (width <=767.98px) {
  .c-icon-heading .c-icon-heading__text {
    font-size: 15px;
    line-height: 1.8;
  }
}

.c-center-heading {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}

@media screen and (width <=767.98px) {
  .c-center-heading {
    font-size: 15px;
    line-height: 1.7333333333;
    text-align: left;
  }
}

.c-border-title {
  position: relative;
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 21px;
  line-height: 1.4761904762;
}

@media screen and (width <=767.98px) {
  .c-border-title {
    font-size: 15px;
    line-height: 1.7333333333;
  }
}

.c-border-title.-en {
  font-size: 18px;
  line-height: 1.1666666667;
}

@media screen and (width <=767.98px) {
  .c-border-title.-en {
    font-size: 13px;
    line-height: 2;
  }
}

.c-border-title::after {
  -ms-flex: 1;
  flex: 1;
  width: auto;
  height: 1px;
  margin-left: 14px;
  content: "";
  background: #fff;
  -webkit-box-flex: 1;
}

@media screen and (width <=767.98px) {
  .c-border-title::after {
    margin-left: 10px;
  }
}

.c-detail-image01 {
  position: relative;
}

.c-detail-image01 img {
  display: block;
  width: 100%;
  height: 100%;
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
  object-fit: cover;
}

.c-detail-image01 figure {
  z-index: 3;
  width: 476px;
  height: 317px;
}

@media screen and (width <=767.98px) {
  .c-detail-image01 figure {
    width: 300px;
    height: 200px;
  }
}

.c-detail-image01 figure figcaption {
  margin-top: 6px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.875;
}

@media screen and (width <=767.98px) {
  .c-detail-image01 figure figcaption {
    font-size: 14px;
    line-height: 2;
  }
}

.p-photo-gallery001 ul {
  display: grid;
  -ms-grid-columns: 1fr 34px 1fr 34px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
}

@media screen and (width <=767.98px) {
  .p-photo-gallery001 ul {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

.p-photo-gallery001 figure figcaption {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.5;
}

.modaal-btn {
  display: block;
  width: 100%;
  height: 268.8px;
}

@media screen and (width <=767.98px) {
  .modaal-btn {
    height: 34.6666666667vw;
  }
}

.modaal-btn img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.modal-photo {
  display: block;
  width: 100%;
  height: 268.8px;
}

@media screen and (width <=767.98px) {
  .modal-photo {
    height: 34.6666666667vw;
  }
}

.modal-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

body .lb-data .lb-number {
  display: none !important;
}

.bg-gray {
  background: #f0ebe6;
}

.bg-deep-blue {
  background: #20396b;
}

.bg-pink-type {
  margin-top: 120px;
  background: #f5f0f4;
}

@media screen and (width <=767.98px) {
  .bg-pink-type {
    margin-top: 60px;
  }
}

.bg-pink-type .p-sub-visual {
  padding-top: 46px;
}

@media screen and (width <=767.98px) {
  .bg-pink-type .p-sub-visual {
    padding-top: 20px;
  }
}

.bg-sky-blue-type {
  margin-top: 120px;
  background: #e6edf5;
}

@media screen and (width <=767.98px) {
  .bg-sky-blue-type {
    margin-top: 60px;
  }
}

.bg-sky-blue-type .p-sub-visual {
  padding-top: 40px;
}

@media screen and (width <=767.98px) {
  .bg-sky-blue-type .p-sub-visual {
    padding-top: 20px;
  }
}

.bg-corner-box01 {
  background: #f1f1f1;
  border-radius: 20px;
}

.bg-corner-box02 {
  border-radius: 20px;
}

.bg-corner-box02.-light-blue {
  background: #e4ebe9;
}

@media screen and (width <=767.98px) {
  .bg-corner-box02.-light-blue {
    position: relative;
    z-index: 3;
    border-radius: 0;
  }

  .bg-corner-box02.-light-blue::before {
    position: absolute;
    top: 0;
    left: -28px;
    z-index: -3;
    width: 28px;
    height: 100%;
    content: "";
    background: #e4ebe9;
  }

  .bg-corner-box02.-light-blue::after {
    position: absolute;
    top: 0;
    right: -28px;
    z-index: -3;
    width: 28px;
    height: 100%;
    content: "";
    background: #e4ebe9;
  }
}

.bg-corner-box02.-gray {
  background: #f0ece9;
}

@media screen and (width <=767.98px) {
  .bg-corner-box02.-gray {
    position: relative;
    z-index: 3;
    border-radius: 0;
  }

  .bg-corner-box02.-gray::before {
    position: absolute;
    top: 0;
    left: -28px;
    z-index: -3;
    width: 28px;
    height: 100%;
    content: "";
    background: #f0ece9;
  }

  .bg-corner-box02.-gray::after {
    position: absolute;
    top: 0;
    right: -28px;
    z-index: -3;
    width: 28px;
    height: 100%;
    content: "";
    background: #f0ece9;
  }
}

@media screen and (width <=1299.98px) {
  .bg-base {
    width: 1280px;
  }
}

@media screen and (width <=1299.98px) and (width <=767.98px) {
  .bg-base {
    width: 100%;
  }
}

.c-category-icon02 {
  position: relative;
  padding-left: 16px;
  font-family: "Yu Gothic";
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  letter-spacing: 0;
  white-space: nowrap;
  cursor: pointer;
  background: none;
}

.c-category-icon02::before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "#";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-category-icon {
  position: relative;
  padding-left: 20px;
  font-family: "Yu Gothic";
  font-size: 10px;
  font-weight: bold;
  line-height: 1.7;
  color: #000;
  white-space: nowrap;
  cursor: pointer;
  background: none;
}

@media screen and (width <=767.98px) {
  .c-category-icon {
    letter-spacing: 0;
  }
}

.c-category-icon::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 13px;
  height: 13px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-category-icon::before {
  background-image: url("./../oldimg/common/icon_tag_base.svg");
}

.c-category-icon.-blue::before {
  background-image: url("./../oldimg/common/icon_tag_blue.svg");
}

.c-category-icon.-purple::before {
  background-image: url("./../oldimg/common/icon_tag_purple.svg");
}

.c-category-icon.-orange::before {
  background-image: url("./../oldimg/common/icon_tag_orange.svg");
}

.c-category-icon.-yel::before {
  background-image: url("./../oldimg/common/icon_tag_yel.svg");
}

.c-icon {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-icon .c-icon__sub img {
  display: block;
}

.c-icon .c-icon__text {
  margin-left: 12px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
}

.c-insta {
  width: 19px;
}

.c-insta img {
  display: block;
  width: 100%;
}

.c-tw {
  width: 21px;
}

.c-tw img {
  display: block;
  width: 100%;
}

.c-gotop-btn {
  width: 33px;
}

@media screen and (width <=767.98px) {
  .c-gotop-btn {
    width: 26px;
  }
}

.c-gotop-btn img {
  display: block;
  width: 100%;
  height: auto;
}

/*** 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;
  content: "";
}

.dd-check input[type="checkbox"]+label::after,
.dd-check input[type="checkbox"]+.mwform-checkbox-field-text::after {
  position: absolute;
  top: 6px;
  left: 5px;
  z-index: 2;
  display: inline-block;
  font-family: FontAwesome;
  font-size: 16px;
  line-height: 1;
  content: "";
  opacity: 0;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.dd-check input[type="checkbox"]:checked+.mwform-checkbox-field-text::after {
  opacity: 1;
}

.dd-check label {
  font-size: 13px;
  font-weight: 400;
  line-height: 2;
  color: #333;
  letter-spacing: 0.05em;
}

@media screen and (width <=767.98px) {
  .dd-check label {
    font-size: 11px;
    line-height: 1.3636363636;
  }
}

.c-logo01 {
  width: 78px;
}

@media screen and (width <=999.98px) {
  .c-logo01 {
    width: 76px;
  }
}

.c-logo01 img {
  display: block;
  width: 100%;
}

.p-sub-visual .p-sub-visual__main .c-live-index-logo {
  width: 610px;
}

@media screen and (width <=999.98px) {
  .p-sub-visual .p-sub-visual__main .c-live-index-logo {
    width: 315px;
  }
}

.p-sub-visual .p-sub-visual__main .c-live-index-logo img {
  display: block;
  width: 100%;
}

.c-insta {
  width: 18px;
}

@media screen and (width <=999.98px) {
  .c-insta {
    width: 31px;
  }
}

.c-insta img {
  display: block;
  width: 100%;
}

.c-tw {
  width: 22px;
}

@media screen and (width <=999.98px) {
  .c-tw {
    width: 35px;
  }
}

.c-tw img {
  display: block;
  width: 100%;
}

.c-fb {
  width: 9px;
}

@media screen and (width <=999.98px) {
  .c-fb {
    width: 15px;
  }
}

.c-fb img {
  display: block;
  width: 100%;
}

.c-lang {
  width: 21px;
  height: 21px;
}

.c-lang button {
  background: none;
}

.c-lang span {
  display: block;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.c-lang.-ja span {
  background-image: url("./../oldimg/common/lang_ja.svg");
}

.c-lang.-ja .active span {
  background-image: url("./../oldimg/common/lang_ja_active.svg");
}

.c-lang.-en .active span {
  background-image: url("./../oldimg/common/lang_en_active.svg");
}

.c-lang.-en span {
  background-image: url("./../oldimg/common/lang_en.svg");
}

.p-award2025 .p-award-visual__logo {
  font-size: 28px;
  font-weight: 700;
  color: white;
  text-align: center;
}

@media screen and (width <=767.98px) {
  .p-award2025 .p-award-visual__logo {
    font-size: 2vw;
  }
}

.p-award-movie-card {
  width: 100%;
}

.p-award-movie-card__inner {
  position: relative;
  padding-bottom: 45%;
}

.p-award-movie-card__inner.is-black::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: rgb(0 0 0 / 30%);
}

.p-award-movie-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-award-movie-card__heading {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
}

@media screen and (width <=767.98px) {
  .p-award-movie-card__heading {
    gap: 2.60756vw;
  }
}

.p-award-movie-card__icon-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
}

@media screen and (width <=767.98px) {
  .p-award-movie-card__icon-wrap {
    width: 10.45752vw;
    height: 10.45752vw;
  }

}

.p-award-movie-card__icon-wrap span {
  position: absolute;
  background-color: #fff;
}

.p-award-movie-card__icon-wrap span:nth-of-type(1) {
  top: 0;
  left: 50%;
  width: 70%;
  height: 1px;
  transform: translateX(-50%);
}

.p-award-movie-card__icon-wrap span:nth-of-type(2) {
  top: 50%;
  right: 0;
  width: 1px;
  height: 70%;
  transform: translateY(-50%);
}

.p-award-movie-card__icon-wrap span:nth-of-type(3) {
  bottom: 0;
  left: 50%;
  width: 70%;
  height: 1px;
  transform: translateX(-50%);
}

.p-award-movie-card__icon-wrap span:nth-of-type(4) {
  top: 50%;
  left: 0;
  width: 1px;
  height: 70%;
  transform: translateY(-50%);
}

.p-award-movie-card__icon-wrap span:nth-of-type(5) {
  top: 7%;
  left: -3%;
  width: 23%;
  height: 1px;
  transform: rotate(-45deg);
}

.p-award-movie-card__icon-wrap span:nth-of-type(6) {
  top: 7%;
  right: -3%;
  width: 23%;
  height: 1px;
  transform: rotate(45deg);
}

.p-award-movie-card__icon-wrap span:nth-of-type(7) {
  bottom: 7%;
  left: -3%;
  width: 23%;
  height: 1px;
  transform: rotate(45deg);
}

.p-award-movie-card__icon-wrap span:nth-of-type(8) {
  right: -3%;
  bottom: 7%;
  width: 23%;
  height: 1px;
  transform: rotate(-45deg);
}

.p-award-movie-card__icon-wrap img {
  width: 48px;
}

@media screen and (width <=767.98px) {
  .p-award-movie-card__icon-wrap img {
    width: 6.28019vw;
  }
}

.p-award-movie-card__icon {
  width: 80px;
}

@media screen and (width <=767.98px) {
  .p-award-movie-card__icon {
    width: 10.45752vw;
  }
}

.p-award-movie-card__text {
  font-size: 36px;
  font-weight: 500;
  color: #FFF;
  white-space: nowrap;
}

@media screen and (width <=767.98px) {
  .p-award-movie-card__text {
    font-size: 4.0804vw;
  }
}

.button-project,
.button-award,
.button-movie {
  position: relative;
}

.button-project__text,
.button-movie__text {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0 30px;
  margin-left: 15px;
  font-size: 18px;
  line-height: 1.5;
  color: #FFF;
  text-align: center;
  white-space: nowrap;
  background-color: #D2A100;
  transform: translate(-50%, -50%);
}

.button-movie__text {
  background-color: #D37201;
}

.button-project__text.is-en,
.button-movie__text.is-en {
  padding: 10px 30px;
  font-size: 16px;
}

@media screen and (width <=767.98px) {

  .button-project__text,
  .button-movie__text {
    font-size: 13px;
  }

  .button-project__text.is-en,
  .button-movie__text.is-en {
    padding: 3px 18px;
    font-size: 13px;
  }
}

.button-award__text {
  position: absolute;
  top: 50%;
  left: 46%;
  padding-right: 30px;
  padding-left: 40px;
  font-size: 26px;
  color: #FFF;
  white-space: nowrap;
  background-color: #000;
  transform: translate(-50%, -50%);
}

@media screen and (width <=767.98px) {
  .button-award__text {
    padding-right: 22px;
    padding-left: 22px;
    font-size: 20px;
  }
}

.p-award2025 .news-type-box01 {
  min-height: auto;
}

.p-wow-base-item {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

.p-wow-base-item__image {
  width: 30%;
}

.p-wow-base-item__text {
  width: 65%;
}

/* アワード ビジュアルのスライダーを黒の半透明にする */
.p-award2025 .p-award-visual .swiper-container {
  position: relative;
}
.p-award2025 .p-award-visual .swiper-container::after {
  content: "";
  position: absolute;
  inset: 0;                       /* top/right/bottom/left: 0 と同じ */
  background: rgba(0, 0, 0, 0.6); /* 黒の濃さ。0.1（薄い）〜 0.7（濃い）で調整 */
  z-index: 2;                     /* 画像(swiper-wrapper: z-index 1)の上、ページネーション(z-index 10)の下 */
  pointer-events: none;           /* スワイプやドットのクリックを妨げない */
}

@media screen and (width <=767.98px) {
  .p-wow-base-item {
    display: block;
  }

  .p-wow-base-item__image {
    width: 100%;
  }

  .p-wow-base-item__text {
    width: 100%;
  }
}

.c-figure {
  max-width: 500px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}