@charset "UTF-8";

main{
  position: relative;
  opacity: 0;
}

body.is-loading-complete main{
  opacity:1;
  transition: opacity 0.4s ease-in-out;
  z-index: 1;
}

body.is-animation-skip main{
  opacity:1;
  z-index: 1;
}


.l-inner-L {
  width: 90%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 1024px) {
  .l-inner-L {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.l-inner-M {
  width: 83.3333333333%;
  padding-right: 4.5rem;
  padding-left: 4.5rem;
  margin-left: 0;
  margin-right: auto;
}
@media screen and (max-width: 1024px) {
  .l-inner-M {
    width: 100%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-left: 0;
    margin-right: 0;
  }
}

.c-card01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 4.5rem;
     -moz-column-gap: 4.5rem;
          column-gap: 4.5rem;
  background-color: #ffffff;
  border-radius: 1rem;
  -webkit-box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, .08);
          box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, .08);
  padding: 2.5rem 2.25rem 2.6875rem 4.5rem;
}
@media screen and (max-width: 1024px) {
  .c-card01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 1.5rem;
    padding: 0 0 1.875rem;
  }
}

.c-card01__sntnc {
  width: 22.5rem;
  text-align: left;
}
@media screen and (max-width: 1024px) {
  .c-card01__sntnc {
    width: 88.8888888889%;
    margin-left: auto;
    margin-right: auto;
  }
}

.c-card01__ttl {
  font-size: 2rem;
  font-weight: 700;
}
.c-card01__ttl--red {
  font-size: 3rem;
  color: #d00f31;
}
.c-card01__txt {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  margin-top: myrem 15;
}
.c-card01__btn.c-linkBtn01 {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 1.875rem;
}
.c-card01__btn.c-linkBtn01 a:hover {
  opacity: 1;
}

.c-card01__img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-card02 {
  width: 100%;
  height: auto;
  -webkit-box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, .08);
          box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, .08);
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  position: relative;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
@media screen and (max-width: 1024px) {
  .c-card02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 0 0 1.9375rem 0;
  }
}

.c-card02:hover {
  opacity: 0.6;
}
.c-card02__sntnc {
  width: 30.4375rem;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .c-card02__sntnc {
    width: 88.8888888889%;
    margin: 1.875rem auto 0;
  }
}

.c-card02__ttl {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
}
.c-card02__excrpt {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.8;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin-top: 0.625rem;
}
@media screen and (max-width: 1024px) {
  .c-card02__excrpt {
    -webkit-line-clamp: 5;
    margin-top: 0.75rem;
  }
}

.c-card02__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0.625rem;
}
@media screen and (max-width: 1024px) {
  .c-card02__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-card02__mediaLink {
  display: block;
  width: 14.0625rem;
  height: auto;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.8;
  color: rgba(35, 24, 21, .5);
  word-break: break-word;
}
@media screen and (max-width: 1024px) {
  .c-card02__mediaLink {
    width: 100%;
  }
}

.c-card02__mediaLink::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 100%;
  height: 100%;
}
.c-card02__logo {
  display: block;
  width: 14.4375rem;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .c-card02__logo {
    margin-top: 0.9375rem;
  }
}

.c-card02__img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1024px) {
  .c-card02__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 100%;
    height: auto;
  }
}

.c-hxgn {
  padding: 3px;
  -webkit-clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
          clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
  background-color: #d00f31;
}

.c-hxgn__white {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
          clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
  background-color: #ffffff;
  padding-top: 2.8125rem;
}
@media screen and (max-width: 1024px) {
  .c-hxgn__white {
    padding-top: 1.75rem;
  }
}

.c-hxgn__ttl {
  font-size: 1rem;
  font-weight: 700;
  color: red;
}
@media screen and (max-width: 1024px) {
  .c-hxgn__ttl {
    font-size: 0.875rem;
  }
}

.c-hxgn__strik {
  font-size: 1.5rem;
  font-weight: 700;
  color: #d00f31;
  line-height: 1.2;
}
@media screen and (max-width: 1024px) {
  .c-hxgn__strik {
    font-size: 1rem;
  }
}

.c-hxgn__strik:has(.c-hxgn__strik--emphasis80) {
  margin-top: 0.9375rem;
}
@media screen and (max-width: 1024px) {
  .c-hxgn__strik:has(.c-hxgn__strik--emphasis80) {
    margin-top: 0.5rem;
  }
}

.c-hxgn__strik:has(.c-hxgn__strik--emphasis64) {
  margin-top: 1.5625rem;
}
@media screen and (max-width: 1024px) {
  .c-hxgn__strik:has(.c-hxgn__strik--emphasis64) {
    margin-top: 0.5rem;
  }
}

.c-hxgn__strik--emphasis80 {
  font-family: "Lato", sans-serif;
  font-size: 5rem;
}
@media screen and (max-width: 1024px) {
  .c-hxgn__strik--emphasis80 {
    font-size: 2.5rem;
  }
}

.c-hxgn__strik--emphasis64 {
  font-family: "Lato", sans-serif;
  font-size: 4rem;
}
@media screen and (max-width: 1024px) {
  .c-hxgn__strik--emphasis64 {
    font-size: 2.5rem;
  }
}

.c-hxgn__txt {
  font-size: 0.875rem;
  font-weight: 400;
  text-align: center;
  line-height: 1.5;
  width: 76.8%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.5625rem;
}
@media screen and (max-width: 1024px) {
  .c-hxgn__txt {
    font-size: 0.75rem;
    width: 79.8816568047%;
  }
}

.c-linkBtn01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.875rem;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .c-linkBtn01 {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.c-linkBtn01 a {
  display: block;
  color: #ffffff;
  padding: 0.5625rem 2.8125rem 0.5625rem 0.9375rem;
  overflow: hidden;
  background-image: -webkit-gradient(linear, left top, right top, from(#231815), color-stop(50%, #d00f31));
  background-image: linear-gradient(to right, #231815 0% 50%, #d00f31 50% 100%);
  background-repeat: no-repeat;
  background-size: 202% 100%;
  background-position: 100% center;
  -webkit-transition: background-position 0.3s ease-out;
  transition: background-position 0.3s ease-out;
  position: relative;
}
.c-linkBtn01 a:hover {
  background-position: 0% center;
  -webkit-transition: background-position 0.3s ease-out;
  transition: background-position 0.3s ease-out;
  opacity: 1;
}

.c-linkBtn01 a::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: 0.8125rem;
  -webkit-transform: translate(0, -50%) rotate(-45deg);
          transform: translate(0, -50%) rotate(-45deg);
  display: block;
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  border-bottom: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.c-linkBtn01--target {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.875rem;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .c-linkBtn01--target {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.c-linkBtn01--target a {
  display: block;
  color: #ffffff;
  padding: 0.5625rem 3.25rem 0.5625rem 1rem;
  overflow: hidden;
  background-image: url(../images/common/external-white.svg), -webkit-gradient(linear, left top, right top, from(#231815), color-stop(50%, #d00f31));
  background-image: url(../images/common/external-white.svg), linear-gradient(to right, #231815 0% 50%, #d00f31 50% 100%);
  background-repeat: no-repeat, no-repeat;
  background-size: 0.75rem 0.75rem, 202% 100%;
  background-position: calc(100% - 0.9375rem) center, 100% center;
  -webkit-transition: background-position 0.3s ease-out;
  transition: background-position 0.3s ease-out;
  position: relative;
}
.c-linkBtn01--target a:hover {
  background-position: calc(100% - 0.9375rem) center, 0% center;
  -webkit-transition: background-position 0.3s ease-out;
  transition: background-position 0.3s ease-out;
  opacity: 1;
}

.c-linkBtn01--target a::after {
  display: none;
}
.c-linkBtn01:has(a[href$=".pdf"]) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.875rem;
  font-weight: 500;
}
.c-linkBtn01 a[href$=".pdf"] {
  display: block;
  color: #ffffff;
  padding: 0.5625rem 3.25rem 0.5625rem 1rem;
  overflow: hidden;
  background-image: url(../images/common/ico_pdf-white.png), -webkit-gradient(linear, left top, right top, from(#231815), color-stop(50%, #d00f31));
  background-image: url(../images/common/ico_pdf-white.png), linear-gradient(to right, #231815 0% 50%, #d00f31 50% 100%);
  background-repeat: no-repeat, no-repeat;
  background-size: 1rem 1.2875rem, 202% 100%;
  background-position: calc(100% - 0.9375rem) center, 100% center;
  -webkit-transition: background-position 0.3s ease-out;
  transition: background-position 0.3s ease-out;
  position: relative;
}
.c-linkBtn01 a[href$=".pdf"]:hover {
  background-position: calc(100% - 0.9375rem) center, 0% center;
  -webkit-transition: background-position 0.3s ease-out;
  transition: background-position 0.3s ease-out;
  opacity: 1;
}

.c-linkBtn01 a[href$=".pdf"]::after {
  display: none;
}
.c-movie {
  position: relative;
}

.c-mobie__btn {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  height: auto;
  padding: 1.5625rem;
  z-index: 1;
}

.c-movie__btnImg img {
  -webkit-filter: drop-shadow(0, 0, 0.625rem, rgba(0, 0, 0, .16));
          filter: drop-shadow(0, 0, 0.625rem, rgba(0, 0, 0, .16));
  border-radius: 50%;
  -webkit-box-shadow: 0 0 1.5625rem 0 rgba(0, 0, 0, .16);
          box-shadow: 0 0 1.5625rem 0 rgba(0, 0, 0, .16);
}

.c-movie.movieActive .c-mobie__btn {
  opacity: 0;
}

.c-pageTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 2.9375rem;
  height: auto;
  z-index: 10;
  -webkit-transition: opacity 0.6s ease-out;
  transition: opacity 0.6s ease-out;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .c-pageTop {
    left: auto;
    right: 0.8125rem;
  }
}

.c-pageTop:hover {
  opacity: 0.5;
}

.c-pageTop--main {
  display: block;
  width: 2rem;
  height: 2rem;
}
.c-pageTop--footer {
  width: 2rem;
  height: 2rem;
}
.c-pageTop img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.c-pageTop p {
  font-family: "Lato", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  margin-top: 0.625rem;
}
@media screen and (max-width: 1024px) {
  .c-pageTop p {
    margin-top: 0.4375rem;
  }
}

.c-ttlHexagon {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  padding-left: 1.5625rem;
  position: relative;
}

.c-ttlHexagon::before {
  position: absolute;
  top: 0.4em;
  bottom: auto;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 0.875rem;
  height: 1rem;
  background-color: #d00f31;
  -webkit-clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
          clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
}
.p-404 {
  width: 100%;
  height: auto;
  min-height: calc(100vh - 48.5rem);
  background-image: url(../images/common/bg-cube01-pc.png);
  background-repeat: no-repeat;
  background-size: 48.125rem 43.625rem;
  background-position: calc(50% + 31.0625rem) -16.0625rem;
  padding-top: 7.8125rem;
  padding-bottom: 5.9375rem;
}
@media screen and (max-width: 1024px) {
  .p-404 {
    background-size: 22.199375rem 20.12375rem;
    background-position: calc(50% + 6.0625rem) -7.5rem;
    padding-top: 2.75rem;
    padding-bottom: 16.25rem;
  }
}

.p-404__cntnr {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}
@media screen and (max-width: 1024px) {
  .p-404__cntnr {
    padding-left: 0;
    padding-right: 0;
  }
}

.p-404__ttl {
  font-size: 3rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .p-404__ttl {
    font-size: 2rem;
  }
}

.p-404__subTtl {
  font-family: "Lato", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  color: #d00f31;
  margin-top: 0.5rem;
}
@media screen and (max-width: 1024px) {
  .p-404__subTtl {
    font-size: 0.625rem;
    margin-top: 0.25rem;
  }
}

.p-404__lead {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2;
  margin-top: 5.625rem;
}
@media screen and (max-width: 1024px) {
  .p-404__lead {
    line-height: 1.7916666667;
    margin-top: 6.25rem;
  }
}

.p-404__txt {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .p-404__txt {
    margin-top: 1.75rem;
  }
}

.p-404__btn.c-linkBtn01 {
  margin-top: 6.875rem;
}
@media screen and (max-width: 1024px) {
  .p-404__btn.c-linkBtn01 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 1.875rem;
  }
}

.p-abutTH {
  width: 100%;
  height: auto;
  padding-top: 7.5625rem;
  padding-bottom: 5.3125rem;
}
@media screen and (max-width: 1024px) {
  .p-abutTH {
    padding-top: 2.75rem;
    padding-bottom: 3.125rem;
  }
}

.p-abutTH__ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.40625;
  border-bottom: 1px solid rgba(35, 24, 21, .1);
  padding-bottom: 1.875rem;
}
@media screen and (max-width: 1024px) {
  .p-abutTH__ttl {
    font-size: 1.5rem;
    padding-bottom: 1.4375rem;
  }
}

.p-abutTH__bgGray {
  background-image: url(../images/common/bg-cube01-pc.png), url(../images/common/bg-cube02-pc.png);
  background-repeat: no-repeat;
  background-size: 48.125rem 43.625rem, 48.125rem 43.625rem;
  background-position: calc(50% + 31.25rem) -10.3125rem, calc(50% - 30rem) calc(100% + 12.5rem);
  background-color: #fafafa;
}
@media screen and (max-width: 1024px) {
  .p-abutTH__bgGray {
    background-size: 17.5rem 15.875rem, 17.5rem 15.875rem;
    background-position: right -2.1875rem, left calc(100% + 2rem);
  }
}

.p-abutTH__trgt {
  margin-top: 5.75rem;
}
@media screen and (max-width: 1024px) {
  .p-abutTH__trgt {
    margin-top: 3.875rem;
  }
}

.p-abutTHintro {
  padding-top: 5.9375rem;
}
@media screen and (max-width: 1024px) {
  .p-abutTHintro {
    padding-top: 3.75rem;
  }
}

.p-abutTHintro__ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  padding-bottom: 0.9375rem;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-abutTHintro__ttl {
    font-size: 1.5rem;
    padding-bottom: 0.625rem;
  }
}

.p-abutTHintro__ttl::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 3.25rem;
  height: 2px;
  background-color: #d00f31;
}
.p-abutTHintro__imgBox {
  display: block;
  width: 84.6153846154%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.125rem;
}
@media screen and (max-width: 1024px) {
  .p-abutTHintro__imgBox {
    width: 100%;
    margin-top: 1.875rem;
  }
}

.p-abutTHintro__imgBox img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-abutTHintro__txtBox {
  width: 84.6153846154%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.8125rem;
}
@media screen and (max-width: 1024px) {
  .p-abutTHintro__txtBox {
    width: 100%;
    margin-top: 1.875rem;
  }
}

.p-abutTHintro__txt {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}
.p-abutTHintro__txt:not(:first-of-type) {
  margin-top: 1.75rem;
}
.p-abutTHmv {
  padding-bottom: 5.9375rem;
}
@media screen and (max-width: 1024px) {
  .p-abutTHmv {
    padding-bottom: 4.0625rem;
  }
}

.p-abutTHmv__wrppr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 7rem;
}
@media screen and (max-width: 1024px) {
  .p-abutTHmv__wrppr {
    display: block;
    margin-top: 3.875rem;
  }
}

.p-abutTHmv__ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .p-abutTHmv__ttl {
    font-size: 1.5rem;
    text-align: center;
  }
}

.p-abutTHmv__movie {
  display: block;
  width: 34.6875rem;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .p-abutTHmv__movie {
    width: 100%;
    height: auto;
    margin-top: 1.875rem;
  }
}

.p-abutTHmv__movie video {
  display: block;
  width: 100%;
  height: auto;
  cursor: pointer;
}

.p-abutTHmv__btnImg {
  width: 3.375rem;
  height: 3.375rem;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .p-abutTHmv__btnImg {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}

.p-abutTHmv__movieBtn img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.p-abutTHmv__ttl--red {
  color: #d00f31;
}
.p-abutTHmv__txt {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  margin-top: 2.8125rem;
}
@media screen and (max-width: 1024px) {
  .p-abutTHmv__txt {
    margin-top: 1.875rem;
  }
}

.p-abutTHtrgt {
  padding-bottom: 6.25rem;
}
@media screen and (max-width: 1024px) {
  .p-abutTHtrgt {
    padding-bottom: 5rem;
  }
}

.p-abutTHtrgt__ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .p-abutTHtrgt__ttl {
    font-size: 1.5rem;
  }
}

.p-abutTHtrgt__ttl--red {
  color: #d00f31;
}
.p-abutTHtrgt__cntnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 3rem;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-abutTHtrgt__cntnr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    row-gap: 10.9375rem;
    margin-top: 2.0625rem;
  }
}

.p-abutTHtrgt__prdct,
.p-abutTHtrgt__vstr {
  width: 25.875rem;
  height: auto;
  -webkit-box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, .08);
          box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, .08);
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-abutTHtrgt__prdct,
  .p-abutTHtrgt__vstr {
    width: 100%;
  }
}

.p-abutTHtrgt__prdct::before {
  position: absolute;
  top: 55%;
  bottom: auto;
  left: auto;
  right: 1.25rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 1.5625rem;
  height: 2px;
  background-color: #d00f31;
}
@media screen and (max-width: 1024px) {
  .p-abutTHtrgt__prdct::before {
    top: auto;
    bottom: 0;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    width: 2px;
    height: 1.5625rem;
  }
}

.p-abutTHtrgt__prdct::after {
  position: absolute;
  top: 55%;
  bottom: auto;
  left: auto;
  right: 1.25rem;
  -webkit-transform: translate(0, -50%) rotate(-45deg);
          transform: translate(0, -50%) rotate(-45deg);
  display: block;
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  border-bottom: 2px solid #d00f31;
  border-right: 2px solid #d00f31;
}
@media screen and (max-width: 1024px) {
  .p-abutTHtrgt__prdct::after {
    top: auto;
    bottom: -0.78125rem;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, 0) rotate(45deg);
            transform: translate(-50%, 0) rotate(45deg);
    width: 0.9375rem;
    height: 0.9375rem;
  }
}

.p-abutTHtrgt__vstr::before {
  position: absolute;
  top: 55%;
  bottom: auto;
  right: auto;
  left: 1.25rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 1.5625rem;
  height: 2px;
  background-color: #d00f31;
}
@media screen and (max-width: 1024px) {
  .p-abutTHtrgt__vstr::before {
    top: 0;
    bottom: auto;
    right: auto;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 2px;
    height: 1.5625rem;
  }
}

.p-abutTHtrgt__vstr::after {
  position: absolute;
  top: 55%;
  bottom: auto;
  right: auto;
  left: 1.25rem;
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
  display: block;
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  border-bottom: 2px solid #d00f31;
  border-left: 2px solid #d00f31;
}
@media screen and (max-width: 1024px) {
  .p-abutTHtrgt__vstr::after {
    top: -0.78125rem;
    bottom: auto;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, 0) rotate(135deg);
            transform: translate(-50%, 0) rotate(135deg);
    width: 0.9375rem;
    height: 0.9375rem;
  }
}

.p-abutTHtrgt__prdctName {
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.5157894737;
  text-align: center;
  color: #ffffff;
  background-color: #292929;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  padding: 1.03125rem 0 1.03125rem 1.25rem;
}
@media screen and (max-width: 1024px) {
  .p-abutTHtrgt__prdctName {
    font-size: 1rem;
    padding: 1.1875rem 0 1.1875rem 2.1875rem;
  }
}

.p-abutTHtrgt__vstrName {
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.5157894737;
  text-align: center;
  color: #ffffff;
  background-color: #292929;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  padding: 1.03125rem 0 1.03125rem 1.25rem;
}
@media screen and (max-width: 1024px) {
  .p-abutTHtrgt__vstrName {
    font-size: 1.125rem;
    padding: 1.1875rem 0 1.1875rem 3.125rem;
  }
}

.p-abutTHtrgt__prdctName span {
  position: relative;
}
.p-abutTHtrgt__prdctName span::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 0rem;
  right: auto;
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  display: block;
  content: "";
  width: 2.625rem;
  height: 2.625rem;
  background-image: url(../images/about_trailerhouse/ico_product.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-abutTHtrgt__vstrName span {
  position: relative;
}
.p-abutTHtrgt__vstrName span::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: -0.625rem;
  right: auto;
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  display: block;
  content: "";
  width: 2.625rem;
  height: 2.625rem;
  background-image: url(../images/about_trailerhouse/ico_visitor.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-abutTHtrgt__lists {
  padding: 1.9375rem 1.25rem 1.875rem 3rem;
  background-color: #ffffff;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
@media screen and (max-width: 1024px) {
  .p-abutTHtrgt__lists {
    padding: 1.25rem 1.25rem 1.5625rem;
  }
}

.p-abutTHtrgt__item {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8125;
}
.p-abutTHtrgt__item:not(:first-of-type) {
  margin-top: 0.1875rem;
}
.p-abutTHtrgt__nego {
  position: absolute;
  top: 55%;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 8.6875rem;
  height: 8.6875rem;
  border-radius: 50%;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, .08);
          box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, .08);
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .p-abutTHtrgt__nego {
    top: 50%;
  }
}

.p-abutTHtrgt__negoImg {
  display: block;
  width: 1.9375rem;
  height: auto;
}
.p-abutTHtrgt__negoImg img {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.p-abutTHtrgt__negoTxt {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
}
.p-abutTHtrgt__lstYear {
  margin-top: 5.9375rem;
}
@media screen and (max-width: 1024px) {
  .p-abutTHtrgt__lstYear {
    margin-top: 3.75rem;
  }
}

.p-meritTH__lists {
  list-style: none;
  margin-top: 2.1875rem;
}
.p-meritTH__item {
  list-style: none;
  background-color: #fafafa;
  padding: 1.75rem 2rem;
}
@media screen and (max-width: 1024px) {
  .p-meritTH__item {
    padding: 1.125rem 1.25rem;
  }
}

.p-meritTH__item:not(:first-of-type) {
  margin-top: 1.25rem;
}
@media screen and (max-width: 1024px) {
  .p-meritTH__item:not(:first-of-type) {
    margin-top: 1rem;
  }
}

.p-meritTH__exerpt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
  font-size: 1rem;
  line-height: 1.8;
  font-weight: 700;
}
.p-meritTH__excerpt--num {
  font-family: "Lato", sans-serif;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.4230769231;
  color: #d00f31;
}
.p-meritTH__txt {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  margin-top: 0.625rem;
}
.p-whatsTH {
  padding-top: 6.875rem;
}
@media screen and (max-width: 1024px) {
  .p-whatsTH {
    padding-top: 4.0625rem;
  }
}

.p-whatsTH__ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .p-whatsTH__ttl {
    font-size: 1.5rem;
  }
}

.p-whatsTH__ttl--red {
  color: #d00f31;
}
.p-whatsTH__lead {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  margin-top: 1.875rem;
}
.p-whatsTH__loopImgCntnr {
  margin-top: 4.6875rem;
}
@media screen and (max-width: 1024px) {
  .p-whatsTH__loopImgCntnr {
    margin-top: 3.75rem;
  }
}

.p-whatsTH__loopImgWrppr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.p-whatsTH__loopImgLists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.75rem;
     -moz-column-gap: 2.75rem;
          column-gap: 2.75rem;
  list-style: none;
  padding: 0;
  -webkit-animation: infinity-scroll-left 40s infinite linear 0.5s both;
          animation: infinity-scroll-left 40s infinite linear 0.5s both;
  margin: 0 0 0 2.75rem;
}
@media screen and (max-width: 1024px) {
  .p-whatsTH__loopImgLists {
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    margin: 0 0 0 1.25rem;
  }
}

@-webkit-keyframes infinity-scroll-left {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes infinity-scroll-left {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.p-whatsTH__loopImgItem:nth-of-type(odd) {
  width: 24.1875rem;
  height: 18.1875rem;
}
@media screen and (max-width: 1024px) {
  .p-whatsTH__loopImgItem:nth-of-type(odd) {
    width: 9.75rem;
    height: 7.25rem;
  }
}

.p-whatsTH__loopImgItem:nth-of-type(even) {
  width: 19.4375rem;
  height: 14.5rem;
}
@media screen and (max-width: 1024px) {
  .p-whatsTH__loopImgItem:nth-of-type(even) {
    width: 7.75rem;
    height: 5.9375rem;
  }
}

.p-whatsTH__loopImgItem img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.p-whatsTH__merit {
  margin-top: 6.25rem;
}
@media screen and (max-width: 1024px) {
  .p-whatsTH__merit {
    margin-top: 3.9375rem;
  }
}

.p-access {
  width: 100%;
  height: auto;
  padding-top: 7.5625rem;
  padding-bottom: 5.9375rem;
}
@media screen and (max-width: 1024px) {
  .p-access {
    padding-top: 2.75rem;
    padding-bottom: 4.0625rem;
  }
}

.p-access__ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.40625;
  border-bottom: 1px solid rgba(35, 24, 21, .1);
  padding-bottom: 1.875rem;
}
@media screen and (max-width: 1024px) {
  .p-access__ttl {
    font-size: 1.5rem;
    padding-bottom: 1.4375rem;
  }
}

.p-access__lctin {
  margin-top: 7.0625rem;
}
@media screen and (max-width: 1024px) {
  .p-access__lctin {
    margin-top: 3.9375rem;
  }
}

.p-access__exhbtin {
  margin-top: 5.9375rem;
}
@media screen and (max-width: 1024px) {
  .p-access__exhbtin {
    margin-top: 4.0625rem;
  }
}

.p-exhbtin__root {
  margin-top: 1.875rem;
  position: relative;
}
.p-exhbtin__root:not(:first-of-type) {
  margin-top: 2.875rem;
}
@media screen and (max-width: 1024px) {
  .p-exhbtin__root:not(:first-of-type) {
    margin-top: 2.375rem;
  }
}

.p-exhbtin__root:not(:last-of-type)::before {
  position: absolute;
  top: 0.75rem;
  bottom: auto;
  left: 1.78125rem;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 0.0625rem;
  height: calc(100% + 2.875rem);
  background-color: #e7e6e6;
}
@media screen and (max-width: 1024px) {
  .p-exhbtin__root:not(:last-of-type)::before {
    display: none;
  }
}

.p-exhbtin__root::after {
  position: absolute;
  top: 0.625rem;
  bottom: auto;
  left: 1.625rem;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 0.396875rem;
  height: 0.4375rem;
  background-color: #d00f31;
  -webkit-clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
          clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .p-exhbtin__root::after {
    display: none;
  }
}

.p-exhbtin__dirctin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2.375rem;
     -moz-column-gap: 2.375rem;
          column-gap: 2.375rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 1024px) {
  .p-exhbtin__dirctin {
    -webkit-column-gap: 0.9375rem;
       -moz-column-gap: 0.9375rem;
            column-gap: 0.9375rem;
  }
}

.p-exhbtin__num {
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
  color: #d00f31;
}
@media screen and (max-width: 1024px) {
  .p-exhbtin__txt:not(:first-of-type) {
    margin-top: 1.875rem;
  }
}

.p-exhbtin__img {
  display: block;
  width: 49.5rem;
  height: auto;
  margin-top: 1.3125rem;
  margin-left: 4.5625rem;
}
@media screen and (max-width: 1024px) {
  .p-exhbtin__img {
    width: 100%;
    margin-left: 0;
  }
}

.p-exhbtin__img img {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.p-lctin__cntnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .p-lctin__cntnr {
    display: block;
  }
}

.p-lctin__postcode {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 0.9375rem;
}
.p-lctin__address {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 0.5rem;
}
.p-lctin__btn.c-linkBtn01--target {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 1.5625rem;
}
.p-lctin__map {
  width: 40.5rem;
  height: 21.125rem;
}
@media screen and (max-width: 1024px) {
  .p-lctin__map {
    width: 100%;
    height: 11.75rem;
    margin-top: 1.875rem;
  }
}

.p-lctin__map img,
.p-lctin__map iframe {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.p-archive {
  width: 100%;
  height: auto;
  padding-top: 7.5625rem;
  padding-bottom: 5.9375rem;
}
@media screen and (max-width: 1024px) {
  .p-archive {
    padding-top: 2.75rem;
    padding-bottom: 4rem;
  }
}

.p-archive__ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.40625;
  border-bottom: 1px solid rgba(35, 24, 21, .1);
  padding-bottom: 1.875rem;
}
@media screen and (max-width: 1024px) {
  .p-archive__ttl {
    font-size: 1.5rem;
    padding-bottom: 1.4375rem;
  }
}

.p-archive__cardWrppr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 3.8461538462%;
     -moz-column-gap: 3.8461538462%;
          column-gap: 3.8461538462%;
  row-gap: 4.6875rem;
  margin-top: 6.125rem;
}
@media screen and (max-width: 1024px) {
  .p-archive__cardWrppr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 2.5rem;
    margin-top: 3.875rem;
  }
}

.p-archive__cardBox {
  width: 30.7692307692%;
  -webkit-transition: opacity 0.6s ease-out;
  transition: opacity 0.6s ease-out;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-archive__cardBox {
    width: 100%;
  }
}

.p-archive__cardBox:hover {
  opacity: 0.5;
}
.p-archive__cardImg {
  display: block;
  width: 100%;
  height: 12.125rem;
}
@media screen and (max-width: 1024px) {
  .p-archive__cardImg {
    height: 15.1875rem;
  }
}

.p-archive__cardImg img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.p-archive__cardTtl {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  margin-top: 0.75rem;
}
@media screen and (max-width: 1024px) {
  .p-archive__cardTtl {
    margin-top: 0.9375rem;
  }
}

.p-archive__cardLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-archive__cardLink,
.p-archive__cardLink a {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  color: #d00f31;
  margin-top: 0.1875rem;
}
.p-archive__cardLink a::before {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 100%;
  height: 100%;
}
.p-archive__cardLink a span {
  position: relative;
}
.p-archive__cardLink a span::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: -1.6875rem;
  -webkit-transform: translate(0, -50%) rotate(-45deg);
          transform: translate(0, -50%) rotate(-45deg);
  display: block;
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  border-bottom: 1px solid #d00f31;
  border-right: 1px solid #d00f31;
}
.p-cntctNifctin {
  width: 100%;
  height: auto;
  background-image: url(../images/common/bg-cube01-pc.png);
  background-repeat: no-repeat;
  background-size: 25.6875rem 23.28125rem;
  background-position: calc(100% + 5.3125rem) -5.3125rem;
  background-color: #fafafa;
  padding: 6.875rem 0;
}
@media screen and (max-width: 1024px) {
  .p-cntctNifctin {
    background-size: 17.5rem 15.875rem;
    background-position: 100% -2.0625rem;
    padding: 3.875rem 1.25rem 3.75rem;
  }
}

.p-cntctNifctin__inner {
  width: 45rem;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1024px) {
  .p-cntctNifctin__inner {
    width: 100%;
  }
}

.p-cntctNifctin__txt {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}
.p-cntctNifctin__txt--red {
  font-weight: 700;
  color: #d00f31;
}
.p-cntctNifctin__btnWrppr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2.625rem;
     -moz-column-gap: 2.625rem;
          column-gap: 2.625rem;
  margin-top: 4.0625rem;
}
@media screen and (max-width: 1024px) {
  .p-cntctNifctin__btnWrppr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 2rem;
    margin-top: 2.8125rem;
  }
}

.p-cntctNifctin__reserveBtn {
  width: calc(50% - 1.3125rem);
  height: auto;
  font-size: 1.5rem;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .p-cntctNifctin__reserveBtn {
    width: 100%;
  }
}

.p-cntctNifctin__reserveBtn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: auto;
  color: #ffffff;
  color: green;
  padding: 3.75rem 3.75rem 3.75rem 0rem;
  overflow: hidden;
  background-image: -webkit-gradient(linear, left top, right top, from(#231815), color-stop(50%, #d00f31));
  background-image: linear-gradient(to right, #231815 0% 50%, #d00f31 50% 100%);
  background-color: blue;
  background-repeat: no-repeat;
  background-size: 202% 100%;
  background-position: 100% center;
  -webkit-transition: background-position 0.3s ease-out;
  transition: background-position 0.3s ease-out;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-cntctNifctin__reserveBtn a {
    padding: 2.4375rem 3.75rem 2.4375rem 0rem;
  }
}

.p-cntctNifctin__reserveBtn a:hover {
  background-position: 0% center;
  -webkit-transition: background-position 0.3s ease-out;
  transition: background-position 0.3s ease-out;
}
.p-cntctNifctin__reserveBtn a[target=_blank] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  padding: 3.75rem 3.75rem 3.75rem 0rem;
  overflow: hidden;
  background-image: url(../images/common/external-white.svg), -webkit-gradient(linear, left top, right top, from(#231815), color-stop(50%, #d00f31));
  background-image: url(../images/common/external-white.svg), linear-gradient(to right, #231815 0% 50%, #d00f31 50% 100%);
  background-color: blue;
  background-repeat: no-repeat, no-repeat;
  background-size: 1.703125rem 1.703125rem, 202% 100%;
  background-position: calc(100% - 2.1875rem) center, 100% center;
  -webkit-transition: background-position 0.3s ease-out;
  transition: background-position 0.3s ease-out;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-cntctNifctin__reserveBtn a[target=_blank] {
    padding: 2.4375rem 3.75rem 2.4375rem 0rem;
  }
}

.p-cntctNifctin__reserveBtn a[target=_blank]:hover {
  background-position: calc(100% - 2.1875rem) center, 0% center;
  -webkit-transition: background-position 0.3s ease-out;
  transition: background-position 0.3s ease-out;
}
.p-cntctNifctin__reserveBtn a[target=_blank]::after {
  display: none;
}
.p-contact {
  width: 100%;
  height: auto;
  padding-top: 7.5625rem;
  padding-bottom: 4.375rem;
}
@media screen and (max-width: 1024px) {
  .p-contact {
    padding-top: 2.75rem;
    padding-bottom: 2.5rem;
  }
}

.p-contact:has(.snow-monkey-form[data-screen=complete]) {
  background-image: url(../images/common/bg-cube01-pc.png);
  background-repeat: no-repeat;
  background-size: 48.125rem 43.625rem;
  background-position: calc(100% + 10rem) -16.25rem;
  padding-bottom: 6.25rem;
}
@media screen and (max-width: 1024px) {
  .p-contact:has(.snow-monkey-form[data-screen=complete]) {
    background-size: 22.25rem 20.125rem;
    background-position: calc(100% + 4.6875rem) -7.5rem;
    padding-bottom: 15.625rem;
  }
}

.p-contact__ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.40625;
  border-bottom: 1px solid rgba(35, 24, 21, .1);
  padding-bottom: 1.875rem;
}
@media screen and (max-width: 1024px) {
  .p-contact__ttl {
    font-size: 1.5rem;
    padding-bottom: 1.4375rem;
  }
}

.p-contact__foreword {
  display: none;
  margin-top: 5.9375rem;
}
@media screen and (max-width: 1024px) {
  .p-contact__foreword {
    margin-top: 3.9375rem;
  }
}

.p-contact__foreword.p-contact__foreword--input:has(~ .snow-monkey-form[data-screen=input]) {
  display: block;
}
.p-contact__foreword.p-contact__foreword--confirm:has(~ .snow-monkey-form[data-screen=confirm]) {
  display: block;
}
.p-contact__leading {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}
.p-contact__leading--input {
  margin-top: 7.1875rem;
}
@media screen and (max-width: 1024px) {
  .p-contact__leading--input {
    margin-top: 3.9375rem;
  }
}

.p-cntctForm .snow-monkey-form {
  margin-top: 2.6875rem;
}
@media screen and (max-width: 1024px) {
  .p-cntctForm .snow-monkey-form {
    margin-top: 2.8125rem;
  }
}

@media screen and (max-width: 1024px) {
  .p-cntctForm .snow-monkey-form[data-screen=confirm] {
    margin-top: 3.6875rem;
  }
}

.p-cntctForm .smf-form--simple-table .smf-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0.96875rem 0;
}
@media screen and (max-width: 1024px) {
  .p-cntctForm .smf-form--simple-table .smf-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0.21875rem;
  }
}

@media screen and (max-width: 1024px) {
  .p-cntctForm .snow-monkey-form[data-screen=confirm] .smf-form--simple-table .smf-item {
    row-gap: 0.4375rem;
    padding: 0.9375rem 0;
  }
}

.p-cntctForm .snow-monkey-form[data-screen=confirm] .smf-form--simple-table .smf-item {
  padding: 1.46875rem 0;
  border-bottom: 1px solid rgba(35, 24, 21, .3);
}
.p-cntctForm .snow-monkey-form[data-screen=confirm] .smf-form--simple-table .smf-item:first-of-type {
  border-top: 1px solid rgba(35, 24, 21, .3);
}
.p-cntctForm .smf-form--simple-table .smf-item__col--label {
  width: 23.0769230769%;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  max-width: none;
  padding: 0.625rem 0 0;
}
@media screen and (max-width: 1024px) {
  .p-cntctForm .smf-form--simple-table .smf-item__col--label {
    width: 100%;
    padding: 0rem 0;
  }
}

.p-cntctForm .snow-monkey-form[data-screen=confirm] .smf-form--simple-table .smf-item__col--label {
  padding: 0;
}

/* 兄弟要素「.smf-item__col--controls」クラスのの子要素に「.req」クラスを持つ「.smf-item__col--label」クラスの子要素の「.smf-item__label__text」クラスのスタイルを指定 */
.p-cntctForm .smf-item__col--label:has(+ .smf-item__col--controls .req) .smf-item__label__text {
  position: relative;
}
.p-cntctForm .smf-item__col--label:has(+ .smf-item__col--controls .req) .smf-item__label__text::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: -0.9375rem;
  -webkit-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
  display: block;
  content: "必須";
  font-size: 0.75rem;
  color: #ffffff;
  background-color: #d00f31;
  padding: 0.09375rem 0.5rem;
}
.p-cntctForm .smf-form--simple-table .smf-item__col--controls {
  width: 69.2307692308%;
  height: auto;
  max-width: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 1024px) {
  .p-cntctForm .smf-form--simple-table .smf-item__col--controls {
    width: 100%;
  }
}

.p-cntctForm .smf-item__col--controls .req {
  display: none;
}
.p-cntctForm .smf-item .smf-item__col--controls .smf-text-control__control,
.p-cntctForm .smf-item .smf-item__col--controls .smf-textarea-control__control {
  width: 100%;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  border: 1px solid rgba(35, 24, 21, .3);
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  padding: 0.5625rem 1.375rem;
}
@media screen and (max-width: 1024px) {
  .p-cntctForm .smf-item .smf-item__col--controls .smf-text-control__control,
  .p-cntctForm .smf-item .smf-item__col--controls .smf-textarea-control__control {
    padding: 0.5625rem 0.75rem;
  }
}

.p-cntctForm .snow-monkey-form[data-screen=confirm] .smf-item .smf-item__col--controls .smf-text-control__control,
.p-cntctForm .snow-monkey-form[data-screen=confirm] .smf-item .smf-item__col--controls .smf-textarea-control__control {
  padding: 0.75rem 1.375rem;
}
@media screen and (max-width: 1024px) {
  .p-cntctForm .snow-monkey-form[data-screen=confirm] .smf-item .smf-item__col--controls .smf-text-control__control,
  .p-cntctForm .snow-monkey-form[data-screen=confirm] .smf-item .smf-item__col--controls .smf-textarea-control__control {
    padding: 0.75rem 0.75rem;
  }
}

.p-cntctForm .smf-item .smf-item__col--controls .smf-textarea-control__control {
  height: 18.75rem;
  min-height: 18.75rem;
}
@media screen and (max-width: 1024px) {
  .p-cntctForm .smf-item .smf-item__col--controls .smf-textarea-control__control {
    height: 27.8125rem;
    min-height: 27.8125rem;
  }
}

.p-cntctForm .smf-item .smf-item__col--controls .smf-text-control__control::-webkit-input-placeholder,
.p-cntctForm .smf-item .smf-item__col--controls .smf-textarea-control__control::-webkit-input-placeholder {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}

.p-cntctForm .smf-item .smf-item__col--controls .smf-text-control__control::-moz-placeholder,
.p-cntctForm .smf-item .smf-item__col--controls .smf-textarea-control__control::-moz-placeholder {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}

.p-cntctForm .smf-item .smf-item__col--controls .smf-text-control__control::-ms-input-placeholder,
.p-cntctForm .smf-item .smf-item__col--controls .smf-textarea-control__control::-ms-input-placeholder {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}

.p-cntctForm .smf-item .smf-item__col--controls .smf-text-control__control::placeholder,
.p-cntctForm .smf-item .smf-item__col--controls .smf-textarea-control__control::placeholder {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}
.p-cntctForm .smf-form--simple-table + .smf-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 23.0769230769%;
  margin: 3.125rem 0 0;
}
@media screen and (max-width: 1024px) {
  .p-cntctForm .smf-form--simple-table + .smf-action {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 0;
    margin: 0.9375rem 0 0;
  }
}

.p-cntctForm .snow-monkey-form[data-screen=confirm] .smf-form--simple-table + .smf-action {
  margin-top: 4.0625rem;
}
@media screen and (max-width: 1024px) {
  .p-cntctForm .snow-monkey-form[data-screen=confirm] .smf-form--simple-table + .smf-action {
    margin-top: 1.875rem;
  }
}

.p-cntctForm .smf-action .smf-button-control__control {
  font-size: 0.875rem;
  line-height: 1.8;
  color: #ffffff;
  background-image: -webkit-gradient(linear, left top, right top, from(#231815), color-stop(50%, #d00f31));
  background-image: linear-gradient(to right, #231815 0% 50%, #d00f31 50% 100%);
  background-repeat: no-repeat;
  background-size: 202% 100%;
  background-position: 100% center;
  -webkit-transition: background-position 0.3s ease-out;
  transition: background-position 0.3s ease-out;
  border-radius: 0;
  padding: 0.375rem 2.8125rem 0.375rem 0.9375rem;
  border: none;
  position: relative;
}
.p-cntctForm .smf-action .smf-button-control__control:hover {
  background-position: 0 center, 0% center;
  -webkit-transition: background-position 0.3s ease-out;
  transition: background-position 0.3s ease-out;
}
.p-cntctForm .smf-action .smf-button-control__control[data-action=back] {
  color: #d00f31;
  background-image: none;
  background-color: #ffffff;
  border: 1px solid #d00f31;
  padding: 0.375rem 0.9375rem 0.375rem 2.8125rem;
  -webkit-transition: color 0.6s ease-out, border 0.6s ease-out;
  transition: color 0.6s ease-out, border 0.6s ease-out;
}

.p-cntctForm .smf-action .smf-button-control__control[data-action=back]:hover {
  color: #231815;
  border: 1px solid #231815;
}

.p-cntctForm .smf-action .smf-button-control__control::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: 0.9375rem;
  -webkit-transform: translate(0, -50%) rotate(-45deg);
          transform: translate(0, -50%) rotate(-45deg);
  display: block;
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  border-bottom: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.p-cntctForm .smf-action .smf-button-control__control[data-action=back]::after {
  left: 0.9375rem;
  right: auto;
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
  display: block;
  content: "";
  border-bottom: 1px solid #d00f31;
  border-left: 1px solid #d00f31;
  border-right: none;
  -webkit-transition: border-bottom 0.6s ease-out, border-left 0.6s ease-out;
  transition: border-bottom 0.6s ease-out, border-left 0.6s ease-out;
}

.p-cntctForm .smf-action .smf-button-control__control[data-action=back]:hover::after {
  border-bottom: 1px solid #231815;
  border-left: 1px solid #231815;
}

.p-cntctForm .smf-action .smf-button-control + .smf-button-control {
  margin-left: 1.875rem;
}
.p-cntctForm .smf-sending:before {
  position: absolute;
  top: -0.625rem;
  bottom: auto;
  left: auto;
  right: -2.5rem;
  -webkit-transform: translate(100%, -100%);
          transform: translate(100%, -100%);
  display: block;
  content: "";
  width: 1.25rem;
  height: 1.25rem;
}
.p-cntctForm .snow-monkey-form[data-screen=complete] {
  padding-left: 4.5rem;
}
@media screen and (max-width: 1024px) {
  .p-cntctForm .snow-monkey-form[data-screen=complete] {
    padding-left: 0;
  }
}

.p-cntctForm .snow-monkey-form[data-screen=complete] .smf-form--simple-table {
  margin-top: 5.625rem;
}
@media screen and (max-width: 1024px) {
  .p-cntctForm .snow-monkey-form[data-screen=complete] .smf-form--simple-table {
    margin-top: 8.4375rem;
  }
}

.p-cntctForm .snow-monkey-form[data-screen=complete] .smf-complete-content h2.wp-block-heading {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2;
}
.p-cntctForm .snow-monkey-form[data-screen=complete] .smf-complete-content p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .p-cntctForm .snow-monkey-form[data-screen=complete] .smf-complete-content p {
    margin-top: 1.5625rem;
  }
}

.p-cntctForm .p-contact__toTopBtn {
  display: none;
}

.p-cntctForm .snow-monkey-form[data-screen=complete] ~ .p-contact__toTopBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3.75rem;
}
@media screen and (max-width: 1024px) {
  .p-cntctForm .snow-monkey-form[data-screen=complete] ~ .p-contact__toTopBtn {
    margin-top: 0.9375rem;
  }
}

.p-frnt {
  width: 100%;
  height: auto;
  min-height: calc(100vh - 48.5rem);
}

.p-frntAbut {
  background-image: url(../images/front/bg-cube01-pc.png), url(../images/front/bg-cube02-pc.png);
  background-repeat: no-repeat, no-repeat;
  background-size: 48.125rem 43.625rem, 48.125rem 43.625rem;
  background-position: calc(50% + 20.9375rem) -4rem, calc(50% - 29.6875rem) calc(100% + 10rem);
  padding-top: 5.9375rem;
  padding-bottom: 5.9375rem;
}
@media screen and (max-width: 1440px) {
  .p-frntAbut {
    background-position: calc(50% + 20.9375rem) -4rem, calc(50% - 29.6875rem) calc(100% + 10rem);
  }
}
@media screen and (max-width: 1024px) {
  .p-frntAbut {
    background-size: 17.5rem 15.875rem, 17.5rem 15.875rem;
    background-position: right -1.875rem, left calc(100% + 2rem);
    padding-top: 3.875rem;
    padding-bottom: 5rem;
  }
}

.p-frntAbut__subTtl {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  color: #000000;
  text-align: center;
}
.p-frntAbut__ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #000000;
  text-align: center;
  margin-top: 0.625rem;
}
@media screen and (max-width: 1024px) {
  .p-frntAbut__ttl {
    font-size: 1.5rem;
    margin-top: 0.8125rem;
  }
}

.p-frntAbut__ttl--red {
  color: #d00f31;
}
.p-frntAbut__movieCntnr {
  margin-top: 2.8125rem;
}
@media screen and (max-width: 1024px) {
  .p-frntAbut__movieCntnr {
    margin-top: 1.75rem;
  }
}

.p-frntAbut__caption {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2.0571428571;
  text-align: center;
  color: #000000;
}
.p-frntAbut__movie {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0.1875rem;
}
.p-frntAbut__movie iframe,
.p-frntAbut__movie video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.7775665399;
  cursor: pointer;
}
.p-frntAbut__btn {
  cursor: pointer;
}
.p-frntAbut__btnImg {
  width: 5.375rem;
  height: 5.375rem;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .p-frntAbut__btnImg {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}

.p-frntAbut__movieBtn img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.p-frntAbut__movieExplain {
  width: 84.7058823529%;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.8125rem;
}
@media screen and (max-width: 1024px) {
  .p-frntAbut__movieExplain {
    width: 100%;
    margin-top: 1.875rem;
  }
}

.p-frntAbut__pdfBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2.8125rem;
}
@media screen and (max-width: 1024px) {
  .p-frntAbut__pdfBox {
    width: 100%;
    height: auto;
  }
}

.p-frntAbut__pdfBox a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
  background-color: #ffffff;
  padding: 0.625rem 6.25rem 0.625rem 2.1875rem;
  background-image: url(../images/common/download.png);
  background-repeat: no-repeat;
  background-size: 1.5rem 1.375rem;
  background-position: 87.5% 53%;
  -webkit-transition: background-image 0.6s ease-out, color 0.6s ease-out;
  transition: background-image 0.6s ease-out, color 0.6s ease-out;
}
@media screen and (max-width: 1024px) {
  .p-frntAbut__pdfBox a {
    -webkit-column-gap: 0.3125rem;
       -moz-column-gap: 0.3125rem;
            column-gap: 0.3125rem;
    width: 100%;
    padding: 0.3125rem 0.9375rem 0;
    background-position: 91% 51%;
  }
}

.p-frntAbut__pdfBox a:hover {
  background-image: url(../images/common/download-red.png);
  color: #d00f31;
}

.p-frntAbut__pdfImg {
  width: 8.5rem;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .p-frntAbut__pdfImg {
    width: 9.25rem;
  }
}

.p-frntAbut__pdfImg img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 0.7162162162;
}
.p-frntAbut__pdfTxt {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
}
.p-frntAbut__achive {
  margin-top: 6.25rem;
}
@media screen and (max-width: 1024px) {
  .p-frntAbut__achive {
    margin-top: 4.0625rem;
  }
}

.p-frntAbut__lstYear {
  margin-top: 6.25rem;
}
@media screen and (max-width: 1024px) {
  .p-frntAbut__lstYear {
    margin-top: 4.0625rem;
  }
}

.p-frntAchive__ttl {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  color: red;
}
.p-frntAchive__cntntsWrppr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
  width: 49.5rem;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.875rem;
}
@media screen and (max-width: 1024px) {
  .p-frntAchive__cntntsWrppr {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 0.625rem;
       -moz-column-gap: 0.625rem;
            column-gap: 0.625rem;
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
    width: 100%;
    margin-top: 2rem;
  }
}

.p-frntAchive__hxgn {
  width: calc(33.33333% - 0.5rem);
  height: 18.5rem;
  aspect-ratio: 0.8653198653;
}
@media screen and (max-width: 1296px) {
  .p-frntAchive__hxgn {
    height: 22.8395061728vw;
  }
}
@media screen and (max-width: 1024px) {
  .p-frntAchive__hxgn {
    width: calc(50% - 0.3125rem);
    height: auto;
    aspect-ratio: 0.9162303665;
  }
}

@media screen and (max-width: 1024px) {
  .p-frntAchive__hxgn:not(:first-of-type) {
    margin-top: -2.5rem;
  }
}

@media screen and (max-width: 1024px) {
  .p-frntAchive__hxgn--01 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media screen and (max-width: 1024px) {
  .p-frntAchive__hxgn--02 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

@media screen and (max-width: 1024px) {
  .p-frntAchive__hxgn--03 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.p-frntAchive__btn {
  margin-top: 2.125rem;
}
@media screen and (max-width: 1024px) {
  .p-frntAchive__btn {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.p-frntBgGray {
  width: 100%;
  height: auto;
  background-color: #fafafa;
}

.p-frntMv {
  position: relative;
  width: 100%;
  height: 100vh;
}
@media screen and (max-width: 1024px) {
  .p-frntMv {
    height: auto;
  }
}

.p-frntMv__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: min(100%, 177.7777777778vh);
  height: 100%;
  padding: min(3.125rem, 6.1728395062vh) min(4.5rem, 8.8888888889vh) min(6.40625rem, 12.6543209877vh);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-frntMv__inner {
    height: auto;
    padding: 13.125rem 0 0;
  }
}

.p-frntMv__sntnc {
  position: absolute;
  top: max(50% - 2.8125rem, 50% - 5.5555555556vh);
  bottom: auto;
  left: max(50% - 40.5rem, 50% - 80vh);
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .p-frntMv__sntnc {
    top: 2.1875rem;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    left: 0.625rem;
  }
}

.p-frntMv__siteTtl {
  width: min(48.125rem, 95.0617283951vh);
  height: auto;
}
@media screen and (max-width: 1024px) {
  .p-frntMv__siteTtl {
    width: 23.125rem;
  }
}

.p-frntMv__siteTtl a {
  display: block;
  width: 100%;
  height: auto;
}
.p-frntMv__date {
  width: min(33.25rem, 65.6790123457vh);
  height: auto;
  margin-top: min(3.125rem, 6.1728395062vh);
}
@media screen and (max-width: 1024px) {
  .p-frntMv__date {
    width: 20rem;
    margin-left: 0.625rem;
    margin-top: 2rem;
  }
}

.p-frntMv__venue {
  width: min(21.875rem, 43.2098765432vh);
  height: auto;
  margin-top: min(1.375rem, 2.7160493827vh);
}
@media screen and (max-width: 1024px) {
  .p-frntMv__venue {
    width: 14rem;
    margin-left: 0.625rem;
    margin-top: 1.25rem;
  }
}

.p-frntMv__price {
  width: min(22.125rem, 43.7037037037vh);
  height: auto;
  background-color: #d00f31;
  padding: min(0.5rem, 0.987654321vh) min(0.9375rem, 1.8518518519vh);
  margin-top: min(0.5rem, 0.987654321vh);
}
@media screen and (max-width: 1024px) {
  .p-frntMv__price {
    width: 14rem;
    padding: 0.5rem 0.75rem;
    margin-left: 0.625rem;
    margin-top: 0.5rem;
    border-radius: 0.25rem;
  }
}

.p-frntMv__smltnusEvent {
  padding-left: min(1.75rem, 3.4567901235vh);
  margin-top: min(3.125rem, 6.1728395062vh);
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-frntMv__smltnusEvent {
    padding-left: 0.5rem;
    margin-left: 0.9375rem;
    margin-top: 1.875rem;
  }
}

.p-frntMv__smltnusEvent::before {
  position: absolute;
  top: auto;
  bottom: 0;
  left: min(0.53125rem, 1.049382716vh);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 1px;
  height: 90%;
  background-color: #d00f31;
}
@media screen and (max-width: 1024px) {
  .p-frntMv__smltnusEvent::before {
    left: 0.1875rem;
  }
}

.p-frntMv__smltnusEvent::after {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0rem;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: min(1.0625rem, 2.0987654321vh);
  height: min(1.0625rem, 2.0987654321vh);
  border-radius: 50%;
  background-color: #d00f31;
}
@media screen and (max-width: 1024px) {
  .p-frntMv__smltnusEvent::after {
    top: 0.125rem;
    left: -0.3125rem;
    width: 1rem;
    height: 1rem;
  }
}

.p-frntMv__douji {
  width: min(6.125rem, 12.0987654321vh);
  height: auto;
}
@media screen and (max-width: 1024px) {
  .p-frntMv__douji {
    width: 4.173125rem;
    margin-left: 0.75rem;
  }
}

.p-frntMv__leisureOutdoorJapan {
  width: min(32.84375rem, 64.8765432099vh);
  height: auto;
  margin-top: min(0.625rem, 1.2345679012vh);
}
@media screen and (max-width: 1024px) {
  .p-frntMv__leisureOutdoorJapan {
    width: 19.75rem;
    background-color: #ffffff;
    padding: 0.5rem 0.75rem;
    margin-top: 0.8125rem;
  }
}

.p-frntMv__eventJapan {
  width: min(24.3125rem, 48.024691358vh);
  height: auto;
  background-color: #ffffff;
  margin-top: min(0.6875rem, 1.3580246914vh);
}
@media screen and (max-width: 1024px) {
  .p-frntMv__eventJapan {
    width: 15.40625rem;
    padding: 0.5rem 0.75rem;
    margin-top: 0rem;
  }
}

.p-frntMv__operation {
  width: min(27.21875rem, 53.7654320988vh);
  height: auto;
  text-align: right;
  margin-left: auto;
  margin-right: min(10.9375rem, 21.6049382716vh);
  margin-top: min(1.3125rem, 2.5925925926vh);
}
@media screen and (max-width: 1024px) {
  .p-frntMv__operation {
    position: absolute;
    top: auto;
    bottom: 0.9375rem;
    left: 0rem;
    right: auto;
    width: 20.40625rem;
    margin-top: -1.6875rem;
    margin-left: 1.25rem;
    margin-right: 0;
  }
}

.p-frntMv__catch {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: auto;
  background-color: #292929;
  padding: min(0.9375rem, 1.8518518519vh) 0;
  margin: min(1.0625rem, 2.0987654321vh) auto 0;
}
@media screen and (max-width: 1024px) {
  .p-frntMv__catch {
    position: static;
    bottom: auto;
    left: auto;
    display: block;
    padding: 1.125rem 0 0.9375rem;
    margin: 0;
  }
}

.p-frntMv__catch picture {
  display: block;
  width: min(56.875rem, 112.3456790123vh);
  height: auto;
  margin-left: 0rem;
  margin-right: 13.4375rem;
  margin-right: min(13.4375rem, 26.5432098765vh);
}
@media screen and (max-width: 1024px) {
  .p-frntMv__catch picture {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-frntMv__imgBox {
  display: block;
  width: min(48.125rem, 95.0617283951vh);
  height: min(38.71875rem, 76.4814814815vh);
  margin-left: auto;
}
@media screen and (max-width: 1024px) {
  .p-frntMv__imgBox {
    width: 100%;
    height: 31.25rem;
    margin-left: 0;
  }
}

.p-frntMv__imgBox picture {
  display: block;
  width: 100%;
  height: 100%;
}
.p-frntMv__imgBox img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.p-frntNews {
  padding-top: 7.25rem;
  padding-bottom: 5.9375rem;
}
@media screen and (max-width: 1024px) {
  .p-frntNews {
    padding-top: 2.1875rem;
    padding-bottom: 5rem;
  }
}

.p-frntNews__cntnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4.5rem;
     -moz-column-gap: 4.5rem;
          column-gap: 4.5rem;
}
@media screen and (max-width: 1024px) {
  .p-frntNews__cntnr {
    display: block;
  }
}

.p-frntNews__ttl {
  width: 9rem;
  margin-top: 1.75rem;
}
@media screen and (max-width: 1024px) {
  .p-frntNews__ttl {
    width: 100%;
  }
}

.p-frntNews__lists {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1024px) {
  .p-frntNews__lists {
    margin-top: 1.375rem;
  }
}

.p-frntNews__item {
  width: 100%;
  height: auto;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
}
@media screen and (max-width: 1024px) {
  .p-frntNews__item:first-of-type {
    border-top: 1px solid rgba(0, 0, 0, .1);
  }
}

.p-frntNews__item a {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.p-frntNews__item a:hover {
  opacity: 1;
}
.p-frntNews__wrppr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.625rem 0;
}
@media screen and (max-width: 1024px) {
  .p-frntNews__wrppr {
    display: block;
    padding: 1.6875rem 0;
  }
}

.p-frntNews__date {
  font-family: "Lato", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  padding: 0 1.5625rem;
}
@media screen and (max-width: 1024px) {
  .p-frntNews__date {
    padding: 0;
  }
}

.p-frntNews__item a:hover .p-frntNews__date {
  opacity: 1;
}

.p-frntNews__excerpt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  padding: 0 3.125rem 0 1.4375rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  -webkit-transition: opacity 0.6s ease-out;
  transition: opacity 0.6s ease-out;
}
@media screen and (max-width: 1024px) {
  .p-frntNews__excerpt {
    padding: 0 2.5rem 0 0;
    margin-top: 0.5625rem;
  }
}

.p-frntNews__item a:hover .p-frntNews__excerpt {
  opacity: 0.6;
}

a .p-frntNews__excerpt::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: 1.6875rem;
  -webkit-transform: translate(0, -50%) rotate(-45deg);
          transform: translate(0, -50%) rotate(-45deg);
  display: block;
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  border-bottom: 1px solid #231815;
  border-right: 1px solid #231815;
  -webkit-transition: border-bottom 0.6s ease-out, border-right 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: border-bottom 0.6s ease-out, border-right 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: border-bottom 0.6s ease-out, border-right 0.6s ease-out, transform 0.6s ease-out;
  transition: border-bottom 0.6s ease-out, border-right 0.6s ease-out, transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
}
@media screen and (max-width: 1024px) {
  a .p-frntNews__excerpt::after {
    right: 0.3125rem;
  }
}

a:hover .p-frntNews__excerpt::after {
  border-right: 1px solid #d00f31;
  border-bottom: 1px solid #d00f31;
  -webkit-transform: translate(0.3125rem, -50%) rotate(-45deg);
          transform: translate(0.3125rem, -50%) rotate(-45deg);
}

a[target=_blank] .p-frntNews__excerpt::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: 1.75rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background-image: url(../images/common/external.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  -webkit-transition: background-image 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: background-image 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: transform 0.6s ease-out, background-image 0.6s ease-out;
  transition: transform 0.6s ease-out, background-image 0.6s ease-out, -webkit-transform 0.6s ease-out;
  border: none;
}
@media screen and (max-width: 1024px) {
  a[target=_blank] .p-frntNews__excerpt::after {
    right: 0rem;
  }
}

a[target=_blank]:hover .p-frntNews__excerpt::after {
  -webkit-transform: translate(0.3125rem, -50%);
          transform: translate(0.3125rem, -50%);
  background-image: url(../images/common/external-red.svg);
}

a[href$=".pdf"] .p-frntNews__excerpt::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: 1.5625rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 1rem;
  height: 1.2875rem;
  background-image: url(../images/common/pdf-black.svg);
  background-repeat: none;
  background-size: contain;
  background-position: center;
  border: none;
  -webkit-transition: background-image 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: background-image 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: transform 0.6s ease-out, background-image 0.6s ease-out;
  transition: transform 0.6s ease-out, background-image 0.6s ease-out, -webkit-transform 0.6s ease-out;
}
@media screen and (max-width: 1024px) {
  a[href$=".pdf"] .p-frntNews__excerpt::after {
    right: 0rem;
  }
}

a[href$=".pdf"]:hover .p-frntNews__excerpt::after {
  -webkit-transform: translate(0.3125rem, -50%);
          transform: translate(0.3125rem, -50%);
  background-image: url(../images/common/pdf.svg);
}

.p-frntNews__new {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.625rem;
  line-height: 1;
  font-weight: 700;
  color: #ffffff;
  background-color: #d00f31;
  border-radius: 50vw;
  padding: 0.375rem 0.5rem;
  margin-top: 0.3125rem;
}
.p-frntNews__btn {
  margin-top: 3.125rem;
}
@media screen and (max-width: 1024px) {
  .p-frntNews__btn {
    margin-top: 2.6875rem;
    padding: 0 20px;
  }
}

.p-frntPickUp {
  padding-top: 5.9375rem;
  padding-bottom: 7.9375rem;
}
@media screen and (max-width: 1024px) {
  .p-frntPickUp {
    padding-top: 3.75rem;
    padding-bottom: 5.9375rem;
  }
}

.p-frntPickUp__ttlWrppr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .p-frntPickUp__ttlWrppr {
    display: block;
  }
}

@media screen and (max-width: 1024px) {
  .p-frntPickUp__btn {
    margin-top: 1.5625rem;
  }
}

.p-frntPickUp__swiperBox {
  margin-top: 2.1875rem;
}
@media screen and (max-width: 1024px) {
  .p-frntPickUp__swiperBox {
    margin-top: 1.125rem;
  }
}

.p-frntPkUpSwpr__box {
  position: relative;
}
.p-frntPkUpSwpr__wrppr {
  padding: 1.875rem 0 1.875rem calc(50% - 31.5625rem);
}
@media screen and (max-width: 1024px) {
  .p-frntPkUpSwpr__wrppr {
    padding: 1.875rem 0 1.875rem calc(50% - 10rem);
  }
}

.p-frntPkUpSwpr__slide {
  width: 49.5rem;
  -webkit-box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, .08);
          box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, .08);
  background-color: transparent;
  border-radius: 1rem;
  margin-right: 2.625rem;
}
@media screen and (max-width: 1024px) {
  .p-frntPkUpSwpr__slide {
    width: 20rem;
    margin-right: 1.25rem;
  }
}

.p-frntPkUpSwpr__ttl {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #292929;
  font-size: 1.2rem;
  font-weight: 700;
  color: #ffffff;
  padding: 0.9375rem;
  border-top-right-radius: 1rem;
  border-top-left-radius: 1rem;
}
@media screen and (max-width: 1024px) {
  .p-frntPkUpSwpr__ttl {
    font-size: 1rem;
    line-height: 2;
    text-align: center;
    padding: 0.75rem;
  }
}

.p-frntPkUpSwpr__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 2.625rem;
     -moz-column-gap: 2.625rem;
          column-gap: 2.625rem;
  padding: 2.625rem;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  background-color: #ffffff;
}
@media screen and (max-width: 1024px) {
  .p-frntPkUpSwpr__body {
    display: block;
    padding: 1.5rem 1.25rem 2rem;
  }
}

.p-frntPkUpSwpr__img {
  width: 47.0338983051%;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .p-frntPkUpSwpr__img {
    width: 100%;
  }
}

.p-frntPkUpSwpr__img img {
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.p-frntPkUpSwpr__sntnc {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-frntpkUpSwpr__excerpt {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .p-frntpkUpSwpr__excerpt {
    font-size: 1.2rem;
    line-height: 1.5;
    margin-top: 0.9375rem;
  }
}

.p-frntPkUpSwpr__txt {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
  margin-top: 0.75rem;
}
@media screen and (max-width: 1024px) {
  .p-frntPkUpSwpr__txt {
    line-height: 1.5;
    margin-top: 0.9375rem;
  }
}

.p-frntPkUpSwpr__btn.c-linkBtn01--target {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 1.25rem;
}
@media screen and (max-width: 1024px) {
  .p-frntPkUpSwpr__btn.c-linkBtn01--target {
    margin-top: 2rem;
  }
}

.p-frntPkUpSwpr__pgntn.swiper-pagination {
  position: absolute;
  top: auto;
  bottom: -2.1875rem;
  left: -6.875rem;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media screen and (max-width: 1024px) {
  .p-frntPkUpSwpr__pgntn.swiper-pagination {
    left: 0;
  }
}

.p-frntPkUpSwpr__pgntn .swiper-pagination-bullet {
  width: 0.75rem;
  height: 0.75rem;
  background-color: rgba(35, 24, 21, .2);
}
.p-frntPkUpSwpr__pgntn .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 0.75rem;
  height: 0.75rem;
  background-color: #231815;
}
.p-frntPkUpSwpr__prev.swiper-button-prev {
  position: absolute;
  top: 47.5%;
  bottom: auto;
  left: calc(50% - 35rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 4rem;
  height: 4rem;
  background-color: rgba(35, 24, 21, .5);
  border-radius: 50%;
  -webkit-transition: background-color 0.6s ease-out;
  transition: background-color 0.6s ease-out;
}
@media screen and (max-width: 1024px) {
  .p-frntPkUpSwpr__prev.swiper-button-prev {
    top: 50%;
    left: 0.3125rem;
    right: auto;
    width: 3rem;
    height: 3rem;
  }
}

.p-frntPkUpSwpr__prev.swiper-button-prev:hover {
  background-color: rgba(35, 24, 21, .2);
}

.p-frntPkUpSwpr__next.swiper-button-next {
  position: absolute;
  top: 47.5%;
  bottom: auto;
  left: calc(50% + 17.5rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 4rem;
  height: 4rem;
  background-color: rgba(35, 24, 21, .5);
  -webkit-transition: background-color 0.6s ease-out;
  transition: background-color 0.6s ease-out;
  border-radius: 50%;
}
@media screen and (max-width: 1024px) {
  .p-frntPkUpSwpr__next.swiper-button-next {
    top: 50%;
    left: auto;
    right: 0.3125rem;
    width: 3rem;
    height: 3rem;
  }
}

.p-frntPkUpSwpr__next.swiper-button-next:hover {
  background-color: rgba(35, 24, 21, .2);
}

.p-frntPkUpSwpr__prev.swiper-button-prev::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-33.5%, -50%) rotate(45deg);
          transform: translate(-33.5%, -50%) rotate(45deg);
  display: block;
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  border-bottom: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}
.p-frntPkUpSwpr__next.swiper-button-next::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-66.5%, -50%) rotate(-45deg);
          transform: translate(-66.5%, -50%) rotate(-45deg);
  display: block;
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  border-bottom: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.p-frntSumry {
  padding-top: 6rem;
  padding-bottom: 6.375rem;
}
@media screen and (max-width: 1024px) {
  .p-frntSumry {
    padding-top: 4.0625rem;
    padding-bottom: 4.0625rem;
  }
}

.p-frntSumry__cntnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4.5rem;
     -moz-column-gap: 4.5rem;
          column-gap: 4.5rem;
}
@media screen and (max-width: 1024px) {
  .p-frntSumry__cntnr {
    display: block;
  }
}

.p-frntSumry__ttl {
  width: 9rem;
}
@media screen and (max-width: 1024px) {
  .p-frntSumry__ttl {
    width: 100%;
  }
}

.p-frntSumry__lists {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1024px) {
  .p-frntSumry__lists {
    margin-top: 1.5625rem;
  }
}

.p-frntSumry__item {
  width: 100%;
  height: auto;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
}
@media screen and (max-width: 1024px) {
  .p-frntSumry__item:first-of-type {
    border-top: 1px solid rgba(0, 0, 0, .1);
  }
}

.p-frntSumry__wrppr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 1.59375rem 0;
}
@media screen and (max-width: 1024px) {
  .p-frntSumry__wrppr {
    padding: 1.59375rem 0;
  }
}

.p-frntSumry__term {
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  line-height: 1.8;
  font-weight: 700;
  width: 10.8125rem;
}
@media screen and (max-width: 1024px) {
  .p-frntSumry__term {
    width: 33.8888888889%;
    padding: 0;
  }
}

.p-frntSumry__descr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5625rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  padding: 0 3.125rem 0 0rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-frntSumry__descr {
    width: 66.1111111111%;
    padding: 0 0rem 0 0;
  }
}

.p-frntSumry__descr a {
  line-height: 1.8;
  opacity: 0.8;
  text-decoration: underline;
  -webkit-transition: color 0.6s ease-out, opacity 0.6s ease-out;
  transition: color 0.6s ease-out, opacity 0.6s ease-out;
}

.p-frntSumry__descr a:hover {
  color: #d00f31;
  opacity: 1;
}

.p-frntSumry__descr a[target=_blank] span {
  position: relative;
  padding-right: 0rem;
}
@media screen and (max-width: 1024px) {
  .p-frntSumry__descr a[target=_blank] span {
    display: block;
    padding-right: 1.875rem;
  }
}

.p-frntSumry__descr a[target=_blank] span::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: -1.875rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background-image: url(../images/common/external.svg);
  background-repeat: none;
  background-size: contain;
  background-position: center;
  border: none;
  -webkit-transition: background-image 0.6s ease-out;
  transition: background-image 0.6s ease-out;
}
@media screen and (max-width: 1024px) {
  .p-frntSumry__descr a[target=_blank] span::after {
    right: 0rem;
  }
}

.p-frntSumry__descr a[target=_blank]:hover span::after {
  background-image: url(../images/common/external-red.svg);
}

.p-map {
  width: 100%;
  height: auto;
  padding-top: 7.5625rem;
  padding-bottom: 5.9375rem;
}
@media screen and (max-width: 1024px) {
  .p-map {
    padding-top: 2.75rem;
    padding-bottom: 4.0625rem;
  }
}

.p-map__ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.40625;
  border-bottom: 1px solid rgba(35, 24, 21, .1);
  padding-bottom: 1.875rem;
}
@media screen and (max-width: 1024px) {
  .p-map__ttl {
    font-size: 1.5rem;
    padding-bottom: 1.4375rem;
  }
}

.p-map__imgBox {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 6.875rem;
}
@media screen and (max-width: 1024px) {
  .p-map__imgBox {
    margin-top: 3.75rem;
  }
}

.p-map__imgBox picture {
  display: block;
  width: 100%;
  height: auto;
}
.p-map__imgBox picture img {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.p-map__btn.c-linkBtn01 {
  margin-top: 3.125rem;
}
@media screen and (max-width: 1024px) {
  .p-map__btn.c-linkBtn01 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 2.1875rem;
  }
}

.p-news {
  width: 100%;
  height: auto;
  padding-top: 7.5625rem;
  padding-bottom: 5.9375rem;
}
@media screen and (max-width: 1024px) {
  .p-news {
    padding-top: 2.75rem;
    padding-bottom: 7rem;
  }
}

.p-news__ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.40625;
  border-bottom: 1px solid rgba(35, 24, 21, .1);
  padding-bottom: 1.875rem;
}
@media screen and (max-width: 1024px) {
  .p-news__ttl {
    font-size: 1.5rem;
    padding-bottom: 1.4375rem;
  }
}

.p-news__cntnts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4.5rem;
     -moz-column-gap: 4.5rem;
          column-gap: 4.5rem;
  margin-top: 4.375rem;
}
@media screen and (max-width: 1024px) {
  .p-news__cntnts {
    display: block;
    margin-top: 2.8125rem;
  }
}

.p-news__years {
  width: 9rem;
  height: auto;
  margin-top: 1.5625rem;
}
@media screen and (max-width: 1024px) {
  .p-news__years {
    display: block;
  }
}

.p-news__yearsTxt {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 1024px) {
  .p-news__yearsTxt {
    display: block;
  }
}

.p-news__yearsActive {
  margin-top: 0.625rem;
  border: 1px solid #bdb9b8;
  cursor: pointer;
  position: relative;
}

.p-news__yearsActive::after {
  position: absolute;
  top: 0.65em;
  bottom: auto;
  left: auto;
  right: 0.5rem;
  -webkit-transform: translate(0, 0) rotate(45deg);
          transform: translate(0, 0) rotate(45deg);
  display: block;
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  border-bottom: 1.5px solid #bdb9b8;
  border-right: 1.5px solid #bdb9b8;
  -webkit-transition: -webkit-transform 0.6s ease-out;
  transition: -webkit-transform 0.6s ease-out;
  transition: transform 0.6s ease-out;
  transition: transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
}
@media screen and (max-width: 1024px) {
  .p-news__yearsActive::after {
    display: block;
  }
}

.yearsToggleOpen .p-news__yearsActive::after {
  -webkit-transform: translate(0, 0.4em) rotate(225deg);
          transform: translate(0, 0.4em) rotate(225deg);
}

.p-news__yearsLists {
  border-left: 1px solid #bdb9b8;
  border-bottom: 1px solid #bdb9b8;
  border-right: 1px solid #bdb9b8;
  display: none;
}

.p-news__yearsActive,
.p-news__yearsItem,
.p-news__yearsItem a {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 2.4;
}
@media screen and (max-width: 1024px) {
  .p-news__yearsActive,
  .p-news__yearsItem,
  .p-news__yearsItem a {
    display: block;
  }
}

.p-news__yearsActive span,
.p-news__yearsItem a {
  display: block;
  width: 100%;
  height: auto;
  padding: 0.125rem 0.625rem;
}
@media screen and (max-width: 1024px) {
  .p-news__yearsActive span,
  .p-news__yearsItem a {
    display: block;
  }
}

.p-news__yearsItem a {
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .p-news__yearsItem a {
    display: block;
  }
}

.p-news__yearsItem a:hover {
  opacity: 0.6;
}

.p-news__yearsItem {
  border-bottom: 1px solid #e8e7e7;
}
@media screen and (max-width: 1024px) {
  .p-news__yearsItem {
    display: block;
  }
}

.p-news__newsItem {
  padding-right: 0rem;
  border-bottom: 1px solid rgba(35, 24, 21, .1);
}
@media screen and (max-width: 1024px) {
  .p-news__newsItem {
    display: block;
  }
}

.p-news__newsItem,
.p-news__newsItem a {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.6s ease-out;
  transition: opacity 0.6s ease-out;
}
@media screen and (max-width: 1024px) {
  .p-news__newsItem,
  .p-news__newsItem a {
    display: block;
  }
}

.p-news__newsItem a:hover {
  opacity: 1;
}

.p-news__newsbox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .p-news__newsbox {
    display: block;
    margin-top: 1.875rem;
  }
}

.p-news__newsLists {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .p-news__newsLists {
    display: block;
  }
}

.p-news__newsDateBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 7.5rem;
}
@media screen and (max-width: 1024px) {
  .p-news__newsDateBox {
    display: block;
    padding-top: 1.875rem;
  }
}

.p-news__newsDateBox,
.p-news__newsDateBox time {
  font-family: "Lato", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3;
}
@media screen and (max-width: 1024px) {
  .p-news__newsDateBox,
  .p-news__newsDateBox time {
    display: block;
  }
}

.p-news__newsTtlBox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  padding: 1.625rem 0 1.625rem 1.5625rem;
  -webkit-transition: opacity 0.6s ease-out;
  transition: opacity 0.6s ease-out;
}
@media screen and (max-width: 1024px) {
  .p-news__newsTtlBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 1.6875rem 0;
    margin-top: 0.59375rem;
  }
}

a:hover .p-news__newsTtlBox:hover {
  opacity: 0.6;
}

.p-news__newMark {
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  color: #ffffff;
  background-color: #ffffff;
  background-color: #d00f31;
  border-radius: 50vw;
  padding: 0.1875rem 0.4375rem;
}
@media screen and (max-width: 1024px) {
  .p-news__newMark {
    display: block;
  }
}

.p-news__newsTtl {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  padding-right: 3.4375rem;
}
@media screen and (max-width: 1024px) {
  .p-news__newsTtl {
    padding-right: 2.1875rem;
  }
}

a .p-news__newsTtl {
  position: relative;
}

a:not([href$=".pdf"]) .p-news__newsTtl::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: 1.6875rem;
  -webkit-transform: translate(0, -50%) rotate(-45deg);
          transform: translate(0, -50%) rotate(-45deg);
  display: block;
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  border-bottom: 1px solid #231815;
  border-right: 1px solid #231815;
  -webkit-transition: border-bottom 0.6s ease-out, border-right 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: border-bottom 0.6s ease-out, border-right 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: border-bottom 0.6s ease-out, border-right 0.6s ease-out, transform 0.6s ease-out;
  transition: border-bottom 0.6s ease-out, border-right 0.6s ease-out, transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
}
@media screen and (max-width: 1024px) {
  a .p-news__newsTtl::after {
    right: 0.3125rem;
  }
}

a:not([href$=".pdf"]):hover .p-news__newsTtl::after {
  border-bottom: 1px solid #d00f31;
  border-right: 1px solid #d00f31;
  -webkit-transform: translate(0.3125rem, -50%) rotate(-45deg);
          transform: translate(0.3125rem, -50%) rotate(-45deg);
}

a[href$=".pdf"] .p-news__newsTtl {
  position: relative;
}
a[href$=".pdf"] .p-news__newsTtl::after {
  position: absolute;
  top:0;
  bottom: auto;
  left: auto;
  right: 1.5625rem;
  display: block;
  font-family: "Font Awesome 6 Pro";
  content: "\f1c1";
  width: 1rem;
  height: 1.2875rem;
  transition: color 0.6s ease-out,-webkit-transform 0.6s ease-out,transform 0.6s ease-out;
  /* background-image: url(../images/common/pdf-black.svg);
  background-repeat: none;
  background-size: contain;
  background-position: center;
  -webkit-transition: background-image 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: background-image 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: background-image 0.6s ease-out, transform 0.6s ease-out;
  transition: background-image 0.6s ease-out, transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
  border: none; */
}
@media screen and (max-width: 1024px) {
  a[href$=".pdf"] .p-news__newsTtl::after {
    right: 1rem;
  }
}

a[href$=".pdf"]:hover .p-news__newsTtl::after {
  color:#d00f31;
  -webkit-transform: translateX(0.3125rem);
          transform: translateX(0.3125rem);
}

a[target=_blank]:not([href$=".pdf"]) .p-news__newsTtl {
  position: relative;
}
a[target=_blank]:not([href$=".pdf"]) .p-news__newsTtl::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: 1.5625rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background-image: url(../images/common/external.svg);
  background-repeat: none;
  background-size: contain;
  background-position: center;
  -webkit-transition: background-image 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: background-image 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: background-image 0.6s ease-out, transform 0.6s ease-out;
  transition: background-image 0.6s ease-out, transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
  border: none;
}
@media screen and (max-width: 1024px) {
  a[target=_blank]:not([href$=".pdf"]) .p-news__newsTtl::after {
    right: 1.25rem;
  }
}

a[target=_blank]:not([href$=".pdf"]):hover .p-news__newsTtl::after {
  background-image: url(../images/common/external-red.svg);
  -webkit-transform: translate(0.3125rem, -50%);
          transform: translate(0.3125rem, -50%);
}

.p-news__pgntin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3.125rem;
}

.p-news__pgntin .wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: max(0.3125rem, 4px);
     -moz-column-gap: max(0.3125rem, 4px);
          column-gap: max(0.3125rem, 4px);
}

.p-news__pgntin .first {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: max(3rem, 38.4px);
  height: max(3rem, 38.4px);
  font-size: max(0.75rem, 9.6px);
  border-radius: 50%;
  -webkit-transition: background-color 0.6s ease-out, color 0.5s ease-out;
  transition: background-color 0.6s ease-out, color 0.5s ease-out;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.p-news__pgntin .first:hover {
  color: #ffffff;
  background-color: #231815;
}

.p-news__pgntin .previouspostslink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: max(3rem, 38.4px);
  height: max(3rem, 38.4px);
  border: 1px solid #231815;
  border-radius: 50%;
  position: relative;
  -webkit-transition: background-color 0.6s ease-out;
  transition: background-color 0.6s ease-out;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.p-news__pgntin .previouspostslink:hover {
  background-color: #231815;
}

.p-news__pgntin .previouspostslink::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-33.33%, -50%) rotate(45deg);
          transform: translate(-33.33%, -50%) rotate(45deg);
  display: block;
  content: "";
  width: max(0.625rem, 8px);
  height: max(0.625rem, 8px);
  border-left: 1px solid #231815;
  border-bottom: 1px solid #231815;
  -webkit-transition: border-left 0.5s ease-out, border-bottom 0.5s ease-out;
  transition: border-left 0.5s ease-out, border-bottom 0.5s ease-out;
}

.p-news__pgntin .previouspostslink:hover::before {
  border-left: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}

.p-news__pgntin .page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: max(3rem, 38.4px);
  height: max(3rem, 38.4px);
  font-size: max(0.75rem, 9.6px);
  border-radius: 50%;
  -webkit-transition: background-color 0.6s ease-out, color 0.5s ease-out;
  transition: background-color 0.6s ease-out, color 0.5s ease-out;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.p-news__pgntin .page:hover {
  color: #ffffff;
  background-color: #231815;
}

.p-news__pgntin .current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: max(3rem, 38.4px);
  height: max(3rem, 38.4px);
  font-size: max(0.75rem, 9.6px);
  border-radius: 50%;
  color: #ffffff;
  background-color: #231815;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.p-news__pgntin .extend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: max(1rem, 12.8px);
  height: max(3rem, 38.4px);
  font-size: max(0.875rem, 11.2px);
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.p-news__pgntin .last {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: max(3rem, 38.4px);
  height: max(3rem, 38.4px);
  font-size: max(0.75rem, 9.6px);
  border-radius: 50%;
  -webkit-transition: background-color 0.6s ease-out, color 0.5s ease-out;
  transition: background-color 0.6s ease-out, color 0.5s ease-out;
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.p-news__pgntin .last:hover {
  color: #ffffff;
  background-color: #231815;
}

.p-news__pgntin .nextpostslink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: max(3rem, 38.4px);
  height: max(3rem, 38.4px);
  border: 1px solid #231815;
  border-radius: 50%;
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
  -webkit-transition: background-color 0.6s ease-out;
  transition: background-color 0.6s ease-out;
  position: relative;
}

.p-news__pgntin .nextpostslink:hover {
  background-color: #231815;
}

.p-news__pgntin .nextpostslink::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-66.66%, -50%) rotate(-45deg);
          transform: translate(-66.66%, -50%) rotate(-45deg);
  display: block;
  content: "";
  width: max(0.625rem, 8px);
  height: max(0.625rem, 8px);
  border-right: 1px solid #231815;
  border-bottom: 1px solid #231815;
  -webkit-transition: border-right 0.5s ease-out, border-bottom 0.5s ease-out;
  transition: border-right 0.5s ease-out, border-bottom 0.5s ease-out;
}

.p-news__pgntin .nextpostslink:hover::before {
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}

.p-snglArchv__state {
  margin-top: 6.25rem;
}
@media screen and (max-width: 1024px) {
  .p-snglArchv__state {
    margin-top: 4.0625rem;
  }
}

.p-snglArchv__media {
  margin-top: 6.25rem;
}
@media screen and (max-width: 1024px) {
  .p-snglArchv__media {
    margin-top: 3.3125rem;
  }
}

.p-snglArchv__exhbtin {
  margin-top: 5.625rem;
}
@media screen and (max-width: 1024px) {
  .p-snglArchv__exhbtin {
    margin-top: 4.0625rem;
  }
}

.p-snglArchv__bgGray {
  background-color: #fafafa;
}
.p-snglArchvExbtin {
  padding-bottom: 5.625rem;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvExbtin {
    padding-bottom: 3.75rem;
  }
}

.p-snglArchvExbtin__spplmnt {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  margin-top: 2.0625rem;
}
.p-snglArchvExbtin__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  row-gap: 1.875rem;
  margin-top: 0.75rem;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvExbtin__lists {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    row-gap: 1.25rem;
  }
}

.p-snglArchvExbtin__item {
  width: calc(25% - 1.125rem);
  height: auto;
  -webkit-transition: opacity 0.6s ease-out;
  transition: opacity 0.6s ease-out;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvExbtin__item {
    width: calc(50% - 0.5rem);
  }
}

.p-snglArchvExbtin__item:hover {
  opacity: 0.5;
}

.p-snglArchvExbtin__cmpny {
  width: 100%;
  height: auto;
  position: relative;
}
.p-snglArchvExbtin__cmpnyImg {
  display: block;
  width: 100%;
  height: 9.09375rem;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvExbtin__cmpnyImg {
    width: 100%;
    height: 7.240625rem;
  }
}

.p-snglArchvExbtin__cmpnyImg img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.p-snglArchvExbtin__cmpnyName {
  width: 100%;
  height: auto;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  margin-top: 0.9375rem;
}
.p-snglArchvExbtin__cmpnyLink {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  word-wrap: break-word;
  word-break: break-word;
  margin-top: 0.125rem;
  opacity: 0.5;
}
.p-snglArchvExbtin__cmpnyLink a::before {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 100%;
  height: 100%;
}

.p-snglArchvFv__inner {
  width: calc(100% - 13.5rem);
  height: auto;
  margin-right: auto;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvFv__inner {
    width: 100%;
  }
}

.p-snglArchvFv__cntnr {
  width: 100%;
  height: auto;
  position: relative;
}
.p-snglArchvFv__cntnr::before {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .7)), color-stop(41.9847328244%, transparent), color-stop(41.9847328244%, transparent));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, .7) 0%, transparent 41.9847328244%, transparent 41.9847328244% 100%);
  z-index: 1;
}

.p-snglArchvFv__imgBox {
  display: block;
  width: 100%;
  height: 36.3888888889vw;
}
@media screen and (max-width: 1440px) {
  .p-snglArchvFv__imgBox {
    height: 36.3888888889vw;
  }
}
@media screen and (max-width: 1024px) {
  .p-snglArchvFv__imgBox {
    height: 10.6875rem;
  }
}

.p-snglArchvFv__imgBox img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.p-snglArchvFv__ttl {
  position: absolute;
  top: auto;
  bottom: 2.5rem;
  left: calc(50% - 29.1875rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  font-size: 2rem;
  font-weight: 700;
  color: #ffffff;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvFv__ttl {
    left: 1.25rem;
    bottom: 1.5rem;
    font-size: 1rem;
  }
}

.p-snglArchvFv__summary {
  margin-top: 5.9375rem;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvFv__summary {
    margin-top: 3.875rem;
  }
}

.p-snglArchvMedia__card {
  margin-top: 2.0625rem;
}

.p-snglArchvPgntin {
  padding: 7.1875rem 0 5rem;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvPgntin {
    padding: 4.0625rem 0 4.0625rem;
  }
}

.p-snglArchvPgntin__wrppr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvPgntin__wrppr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1.875rem;
  }
}

.p-snglArchvPgntin__prev,
.p-snglArchvPgntin__next {
  display: block;
  width: calc(50% - 0.9375rem);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.8;
  color: #d00f31;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvPgntin__prev,
  .p-snglArchvPgntin__next {
    width: 100%;
  }
}

.p-snglArchvPgntin__prev a,
.p-snglArchvPgntin__next a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  border: 1px solid #d00f31;
  background-color: #ffffff;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.8;
  color: #d00f31;
  padding: 1.6875rem;
  -webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
  transition: background-color 0.3s ease-out, color 0.3s ease-out;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvPgntin__prev a,
  .p-snglArchvPgntin__next a {
    width: 100%;
    padding: 1.1875rem;
  }
}

.p-snglArchvPgntin__prev a:hover,
.p-snglArchvPgntin__next a:hover {
  background-color: #d00f31;
  color: #ffffff;
  -webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out;
  transition: background-color 0.3s ease-out, color 0.3s ease-out;
}
.p-snglArchvPgntin__prev a::before {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 2.0625rem;
  right: auto;
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
  display: block;
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  border-left: 1.5px solid #d00f31;
  border-bottom: 1.5px solid #d00f31;
  -webkit-transition: border-left 0.3s ease-out, border-bottom 0.3s ease-out;
  transition: border-left 0.3s ease-out, border-bottom 0.3s ease-out;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvPgntin__prev a::before {
    left: 1.5625rem;
    width: 0.9375rem;
    height: 0.9375rem;
  }
}

.p-snglArchvPgntin__prev a:hover::before {
  border-left: 1.5px solid #ffffff;
  border-bottom: 1.5px solid #ffffff;
}
.p-snglArchvPgntin__next a::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: 2.0625rem;
  -webkit-transform: translate(0, -50%) rotate(-45deg);
          transform: translate(0, -50%) rotate(-45deg);
  display: block;
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  border-right: 1.5px solid #d00f31;
  border-bottom: 1.5px solid #d00f31;
  -webkit-transition: border-right 0.3s ease-out, border-bottom 0.3s ease-out;
  transition: border-right 0.3s ease-out, border-bottom 0.3s ease-out;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvPgntin__next a::after {
    right: 1.5625rem;
    width: 0.9375rem;
    height: 0.9375rem;
  }
}

.p-snglArchvPgntin__next a:hover::after {
  border-right: 1.5px solid #ffffff;
  border-bottom: 1.5px solid #ffffff;
}
.p-snglArchvPgntin__toList.c-linkBtn01 {
  margin-top: 3rem;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvPgntin__toList.c-linkBtn01 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.p-snglArchvSmmry__lead {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}
.p-snglArchvSmmry__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 1px solid rgba(35, 24, 21, .3);
  margin-top: 1.875rem;
}
.p-snglArchvSmmry__term {
  width: 15.3846153846%;
  font-size: 1rem;
  font-weight: 700;
  padding: 1.375rem 0.875rem;
  color: #d00f31;
  border-right: 1px solid rgba(35, 24, 21, .3);
  background-color: #fafafa;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvSmmry__term {
    width: 40%;
  }
}

.p-snglArchvSmmry__descr {
  width: 84.6153846154%;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  padding: 1.25rem 2rem;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvSmmry__descr {
    width: 60%;
    padding: 1.3125rem 1.375rem;
  }
}

.p-snglArchvSmmry__term:not(:first-of-type),
.p-snglArchvSmmry__descr:not(:first-of-type) {
  border-top: 1px solid rgba(35, 24, 21, .3);
}
.p-snglArchvSmmry__detail:not(:first-of-type) {
  margin-top: 0.6875rem;
}
.p-snglArchvState__movie {
  display: block;
  width: 84.5085470085%;
  height: auto;
  aspect-ratio: 791/445;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.0625rem;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvState__movie {
    width: 100%;
  }
}

.p-snglArchvState__btnImg {
  width: 4.9375rem;
  height: 4.9375rem;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvState__btnImg {
    width: 2.25rem;
    height: 2.25rem;
  }
}

.p-snglArchvState__movie video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 791/445;
}
.p-snglArchvState__swiperBox {
  width: 84.5085470085%;
  height: auto;
  aspect-ratio: 791/445;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.0625rem;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvState__swiperBox {
    width: 100%;
  }
}

.p-snglArchvSwpr__slide.swiper-slide {
  width: 100%;
  height: 27.8125rem;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvSwpr__slide.swiper-slide {
    height: 50.7458912769vw;
  }
}

.p-snglArchvSwpr__slide.swiper-slide img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.p-snglArchvSwpr__prev.swiper-button-prev {
  position: absolute;
  top: 55%;
  bottom: auto;
  left: -4.5rem;
  right: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 3.375rem;
  height: 3.375rem;
  border-radius: 50%;
  background-color: #d00f31;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvSwpr__prev.swiper-button-prev {
    top: 60%;
    left: 0.5rem;
    width: 2.25rem;
    height: 2.25rem;
  }
}

.p-snglArchvSwpr__prev.swiper-button-prev:hover {
  opacity: 0.6;
}
.p-snglArchvSwpr__prev.swiper-button-prev::after {
  display: block;
  content: "";
  -webkit-transform: translate(25%, 0) rotate(45deg);
          transform: translate(25%, 0) rotate(45deg);
  width: 0.625rem;
  height: 0.625rem;
  border-left: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvSwpr__prev.swiper-button-prev::after {
    width: 0.5rem;
    height: 0.5rem;
  }
}

.p-snglArchvSwpr__next.swiper-button-next {
  position: absolute;
  top: 55%;
  bottom: auto;
  left: auto;
  right: -4.5rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 3.375rem;
  height: 3.375rem;
  border-radius: 50%;
  background-color: #d00f31;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvSwpr__next.swiper-button-next {
    top: 60%;
    right: 0.5rem;
    width: 2.25rem;
    height: 2.25rem;
  }
}

.p-snglArchvSwpr__next.swiper-button-next:hover {
  opacity: 0.6;
}
.p-snglArchvSwpr__next.swiper-button-next::after {
  display: block;
  content: "";
  -webkit-transform: translate(-25%, 0) rotate(-45deg);
          transform: translate(-25%, 0) rotate(-45deg);
  width: 0.625rem;
  height: 0.625rem;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvSwpr__next.swiper-button-next::after {
    width: 0.5rem;
    height: 0.5rem;
  }
}

.p-snglArchvSwpr__thumbCntnr {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvSwpr__thumbCntnr {
    overflow: scroll;
    padding-bottom: 0.9375rem;
  }
}

.p-snglArchvSwpr__thumbLists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  row-gap: 0.8125rem;
  width: 84.5085470085%;
  margin: 0.9375rem auto 0;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvSwpr__thumbLists {
    position: relative;
    -webkit-transform: translate(-400);
            transform: translate(-400);
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0.9375rem auto 0;
  }
}

.p-snglArchvSwpr__thumbItem {
  width: calc(10% - 0.45rem);
  height: 3.0625rem;
  cursor: pointer;
  -webkit-transition: opacity 0.6s ease-out;
  transition: opacity 0.6s ease-out;
}
@media screen and (max-width: 1024px) {
  .p-snglArchvSwpr__thumbItem {
    width: 6.75rem;
    height: 4.59375rem;
  }
}

.p-snglArchvSwpr__thumbItem.slideActive {
  opacity: 0.6;
}

.p-snglArchvSwpr__thumbItem figure {
  display: block;
  width: 100%;
  height: 100%;
}
.p-snglArchvSwpr__thumbItem img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.p-snglNews {
  width: 100%;
  height: auto;
  background-image: url(../images/common/bg-cube01-pc.png);
  background-repeat: no-repeat;
  background-size: 48.125rem 43.625rem;
  background-position: calc(50% + 31.25rem) -16.25rem;
  padding-top: 5.9375rem;
  padding-bottom: 5.9375rem;
}
@media screen and (max-width: 1024px) {
  .p-snglNews {
    background-size: 22.199375rem 20.12375rem;
    background-position: calc(50% + 6.0625rem) -7.5rem;
    padding-top: 2.375rem;
    padding-bottom: 5.9375rem;
  }
}

.p-snglNews__date,
.p-snglNews__date time {
  display: block;
  width: 100%;
  height: auto;
  font-family: "Lato", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}
.p-snglNews__ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.40625;
  border-bottom: 1px solid rgba(35, 24, 21, .1);
  padding-bottom: 1.875rem;
  margin-top: 0.625rem;
}
@media screen and (max-width: 1024px) {
  .p-snglNews__ttl {
    font-size: 1.5rem;
    line-height: 1.8;
    padding-bottom: 1.25rem;
    margin-top: 0.125rem;
  }
}

.p-snglNews__cntnts {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  margin-top: 5.9375rem;
}
@media screen and (max-width: 1024px) {
  .p-snglNews__cntnts {
    margin-top: 3.75rem;
  }
}

.p-snglNews__pgntnWrppr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 6.875rem;
}
@media screen and (max-width: 1024px) {
  .p-snglNews__pgntnWrppr {
    margin-top: 5rem;
  }
}

.p-snglNews__prevBtn,
.p-snglNews__nextBtn {
  width: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  font-weight: 700;
}
.p-snglNews__prevBtn a,
.p-snglNews__nextBtn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  font-size: 1rem;
  font-weight: 700;
  -webkit-transition: color 0.6s ease-out;
  transition: color 0.6s ease-out;
}
.p-snglNews__prevBtn a:hover,
.p-snglNews__nextBtn a:hover {
  color: #d00f31;
}
.p-header {
  position: fixed;
  top: 0;
  left: auto;
  right: 0;
  bottom: auto;
  width: 13.5rem;
  max-width: 13.5rem;
  height: 100vh;
  max-height: 100vh;
  background-color: #ffffff;
  z-index: 15;
  opacity: 0;
}

body.is-loading-complete .p-header{
  opacity: 1;
  transition: opacity 0.4s ease-in-out;
}

body.is-animation-skip .p-header{
  opacity: 1;
}

@media screen and (max-width: 1024px) {
  .p-header {
    left: 0;
    right: auto;
    width: 100%;
    height: auto;
    max-width: none;
    background-color: transparent;
    padding-top: 0;
    padding-bottom: 0;
    overflow: visible;
  }
}

.p-header__inner {
  position: relative;
  width: 100%;
  height: 100%;
  position: relative;
}

.p-header__modalCntnr {
  width: 100%;
  height: calc(100vh - 5.625rem);
  padding-top: 1.9375rem;
  padding-bottom: 1.9375rem;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media screen and (max-width: 1024px) {
  .p-header__modalCntnr {
    display: none;
    height: 100vh;
    padding: 0.5rem;
    background-color: rgba(0, 0, 0, .5);
    overflow: visible;
  }
}

.p-header__modalCntnr::-webkit-scrollbar {
  display: none;
}

.p-header__modalWrppr {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .p-header__modalWrppr {
    height: calc(100% - 3.25rem);
    background-color: #ffffff;
    border-radius: 0.25rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    overflow: scroll;
  }
}

.p-header__modalInner {
  width: 80.0925925926%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1024px) {
  .p-header__modalInner {
    width: 79.1666666667%;
  }
}

.p-header__modalLogoBox {
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1024px) {
  .p-header__modalLogoBox {
    width: 12.5rem;
  }
}

.p-header__modalLogoBox a {
  display: block;
  width: 100%;
}
.p-header__modalLogoBox img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-header__modalNav {
  margin-top: 2.8125rem;
}
@media screen and (max-width: 1024px) {
  .p-header__modalNav {
    margin-top: 3rem;
  }
}

.p-header__navItem {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  cursor: pointer;
  position: relative;
}
.p-header__navItem:hover {
  opacity: 0.6;
}
.p-header__navItem::before {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: auto;
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, .1);
}
.p-header__navItem::after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: auto;
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background-color: rgb(0, 0, 0);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.p-header__navItem:hover::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.p-header__navItem a {
  display: block;
  width: 100%;
  height: auto;
  padding: 1.15625rem 0.625rem;
}
@media screen and (max-width: 1024px) {
  .p-header__navItem a {
    padding: 1.46875rem 0;
  }
}

.p-header__navItem span {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-header__navItem span {
    display: block;
  }
}

@media screen and (max-width: 1024px) {
  .p-header__navItem span::after {
    position: absolute;
    top: auto;
    bottom: 0.2em;
    left: auto;
    right: 0.1875rem;
    -webkit-transform: translate(0, -50%) rotate(-45deg);
            transform: translate(0, -50%) rotate(-45deg);
    display: block;
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    border-bottom: 1px solid #231815;
    border-right: 1px solid #231815;
  }
}

.p-header__navItem.p-header__navItem--blank span::after {
  position: absolute;
  top: auto;
  bottom: 0.2em;
  left: auto;
  right: -0.3125rem;
  -webkit-transform: translate(100%, 0);
          transform: translate(100%, 0);
  display: block;
  content: "";
  width: 0.790625rem;
  height: 0.790625rem;
  background-image: url(../images/common/external.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 1024px) {
  .p-header__navItem.p-header__navItem--blank span::after {
    top: 50%;
    bottom: auto;
    right: 0rem;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 0.75rem;
    height: 0.75rem;
    border: none;
  }
}

.p-header__snsWrppr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .p-header__snsWrppr {
    margin-top: 2.1875rem;
  }
}

.p-header__snsBox {
  display: block;
  width: 1rem;
  height: auto;
}
.p-header__snsBox a {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.p-header__snsBox a .p-header__snsNormal {
  -webkit-transition: display 0s ease-out, opacity 0.6s ease-out, visibility 0.6s ease-out;
  transition: display 0s ease-out, opacity 0.6s ease-out, visibility 0.6s ease-out;
}

.p-header__snsBox a .p-header__snsHover {
  display: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: display 0s ease-out, opacity 0.6s ease-out, visibility 0.6s ease-out;
  transition: display 0s ease-out, opacity 0.6s ease-out, visibility 0.6s ease-out;
}

.p-header__snsBox a:hover .p-header__snsNormal {
  display: none;
}

.p-header__snsBox a:hover .p-header__snsHover {
  display: block;
  opacity: 1;
  visibility: visible;
}

.p-header__snsBox img {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.p-header__btnWrppr {
  position: absolute;
  top: auto;
  bottom: 0.9375rem;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 80.0925925926%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1024px) {
  .p-header__btnWrppr {
    position: fixed;
    bottom: 0;
    left: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
    padding: 0.5rem;
    margin-top: 0;
    z-index: 31;
  }
}

.p-header__rsrvBtn {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .p-header__rsrvBtn {
    width: calc(50% - 0.25rem);
  }
}

.p-header__rsrvBtn a {
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
  font-size: 0.875rem;
  font-weight: 700;
  color: #ffffff;
  padding: 0.9375rem 0.75rem;
  background-image: url(../images/common/external-white.svg);
  background-repeat: no-repeat;
  background-size: 1.040625rem 1.040625rem;
  background-position: 93% center;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-header__rsrvBtn a {
    padding: 0.75rem 0.9375rem;
    border-radius: 0.25rem;
    background-image: url(../images/common/external-white.svg);
    background-repeat: no-repeat;
    background-position: 91% center;
  }
}

.p-header__rsrvBtn a:hover {
  opacity: 1;
}

.p-header__rsrvBtn a::before {
  position: absolute;
  top: 0;
  bottom: auto;
  left: auto;
  right: 0;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  display: block;
  content: "";
  width: 202%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#231815), color-stop(50%, #d00f31));
  background-image: linear-gradient(to right, #231815 0% 50%, #d00f31 50% 100%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  z-index: -1;
}
.p-header__rsrvBtn a:hover::before {
  -webkit-transform: translate(50%, 0);
          transform: translate(50%, 0);
}
.p-header__menuBtn {
  display: none;
}
@media screen and (max-width: 1024px) {
  .p-header__menuBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 0.875rem;
    font-weight: 700;
    font-family: "Lato", sans-serif;
    background-color: #ffffff;
    padding: 0.6875rem 1rem;
    width: calc(50% - 0.25rem);
    border-radius: 0.25rem;
  }
}

@media screen and (max-width: 1024px) {
  .p-header__burger {
    width: 1rem;
    height: 0.75rem;
    position: relative;
  }
}

@media screen and (max-width: 1024px) {
  .p-header__burger span:first-of-type {
    position: absolute;
    top: 0;
    bottom: auto;
    left: 0;
    right: auto;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    display: block;
    content: "";
    width: 100%;
    height: 0.125rem;
    background-color: rgba(35, 24, 21, .5);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  }
}

@media screen and (max-width: 1024px) {
  .menuOpen .p-header__burger span:first-of-type {
    -webkit-transform: translate(0, 0.3125rem) rotate(35deg);
            transform: translate(0, 0.3125rem) rotate(35deg);
  }
}

@media screen and (max-width: 1024px) {
  .p-header__burger span:nth-of-type(2) {
    position: absolute;
    top: 50%;
    bottom: auto;
    left: 0;
    right: auto;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    display: block;
    content: "";
    width: 100%;
    height: 0.125rem;
    background-color: rgba(35, 24, 21, .5);
    -webkit-transform: opacity 0.3s ease-out;
            transform: opacity 0.3s ease-out;
  }
}

@media screen and (max-width: 1024px) {
  .menuOpen .p-header__burger span:nth-of-type(2) {
    opacity: 0;
  }
}

@media screen and (max-width: 1024px) {
  .p-header__burger span:last-of-type {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: auto;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    display: block;
    content: "";
    width: 100%;
    height: 0.125rem;
    background-color: rgba(35, 24, 21, .5);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  }
}

@media screen and (max-width: 1024px) {
  .menuOpen .p-header__burger span:last-of-type {
    -webkit-transform: translate(0, -0.3125rem) rotate(-35deg);
            transform: translate(0, -0.3125rem) rotate(-35deg);
  }
}

.p-footer {
  padding-top: 5.625rem;
  padding-bottom: 2.8125rem;
  background-color: #292929;
  color: #ffffff;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .p-footer {
    padding-top: 3.625rem;
    padding-bottom: 8.125rem;
  }
}

.p-footer__signAndNavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 2.8125rem;
}
@media screen and (max-width: 1024px) {
  .p-footer__signAndNavi {
    display: block;
    padding-right: 0;
  }
}

.p-footer__signBox {
  width: 25rem;
}
@media screen and (max-width: 1024px) {
  .p-footer__signBox {
    width: 100%;
  }
}

.p-footer__logoBox {
  width: 20.25rem;
  height: auto;
  margin-top: 0.3125rem;
}
@media screen and (max-width: 1024px) {
  .p-footer__logoBox {
    width: 16.25rem;
  }
}

.p-footer__logoBox a {
  display: block;
  width: 100%;
  height: auto;
}
.p-footer__logoBox img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-footer__operation {
  font-size: 0.875rem;
  font-weight: 400;
  color: #ffffff;
  margin-top: 3.125rem;
}
@media screen and (max-width: 1024px) {
  .p-footer__operation {
    margin-top: 2.0625rem;
  }
}

.p-footer__operation--small {
  font-size: 0.75rem;
  opacity: 0.96;
}
@media screen and (max-width: 1024px) {
  .p-footer__operation--small {
    display: block;
    margin-bottom: 0.625rem;
  }
}

.p-footer__snsWrppr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 1024px) {
  .p-footer__snsWrppr {
    display: block;
  }
}

.p-footer__snsTtl {
  font-size: 0.75rem;
  font-weight: 400;
  color: #ffffff;
  opacity: 0.96;
}
.p-footer__snsBtnWrppr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5625rem;
     -moz-column-gap: 0.5625rem;
          column-gap: 0.5625rem;
}
@media screen and (max-width: 1024px) {
  .p-footer__snsBtnWrppr {
    margin-top: 0.75rem;
  }
}

.p-footer__snsBtn {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #ffffff;
  -webkit-transition: background-color 0.6s ease-out;
  transition: background-color 0.6s ease-out;
}
.p-footer__snsBtn:hover {
  background-color: rgba(255, 255, 255, .6);
}

.p-footer__snsBtn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}
.p-footer__snsBtn figure {
  display: block;
  width: 1rem;
  height: auto;
}
.p-footer__snsBtn img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-footer__navLists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 4.375rem;
     -moz-column-gap: 4.375rem;
          column-gap: 4.375rem;
  row-gap: 0.8125rem;
  width: 26rem;
  height: 15.0625rem;
}
@media screen and (max-width: 1024px) {
  .p-footer__navLists {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 2.9375rem;
  }
}

.p-footer__navItem,
.p-footer__navItem a,
.p-footer__navItem span {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  color: rgba(255, 255, 255, .6);
  -webkit-transition: color 0.6s ease-out;
  transition: color 0.6s ease-out;
}
@media screen and (max-width: 1024px) {
  .p-footer__navItem,
  .p-footer__navItem a,
  .p-footer__navItem span {
    color: rgba(255, 255, 255, .8);
  }
}

.p-footer__navItem a:hover,
.p-footer__navItem a:hover span {
  color: white;
}

.p-footer__navItem {
  width: 10.8125rem;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .p-footer__navItem {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
  }
}

@media screen and (max-width: 1024px) {
  .p-footer__navItem:first-of-type {
    border-top: 1px solid rgba(255, 255, 255, .1);
  }
}

.p-footer__navItem a {
  display: block;
  width: 100%;
  padding: 0.3125rem 0.9375rem;
}
@media screen and (max-width: 1024px) {
  .p-footer__navItem a {
    padding: 1.4375rem 0;
    position: relative;
  }
}

@media screen and (max-width: 1024px) {
  .p-footer__navItem a::after {
    position: absolute;
    top: 50%;
    bottom: auto;
    left: auto;
    right: 0.1875rem;
    -webkit-transform: translate(0, -50%) rotate(-45deg);
            transform: translate(0, -50%) rotate(-45deg);
    display: block;
    content: "";
    display: block;
    content: "";
    width: 0.625rem;
    height: 0.625rem;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
  }
}

@media screen and (max-width: 1024px) {
  .p-footer__navItem a[target=_blank]::after {
    position: absolute;
    top: 50%;
    bottom: auto;
    left: auto;
    right: 0rem;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    display: block;
    content: "";
    display: block;
    content: "";
    width: 0.75rem;
    height: 0.75rem;
    background-image: url(../images/common/external-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
  }
}

.p-footer__smltns {
  border-top: 1px solid rgba(255, 255, 255, .1);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  padding-top: 2rem;
  padding-bottom: 2.9375rem;
}
@media screen and (max-width: 1024px) {
  .p-footer__smltns {
    border-top: none;
    padding-top: 1.125rem;
    padding-bottom: 3.875rem;
  }
}

.p-footer__smltnsTtl {
  font-size: 1rem;
  font-weight: 500;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .p-footer__smltnsTtl {
    text-align: left;
  }
}

.p-footer__smltnWrppr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
  margin-top: 1.4375rem;
}
@media screen and (max-width: 1024px) {
  .p-footer__smltnWrppr {
    row-gap: 2.375rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2.5rem;
  }
}

.p-footer__leisureOutdoor,
.p-footer__eventJapan {
  width: calc(50% - 0.375rem);
  height: auto;
}
@media screen and (max-width: 1024px) {
  .p-footer__leisureOutdoor,
  .p-footer__eventJapan {
    width: 100%;
  }
}

.p-footer__leisureOutdoor a,
.p-footer__eventJapan a {
  display: block;
  width: 100%;
  height: auto;
}
.p-footer__leisureOutdoor figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 3.5rem;
  background-color: #ffffff;
  -webkit-transition: background-color 0.6s ease-out;
  transition: background-color 0.6s ease-out;
}
@media screen and (max-width: 1024px) {
  .p-footer__leisureOutdoor figure {
    height: 3.25rem;
  }
}

.p-footer__eventJapan figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 3.5rem;
  background-color: #ffffff;
  -webkit-transition: background-color 0.6s ease-out;
  transition: background-color 0.6s ease-out;
}
@media screen and (max-width: 1024px) {
  .p-footer__eventJapan figure {
    height: 3.5rem;
  }
}

.p-footer__leisureOutdoor a:hover figure,
.p-footer__eventJapan a:hover figure {
  background-color: rgba(255, 255, 255, .6);
}
.p-footer__leisureOutdoor img {
  display: block;
  width: 22rem;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 1024px) {
  .p-footer__leisureOutdoor img {
    width: 18.33125rem;
  }
}

.p-footer__eventJapan img {
  display: block;
  width: 16.209375rem;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 1024px) {
  .p-footer__eventJapan img {
    width: 13.89375rem;
  }
}

.p-footer__leisureOutdoorTxt,
.p-footer__eventJapanTxt {
  font-size: 0.875rem;
  font-weight: 500;
  color: #ffffff;
  text-align: center;
  padding-right: 1.875rem;
  margin-top: 1.0625rem;
  -webkit-transition: color 0.6s ease-out;
  transition: color 0.6s ease-out;
}
@media screen and (max-width: 1024px) {
  .p-footer__leisureOutdoorTxt,
  .p-footer__eventJapanTxt {
    text-align: left;
  }
}

.p-footer__leisureOutdoor a:hover .p-footer__leisureOutdoorTxt,
.p-footer__eventJapan a:hover .p-footer__eventJapanTxt {
  color: #d00f31;
}
.p-footer__leisureOutdoorTxt span,
.p-footer__eventJapanTxt span {
  position: relative;
}
.p-footer__leisureOutdoorTxt span::after,
.p-footer__eventJapanTxt span::after {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: -0.9375rem;
  -webkit-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
  display: block;
  content: "";
  width: 1rem;
  height: 1rem;
  background-image: url(../images/common/external-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  -webkit-transition: background-image 0.6s ease-out;
  transition: background-image 0.6s ease-out;
}
.p-footer__leisureOutdoor a:hover .p-footer__leisureOutdoorTxt span::after,
.p-footer__eventJapan a:hover .p-footer__eventJapanTxt span::after {
  background-image: url(../images/common/external-red.svg);
}
.p-footer__comInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-top: 2.9375rem;
}
@media screen and (max-width: 1024px) {
  .p-footer__comInfo {
    display: block;
    padding-top: 2.875rem;
  }
}

.p-footer__cntctInfo {
  font-size: 0.75rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  color: rgba(255, 255, 255, .9);
}
.p-footer__cntctItem:not(:first-of-type) {
  margin-top: 0.4375rem;
}
@media screen and (max-width: 1024px) {
  .p-footer__cntctItem:not(:first-of-type) {
    margin-top: 0.40625rem;
  }
}

@media screen and (max-width: 1024px) {
  .p-footer__address {
    margin-top: 0.125rem;
  }
}

.p-footer__tel,
.p-footer__fax,
.p-footer__mail {
  font-family: "Lato", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
}
.p-footer__copyright,
.p-footer__copyright small {
  font-family: "Lato", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 1024px) {
  .p-footer__copyright,
  .p-footer__copyright small {
    margin-top: 3.375rem;
  }
}

.p-footer__copyright {
  margin-left: 7.8125rem;
}
@media screen and (max-width: 1024px) {
  .p-footer__copyright {
    margin-left: 0;
  }
}

.p-footer__pageTop {
  position: absolute;
  top: auto;
  bottom: 2.5rem;
  left: calc(50% + 19.6875rem);
  right: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media screen and (max-width: 1024px) {
  .p-footer__pageTop {
    left: auto;
    right: 15px;
    bottom: 8.125rem;
  }
}

.p-test {
  color: red;
  font-size: 3.125rem;
}
@media screen and (max-width: 1024px) {
  .p-test {
    font-size: 1.5625rem;
  }
}

@media screen and (max-width: 1024px) {
  .u-desktop {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .u-mobile {
    display: none;
  }
}

.p-loading {
  position: fixed;
  top:0;
  left: 0;
  width: 100%;
  height: 100vh;
  opacity: 0;
}

.p-loading.is-animation{
  opacity: 1;
  z-index: 100;
}

.p-loading.is-animation-complete{
  opacity: 0;
  transition: opacity 0.4s ease-in-out,z-index 0.4s ease-in-out;
  z-index: 0;
}

.p-loading__inner {

}

.p-loading__logo {
  
}