@charset "UTF-8";
:root {
  --color-hnh-green: #00903D;
  --color-hnh-green-menu: #00853D;
  --color-hnh-green-bg: #009949;
  --color-hnh-yellowgreen: #B8D30F;
  --color-hnh-yellow: #FFD800;
  --color-hnh-cp-yellow: #FFE900;
  --color-hnh-cp-lightyellow: #FFF7B8;
  --color-hnh-blue: #006AB1;
  --color-hnh-black: #000;
  --color-hnh-white: #fff;
}

* {
  vertical-align: bottom;
}

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

.indent {
  text-indent: -1em;
  padding-left: 1em;
}

a {
  text-decoration: none;
}

html {
  scroll-behavior: auto;
  font-size: 1px;
}

body {
  color: var(--color-hnh-black);
  font-family: "Zen Kaku Gothic Antique", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 16rem;
  width: 100%;
}

body .font-din {
  font-family: "din-2014", "Zen Kaku Gothic Antique", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

/* 共通 */
.post-edit-link {
  display: none;
}

::before, ::after {
  position: absolute;
}

/* レスポンシブ */
.inner {
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .inner {
    max-width: 100%;
    padding: 0 30px;
  }
}

.sp {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
}
/* 404ページ */
.page-404-content {
  padding: 100px 30px 100px;
  font-size: 15rem;
}
.page-404-content header {
  padding: 50px 0;
  font-size: 27rem;
  font-weight: bold;
}
.page-404-content p {
  line-height: 1.6;
}

#container {
  min-height: calc(100vh - 195px);
}

@media screen and (max-width: 768px) {
  #container {
    min-height: calc(100vh - 338px);
  }
}
/* ヘッダー */
.page-id-70 #header, .page-id-98 #header, .page-id-391 #header {
  display: none;
}

#header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
#header #site-title {
  position: absolute;
  top: 20px;
  left: 20px;
  width: fit-content;
  transition: 0.3s;
}
#header #site-title:hover {
  opacity: 0.6;
}
#header #site-title a {
  display: block;
  padding: 15px;
  transition: 0.3s;
}
#header .menu-bg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-hnh-green-bg);
}
#header .menu-bg .menu-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 66.666%;
  max-width: 800px;
  margin: 0 auto;
}
#header .menu-bg .menu-inner #menu ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 8rem;
}
#header .menu-bg .menu-inner #menu ul a {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 6rem;
  padding: 10rem;
}
#header .menu-bg .menu-inner #menu ul a span {
  color: var(--color-hnh-black);
  font-weight: bold;
  transition: 0.3s;
}
#header .menu-bg .menu-inner #menu ul a span:nth-child(1) {
  order: 2;
  font-size: 10rem;
  letter-spacing: 0.26em;
}
#header .menu-bg .menu-inner #menu ul a span:nth-child(2) {
  order: 1;
  font-size: 30rem;
  letter-spacing: 0.2em;
}
#header .menu-bg .menu-inner #menu ul a:hover span {
  color: var(--color-hnh-yellow);
}
#header .menu-bg .menu-inner .link-hnw {
  display: block;
  width: 260rem;
  margin-top: 20rem;
  padding: 10rem;
}
#header .menu-bg .menu-inner .link-hnw img {
  width: 100%;
}
#header .menu-btn-wrap {
  position: fixed;
  top: 0;
  right: 0;
}
#header .menu-btn-wrap > * {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 68px;
  height: 68px;
  padding: 0;
}
#header .menu-btn-wrap #menu-btn {
  background: var(--color-hnh-green-menu);
  gap: 12px;
  border: none;
  transition: 0.3s;
}
#header .menu-btn-wrap #menu-btn span {
  position: relative;
  transform: rotate(0);
  width: 30px;
  height: 1px;
  border-radius: 1px;
  background: var(--color-hnh-black);
  transition: 0.3s;
}
#header .menu-btn-wrap #menu-btn span:nth-child(1) {
  top: 0;
}
#header .menu-btn-wrap #menu-btn span:nth-child(3) {
  bottom: 0;
}
#header .menu-btn-wrap #menu-btn.active {
  background: var(--color-hnh-white);
}
#header .menu-btn-wrap #menu-btn.active span {
  width: 38px;
}
#header .menu-btn-wrap #menu-btn.active span:nth-child(1) {
  top: 13px;
  transform: rotate(38deg);
}
#header .menu-btn-wrap #menu-btn.active span:nth-child(2) {
  background: transparent;
}
#header .menu-btn-wrap #menu-btn.active span:nth-child(3) {
  bottom: 13px;
  transform: rotate(-38deg);
}
#header .menu-btn-wrap > a {
  background: var(--color-hnh-black);
}
#header .menu-btn-wrap > a#map-btn .icon {
  padding-bottom: 5px;
}
#header .menu-btn-wrap > a#map-btn .font-din {
  margin-bottom: -2px;
  font-size: 12rem;
}
#header .menu-btn-wrap > a#home-btn .icon {
  padding-bottom: 10px;
}
#header .menu-btn-wrap > a#home-btn .font-din {
  margin-bottom: -6px;
  font-size: 12rem;
}
#header .menu-btn-wrap > a span {
  display: block;
  color: var(--color-hnh-white);
  font-size: 9rem;
  text-align: center;
}

@media screen and (max-width: 768px) {
  #header #site-title {
    top: 10px;
    left: 10px;
  }
  #header #site-title a {
    width: 270px;
    padding: 10px;
  }
  #header #site-title a img {
    width: 100%;
  }
  #header .menu-bg .menu-inner {
    width: 85%;
  }
  #header .menu-bg .menu-inner #menu ul {
    gap: 4rem;
  }
  #header .menu-bg .menu-inner #menu ul a span:nth-child(1) {
    font-size: 9rem;
  }
  #header .menu-bg .menu-inner #menu ul a span:nth-child(2) {
    font-size: 27rem;
  }
  #header .menu-bg .menu-inner .link-hnw {
    width: 233rem;
    margin-top: 16rem;
  }
  #header .menu-btn-wrap > * {
    width: 58px;
    height: 58px;
  }
  #header .menu-btn-wrap #menu-btn {
    gap: 10px;
  }
  #header .menu-btn-wrap #menu-btn span {
    width: 25px;
  }
  #header .menu-btn-wrap #menu-btn.active span {
    width: 32px;
  }
  #header .menu-btn-wrap #menu-btn.active span:nth-child(1) {
    top: 11px;
  }
  #header .menu-btn-wrap #menu-btn.active span:nth-child(3) {
    bottom: 11px;
  }
  #header .menu-btn-wrap > a span {
    font-size: 8rem;
  }
}
/* フッター */
#footer {
  position: relative;
  background: var(--color-hnh-white);
}
#footer .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 60px 20px;
}
#footer .inner .link-hnw {
  display: block;
  padding: 10px;
}
#footer .inner .link-hnw img {
  width: 100%;
  max-width: fit-content;
}
#footer .inner #menu-footer-nav {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 35rem;
}
#footer .inner #menu-footer-nav li {
  position: relative;
}
#footer .inner #menu-footer-nav li::before {
  content: "";
  top: 50%;
  left: -17.5rem;
  transform: translate(0, -50%);
  width: 0.6px;
  height: 35px;
  background: var(--color-hnh-black);
}
#footer .inner #menu-footer-nav li:nth-child(1)::before {
  content: none;
}
#footer .inner #menu-footer-nav li a {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 10rem;
  padding: 10rem;
}
#footer .inner #menu-footer-nav li a span {
  color: var(--color-hnh-black);
  font-weight: bold;
  transition: 0.3s;
}
#footer .inner #menu-footer-nav li a span:nth-child(1) {
  order: 2;
  font-size: 8rem;
  letter-spacing: 0.26em;
}
#footer .inner #menu-footer-nav li a span:nth-child(2) {
  order: 1;
  font-size: 18rem;
  letter-spacing: 0.2em;
}
#footer .inner #menu-footer-nav li a:hover span {
  color: var(--color-hnh-yellow);
}
#footer .footer-copyright {
  font-size: 9rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  padding: 0 0 10px 16px;
}

@media screen and (max-width: 768px) {
  #footer .inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 18rem;
    padding: 24px 20px 30px;
  }
  #footer .inner .link-hnw {
    order: 2;
    width: 230px;
  }
  #footer .inner #menu-footer-nav {
    order: 1;
    flex-direction: column;
    gap: 4rem;
  }
  #footer .inner #menu-footer-nav li::before {
    content: none;
  }
  #footer .inner #menu-footer-nav li a {
    gap: 6rem;
  }
  #footer .inner #menu-footer-nav li a span:nth-child(1) {
    font-size: 9rem;
  }
  #footer .inner #menu-footer-nav li a span:nth-child(2) {
    font-size: 27rem;
  }
  #footer .footer-copyright {
    font-size: 8rem;
    padding: 0 0 20px 30px;
  }
}
body:not(.page-id-241) section > div {
  width: 100vh;
  max-width: none;
  padding: 0;
}
body.fixed {
  position: fixed;
}

@keyframes animate-panel {
  0% {
    transform-origin: left top;
    transform: scale(0, 1);
  }
  49% {
    transform-origin: left top;
    transform: scale(1, 1);
  }
  50% {
    transform-origin: right top;
    transform: scale(1, 1);
  }
  100% {
    transform-origin: right top;
    transform: scale(0, 1);
  }
}
@keyframes animate-content {
  0% {
    visibility: hidden;
  }
  49% {
    visibility: hidden;
  }
  50% {
    visibility: visible;
  }
  100% {
    visibility: visible;
  }
}
.mask-wrap {
  display: inline-block;
}
.mask-wrap > * {
  position: relative;
  visibility: hidden;
  display: inline-block;
}
.mask-wrap > *::after {
  content: "";
  top: 0;
  left: 0;
  background: var(--color-hnh-white);
  width: 100%;
  height: 100%;
  transform-origin: left top;
  transform: scale(0, 1);
  transition: all 0.3s ease 0s;
  visibility: visible;
}
.mask-wrap > *.start {
  animation-name: animate-content;
  animation-duration: 2s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: both;
  animation-play-state: running;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.mask-wrap > *.start::after {
  animation-name: animate-panel;
  animation-duration: 2s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: both;
  animation-play-state: running;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.mv-text {
  display: none !important;
  position: absolute;
  bottom: 70px;
  left: 0;
  max-width: 1040px;
  padding-left: calc((100vw - 1200px) / 2 + 100px);
  margin: 0 auto;
}
.mv-text:has(.start) {
  display: block !important;
}
.mv-text:has(.start).sp {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .mv-text:has(.start).sp {
    display: block !important;
  }
}
@media screen and (max-width: 768px) {
  .mv-text:has(.start).pc {
    display: none !important;
  }
}
.mv-text > div {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  gap: 20px;
}
.mv-text .mask-wrap {
  margin: 0;
}
.mv-text p, .mv-text .mask-h1 {
  background: var(--color-hnh-white);
  display: inline-block;
  font-size: 20px;
  line-height: 1.2;
}
.mv-text h1 .mask-inner {
  clip-path: none !important;
}
.mv-text h1 .mask-h1 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 12px;
  padding-right: 2px;
}
.mv-text h1 .mask-h1 .font-din {
  font-size: 30px;
  padding: 0 6px;
}

/* TOP (.page-id-70)*/
.page-id-70 {
  font-weight: bold;
}
.page-id-70 * {
  letter-spacing: 0.2em;
}
.page-id-70 .wp-block-buttons {
  display: flex;
  justify-content: space-between;
  gap: 4px;
  margin: 50px 0;
}
.page-id-70 .wp-block-buttons .wp-block-button {
  width: calc((100% - 120px) / 3);
  display: inline-block;
}
.page-id-70 .wp-block-buttons .wp-block-button a {
  position: relative;
  visibility: hidden;
  display: inline-block;
  background: transparent !important;
  width: 100%;
  padding: 0;
  border-radius: 0;
}
.page-id-70 .wp-block-buttons .wp-block-button a::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-origin: 100% 50%;
  transform: scaleX(0);
  transition: transform ease 0.5s;
}
.page-id-70 .wp-block-buttons .wp-block-button a:hover::before {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}
.page-id-70 .wp-block-buttons .wp-block-button a::after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-origin: left top;
  transform: scale(0, 1);
  transition: all 0.3s ease 0s;
  visibility: visible;
  -webkit-mask-image: none;
  mask: none;
}
.page-id-70 .wp-block-buttons .wp-block-button a.start {
  animation-name: animate-content;
  animation-duration: 2s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: both;
  animation-play-state: running;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.page-id-70 .wp-block-buttons .wp-block-button a.start::after {
  animation-name: animate-panel;
  animation-duration: 2s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: both;
  animation-play-state: running;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.page-id-70 .wp-block-buttons .wp-block-button a span {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: var(--color-hnh-black);
  font-size: 11rem;
  text-align: left;
  line-height: 1.7;
  width: 100%;
  height: 72px;
  padding: 18px calc(10rem + 80px) 18px 40px;
}
.page-id-70 .wp-block-buttons .wp-block-button a span::after {
  content: "";
  top: 50%;
  right: 40px;
  width: 10rem;
  height: 20rem;
  transform: translate(0, -50%);
  -webkit-mask-image: url(../images/btn_arrow_right.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask: url(../images/btn_arrow_right.svg) no-repeat center center/contain;
  background: var(--color-hnh-black);
}
.page-id-70 .wp-block-buttons .wp-block-button.btn-invite a.start {
  background: var(--color-hnh-green) !important;
}
.page-id-70 .wp-block-buttons .wp-block-button.btn-invite a.start:hover {
  background: transparent !important;
}
.page-id-70 .wp-block-buttons .wp-block-button.btn-invite a::before {
  background: var(--color-hnh-green);
}
.page-id-70 .wp-block-buttons .wp-block-button.btn-invite a::after {
  background: var(--color-hnh-green);
}
.page-id-70 .wp-block-buttons .wp-block-button.btn-decarbonguide a.start {
  background: var(--color-hnh-yellowgreen) !important;
}
.page-id-70 .wp-block-buttons .wp-block-button.btn-decarbonguide a.start:hover {
  background: transparent !important;
}
.page-id-70 .wp-block-buttons .wp-block-button.btn-decarbonguide a::before {
  background: var(--color-hnh-yellowgreen);
}
.page-id-70 .wp-block-buttons .wp-block-button.btn-decarbonguide a::after {
  background: var(--color-hnh-yellowgreen);
}
.page-id-70 .wp-block-buttons .wp-block-button.btn-campaign a.start {
  background: var(--color-hnh-yellow) !important;
}
.page-id-70 .wp-block-buttons .wp-block-button.btn-campaign a.start:hover {
  background: transparent !important;
}
.page-id-70 .wp-block-buttons .wp-block-button.btn-campaign a::before {
  background: var(--color-hnh-yellow);
}
.page-id-70 .wp-block-buttons .wp-block-button.btn-campaign a::after {
  background: var(--color-hnh-yellow);
}
.page-id-70 #js-loading {
  position: fixed;
  z-index: 10000;
  width: 100%;
  height: 100%;
  background: var(--color-hnh-green-bg);
}
.page-id-70 #js-loading .loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 478px;
  margin: 0 auto;
  padding: 0 20px;
}
.page-id-70 #js-loading .loading .loading-logo img {
  width: 100%;
}
.page-id-70 #js-loading .loading .loading-loader {
  position: absolute;
  top: -89px;
  right: 85px;
}
.page-id-70 #js-loading .loading .loading-animation {
  position: absolute;
  top: 0;
  right: 20px;
  width: 100%;
}
.page-id-70 #js-loading .loading .loading-animation img {
  position: absolute;
  top: 0;
  right: 0;
  width: 196px;
  height: 202px;
}
.page-id-70 #top-mv {
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  height: 100dvh;
  background: var(--color-hnh-yellowgreen);
  padding: 75px 20px 52.5px;
}
.page-id-70 #top-mv::after {
  opacity: 0;
  right: 25px;
  bottom: 30px;
  width: 11px;
  height: 78px;
  background: transparent url(../images/scroll_arrow.svg) no-repeat center left/contain;
  transition: 0.3s;
}
.page-id-70 #top-mv.show::after {
  opacity: 1;
}
.page-id-70 #top-mv > .wp-block-group__inner-container {
  width: 100%;
}
.page-id-70 #top-mv > .wp-block-group__inner-container .mv-img {
  opacity: 0;
  display: none;
  position: relative;
  max-width: 1110px;
  height: 750px;
  margin: 0 auto;
}
.page-id-70 #top-mv > .wp-block-group__inner-container .mv-img .wp-block-image {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
  max-width: max-content;
  margin: 0;
}
.page-id-70 #top-mv > .wp-block-group__inner-container .mv-img .wp-block-image:nth-child(1) {
  top: 70px;
}
.page-id-70 #top-mv > .wp-block-group__inner-container .mv-img .wp-block-image:nth-child(2) {
  top: 180px;
}
.page-id-70 #top-mv > .wp-block-group__inner-container .mv-img .wp-block-image:nth-child(3) {
  bottom: 90px;
}
.page-id-70 #top-mv > .wp-block-group__inner-container .mv-img .wp-block-image:nth-child(4) {
  bottom: 55px;
}
.page-id-70 #top-mv > .wp-block-group__inner-container .mv-img .wp-block-image img {
  width: 100%;
}
.page-id-70 #top-mv .mask-wrap:nth-child(1) .mask-inner {
  clip-path: inset(0 14px 0 0);
}
.page-id-70 #top-mv .mask-wrap:nth-child(2) .mask-inner {
  clip-path: inset(0 14px 0 0);
}
.page-id-70 #top-mv .mask-wrap:nth-child(3) .mask-inner {
  clip-path: inset(0 13px 0 0);
}
.page-id-70 #intro {
  margin-bottom: 100px;
}
.page-id-70 #intro .intro-text > div {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.page-id-70 #intro .intro-text > div > div {
  position: relative;
}
.page-id-70 #intro .intro-text > div > div .wp-block-group {
  margin: 0;
}
.page-id-70 #intro .intro-text > div > div .wp-block-group:has(.wp-block-image) {
  position: absolute;
}
.page-id-70 #intro .intro-text > div > div.intro-text1 {
  margin-top: 200px;
  margin-bottom: 300px;
}
.page-id-70 #intro .intro-text > div > div.intro-text1 .intro-img1 {
  opacity: 0;
  top: 30px;
  left: 0;
  width: 600px;
  margin: -300px 0 20px -285px;
  transition: 1s;
}
.page-id-70 #intro .intro-text > div > div.intro-text1 .intro-img1.show {
  opacity: 1;
}
.page-id-70 #intro .intro-text > div > div.intro-text1 .intro-img2 {
  opacity: 0;
  top: 240px;
  left: 0;
  width: 483px;
  margin-top: 10px;
  transition: 1s;
}
.page-id-70 #intro .intro-text > div > div.intro-text1 .intro-img2.show {
  opacity: 1;
}
.page-id-70 #intro .intro-text > div > div.intro-text2 {
  margin-top: 378px;
}
.page-id-70 #intro .intro-text > div > div.intro-text2 .intro-img3 {
  opacity: 0;
  position: absolute;
  top: -300px;
  right: -60px;
  width: 601px;
  transition: 1s;
}
.page-id-70 #intro .intro-text > div > div.intro-text2 .intro-img3.show {
  opacity: 1;
}
.page-id-70 #intro .intro-text > div p {
  position: relative;
  font-size: 15rem;
  letter-spacing: 0.23em;
  line-height: 3;
  margin: 0;
  z-index: 1;
}
.page-id-70 #intro .wp-block-buttons {
  display: flex;
  justify-content: center;
  gap: 4px 60px;
  margin: 50px 0;
}
.page-id-70 #intro .wp-block-buttons .wp-block-button {
  width: calc((100% - 120px) / 3);
  display: inline-block;
}
.page-id-70 #intro .wp-block-buttons .wp-block-button a {
  position: relative;
  visibility: hidden;
  display: inline-block;
  width: 100%;
  padding: 0;
}
.page-id-70 #intro .wp-block-buttons .wp-block-button a::after {
  top: 0;
  transform: scale(0, 1);
  -webkit-mask-image: none;
  mask: none;
}
.page-id-70 #intro .wp-block-buttons .wp-block-button a span {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 18px calc(10rem + 80px) 18px 40px;
  height: 72px;
}
.page-id-70 #intro .wp-block-buttons .wp-block-button a span::after {
  content: "";
  top: 50%;
  right: 40px;
  width: 10rem;
  height: 20rem;
  transform: translate(0, -50%);
  -webkit-mask-image: url(../images/btn_arrow_right.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask: url(../images/btn_arrow_right.svg) no-repeat center center/contain;
  background: var(--color-hnh-black);
}
.page-id-70 #intro .wp-block-buttons .wp-block-button a::after {
  top: 0;
  left: 0;
  background: var(--color-hnh-white);
  width: 100%;
  height: 100%;
  transform-origin: left top;
  transform: scale(0, 1);
  transition: all 0.3s ease 0s;
  visibility: visible;
}
.page-id-70 #intro .wp-block-buttons .wp-block-button a.start {
  animation-name: animate-content;
  animation-duration: 2s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: both;
  animation-play-state: running;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.page-id-70 #intro .wp-block-buttons .wp-block-button a.start::after {
  animation-name: animate-panel;
  animation-duration: 2s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: both;
  animation-play-state: running;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.page-id-70 .snap-link-wrap {
  position: relative;
  z-index: 0;
}
.page-id-70 .top-link {
  position: relative;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 60px 0;
}
.page-id-70 .top-link#invite h2::before {
  background: var(--color-hnh-green-menu);
}
.page-id-70 .top-link#decarbonguide h2::before {
  background: var(--color-hnh-yellowgreen);
}
.page-id-70 .top-link#campaign {
  background: var(--color-hnh-yellow);
}
.page-id-70 .top-link#campaign .btn-campaign a.start {
  background: var(--color-hnh-white) !important;
}
.page-id-70 .top-link#campaign .btn-campaign a:hover {
  background: var(--color-hnh-yellow) !important;
}
.page-id-70 .top-link#campaign .btn-campaign a::before {
  background: var(--color-hnh-white);
}
.page-id-70 .top-link#campaign .btn-campaign a::after {
  background: var(--color-hnh-white) !important;
}
.page-id-70 .top-link:not(.noscroll) {
  height: 100vh;
  padding: 75px 75px 0;
  max-width: 1200px;
}
.page-id-70 .top-link:not(.noscroll) > div {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  height: 100%;
}
.page-id-70 .top-link:not(.noscroll) .wp-block-columns {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0 calc(24rem + 10px);
}
.page-id-70 .top-link:not(.noscroll) .wp-block-columns .wp-block-column:nth-child(1) {
  width: 350px;
}
.page-id-70 .top-link:not(.noscroll) .wp-block-columns .wp-block-column:nth-child(2) {
  width: calc(100% - 350px);
}
.page-id-70 .top-link:not(.noscroll) .wp-block-columns .wp-block-column:nth-child(2) img {
  display: block;
  margin-left: auto;
}
.page-id-70 .top-link > div {
  width: 100%;
}
.page-id-70 .top-link .wp-block-columns {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0;
  margin: 0 auto;
}
.page-id-70 .top-link .wp-block-columns.inner {
  max-width: 1200px;
  padding: 0 100px;
}
.page-id-70 .top-link .wp-block-columns .wp-block-column {
  flex-basis: auto !important;
  width: 100%;
  width: auto;
}
.page-id-70 .top-link .wp-block-columns .wp-block-column:nth-child(1) {
  position: relative;
  width: 350px;
  height: 320px;
}
.page-id-70 .top-link .wp-block-columns .wp-block-column:nth-child(2) {
  width: calc(100% - 350px);
}
.page-id-70 .top-link .wp-block-columns .wp-block-column:nth-child(2) img {
  display: block;
  margin-left: auto;
}
.page-id-70 .top-link .wp-block-columns .wp-block-column .text-group > div {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 24rem;
}
.page-id-70 .top-link .wp-block-columns .wp-block-column .text-group > div p {
  margin: 0;
}
.page-id-70 .top-link .wp-block-columns .wp-block-column .text-group > div .subtitle {
  font-size: 12rem;
}
.page-id-70 .top-link .wp-block-columns .wp-block-column .text-group > div .title {
  font-size: 39px;
  line-height: 1;
}
.page-id-70 .top-link .wp-block-columns .wp-block-column .text-group > div .description {
  font-size: 16rem;
  line-height: 2.3;
}
.page-id-70 .top-link .wp-block-columns .wp-block-column .wp-block-buttons {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
}
.page-id-70 .top-link .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button {
  width: 195px;
}
.page-id-70 .top-link .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a span {
  height: 46px;
  padding: 15px calc(7rem + 56px) 15px 28px;
}
.page-id-70 .top-link .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a span::after {
  right: 28px;
  width: 7rem;
  height: 14rem;
}
.page-id-70 .top-link h2 {
  position: relative;
  font-size: 28rem;
  line-height: 1.2;
  padding-left: calc(24rem + 10px);
}
.page-id-70 .top-link h2::before {
  content: "";
  top: 6rem;
  left: 0;
  width: 24rem;
  height: 24rem;
  border-radius: 50%;
}
.page-id-70 .top-link h2 br {
  display: none;
}
.page-id-70 #indicator {
  position: fixed;
  right: -80px;
  top: 50%;
  transform: translate(0, -50%);
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 5px;
  transition: 0.3s;
  z-index: 1;
}
.page-id-70 #indicator.fixed {
  right: 20px;
}
.page-id-70 #indicator a {
  cursor: pointer;
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  outline: 1px solid var(--color-hnh-black);
  outline-offset: -20px;
  transition: 0.3s;
}
.page-id-70 #indicator a::before {
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 5px;
  height: 5px;
  background: var(--color-hnh-black);
  border-radius: 50%;
}
.page-id-70 #indicator a.active {
  outline-offset: -10px;
}

@media screen and (max-width: 1199px) {
  .page-id-70 #intro {
    overflow: hidden;
    max-width: none;
    margin-top: -200px;
    padding: 200px calc((100vw - 1000px) / 2) 0;
  }
  .page-id-70 #intro > div {
    padding: 0 20px;
  }
  .page-id-70 #intro .intro-text > div > div.intro-text1 {
    margin-top: 16.666vw;
    margin-bottom: 25vw;
  }
  .page-id-70 #intro .intro-text > div > div.intro-text1 .intro-img1 {
    width: 50vw;
    margin-top: -25vw;
    margin-left: -23.75vw;
  }
  .page-id-70 #intro .intro-text > div > div.intro-text1 .intro-img2 {
    width: 40.25vw;
    margin-top: 0.833vw;
  }
  .page-id-70 #intro .intro-text > div > div.intro-text2 {
    margin-top: 31.5vw;
  }
  .page-id-70 #intro .intro-text > div > div.intro-text2 .intro-img3 {
    top: -29.833vw;
    width: 50vw;
  }
  .page-id-70 #intro .wp-block-buttons .wp-block-button {
    width: calc((100% - 120px) / 3);
  }
  .page-id-70 #intro .wp-block-buttons .wp-block-button a span {
    padding: 18px calc(10rem + 40px) 18px 13.652%;
  }
}
@media screen and (max-width: 1149px) {
  .page-id-70 #top-mv > .wp-block-group__inner-container .mv-img {
    height: 0;
    padding-top: 67.568%;
  }
  .page-id-70 #top-mv > .wp-block-group__inner-container .mv-img .wp-block-image:nth-child(1) {
    top: 9.333%;
  }
  .page-id-70 #top-mv > .wp-block-group__inner-container .mv-img .wp-block-image:nth-child(2) {
    top: 24%;
  }
  .page-id-70 #top-mv > .wp-block-group__inner-container .mv-img .wp-block-image:nth-child(3) {
    bottom: 12%;
  }
  .page-id-70 #top-mv > .wp-block-group__inner-container .mv-img .wp-block-image:nth-child(4) {
    bottom: 7.333%;
  }
  .page-id-70 #top-mv > .wp-block-group__inner-container .mv-text {
    padding-left: 6.666%;
  }
}
@media screen and (max-width: 768px) {
  .page-id-70 .wp-block-button a {
    font-size: 13rem;
  }
  .page-id-70 #js-loading .loading .loading-loader {
    width: 26.778%;
  }
  .page-id-70 #js-loading .loading .loading-animation {
    width: 41.004%;
  }
  .page-id-70 #js-loading .loading img {
    width: 100% !important;
    height: auto !important;
  }
  .page-id-70 #top-mv::after {
    content: "";
  }
  .page-id-70 #top-mv > .wp-block-group__inner-container .mv-img {
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 0;
    padding-top: 105%;
  }
  .page-id-70 #top-mv > .wp-block-group__inner-container .mv-img .wp-block-image {
    max-width: 80%;
  }
  .page-id-70 #top-mv > .wp-block-group__inner-container .mv-img .wp-block-image:nth-child(1) {
    top: 0;
  }
  .page-id-70 #top-mv > .wp-block-group__inner-container .mv-img .wp-block-image:nth-child(2) {
    top: 18.5%;
  }
  .page-id-70 #top-mv > .wp-block-group__inner-container .mv-img .wp-block-image:nth-child(3) {
    bottom: 6.5%;
  }
  .page-id-70 #top-mv > .wp-block-group__inner-container .mv-img .wp-block-image:nth-child(4) {
    bottom: 0;
  }
  .page-id-70 #top-mv > .wp-block-group__inner-container .mv-text {
    bottom: 45px;
    left: 30px;
    padding: 0;
  }
  .page-id-70 #top-mv > .wp-block-group__inner-container .mv-text > div {
    gap: 19px;
  }
  .page-id-70 #top-mv > .wp-block-group__inner-container .mv-text p {
    font-size: 18px;
  }
  .page-id-70 #intro {
    max-width: 100%;
    margin-top: -100px;
    padding: 0;
  }
  .page-id-70 #intro > div {
    padding: 0;
  }
  .page-id-70 #intro .intro-text {
    padding: 0 15px 0 30px;
  }
  .page-id-70 #intro .intro-text > div {
    flex-direction: column;
    width: fit-content;
    margin: 0 auto;
  }
  .page-id-70 #intro .intro-text > div > div {
    width: 100%;
    max-width: fit-content;
  }
  .page-id-70 #intro .intro-text > div > div .wp-block-image {
    margin: 0;
  }
  .page-id-70 #intro .intro-text > div > div.intro-text1 {
    margin: 20px 0 0;
  }
  .page-id-70 #intro .intro-text > div > div.intro-text1 .intro-img1 {
    position: relative;
    top: 60px;
    margin: 0 auto;
    width: 236px;
  }
  .page-id-70 #intro .intro-text > div > div.intro-text1 .intro-img2 {
    width: 324px;
    top: 190px;
    left: 200px;
    margin: 0;
  }
  .page-id-70 #intro .intro-text > div > div.intro-text2 {
    margin: 0 0;
  }
  .page-id-70 #intro .intro-text > div > div.intro-text2 .intro-img3 {
    position: relative;
    top: 30px;
    right: 15px;
    width: 309px;
  }
  .page-id-70 #intro .intro-text > div p {
    font-size: 14rem;
    line-height: 2.545;
    margin-bottom: 28rem;
  }
  .page-id-70 #intro .wp-block-buttons {
    flex-direction: column;
    margin: 40px 0;
  }
  .page-id-70 #intro .wp-block-buttons .wp-block-button {
    width: 100%;
  }
  .page-id-70 #intro .wp-block-buttons .wp-block-button a span {
    height: 78px;
    padding: 18px calc(10rem + 60px) 18px 30px;
  }
  .page-id-70 .top-link {
    padding: 60px 30px 80px;
  }
  .page-id-70 .top-link > div {
    height: 100%;
  }
  .page-id-70 .top-link h2 {
    font-size: 20rem;
    margin-bottom: 20px;
    padding-left: calc(18rem + 6px);
  }
  .page-id-70 .top-link h2::before {
    top: 3rem;
    width: 18rem;
    height: 18rem;
  }
  .page-id-70 .top-link h2 br {
    display: block;
  }
  .page-id-70 .top-link#campaign {
    height: 100vh;
  }
  .page-id-70 .top-link#campaign .inner {
    height: 100%;
    padding: 0;
  }
  .page-id-70 .top-link#campaign .inner .wp-block-column:nth-child(2) {
    top: 200px;
  }
  .page-id-70 .top-link#campaign .inner .wp-block-column:nth-child(2) .wp-block-image {
    margin: 0 auto;
  }
  .page-id-70 .top-link#campaign .inner .wp-block-column:nth-child(2) .wp-block-image img {
    display: block;
    width: 100%;
    max-width: 70%;
    margin: 0 auto;
  }
  .page-id-70 .top-link:not(.noscroll) {
    padding: 60px 30px 80px;
  }
  .page-id-70 .top-link:not(.noscroll) .wp-block-columns {
    padding: 0;
  }
  .page-id-70 .top-link:not(.noscroll) .wp-block-columns .wp-block-column:nth-child(1) {
    width: 100%;
  }
  .page-id-70 .top-link:not(.noscroll) .wp-block-columns .wp-block-column:nth-child(2) {
    width: 100%;
    margin: 0;
  }
  .page-id-70 .top-link .wp-block-columns {
    position: relative;
    z-index: 1;
    height: calc(100% - (15rem + 20px));
  }
  .page-id-70 .top-link .wp-block-columns .wp-block-column:nth-child(1) {
    height: 100%;
  }
  .page-id-70 .top-link .wp-block-columns .wp-block-column:nth-child(2) {
    position: absolute;
    top: 20%;
    bottom: 35%;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
    z-index: -1;
  }
  .page-id-70 .top-link .wp-block-columns .wp-block-column .text-group > div {
    gap: 10rem;
  }
  .page-id-70 .top-link .wp-block-columns .wp-block-column .text-group > div .title {
    font-size: 35rem;
    line-height: 1.2;
  }
  .page-id-70 .top-link .wp-block-columns .wp-block-column .text-group > div .description {
    position: absolute;
    bottom: 70px;
    font-size: 14rem;
  }
  .page-id-70 .top-link .wp-block-columns .wp-block-column .wp-block-buttons {
    width: 100%;
  }
  .page-id-70 .top-link .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button {
    width: 100%;
  }
  .page-id-70 #indicator {
    top: auto;
    right: auto !important;
    bottom: -40px;
    left: 50%;
    transform: translate(-50%, 0);
    flex-direction: row;
  }
  .page-id-70 #indicator.fixed {
    bottom: 20px;
  }
}
@media screen and (max-width: 499px) {
  .page-id-70 #top-mv > .wp-block-group__inner-container .mv-img {
    transform: translate(-50%, -58%);
    padding-top: 490px;
  }
  .page-id-70 #top-mv > .wp-block-group__inner-container .mv-img .wp-block-image {
    max-width: max-content;
  }
  .page-id-70 #top-mv > .wp-block-group__inner-container .mv-img .wp-block-image:nth-child(1) {
    top: 0;
  }
  .page-id-70 #top-mv > .wp-block-group__inner-container .mv-img .wp-block-image:nth-child(2) {
    top: 18.5%;
  }
  .page-id-70 #top-mv > .wp-block-group__inner-container .mv-img .wp-block-image:nth-child(3) {
    bottom: 6.5%;
  }
  .page-id-70 #top-mv > .wp-block-group__inner-container .mv-img .wp-block-image:nth-child(4) {
    bottom: 0;
  }
  .page-id-70 .top-link#campaign .inner .wp-block-column:nth-child(2) {
    top: 100px;
  }
  .page-id-70 .top-link#campaign .inner .wp-block-column:nth-child(2) .wp-block-image img {
    max-width: 100%;
  }
}
/* CAMPAIGN TOP (.page-id-388)*/
.page-id-388 {
  font-weight: bold;
}
.page-id-388 * {
  letter-spacing: 0.25em;
}
.page-id-388 *.font-din {
  letter-spacing: 0.1em;
}
.page-id-388 #menu-map {
  height: auto;
}
.page-id-388 #menu-map a {
  background: var(--color-hnh-black);
  -ms-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 11rem;
  width: 100%;
  padding: 20px 0;
}
.page-id-388 #menu-map a .icon {
  margin-bottom: 10px;
}
.page-id-388 #menu-map a.contact-btn .icon {
  position: relative;
  top: 0;
  right: -1px;
}
.page-id-388 #menu-map a span {
  color: var(--color-hnh-white);
  letter-spacing: 0.5em;
}
.page-id-388 #menu-map a .font-din {
  position: relative;
  top: 0;
  right: 1px;
  font-size: 14rem;
  font-weight: normal;
  letter-spacing: 0;
}
.page-id-388 #menu-map a:nth-child(1) {
  padding-bottom: 15px;
}
.page-id-388 #container {
  margin-bottom: 120px;
  padding-top: 68px;
}
.page-id-388 #content {
  padding-top: 130px;
}
.page-id-388 h1 {
  font-size: 42rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
}
.page-id-388 .intro-text {
  font-size: 13rem;
  line-height: 1.75;
  margin: 0;
}
.page-id-388 .intro-text br {
  display: none;
}
.page-id-388 #current-campaign .cp-tag {
  background: var(--color-hnh-green-menu);
}
.page-id-388 #current-campaign .cp-tag.schedule {
  background: #003E7C;
}
.page-id-388 #closed-campaign .cp-tag {
  background: var(--color-hnh-black);
}
.page-id-388 #current-campaign,
.page-id-388 #closed-campaign {
  margin-top: 150px;
}
.page-id-388 #current-campaign .list-grid,
.page-id-388 #closed-campaign .list-grid {
  gap: 50px;
}
.page-id-388 #current-campaign a,
.page-id-388 #closed-campaign a {
  display: block;
}
.page-id-388 #current-campaign a img,
.page-id-388 #closed-campaign a img {
  width: 100%;
}
.page-id-388 .h2-wrap {
  position: relative;
  margin-bottom: 30px;
  padding-left: calc(20rem + 10px);
}
.page-id-388 .h2-wrap::before {
  background: var(--color-hnh-green-menu);
  content: "";
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 20rem;
  height: 20rem;
  border-radius: 50%;
}
.page-id-388 .h2-wrap > div {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 10px;
}
.page-id-388 .h2-wrap > div h2 {
  display: inline-block;
  font-size: 22rem;
}
.page-id-388 .h2-wrap > div p {
  display: inline-block;
  font-size: 10rem;
  margin: 0;
  padding-bottom: 4rem;
}
.page-id-388 .cp-title {
  color: var(--color-hnh-black);
  font-size: 14rem;
  margin-top: 25px;
}
.page-id-388 .cp-tag-wrap {
  gap: 3px;
  margin-top: 10px;
}
.page-id-388 .cp-tag,
.page-id-388 .cp-period {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-hnh-white);
  font-size: 12rem;
  height: 30rem;
}
.page-id-388 .cp-tag {
  width: 105rem;
}
.page-id-388 .cp-period {
  background: var(--color-hnh-black);
  padding: 0 20px;
}
.page-id-388 .accordion {
  margin-top: 30px;
}
.page-id-388 .accordion.open .accordion-content {
  opacity: 1;
  visibility: visible;
}
.page-id-388 .accordion.open .accordion-btn button::after {
  top: calc(50% - 5px);
  transform: rotate(-180deg);
}
.page-id-388 .accordion .accordion-btn {
  cursor: pointer;
}
.page-id-388 .accordion .accordion-btn > div {
  padding: 20rem 0;
}
.page-id-388 .accordion .accordion-btn button {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  background: transparent;
  font-size: 14rem;
  font-weight: bold;
  text-align: right;
  margin: 0;
  padding-right: 37px;
  border: none;
}
.page-id-388 .accordion .accordion-btn button::after {
  content: "";
  top: calc(50% - 1px);
  right: 10px;
  background: transparent url(../images/icon_accordion_arrow.svg) no-repeat center center/contain;
  width: 12px;
  height: 7px;
  transition: 0.5s;
}
.page-id-388 .accordion .accordion-content {
  position: relative;
  top: -1px;
  left: 0;
  color: var(--color-hnh-white);
  margin: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .page-id-388 #container {
    margin-bottom: 70px;
    padding-top: 58px;
  }
  .page-id-388 .intro-text {
    font-size: 13rem;
  }
  .page-id-388 .intro-text br {
    display: block;
  }
  .page-id-388 #current-campaign,
  .page-id-388 #closed-campaign {
    margin-top: 100px;
  }
  .page-id-388 #current-campaign .list-grid,
  .page-id-388 #closed-campaign .list-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    flex-direction: column;
  }
  .page-id-388 .h2-wrap {
    margin-bottom: 40px;
    padding-left: calc(30rem + 7px);
  }
  .page-id-388 .h2-wrap::before {
    width: 30rem;
    height: 30rem;
  }
  .page-id-388 .h2-wrap > div {
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
  }
  .page-id-388 .h2-wrap > div p {
    margin-left: -5rem;
    padding-bottom: 0;
  }
  .page-id-388 .cp-title {
    margin-top: 30px;
  }
  .page-id-388 #footer .inner {
    padding-top: 70px;
  }
}

#campaign-menu {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999;
  flex-direction: column;
  gap: 0;
}
#campaign-menu .wp-block-button {
  position: relative;
  width: auto;
}
#campaign-menu .wp-block-button a {
  -ms-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  justify-content: center;
  width: 68px;
  height: auto;
  color: var(--color-hnh-white) !important;
  font-size: 11rem;
  letter-spacing: 0.4em;
  background: var(--color-hnh-black);
  padding: 24px;
  border-radius: 0;
}
#campaign-menu .wp-block-button a img {
  margin-bottom: 12px;
}
#campaign-menu .wp-block-button a::after {
  content: none;
}
#campaign-menu .wp-block-button:nth-child(1) a {
  padding-bottom: 30px;
}
#campaign-menu .wp-block-button:nth-child(2)::before {
  content: "";
  top: -1.5px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 28px;
  height: 3px;
  background: var(--color-hnh-white);
}
#campaign-menu .wp-block-button:nth-child(2) a {
  padding-top: 30px;
}

/* CAMPAIGN (.page-id-655)*/
.page-id-655 {
  font-weight: bold;
}
.page-id-655 * {
  letter-spacing: 0.2em;
}
.page-id-655 #header {
  height: 68px;
}
.page-id-655 #header #site-title {
  top: 50%;
  transform: translate(0, -50%);
}
.page-id-655 #header .menu-bg {
  background: var(--color-hnh-cp-yellow);
}
.page-id-655 #header .menu-btn-wrap #menu-btn {
  background: var(--color-hnh-black);
}
.page-id-655 #header .menu-btn-wrap #menu-btn span {
  background: var(--color-hnh-white);
}
.page-id-655 #header .menu-btn-wrap #menu-btn.active {
  background: var(--color-hnh-white);
}
.page-id-655 #header .menu-btn-wrap #menu-btn.active span {
  background: var(--color-hnh-black);
}
.page-id-655 #header .menu-btn-wrap #menu-btn.active span:nth-child(2) {
  background: transparent;
}
.page-id-655 #footer .inner {
  max-width: none;
  padding: 35px 70px 0;
}
.page-id-655 #footer .footer-copyright {
  font-size: 15rem;
  text-align: right;
  padding: 0 20px 20px 0;
}
.page-id-655 .wp-block-button {
  width: 300px;
}
.page-id-655 .wp-block-button a {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 300px;
  height: 62px;
  color: var(--color-hnh-black) !important;
  font-size: 19rem;
  text-align: left;
  padding: 18px calc(10rem + 80px) 18px 40px;
  transition: 0.3s;
}
.page-id-655 .wp-block-button a::after {
  content: "";
  top: 50%;
  right: 40px;
  transform: translate(0, -50%);
  -webkit-mask-image: url(../images/btn_arrow_right.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask: url(../images/btn_arrow_right.svg) no-repeat center center/contain;
  background: var(--color-hnh-black);
  width: 10rem;
  height: 15rem;
  transition: 0.3s;
}
.page-id-655 .wp-block-button a:hover {
  background: var(--color-hnh-black) !important;
  color: var(--color-hnh-cp-yellow) !important;
}
.page-id-655 .wp-block-button a:hover::after {
  background: var(--color-hnh-cp-yellow);
}
.page-id-655 #campaign-mv {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  min-height: 750px;
  background: var(--color-hnh-cp-yellow);
  margin-bottom: 70px;
  padding: 68px;
}
.page-id-655 #campaign-mv > div {
  position: relative;
  width: 100%;
  max-width: 1065px;
  height: 100%;
  max-height: 615px;
}
.page-id-655 #campaign-mv > div figure {
  display: flex;
  align-items: center;
  height: 100%;
  margin: 0;
}
.page-id-655 #campaign-mv > div figure img {
  max-height: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-id-655 #campaign-mv > div .title, .page-id-655 #campaign-mv > div .detail {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
  height: auto;
}
.page-id-655 #campaign-mv > div .title img, .page-id-655 #campaign-mv > div .detail img {
  width: 100%;
}
.page-id-655 #campaign-mv > div .title {
  top: 20px;
  width: 88.3%;
  max-width: 940px;
}
.page-id-655 #campaign-mv > div .detail {
  bottom: 12px;
  width: 80.4%;
  max-width: 856px;
}
.page-id-655 #campaign-menu-application {
  display: none;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-hnh-cp-yellow);
}
.page-id-655 #campaign-menu-application > div {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 800px;
}
.page-id-655 #campaign-menu-application > div .wp-block-columns {
  gap: 90px;
}
.page-id-655 #campaign-menu-application > div .wp-block-columns .wp-block-column {
  position: relative;
  display: block;
  background: var(--color-hnh-white);
  padding: 30px 20px 80px;
  border-radius: 10px;
}
.page-id-655 #campaign-menu-application > div .wp-block-columns .wp-block-column::before {
  content: "";
  bottom: 55px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 8px;
  height: 12px;
  background: transparent url(../images/btn_arrow_right.svg) no-repeat center center/contain;
}
.page-id-655 #campaign-menu-application > div .wp-block-columns .wp-block-column:nth-child(1) {
  height: 100%;
  padding: 0;
}
.page-id-655 #campaign-menu-application > div .wp-block-columns .wp-block-column:nth-child(1)::before {
  content: none;
}
.page-id-655 #campaign-menu-application > div .wp-block-columns .wp-block-column:nth-child(1) a {
  display: block;
  color: var(--color-hnh-black);
  padding: 30px 20px 80px;
}
.page-id-655 #campaign-menu-application > div .wp-block-columns .wp-block-column:nth-child(1) a::before {
  content: "";
  bottom: 55px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 8px;
  height: 12px;
  background: transparent url(../images/btn_arrow_right.svg) no-repeat center center/contain;
}
.page-id-655 #campaign-menu-application > div .wp-block-columns .wp-block-column:nth-child(2)::before {
  content: none;
}
.page-id-655 #campaign-menu-application > div .wp-block-columns .wp-block-column p:nth-child(1) {
  font-size: 56px;
  text-align: center;
  margin-bottom: 20px;
}
.page-id-655 #campaign-menu-application > div .wp-block-columns .wp-block-column p:nth-child(2) {
  width: fit-content;
  font-size: 14px;
  line-height: 2;
  margin: 0 auto 20px;
}
.page-id-655 #campaign-menu-application > div .wp-block-columns .wp-block-column .wp-block-buttons {
  gap: 15px;
}
.page-id-655 #campaign-menu-application > div .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button {
  width: calc((100% - 15px) / 2);
  max-width: 150px;
}
.page-id-655 #campaign-menu-application > div .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a {
  font-size: 11px;
  height: 44px;
  padding: 10px calc(6rem + 20px);
}
.page-id-655 #campaign-menu-application > div .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a img {
  width: 20px !important;
}
.page-id-655 #campaign-menu-application > div .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a::after {
  right: 20px;
  width: 6px;
  height: 10px;
}
.page-id-655 #campaign-menu-application > div .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button:nth-child(1) img {
  margin-right: 5px;
}
.page-id-655 #campaign-menu-application > div .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button:nth-child(2) a {
  justify-content: center;
}
.page-id-655 #campaign-menu-application > div > .wp-block-buttons {
  margin-top: 13vh;
}
.page-id-655 #campaign-menu-application > div > .wp-block-buttons #campaign-menu-close {
  width: auto;
}
.page-id-655 #campaign-menu-application > div > .wp-block-buttons #campaign-menu-close a {
  width: auto;
  height: auto;
  max-width: none;
  background: transparent !important;
  color: var(--color-hnh-black) !important;
  font-size: 16rem;
  padding: 20px 72px 20px 20px;
}
.page-id-655 #campaign-menu-application > div > .wp-block-buttons #campaign-menu-close a::after {
  -webkit-mask-image: none;
  mask: none;
  right: 20px;
  width: 27px;
  height: 27px;
  background: transparent url(../images/icon_cross.svg) no-repeat center center/contain;
}
.page-id-655 #campaign-aircon-link {
  background: var(--color-hnh-cp-yellow);
}
.page-id-655 #campaign-aircon-link .inner {
  padding: 50px 20px;
}
.page-id-655 #campaign-aircon-link .inner > div > .wp-block-columns {
  position: relative;
  gap: 40px;
  padding-right: 260px;
}
.page-id-655 #campaign-aircon-link .inner > div > .wp-block-columns::before {
  content: "";
  right: 0;
  bottom: -50px;
  width: 196px;
  height: 230px;
  background: transparent url(../images/cp_img01_pc.png) no-repeat center center/contain;
}
.page-id-655 #campaign-aircon-link .inner > div > .wp-block-columns > .wp-block-column {
  flex-basis: unset !important;
}
.page-id-655 #campaign-aircon-link .inner > div > .wp-block-columns > .wp-block-column:nth-child(1) {
  width: 390px;
}
.page-id-655 #campaign-aircon-link .inner > div > .wp-block-columns > .wp-block-column:nth-child(1) p {
  font-size: 29px;
  line-height: 2.1;
  letter-spacing: 0.116em;
}
.page-id-655 #campaign-aircon-link .inner > div > .wp-block-columns > .wp-block-column:nth-child(2) {
  width: calc(100% - 430px);
  padding-top: 10px;
}
.page-id-655 #campaign-aircon-link .inner > div > .wp-block-columns > .wp-block-column:nth-child(2) p {
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.page-id-655 #campaign-intro > div {
  position: relative;
  background: var(--color-hnh-cp-lightyellow);
  margin-top: 60px;
  padding: 50px 20px 40px;
}
.page-id-655 #campaign-intro > div::before {
  content: "";
  bottom: 0;
  left: 20px;
  width: 205px;
  height: 285px;
  background: transparent url(../images/cp_img02_pc.png) no-repeat center center/contain;
  z-index: 0;
}
.page-id-655 #campaign-intro > div::after {
  content: "";
  bottom: 0;
  right: 20px;
  width: 196px;
  height: 210px;
  background: transparent url(../images/cp_img03_pc.png) no-repeat center center/contain;
  z-index: 0;
}
.page-id-655 #campaign-intro p {
  position: relative;
  font-size: 19rem;
  text-align: center;
  line-height: 2.3;
  margin: 0;
  z-index: 1;
}
.page-id-655 #campaign-intro .btn-selection p {
  width: fit-content;
  background: linear-gradient(to right, var(--color-hnh-black) 2px, transparent 2px) repeat-x left bottom/4px 2px;
  font-size: 25rem;
  line-height: 1;
  margin: 0 auto;
  padding-bottom: 8rem;
}
.page-id-655 #campaign-intro .btn-selection .wp-block-buttons {
  gap: 45px;
  line-height: 1;
  margin: 40px 0;
}
.page-id-655 .campaign-wrap .h2-wrap {
  justify-content: space-between;
  background: var(--color-hnh-cp-yellow);
  margin: 50px auto 32px;
  padding: 14px 24px 16px 32px;
}
.page-id-655 .campaign-wrap .h2-wrap h2 {
  font-size: 32rem;
}
.page-id-655 .campaign-wrap .h2-wrap .wp-block-column {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  width: fit-content;
  flex-basis: auto !important;
  flex-grow: unset;
}
.page-id-655 .campaign-wrap .h2-wrap .wp-block-column .wp-block-columns {
  justify-content: flex-end;
  align-items: center;
  gap: 0;
}
.page-id-655 .campaign-wrap .h2-wrap .wp-block-column .wp-block-columns .wp-block-column {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.page-id-655 .campaign-wrap .h2-wrap .wp-block-column .wp-block-columns .wp-block-column:nth-child(1) {
  font-size: 16rem;
}
.page-id-655 .campaign-wrap .h2-wrap .wp-block-column .wp-block-columns .wp-block-column:nth-child(2) {
  font-size: 28rem;
  padding: 0 2rem 0 6rem;
}
.page-id-655 .campaign-wrap .h2-wrap .wp-block-column .wp-block-columns .wp-block-column:nth-child(3) {
  font-size: 17rem;
}
.page-id-655 .campaign-wrap .h2-wrap .wp-block-column .wp-block-columns .wp-block-column p {
  width: fit-content;
}
.page-id-655 .campaign-wrap .h2-wrap .wp-block-column .wp-block-columns .wp-block-column .font-din {
  letter-spacing: 0.1em;
}
.page-id-655 .campaign-wrap > div .campaign-summary {
  font-size: 21rem;
  line-height: 2;
  margin-bottom: 35px;
}
.page-id-655 .campaign-wrap .campaign-detail .wp-block-columns {
  gap: 40px;
  margin: 0;
}
.page-id-655 .campaign-wrap .campaign-detail h3 {
  cursor: pointer;
  position: relative;
  background: var(--color-hnh-black);
  color: var(--color-hnh-white);
  font-size: 19rem;
  margin: 30px 0 15px;
  padding: 6px 10px 8px;
}
.page-id-655 .campaign-wrap .campaign-detail p {
  font-size: 18rem;
  letter-spacing: 0.08em;
  line-height: 1.8;
  margin: 0;
}
.page-id-655 .campaign-wrap .campaign-detail .note {
  font-size: 16rem;
  margin-top: 2rem;
}
.page-id-655 .campaign-wrap .campaign-detail .wp-block-list {
  margin: 0;
}
.page-id-655 .campaign-wrap .campaign-detail .wp-block-list li {
  position: relative;
  font-size: 18rem;
  line-height: 1.8;
  margin-top: 8px;
  padding-left: calc(20rem + 8px);
}
.page-id-655 .campaign-wrap .campaign-detail .wp-block-list li::before {
  content: "";
  top: 3rem;
  left: 0;
  border: 12px solid transparent;
  border-left: 20rem solid var(--color-hnh-cp-yellow);
}
.page-id-655 .campaign-wrap .campaign-detail .wp-block-list li:nth-child(1) {
  margin-top: 0;
}
.page-id-655 .campaign-wrap .campaign-detail .letter-space {
  letter-spacing: 0.16em;
}
.page-id-655 .campaign-wrap .campaign-detail .application-detail {
  margin: 50px 0;
  border: 1px solid var(--color-hnh-black);
  border-radius: 10px;
}
.page-id-655 .campaign-wrap .campaign-detail .application-detail h3 {
  background: transparent;
  color: var(--color-hnh-black);
  margin: 0;
  padding: 50px;
}
.page-id-655 .campaign-wrap .campaign-detail .application-detail .accordion-btn::before {
  content: "";
  top: 50%;
  right: 40px;
  transform: translate(0, -50%);
  width: 36px;
  height: 36px;
  background: var(--color-hnh-black);
  border-radius: 50%;
}
.page-id-655 .campaign-wrap .campaign-detail .application-detail .accordion-btn::after {
  top: 43%;
  right: 52px;
  width: 10px;
  height: 10px;
  border-top: 1px solid var(--color-hnh-white);
  border-right: 1px solid var(--color-hnh-white);
  transform: rotate(135deg);
  transition: 0.3s;
}
.page-id-655 .campaign-wrap .campaign-detail .application-detail .accordion-btn.open::after {
  top: 47%;
  transform: rotate(-45deg);
}
.page-id-655 .campaign-wrap .campaign-detail .application-detail .accordion-btn.open ~ .accordion-content {
  opacity: 1;
  padding: 10px 50px 50px;
}
.page-id-655 .campaign-wrap .campaign-detail .application-detail .accordion-content {
  font-size: 16rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.6;
  height: 0;
  padding: 0 50px;
  opacity: 0;
  transition: 0.3s ease-out;
  box-sizing: content-box;
}
.page-id-655 #campaign-a .effective-date p {
  max-width: 230px;
}
.page-id-655 #campaign-a .application {
  justify-content: space-between;
  align-items: center !important;
}
.page-id-655 #campaign-a .application .wp-block-column {
  flex-basis: auto !important;
  width: calc(100% - 40px - 300px);
}
.page-id-655 #campaign-a .application .wp-block-column:has(.wp-block-buttons) {
  width: 300px;
}
.page-id-655 #campaign-a .application .wp-block-column:has(.wp-block-buttons) .wp-block-buttons {
  width: fit-content;
}
.page-id-655 #campaign-a .application h3::before {
  content: "";
  bottom: 100%;
  left: 180px;
  width: 164px;
  height: 200px;
  background: transparent url(../images/cp_img04_pc.png);
  z-index: -1;
}
.page-id-655 #campaign-a .prize-slide-wrap {
  margin-top: 40px;
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group {
  background: var(--color-hnh-cp-lightyellow);
  padding-bottom: 38px;
  border-radius: 10px;
  overflow: hidden;
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group > div > p {
  text-align: center;
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group > div .prize-slide-title {
  background: var(--color-hnh-cp-yellow);
  font-size: 21rem;
  padding: 18px;
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group > div .prize-summary {
  font-size: 15rem;
  padding: 20px 0;
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick {
  height: calc(100% - (38rem + 36px + 27rem + 64px));
  margin: 0;
  padding: 0 15% 57px;
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .slick-item > .wp-block-group__inner-container {
  width: fit-content;
  margin: 0 auto;
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .slick-arrow {
  top: auto;
  width: 32px;
  height: 32px;
  z-index: 1;
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .slick-arrow::before {
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: var(--color-hnh-black);
  border-radius: 50%;
  opacity: 1 !important;
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .slick-arrow::after {
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9px;
  height: 12px;
  -webkit-mask-image: url(../images/btn_slick_arrow_right.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask: url(../images/btn_slick_arrow_right.svg) no-repeat center center/contain;
  background: var(--color-hnh-white);
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .slick-arrow.slick-prev {
  bottom: -6px;
  left: calc(50% - 112px);
  transform: rotate(180deg);
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .slick-arrow.slick-next {
  right: calc(50% - 112px);
  bottom: -22px;
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick p {
  font-size: 17rem;
  letter-spacing: 0.12em;
  line-height: 1.2;
  margin-top: 25px;
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick p .font-din {
  font-size: 27rem;
  letter-spacing: 0.12em;
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .slick-dots {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 140px;
  bottom: 4px;
  left: 50%;
  transform: translate(-50%, 0);
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0;
  padding: 0;
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .slick-dots li button {
  position: relative;
  width: 10px;
  height: 10px;
  padding: 0;
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .slick-dots li button::before {
  top: -5px;
  left: 0;
  color: var(--color-hnh-white);
  font-size: 5rem;
  width: 10px;
  height: 10px;
  opacity: 1 !important;
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .slick-dots li.slick-active button::before {
  color: var(--color-hnh-black);
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .accordion-wrap.display-none {
  display: block !important;
  visibility: hidden;
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .accordion-wrap p {
  font-size: 15rem;
  line-height: 1.8;
  margin: 0;
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .accordion-wrap .accordion-btn {
  width: fit-content;
  padding-right: 20px;
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .accordion-wrap .accordion-btn::after {
  width: 10px;
  height: 7px;
  background: transparent url(../images/icon_accordion_btn.svg) no-repeat center center/contain;
  transition: 0.3s;
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .accordion-wrap .accordion-btn.open::after {
  transform: translate(0, -30%) rotate(-180deg);
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .accordion-wrap .accordion-btn.open ~ .accordion-content {
  opacity: 1;
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .accordion-wrap .accordion-content {
  height: 0;
  opacity: 0;
  transition: 0.3s;
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .accordion-wrap .accordion-content a {
  color: var(--color-hnh-black);
}
.page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column .note {
  font-size: 13rem;
  font-weight: 500;
  line-height: 1.6;
  margin-top: 10px;
}
.page-id-655 #campaign-a .denki-life-prize .slick-dots {
  width: 65px !important;
}
.page-id-655 .accordion-wrap .accordion-btn {
  position: relative;
}
.page-id-655 .accordion-wrap .accordion-btn::after {
  content: "";
  top: 50%;
  left: auto;
  transform: translate(0, -50%);
}
.page-id-655 #link-map {
  cursor: pointer;
  background: var(--color-hnh-cp-yellow);
}
.page-id-655 #link-map .inner {
  position: relative;
  padding: 50px 20px;
}
.page-id-655 #link-map .inner::before {
  content: "";
  right: 20px;
  bottom: 0;
  width: 144px;
  height: 210px;
  background: transparent url(../images/cp_img05_pc.png) no-repeat center center/contain;
}
.page-id-655 #link-map .wp-block-columns {
  justify-content: flex-start;
  gap: 60px;
  padding-right: 144px;
}
.page-id-655 #link-map .wp-block-columns .wp-block-column {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-basis: auto;
  flex-grow: unset;
}
.page-id-655 #link-map .wp-block-columns .wp-block-column:nth-child(1) {
  position: relative;
  top: 10px;
  left: 0;
}
.page-id-655 #link-map .wp-block-columns .wp-block-column:nth-child(2) p {
  font-size: 25rem;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-hnh-black);
}
.page-id-655 #link-map .wp-block-columns .wp-block-column:nth-child(3) p {
  font-size: 17rem;
  line-height: 1.6;
  letter-spacing: 0.09em;
}
.page-id-655 #campaign-b .campaign-summary {
  gap: 32px;
}
.page-id-655 #campaign-b .campaign-summary .wp-block-column {
  flex-basis: auto !important;
  flex-grow: unset;
}
.page-id-655 #campaign-b .campaign-summary .wp-block-column:nth-child(1) {
  width: calc(100% - 222px - 32px);
}
.page-id-655 #campaign-b .campaign-summary .wp-block-column:nth-child(2) {
  width: 222px;
}
.page-id-655 #campaign-b .campaign-summary .hash-wrap p {
  display: flex;
  justify-content: flex-start;
  gap: 5px;
  flex-wrap: wrap;
}
.page-id-655 #campaign-b .campaign-summary .hash-wrap p mark {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 62px;
  letter-spacing: 0.1em;
}
.page-id-655 #campaign-b .campaign-summary .hash-wrap p mark:nth-child(1) {
  font-size: 21rem;
  padding: 0 20px;
}
.page-id-655 #campaign-b .campaign-summary .hash-wrap p mark:nth-child(2) {
  cursor: pointer;
  position: relative;
  font-size: 26rem;
  line-height: 1.4;
  padding: 10px 20px;
}
.page-id-655 #campaign-b .campaign-summary .hash-wrap p.note {
  font-size: 10rem;
  font-weight: 500;
  margin-top: 10px;
}
.page-id-655 #campaign-b .campaign-summary .hash-wrap .text-copy-result {
  position: fixed;
  bottom: 100px;
  left: 50%;
  transform: translate(-50%);
  width: max-content;
  background: rgba(237, 237, 237, 0.8509803922);
  padding: 10px 20px;
  font-size: 12px;
  z-index: 9999;
}
.page-id-655 #campaign-b .prize {
  position: relative;
}
.page-id-655 #campaign-b .prize p {
  width: calc(100% - 190px);
}
.page-id-655 #campaign-b .prize .wp-block-image {
  position: absolute;
  top: -50px;
  right: 10px;
  width: 180px;
  margin: 0;
}
.page-id-655 #campaign-b .how-to ol {
  counter-reset: item;
}
.page-id-655 #campaign-b .how-to ol li {
  line-height: 1.45;
  letter-spacing: 0.1em;
  margin-top: 20rem;
  padding-top: 4rem;
  padding-left: calc(36rem + 15px);
}
.page-id-655 #campaign-b .how-to ol li::before {
  font-family: "din-2014", "Zen Kaku Gothic Antique", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  counter-increment: item;
  content: counter(item);
  top: 0;
  left: 0;
  font-size: 17rem;
  text-align: center;
  line-height: 36rem;
  width: 33rem;
  height: 36rem;
  background: var(--color-hnh-cp-yellow);
  padding-left: 3rem;
  border: none;
  border-radius: 50%;
  z-index: -1;
}
.page-id-655 #campaign-b .how-to ol li:nth-child(1) {
  margin-top: 0;
}
.page-id-655 #campaign-b .how-to mark {
  cursor: pointer;
  font-size: 14rem;
  letter-spacing: 0.1em;
  padding: 2px 6px;
}
.page-id-655 #campaign-b .how-to mark img {
  position: relative;
  top: 2rem;
}
.page-id-655 #campaign-b .application h3 {
  background: transparent;
  color: var(--color-hnh-black);
  font-size: 22rem;
  margin-top: 60px;
}
.page-id-655 #campaign-b .application .wp-block-buttons {
  gap: 32px;
}
.page-id-655 #campaign-b .application .wp-block-buttons .wp-block-button {
  width: calc((100% - 32px) / 2);
}
.page-id-655 #campaign-b .application .wp-block-buttons .wp-block-button:nth-child(1) {
  position: relative;
}
.page-id-655 #campaign-b .application .wp-block-buttons .wp-block-button:nth-child(1)::before {
  content: "";
  bottom: 100%;
  left: calc(48% - 103.5px);
  width: 207px;
  height: 270px;
  background: transparent url(../images/cp_img06_pc.png) no-repeat center center/contain;
}
.page-id-655 #campaign-b .application .wp-block-buttons .wp-block-button a {
  justify-content: center;
  max-width: none;
  padding: 18px calc(10rem + 80px);
}
.page-id-655 #campaign-b .application .wp-block-buttons .wp-block-button a img {
  margin-right: 12px;
}
.page-id-655 .campaign-dl > div {
  margin: 50px auto;
  padding: 50px;
  border: 1px solid var(--color-hnh-black);
  border-radius: 10px;
}
.page-id-655 .campaign-dl > div > .wp-block-columns {
  justify-content: space-between;
  gap: 20px;
}
.page-id-655 .campaign-dl > div > .wp-block-columns > .wp-block-column {
  flex-basis: auto !important;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.page-id-655 .campaign-dl > div > .wp-block-columns > .wp-block-column:nth-child(1) {
  width: calc(100% - 20px - 300px);
}
.page-id-655 .campaign-dl > div > .wp-block-columns > .wp-block-column:nth-child(1) .wp-block-columns {
  align-items: center !important;
}
.page-id-655 .campaign-dl > div > .wp-block-columns > .wp-block-column:nth-child(1) .wp-block-columns .wp-block-column {
  flex-basis: unset !important;
}
.page-id-655 .campaign-dl > div > .wp-block-columns > .wp-block-column:nth-child(2) {
  width: 300px;
}
.page-id-655 .campaign-dl h2 {
  font-size: 19rem;
  line-height: 1.6;
}
.page-id-655 .campaign-dl p {
  font-size: 16rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.page-id-655 .campaign-dl .wp-block-file {
  width: 100%;
}
.page-id-655 .campaign-dl .wp-block-file a {
  margin: 0;
}
.page-id-655 .campaign-dl .wp-block-file a:nth-child(1) {
  display: none;
}
.page-id-655 .campaign-dl .wp-block-file .wp-block-file__button {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 300px;
  height: 62px;
  background: var(--color-hnh-cp-yellow) !important;
  color: var(--color-hnh-black) !important;
  font-size: 19rem;
  text-align: left;
  padding: 18px calc(10rem + 80px) 18px 40px;
  border-radius: 62px;
  transition: 0.3s;
}
.page-id-655 .campaign-dl .wp-block-file .wp-block-file__button::after {
  content: "";
  top: 50%;
  right: 40px;
  transform: translate(0, -50%);
  -webkit-mask-image: url(../images/icon_dl.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask: url(../images/icon_dl.svg) no-repeat center center/contain;
  background: var(--color-hnh-black);
  width: 13rem;
  height: 15rem;
  transition: 0.3s;
}
.page-id-655 .campaign-dl .wp-block-file .wp-block-file__button:hover {
  background: var(--color-hnh-black) !important;
  color: var(--color-hnh-cp-yellow) !important;
}
.page-id-655 .campaign-dl .wp-block-file .wp-block-file__button:hover::after {
  background: var(--color-hnh-cp-yellow);
}
.page-id-655 #contact > div {
  position: relative;
  background: var(--color-hnh-cp-yellow);
  margin: 50px 0;
  padding: 45px 50px;
  border-radius: 10px;
}
.page-id-655 #contact > div h2 {
  font-size: 25rem;
  margin-bottom: 20px;
}
.page-id-655 #contact > div p {
  font-size: 18rem;
  line-height: 1.6;
  margin: 0;
}
.page-id-655 #contact > div p:nth-child(2) {
  font-weight: 500;
}
.page-id-655 #contact > div .wp-block-buttons {
  position: absolute;
  top: 25px;
  right: 50px;
  margin: 0;
}
.page-id-655 #contact > div .wp-block-buttons .wp-block-button {
  width: 320px;
}
.page-id-655 #contact > div .wp-block-buttons .wp-block-button a {
  max-width: 320px;
  font-size: 15rem;
  background: var(--color-hnh-black) !important;
  color: var(--color-hnh-white) !important;
}
.page-id-655 #contact > div .wp-block-buttons .wp-block-button a::after {
  background: var(--color-hnh-white);
}
.page-id-655 #contact > div .wp-block-buttons .wp-block-button a:hover {
  background: var(--color-hnh-cp-yellow) !important;
  color: var(--color-hnh-black) !important;
}
.page-id-655 #contact > div .wp-block-buttons .wp-block-button a:hover::after {
  background: var(--color-hnh-black);
}
.page-id-655 #campaign-aircon {
  background: var(--color-hnh-cp-lightyellow);
}
.page-id-655 #campaign-aircon .inner {
  padding: 30px 80px 50px;
}
.page-id-655 #campaign-aircon .inner > div h2 {
  font-size: 26rem;
  line-height: 1.65;
  text-align: center;
  margin-bottom: 35px;
}
.page-id-655 #campaign-aircon .inner > div .slick {
  position: relative;
}
.page-id-655 #campaign-aircon .inner > div .slick::before {
  content: "";
  bottom: 100%;
  left: 20px;
  width: 178px;
  height: 177px;
  background: transparent url(../images/cp_img07_pc.png) no-repeat center center/contain;
}
.page-id-655 #campaign-aircon .inner > div .slick .slick-arrow {
  top: auto;
  width: 40px;
  height: 40px;
  z-index: 1;
}
.page-id-655 #campaign-aircon .inner > div .slick .slick-arrow::before {
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: var(--color-hnh-black);
  border-radius: 50%;
  opacity: 1 !important;
}
.page-id-655 #campaign-aircon .inner > div .slick .slick-arrow::after {
  content: "";
  top: 50%;
  left: 53%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 16px;
  -webkit-mask-image: url(../images/btn_slick_arrow_right.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask: url(../images/btn_slick_arrow_right.svg) no-repeat center center/contain;
  background: var(--color-hnh-white);
}
.page-id-655 #campaign-aircon .inner > div .slick .slick-arrow.slick-prev {
  bottom: calc(50% + 22.88rem + 15px);
  left: -60px;
  transform: rotate(180deg);
}
.page-id-655 #campaign-aircon .inner > div .slick .slick-arrow.slick-next {
  right: -60px;
  bottom: calc(50% + 22.88rem + 15px - 20px);
}
.page-id-655 #campaign-aircon .inner > div .slick figure {
  position: relative;
  padding-top: 56.3%;
}
.page-id-655 #campaign-aircon .inner > div .slick figure > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-id-655 #campaign-aircon .inner > div .slick p {
  line-height: 1.43;
  text-align: center;
  letter-spacing: 0.1em;
  margin: 30px auto;
}
.page-id-655 #campaign-cm {
  background: var(--color-hnh-cp-lightyellow);
  margin-bottom: 50px;
}
.page-id-655 #campaign-cm .inner {
  max-width: 920px;
  padding: 50px 20px;
}
.page-id-655 #campaign-cm figure {
  position: relative;
  padding-top: 56.3%;
}
.page-id-655 #campaign-cm figure > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-id-655 #campaign-cm p {
  font-size: 24rem;
  text-align: center;
  letter-spacing: 0.1em;
  margin: 30px auto 0;
}

@media screen and (max-width: 1199px) {
  .page-id-655 #campaign-aircon-link .inner > div > .wp-block-columns {
    flex-direction: column;
    gap: 10px;
  }
  .page-id-655 #campaign-aircon-link .inner > div > .wp-block-columns > .wp-block-column:nth-child(1) {
    width: 100%;
  }
  .page-id-655 #campaign-aircon-link .inner > div > .wp-block-columns > .wp-block-column:nth-child(1) br:nth-child(3) {
    display: none;
  }
  .page-id-655 #campaign-aircon-link .inner > div > .wp-block-columns > .wp-block-column:nth-child(2) {
    width: 100%;
    padding-top: 0;
  }
  .page-id-655 #campaign-intro > div::before {
    width: 136.6666666667px;
    height: 190px;
  }
  .page-id-655 #campaign-intro > div::after {
    width: 130.6666666667px;
    height: 140px;
  }
  .page-id-655 #link-map .wp-block-columns {
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap !important;
  }
  .page-id-655 #link-map .wp-block-columns .wp-block-column:nth-child(1) {
    top: 8px;
    margin-right: 20px;
  }
  .page-id-655 #link-map .wp-block-columns .wp-block-column:nth-child(2) {
    margin-right: 40px;
  }
  .page-id-655 #link-map .wp-block-columns .wp-block-column:nth-child(3) {
    width: 100%;
  }
  .page-id-655 #campaign-b .prize p {
    width: calc(100% - 15.833vw);
  }
  .page-id-655 #campaign-b .prize .wp-block-image {
    top: -4vw;
    right: 0.833vw;
    width: 15vw;
  }
}
@media screen and (max-width: 1039px) {
  .page-id-655 .campaign-dl > div > .wp-block-columns > .wp-block-column .wp-block-columns {
    flex-direction: column;
    gap: 10px;
  }
  .page-id-655 .campaign-dl > div > .wp-block-columns > .wp-block-column .wp-block-columns > .wp-block-column {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .page-id-655 #header {
    height: 58px;
  }
  .page-id-655 #footer {
    padding-bottom: 56px;
  }
  .page-id-655 #footer .inner {
    max-width: none;
    padding: 10px 20px;
  }
  .page-id-655 #footer .footer-copyright {
    font-size: 8rem;
    text-align: left;
    padding: 0 30px 20px;
  }
  .page-id-655 .wp-block-button a {
    height: 38px;
    font-size: 9rem;
    padding: 12px calc(6rem + 36px) 12px 18px;
  }
  .page-id-655 .wp-block-button a::after {
    right: 20px;
    width: 6rem;
    height: 10rem;
  }
  .page-id-655 #campaign-mv {
    height: calc(100vh - 56px);
    min-height: auto;
    padding: 58px 0 0;
    margin-bottom: 75px;
  }
  .page-id-655 #campaign-mv > div {
    max-height: none;
  }
  .page-id-655 #campaign-mv > div figure {
    height: 100%;
  }
  .page-id-655 #campaign-mv > div figure img {
    height: 100%;
    object-fit: cover;
  }
  .page-id-655 #campaign-mv > div .title {
    top: 20px;
    width: 90.667%;
    max-width: 340px;
  }
  .page-id-655 #campaign-mv > div .detail {
    bottom: 25px;
    left: 51%;
    width: 87.733%;
    max-width: 329px;
  }
  .page-id-655 #campaign-menu {
    flex-direction: row;
    width: 100%;
  }
  .page-id-655 #campaign-menu .wp-block-button {
    width: 50%;
  }
  .page-id-655 #campaign-menu .wp-block-button a {
    -ms-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
    width: 100%;
    max-width: none;
    height: 56px;
    padding: 16px !important;
  }
  .page-id-655 #campaign-menu .wp-block-button a img {
    margin-bottom: 0;
    margin-right: 15px;
  }
  .page-id-655 #campaign-menu .wp-block-button:nth-child(2)::before {
    top: 50%;
    left: -0.5px;
    transform: translate(0, -50%);
    width: 1px;
    height: 28px;
  }
  .page-id-655 #campaign-menu .wp-block-button:nth-child(2) a {
    padding-top: 30px;
  }
  .page-id-655 #campaign-menu-application > div {
    top: 50%;
    padding: 80px 18vw 60px;
  }
  .page-id-655 #campaign-menu-application > div .wp-block-columns {
    gap: 15px;
  }
  .page-id-655 #campaign-menu-application > div .wp-block-columns .wp-block-column {
    padding: 20px 30px;
  }
  .page-id-655 #campaign-menu-application > div .wp-block-columns .wp-block-column::before {
    bottom: 35px;
  }
  .page-id-655 #campaign-menu-application > div .wp-block-columns .wp-block-column:nth-child(1) a {
    padding-bottom: 50px;
  }
  .page-id-655 #campaign-menu-application > div .wp-block-columns .wp-block-column:nth-child(1) a::before {
    bottom: 35px;
  }
  .page-id-655 #campaign-menu-application > div .wp-block-columns .wp-block-column:nth-child(2) {
    padding-bottom: 30px;
  }
  .page-id-655 #campaign-menu-application > div .wp-block-columns .wp-block-column p:nth-child(1) {
    margin-bottom: 10px;
  }
  .page-id-655 #campaign-menu-application > div .wp-block-columns .wp-block-column p:nth-child(2) {
    line-height: 1.8;
  }
  .page-id-655 #campaign-menu-application > div .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button {
    width: 100%;
  }
  .page-id-655 #campaign-menu-application > div .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a {
    justify-content: center;
  }
  .page-id-655 #campaign-menu-application > div > .wp-block-buttons {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    font-size: 11rem;
  }
  .page-id-655 #campaign-menu-application > div > .wp-block-buttons::after {
    width: 17px;
    height: 17px;
  }
  .page-id-655 #campaign-aircon-link .inner {
    padding: 20px 30px;
  }
  .page-id-655 #campaign-aircon-link .inner > div > .wp-block-columns {
    padding-right: 100px;
  }
  .page-id-655 #campaign-aircon-link .inner > div > .wp-block-columns::before {
    right: -10px;
    bottom: -29px;
    width: 104px;
    height: 140px;
  }
  .page-id-655 #campaign-aircon-link .inner > div > .wp-block-columns .wp-block-column:nth-child(1) p {
    font-size: 13rem;
    line-height: 1.7;
    letter-spacing: 0.074em;
  }
  .page-id-655 #campaign-aircon-link .inner > div > .wp-block-columns .wp-block-column:nth-child(2) p {
    font-size: 9rem;
  }
  .page-id-655 #campaign-intro > div {
    margin-top: 30px;
    padding: 50px 20px 20px;
  }
  .page-id-655 #campaign-intro > div::before, .page-id-655 #campaign-intro > div::after {
    content: none;
  }
  .page-id-655 #campaign-intro p {
    font-size: 11rem !important;
    text-align: left !important;
    line-height: 1.9;
  }
  .page-id-655 #campaign-intro p br {
    display: none;
  }
  .page-id-655 #campaign-intro .btn-selection > div {
    position: relative;
  }
  .page-id-655 #campaign-intro .btn-selection > div::before {
    content: "";
    right: -25px;
    bottom: 53px;
    width: 116px;
    height: 84px;
    background: transparent url(../images/cp_img02_sp.png) no-repeat center center/contain;
  }
  .page-id-655 #campaign-intro .btn-selection p {
    margin: 0 auto 0 0;
  }
  .page-id-655 #campaign-intro .btn-selection .wp-block-buttons {
    gap: 15px;
    margin: 15px 0 10px;
  }
  .page-id-655 #campaign-intro .btn-selection .wp-block-button {
    width: calc((100% - 15px) / 2);
  }
  .page-id-655 .campaign-wrap .h2-wrap {
    margin: 20px auto 15px;
    padding: 10px 16px;
  }
  .page-id-655 .campaign-wrap .h2-wrap h2 {
    font-size: 15rem;
  }
  .page-id-655 .campaign-wrap .h2-wrap .wp-block-column .wp-block-columns .wp-block-column:nth-child(1) {
    font-size: 10rem;
  }
  .page-id-655 .campaign-wrap .h2-wrap .wp-block-column .wp-block-columns .wp-block-column:nth-child(2) {
    font-size: 17rem;
    padding: 0 2rem;
  }
  .page-id-655 .campaign-wrap .h2-wrap .wp-block-column .wp-block-columns .wp-block-column:nth-child(3) {
    font-size: 10rem;
  }
  .page-id-655 .campaign-wrap > div .campaign-summary {
    font-size: 11rem;
    margin: 15px 0 0;
  }
  .page-id-655 .campaign-wrap .campaign-detail {
    margin: 0;
  }
  .page-id-655 .campaign-wrap .campaign-detail .wp-block-columns {
    gap: 0;
  }
  .page-id-655 .campaign-wrap .campaign-detail h3 {
    font-size: 11rem;
    margin: 20px 0 10px;
    padding: 5px 10px 6px;
  }
  .page-id-655 .campaign-wrap .campaign-detail h3::before {
    content: none;
  }
  .page-id-655 .campaign-wrap .campaign-detail p {
    font-size: 11rem;
  }
  .page-id-655 .campaign-wrap .campaign-detail .note {
    font-size: 9rem;
    margin-top: 5rem;
  }
  .page-id-655 .campaign-wrap .campaign-detail .wp-block-list li {
    font-size: 11rem;
    padding-left: calc(9rem + 4px);
  }
  .page-id-655 .campaign-wrap .campaign-detail .wp-block-list li::before {
    top: 3rem;
    border: 5px solid transparent;
    border-left: 9rem solid var(--color-hnh-cp-yellow);
  }
  .page-id-655 .campaign-wrap .campaign-detail .application-detail {
    margin: 20px 0;
    border-radius: 8px;
  }
  .page-id-655 .campaign-wrap .campaign-detail .application-detail h3 {
    padding: 40px 30px;
  }
  .page-id-655 .campaign-wrap .campaign-detail .application-detail .accordion-btn::before {
    right: 30px;
    width: 18px;
    height: 18px;
  }
  .page-id-655 .campaign-wrap .campaign-detail .application-detail .accordion-btn::after {
    top: 45%;
    right: 36px;
    width: 5px;
    height: 5px;
  }
  .page-id-655 .campaign-wrap .campaign-detail .application-detail .accordion-btn.open::after {
    top: 48%;
  }
  .page-id-655 .campaign-wrap .campaign-detail .application-detail .accordion-btn.open ~ .accordion-content {
    opacity: 1;
    padding: 10px 30px 30px;
  }
  .page-id-655 .campaign-wrap .campaign-detail .application-detail .accordion-content {
    font-size: 11rem;
    letter-spacing: 0.08em;
    padding: 0 30px;
  }
  .page-id-655 #campaign-a .effective-date p {
    max-width: none;
  }
  .page-id-655 #campaign-a .application .wp-block-columns {
    gap: 25px;
  }
  .page-id-655 #campaign-a .application .wp-block-column {
    flex-basis: 100% !important;
  }
  .page-id-655 #campaign-a .application .wp-block-column:has(.wp-block-buttons) {
    width: 100%;
    padding-left: 130px;
  }
  .page-id-655 #campaign-a .application .wp-block-column:has(.wp-block-buttons) .wp-block-buttons {
    width: 100%;
    max-width: 180px;
    margin-left: auto;
  }
  .page-id-655 #campaign-a .application .wp-block-column:has(.wp-block-buttons) .wp-block-buttons .wp-block-button {
    position: relative;
    width: 100%;
  }
  .page-id-655 #campaign-a .application .wp-block-column:has(.wp-block-buttons) .wp-block-buttons .wp-block-button::before {
    content: "";
    bottom: -25px;
    left: -90px;
    width: 70px;
    height: 89px;
    background: transparent url(../images/cp_img03_sp.png) no-repeat center center/contain;
  }
  .page-id-655 #campaign-a .application .wp-block-column:has(.wp-block-buttons) .wp-block-buttons .wp-block-button a {
    max-width: none;
    height: 45px;
    font-size: 11rem;
    padding-left: 30px;
  }
  .page-id-655 #campaign-a .application h3::before {
    content: none;
  }
  .page-id-655 #campaign-a .prize-slide-wrap {
    gap: 20px;
    margin-top: 20px;
  }
  .page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group {
    padding-bottom: 25px;
    border-radius: 8px;
    overflow: hidden;
  }
  .page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group > div .prize-slide-title {
    font-size: 15rem;
    padding: 10px;
  }
  .page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group > div .prize-summary {
    font-size: 11rem;
    padding: 15px 0;
  }
  .page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick {
    height: calc(100% - (27rem + 20px + 20rem + 36px));
    padding: 0 15% 43px;
  }
  .page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .slick-arrow::before {
    width: 18px;
    height: 18px;
  }
  .page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .slick-arrow::after {
    -webkit-mask-image: none;
    mask: none;
    background: transparent;
    width: 4px;
    height: 4px;
    border-top: 1px solid var(--color-hnh-white);
    top: 50%;
  }
  .page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .slick-arrow.slick-prev {
    bottom: -5px;
    left: calc(50% - 108px);
  }
  .page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .slick-arrow.slick-prev::after {
    border-left: 1px solid var(--color-hnh-white);
    transform: rotate(135deg) translate(1px, 4px);
  }
  .page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .slick-arrow.slick-next {
    right: calc(50% - 108px);
    bottom: -21px;
  }
  .page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .slick-arrow.slick-next::after {
    border-right: 1px solid var(--color-hnh-white);
    transform: rotate(45deg) translate(-4px, 0px);
  }
  .page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick p {
    font-size: 13rem;
    margin-top: 15px;
  }
  .page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick p .font-din {
    font-size: 20rem;
  }
  .page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .accordion-wrap {
    margin-top: 5px;
  }
  .page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .accordion-wrap p {
    font-size: 11rem;
  }
  .page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .accordion-wrap .accordion-btn {
    width: fit-content;
    padding-right: 10px;
  }
  .page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column > .wp-block-group .slick .accordion-wrap .accordion-btn::after {
    width: 8px;
    height: 4px;
  }
  .page-id-655 #campaign-a .prize-slide-wrap > .wp-block-column .note {
    font-size: 10rem;
  }
  .page-id-655 #link-map {
    margin: 30px 0 50px;
  }
  .page-id-655 #link-map .inner {
    padding: 30px;
  }
  .page-id-655 #link-map .inner::before {
    content: none;
  }
  .page-id-655 #link-map .wp-block-columns {
    justify-content: center;
    flex-wrap: wrap !important;
    gap: 15px;
    padding-right: 0;
  }
  .page-id-655 #link-map .wp-block-columns .wp-block-column:nth-child(1) {
    order: 3;
    width: auto;
    top: 8px;
  }
  .page-id-655 #link-map .wp-block-columns .wp-block-column:nth-child(2) {
    order: 1;
    width: 100%;
    margin: 0;
  }
  .page-id-655 #link-map .wp-block-columns .wp-block-column:nth-child(2) p {
    position: relative;
    font-size: 15rem;
    padding-bottom: 5px;
  }
  .page-id-655 #link-map .wp-block-columns .wp-block-column:nth-child(2) p::before {
    content: "";
    bottom: -20px;
    left: -89px;
    width: 69px;
    height: 87px;
    background: transparent url(../images/cp_img04_sp.png) no-repeat center center/contain;
  }
  .page-id-655 #link-map .wp-block-columns .wp-block-column:nth-child(3) {
    order: 2;
    width: auto;
  }
  .page-id-655 #link-map .wp-block-columns .wp-block-column:nth-child(3) p {
    font-size: 12rem;
  }
  .page-id-655 #campaign-b .campaign-summary {
    position: relative;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 25px;
  }
  .page-id-655 #campaign-b .campaign-summary .wp-block-column {
    width: 100% !important;
  }
  .page-id-655 #campaign-b .campaign-summary .wp-block-column:nth-child(1) > p br {
    display: none;
  }
  .page-id-655 #campaign-b .campaign-summary .wp-block-column:nth-child(2) {
    background: var(--color-hnh-cp-lightyellow);
    text-align: center;
    padding: 20px 20px 60px;
    border-radius: 8px;
  }
  .page-id-655 #campaign-b .campaign-summary .wp-block-column:nth-child(2) img {
    width: 50%;
    max-width: fit-content;
  }
  .page-id-655 #campaign-b .campaign-summary .wp-block-column .hash-wrap {
    position: absolute;
    bottom: calc(-10rem - 20px);
    left: 0;
    width: 100%;
  }
  .page-id-655 #campaign-b .campaign-summary .wp-block-column .hash-wrap p {
    flex-direction: column;
    gap: 10px;
  }
  .page-id-655 #campaign-b .campaign-summary .wp-block-column .hash-wrap p mark {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 62px;
    letter-spacing: 0.1em;
  }
  .page-id-655 #campaign-b .campaign-summary .wp-block-column .hash-wrap p mark:nth-child(1) {
    position: relative;
    left: -5px;
    width: 76px;
    height: 76px;
    background: var(--color-hnh-cp-yellow) !important;
    color: var(--color-hnh-black) !important;
    font-size: 13px;
    padding: 0;
    border-radius: 50%;
  }
  .page-id-655 #campaign-b .campaign-summary .wp-block-column .hash-wrap p mark:nth-child(2) {
    width: 100%;
    min-height: 40px;
    font-size: 13rem;
    padding: 10px 5px;
    border-radius: 0 0 8px 8px;
  }
  .page-id-655 #campaign-b .campaign-summary .wp-block-column .hash-wrap p mark:nth-child(2) img {
    width: 11rem !important;
  }
  .page-id-655 #campaign-b .campaign-summary .wp-block-column .hash-wrap p.note {
    font-size: 10rem;
    letter-spacing: 0.1em;
    margin-top: 10px;
  }
  .page-id-655 #campaign-b .campaign-summary .wp-block-column .hash-wrap .text-copy-result {
    bottom: 80px;
    padding: 5px 10px;
    font-size: 10px;
  }
  .page-id-655 #campaign-b .prize {
    margin-bottom: 10px;
  }
  .page-id-655 #campaign-b .prize p {
    width: calc(100% - 135px);
  }
  .page-id-655 #campaign-b .prize .wp-block-image {
    top: -23px;
    right: 8px;
    width: 100px;
  }
  .page-id-655 #campaign-b .how-to ol li {
    margin-top: 10rem;
    padding-left: calc(22rem + 10px);
  }
  .page-id-655 #campaign-b .how-to ol li::before {
    font-size: 11rem;
    line-height: 25rem;
    width: 20rem;
    height: 22rem;
    padding-left: 2rem;
  }
  .page-id-655 #campaign-b .how-to mark {
    font-size: 9rem;
    padding: 3px 4px 2px;
  }
  .page-id-655 #campaign-b .how-to mark img {
    width: 9rem !important;
    top: 2rem;
  }
  .page-id-655 #campaign-b .application h3 {
    font-size: 13rem;
    margin-top: 90px;
  }
  .page-id-655 #campaign-b .application .wp-block-buttons {
    gap: 15px;
    margin-top: 15px;
  }
  .page-id-655 #campaign-b .application .wp-block-buttons .wp-block-button {
    width: calc((100% - 15px) / 2);
  }
  .page-id-655 #campaign-b .application .wp-block-buttons .wp-block-button:nth-child(1)::before {
    left: 5px;
    width: 94px;
    height: 96px;
    background: transparent url(../images/cp_img05_sp.png) no-repeat center center/contain;
  }
  .page-id-655 #campaign-b .application .wp-block-buttons .wp-block-button a {
    font-size: 9rem;
    padding: 10px calc(6rem + 18px);
  }
  .page-id-655 #campaign-b .application .wp-block-buttons .wp-block-button a img {
    width: 20rem !important;
    margin-right: 5px;
  }
  .page-id-655 .campaign-dl > div {
    margin: 20px auto;
    padding: 20px;
    border-radius: 8px;
  }
  .page-id-655 .campaign-dl > div > .wp-block-columns {
    gap: 10px;
  }
  .page-id-655 .campaign-dl > div > .wp-block-columns > .wp-block-column:nth-child(1) {
    max-width: calc(100% - 125px);
  }
  .page-id-655 .campaign-dl > div > .wp-block-columns > .wp-block-column:nth-child(2) {
    max-width: 125px;
  }
  .page-id-655 .campaign-dl h2 {
    font-size: 11rem;
  }
  .page-id-655 .campaign-dl p {
    font-size: 8rem;
  }
  .page-id-655 .campaign-dl p br {
    display: none;
  }
  .page-id-655 .campaign-dl .wp-block-file {
    width: 100%;
  }
  .page-id-655 .campaign-dl .wp-block-file .wp-block-file__button {
    height: 38px;
    font-size: 9rem;
    margin: 0 auto;
    padding: 10px calc(10rem + 10px);
  }
  .page-id-655 .campaign-dl .wp-block-file .wp-block-file__button::after {
    right: 15px;
    width: 10rem;
    height: 10rem;
  }
  .page-id-655 #contact > div {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    margin: 20px 0;
    padding: 25px 30px;
    border-radius: 8px;
  }
  .page-id-655 #contact > div h2 {
    font-size: 14rem;
    margin-bottom: 15px;
  }
  .page-id-655 #contact > div p {
    font-size: 11rem;
  }
  .page-id-655 #contact > div p:nth-child(2) {
    font-size: 10rem;
  }
  .page-id-655 #contact > div p:nth-child(2) br {
    display: none;
  }
  .page-id-655 #contact > div .wp-block-buttons {
    order: 3;
    position: relative;
    top: 0;
    left: 0;
    margin-top: 20px;
  }
  .page-id-655 #contact > div .wp-block-buttons .wp-block-button {
    margin: 0 auto;
  }
  .page-id-655 #contact > div .wp-block-buttons .wp-block-button a {
    max-width: none;
    font-size: 9rem;
  }
  .page-id-655 #contact > div .wp-block-group {
    order: 2;
    margin: 0;
  }
  .page-id-655 #campaign-aircon .inner {
    padding: 30px 20px 15px;
  }
  .page-id-655 #campaign-aircon .inner > div h2 {
    position: relative;
    font-size: 16px;
    letter-spacing: 0.15em;
    padding-left: 30px;
    z-index: 1;
  }
  .page-id-655 #campaign-aircon .inner > div .slick {
    width: 100%;
  }
  .page-id-655 #campaign-aircon .inner > div .slick::before {
    left: 10px;
    width: 83px;
    height: 88px;
    background: transparent url(../images/cp_img06_sp.png) no-repeat center center/contain;
  }
  .page-id-655 #campaign-aircon .inner > div .slick .slick-arrow {
    width: 30px;
    height: 30px;
  }
  .page-id-655 #campaign-aircon .inner > div .slick .slick-arrow.slick-prev {
    bottom: 20px;
    left: 0;
  }
  .page-id-655 #campaign-aircon .inner > div .slick .slick-arrow.slick-next {
    right: 0;
    bottom: 5px;
  }
  .page-id-655 #campaign-aircon .inner > div .slick p {
    font-size: 11rem;
    margin: 20px auto;
    padding: 0 30px;
  }
  .page-id-655 #campaign-cm {
    margin: 50px 0;
  }
  .page-id-655 #campaign-cm .inner {
    padding: 50px 30px;
  }
  .page-id-655 #campaign-cm p {
    font-size: 16rem;
    margin-top: 15px;
  }
}
#menu-map-contact {
  height: auto !important;
  font-weight: bold;
}
#menu-map-contact a {
  background: var(--color-hnh-black);
  -ms-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 11rem;
  width: 100%;
  padding: 20px 0;
}
#menu-map-contact a .icon {
  margin-bottom: 10px;
}
#menu-map-contact a.contact-btn .icon {
  position: relative;
  top: 0;
  right: -1px;
}
#menu-map-contact a span {
  color: var(--color-hnh-white);
  letter-spacing: 0.5em;
}
#menu-map-contact a .font-din {
  position: relative;
  top: 0;
  right: 1px;
  font-size: 14rem;
  font-weight: normal;
  letter-spacing: 0;
}
#menu-map-contact a:nth-child(1) {
  padding-bottom: 15px;
}
#menu-map-contact a:nth-child(2) {
  padding-top: 18px;
  position: relative;
}
#menu-map-contact a:nth-child(2)::before {
  content: "";
  position: absolute;
  top: -0.5px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 28px;
  height: 1px;
  background: var(--color-hnh-white);
}

@media screen and (max-width: 768px) {
  #menu-map-contact {
    position: fixed;
    bottom: 0;
    left: 0;
    flex-direction: row !important;
    width: 100% !important;
  }
  #menu-map-contact a {
    -ms-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
    height: 56px;
    padding: 16px !important;
  }
  #menu-map-contact a .icon {
    margin-right: 14px;
    margin-bottom: 0;
  }
  #menu-map-contact a:nth-child(2)::before {
    top: 50%;
    left: -0.5px;
    transform: translate(0, -50%);
    width: 1px;
    height: 28px;
  }
  #menu-map-contact a .font-din {
    font-size: 13rem;
    letter-spacing: 0.265;
  }
}
.page-id-98,
.page-id-391 {
  font-weight: bold;
}
.page-id-98 *,
.page-id-391 * {
  letter-spacing: 0.2em;
}
.page-id-98 .inner,
.page-id-391 .inner {
  max-width: 980px;
}
.page-id-98 #invite-mv::after,
.page-id-98 #decarbon-guide-mv::after,
.page-id-391 #invite-mv::after,
.page-id-391 #decarbon-guide-mv::after {
  content: "";
}
.page-id-98 h2,
.page-id-391 h2 {
  font-size: 25rem;
  line-height: 2;
}
.page-id-98 .point-wrap,
.page-id-391 .point-wrap {
  margin: 150px 0 75px;
}
.page-id-98 .title-point,
.page-id-391 .title-point {
  gap: 0;
  margin-bottom: 50px;
}
.page-id-98 .title-point p,
.page-id-391 .title-point p {
  background: var(--color-hnh-green-menu);
  color: var(--color-hnh-white);
  font-size: 18rem;
  letter-spacing: 0.275em;
  padding: 15rem 12rem 14rem 16rem;
}
.page-id-98 .title-point p:nth-child(1),
.page-id-391 .title-point p:nth-child(1) {
  margin-right: 2px;
}
.page-id-98 .title-point h2,
.page-id-391 .title-point h2 {
  color: var(--color-hnh-green-menu);
  font-size: 28rem;
  line-height: 1.35;
  padding-left: 25px;
}
.page-id-98 .title-point h2 br,
.page-id-391 .title-point h2 br {
  display: none;
}
.page-id-98 .accordion,
.page-id-391 .accordion {
  margin-top: 30px;
}
.page-id-98 .accordion.open .accordion-content,
.page-id-391 .accordion.open .accordion-content {
  opacity: 1;
  visibility: visible;
}
.page-id-98 .accordion.open .accordion-btn button::after,
.page-id-391 .accordion.open .accordion-btn button::after {
  top: calc(50% - 5px);
  transform: rotate(-180deg);
}
.page-id-98 .accordion .accordion-btn,
.page-id-391 .accordion .accordion-btn {
  cursor: pointer;
}
.page-id-98 .accordion .accordion-btn > div,
.page-id-391 .accordion .accordion-btn > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20rem 0;
  border-bottom: 1px solid var(--color-hnh-black);
}
.page-id-98 .accordion .accordion-btn h3,
.page-id-391 .accordion .accordion-btn h3 {
  position: relative;
  font-size: 24rem;
  line-height: 1.4;
  padding-left: calc(24rem + 15px);
}
.page-id-98 .accordion .accordion-btn h3::before,
.page-id-391 .accordion .accordion-btn h3::before {
  content: "";
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 24rem;
  height: 24rem;
  background: var(--color-hnh-green);
  border-radius: 50%;
}
.page-id-98 .accordion .accordion-btn h3 br,
.page-id-391 .accordion .accordion-btn h3 br {
  display: none;
}
.page-id-98 .accordion .accordion-btn button,
.page-id-391 .accordion .accordion-btn button {
  position: relative;
  cursor: pointer;
  background: transparent;
  font-size: 14rem;
  font-weight: bold;
  text-align: right;
  margin: 0;
  padding-right: 37px;
  border: none;
}
.page-id-98 .accordion .accordion-btn button::after,
.page-id-391 .accordion .accordion-btn button::after {
  content: "";
  top: calc(50% - 1px);
  right: 10px;
  background: transparent url(../images/icon_accordion_arrow.svg) no-repeat center center/contain;
  width: 12px;
  height: 7px;
  transition: 0.5s;
}
.page-id-98 .accordion .accordion-content,
.page-id-391 .accordion .accordion-content {
  position: relative;
  top: -1px;
  left: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: 0.3s;
}
.page-id-98 .accordion .accordion-content.text-wh *,
.page-id-391 .accordion .accordion-content.text-wh * {
  color: var(--color-hnh-white);
}
.page-id-98 .accordion .accordion-content.text-wh .modal-open,
.page-id-391 .accordion .accordion-content.text-wh .modal-open {
  border-color: var(--color-hnh-white);
}
.page-id-98 .accordion .accordion-content .inner,
.page-id-391 .accordion .accordion-content .inner {
  gap: 100px;
  padding: 70px 20px;
}
.page-id-98 .accordion .accordion-content .inner > div:nth-child(1),
.page-id-391 .accordion .accordion-content .inner > div:nth-child(1) {
  width: 53%;
}
.page-id-98 .accordion .accordion-content .inner > div:nth-child(2),
.page-id-391 .accordion .accordion-content .inner > div:nth-child(2) {
  width: 47%;
}
.page-id-98 .accordion .accordion-content .point-img .wp-block-image,
.page-id-391 .accordion .accordion-content .point-img .wp-block-image {
  position: relative;
}
.page-id-98 .accordion .accordion-content .point-img .wp-block-image img,
.page-id-391 .accordion .accordion-content .point-img .wp-block-image img {
  width: 100%;
}
.page-id-98 .accordion .accordion-content .point-img > div > p,
.page-id-391 .accordion .accordion-content .point-img > div > p {
  font-size: 11rem;
  line-height: 1.5;
  margin-top: 5px;
}
.page-id-98 .accordion .accordion-content .main-text,
.page-id-391 .accordion .accordion-content .main-text {
  position: relative;
  font-size: 14rem;
  line-height: 2;
}
.page-id-98 .accordion .accordion-content .main-text span,
.page-id-391 .accordion .accordion-content .main-text span {
  position: relative;
  top: -13rem;
  right: 20rem;
  display: inline-block;
  width: 0;
  font-size: 10rem;
}
.page-id-98 .accordion .accordion-content .note,
.page-id-391 .accordion .accordion-content .note {
  font-size: 11rem;
  line-height: 1.2;
  margin-top: 20px;
}
.page-id-98 .accordion .accordion-content .note dt,
.page-id-391 .accordion .accordion-content .note dt {
  margin-top: 12px;
}
.page-id-98 .accordion .accordion-content .note dt:nth-child(1),
.page-id-391 .accordion .accordion-content .note dt:nth-child(1) {
  margin-top: 0;
}
.page-id-98 .accordion .accordion-content .note dd,
.page-id-391 .accordion .accordion-content .note dd {
  margin: 4px 0 0;
}
.page-id-98 .accordion .accordion-content .note a,
.page-id-391 .accordion .accordion-content .note a {
  word-break: break-all;
  display: block;
  letter-spacing: 0.1em;
}
.page-id-98 #link-map,
.page-id-391 #link-map {
  position: relative;
  margin: 60px auto;
}
.page-id-98 #link-map *,
.page-id-391 #link-map * {
  color: var(--color-hnh-white);
}
.page-id-98 #link-map > div,
.page-id-391 #link-map > div {
  background: var(--color-hnh-green-menu);
  padding: 40px 80px 40px;
  border-radius: 10px;
}
.page-id-98 #link-map p,
.page-id-391 #link-map p {
  font-size: 14rem;
  line-height: 2.3;
  margin-top: 10px;
}
.page-id-98 #link-map p br,
.page-id-391 #link-map p br {
  display: none;
}
.page-id-98 #link-map p br:nth-child(3),
.page-id-391 #link-map p br:nth-child(3) {
  display: block;
}
.page-id-98 #link-map .wp-block-buttons,
.page-id-391 #link-map .wp-block-buttons {
  position: absolute;
  right: 30px;
  bottom: 10px;
}
.page-id-98 #link-map .wp-block-buttons .wp-block-button a,
.page-id-391 #link-map .wp-block-buttons .wp-block-button a {
  position: relative;
  background: transparent;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
}
.page-id-98 #link-map .wp-block-buttons .wp-block-button a::after,
.page-id-391 #link-map .wp-block-buttons .wp-block-button a::after {
  content: "";
  top: 50%;
  right: 10px;
  transform: translate(0, calc(-50% + 1px));
  -webkit-mask-image: url(../images/btn_arrow_right.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask: url(../images/btn_arrow_right.svg) no-repeat center center/contain;
  background: var(--color-hnh-white);
  width: 10rem;
  height: 15rem;
  transition: 0.3s;
}
.page-id-98 #contact,
.page-id-391 #contact {
  margin: 60px auto;
}
.page-id-98 #contact > div,
.page-id-391 #contact > div {
  background: var(--color-hnh-yellow);
  padding: 60px 80px 75px;
  border-radius: 10px;
}
.page-id-98 #contact > div > p,
.page-id-391 #contact > div > p {
  margin-top: 0;
}
.page-id-98 #contact p,
.page-id-391 #contact p {
  font-size: 14rem;
  line-height: 2;
}
.page-id-98 #contact br,
.page-id-391 #contact br {
  display: none;
}
.page-id-98 #contact .address,
.page-id-391 #contact .address {
  margin: 20px 0;
}
.page-id-98 #contact .address div div,
.page-id-391 #contact .address div div {
  margin: 15px 0;
}
.page-id-98 #contact .address p,
.page-id-391 #contact .address p {
  word-break: break-all;
}
.page-id-98 #contact .address .address-title,
.page-id-391 #contact .address .address-title {
  display: inline;
  font-size: 17rem;
  margin-bottom: 15px;
  padding-bottom: 2px;
  border-bottom: 2px solid var(--color-hnh-black);
}
.page-id-98 #contact .address .address-detail,
.page-id-391 #contact .address .address-detail {
  gap: 30px;
}
.page-id-98 #contact .address .address-detail p,
.page-id-391 #contact .address .address-detail p {
  position: relative;
  line-height: 1.1;
}
.page-id-98 #contact .address .address-detail p::before,
.page-id-391 #contact .address .address-detail p::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  height: 20px;
}
.page-id-98 #contact .address .address-detail .icon-pin,
.page-id-391 #contact .address .address-detail .icon-pin {
  padding-left: 20rem;
}
.page-id-98 #contact .address .address-detail .icon-pin::before,
.page-id-391 #contact .address .address-detail .icon-pin::before {
  width: 14rem;
  background: transparent url(../images/icon_address_pin.svg) no-repeat center center/contain;
}
.page-id-98 #contact .address .address-detail .icon-tel,
.page-id-391 #contact .address .address-detail .icon-tel {
  padding-left: 17rem;
}
.page-id-98 #contact .address .address-detail .icon-tel::before,
.page-id-391 #contact .address .address-detail .icon-tel::before {
  width: 7rem;
  background: transparent url(../images/icon_address_tel.svg) no-repeat center center/contain;
}
.page-id-98 #contact .address .address-detail .icon-mail,
.page-id-391 #contact .address .address-detail .icon-mail {
  padding-left: 30rem;
}
.page-id-98 #contact .address .address-detail .icon-mail::before,
.page-id-391 #contact .address .address-detail .icon-mail::before {
  width: 20rem;
  background: transparent url(../images/icon_address_mail.svg) no-repeat center center/contain;
}
.page-id-98 #contact .address .business-hours,
.page-id-391 #contact .address .business-hours {
  gap: 0;
  border: 1px solid var(--color-hnh-black);
}
.page-id-98 #contact .address .business-hours > p,
.page-id-391 #contact .address .business-hours > p {
  text-align: center;
  width: 115px;
  background: var(--color-hnh-black);
  color: var(--color-hnh-yellow);
  line-height: 1.7;
  padding: 4px 0 2px;
}
.page-id-98 #contact .address .business-hours div,
.page-id-391 #contact .address .business-hours div {
  width: calc(100% - 115px);
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 5px;
  line-height: 1.7;
  margin: 0;
  padding-top: 2px;
}
.page-id-98 #contact .address .business-hours div p,
.page-id-391 #contact .address .business-hours div p {
  line-height: 1.7;
}
.page-id-98 #contact .address .business-hours div p:nth-child(2),
.page-id-391 #contact .address .business-hours div p:nth-child(2) {
  font-size: 10rem;
  line-height: 1;
}
.page-id-98 #contact .contact-detail,
.page-id-391 #contact .contact-detail {
  font-size: 13rem;
}
.page-id-98 #contact .note,
.page-id-391 #contact .note {
  font-size: 12rem;
  line-height: 1.5;
  text-indent: -12rem;
  padding-left: 12rem;
}
.page-id-98 #links,
.page-id-391 #links {
  background: var(--color-hnh-cp-lightyellow);
}
.page-id-98 #links .inner,
.page-id-391 #links .inner {
  padding: 60px 20px 50px;
}
.page-id-98 #links h2,
.page-id-391 #links h2 {
  font-size: 21rem;
  position: relative;
  padding-left: calc(20rem + 15px);
}
.page-id-98 #links h2::before,
.page-id-391 #links h2::before {
  content: "";
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 20rem;
  height: 20rem;
  background: var(--color-hnh-green);
  border-radius: 50%;
}
.page-id-98 #links p,
.page-id-391 #links p {
  font-size: 14rem;
  line-height: 2;
  margin-top: 0;
}
.page-id-98 #links dl > a,
.page-id-391 #links dl > a {
  position: relative;
  display: block;
  color: var(--color-hnh-black);
  padding: 20px 0;
  border-top: 1px solid var(--color-hnh-black);
}
.page-id-98 #links dl > a:nth-child(1),
.page-id-391 #links dl > a:nth-child(1) {
  border-top: none;
}
.page-id-98 #links dl > a::after,
.page-id-391 #links dl > a::after {
  content: "";
  top: 50%;
  right: 40px;
  transform: translate(0, -50%);
  -webkit-mask-image: url(../images/btn_arrow_right.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask: url(../images/btn_arrow_right.svg) no-repeat center center/contain;
  background: var(--color-hnh-black);
  width: 10rem;
  height: 15rem;
}
.page-id-98 #links dl > a:hover,
.page-id-391 #links dl > a:hover {
  opacity: 0.6;
}
.page-id-98 #links dl dt,
.page-id-391 #links dl dt {
  font-size: 15rem;
  line-height: 1.5;
}
.page-id-98 #links dl dd,
.page-id-391 #links dl dd {
  font-size: 11rem;
  line-height: 2;
  margin: 2px 0 0;
}
@media screen and (max-width: 768px) {
  .page-id-98 #invite-mv > .wp-block-group__inner-container .mv-img,
  .page-id-98 #decarbon-guide-mv > .wp-block-group__inner-container .mv-img,
  .page-id-391 #invite-mv > .wp-block-group__inner-container .mv-img,
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-img {
    opacity: 0;
  }
  .page-id-98 #invite-mv > .wp-block-group__inner-container p,
  .page-id-98 #decarbon-guide-mv > .wp-block-group__inner-container p,
  .page-id-391 #invite-mv > .wp-block-group__inner-container p,
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container p {
    font-size: 18px;
  }
  .page-id-98 #invite-mv > .wp-block-group__inner-container h1 .font-din,
  .page-id-98 #decarbon-guide-mv > .wp-block-group__inner-container h1 .font-din,
  .page-id-391 #invite-mv > .wp-block-group__inner-container h1 .font-din,
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container h1 .font-din {
    font-size: 26px;
    padding: 0 5px;
  }
  .page-id-98 #footer,
  .page-id-391 #footer {
    padding-bottom: 56px;
  }
  .page-id-98 #footer .inner,
  .page-id-391 #footer .inner {
    padding-top: 60px;
  }
  .page-id-98 h2,
  .page-id-391 h2 {
    font-size: 20rem;
  }
  .page-id-98 .point-wrap,
  .page-id-391 .point-wrap {
    margin: 75px 0 50px;
  }
  .page-id-98 .title-point,
  .page-id-391 .title-point {
    flex-wrap: wrap;
  }
  .page-id-98 .title-point p,
  .page-id-391 .title-point p {
    font-size: 12rem;
    padding: 9rem 10rem 8rem 14rem;
  }
  .page-id-98 .title-point p:nth-child(2),
  .page-id-391 .title-point p:nth-child(2) {
    padding: 9rem 8rem 8rem 12rem;
  }
  .page-id-98 .title-point h2,
  .page-id-391 .title-point h2 {
    width: 100%;
    font-size: 22rem;
    margin-top: 10px;
    padding-left: 0;
  }
  .page-id-98 .title-point h2 br,
  .page-id-391 .title-point h2 br {
    display: block;
  }
  .page-id-98 .accordion,
  .page-id-391 .accordion {
    margin-top: 20px;
    transition: 0.3s;
  }
  .page-id-98 .accordion.open + .accordion,
  .page-id-391 .accordion.open + .accordion {
    margin-top: 70px;
  }
  .page-id-98 .accordion .accordion-btn > div,
  .page-id-391 .accordion .accordion-btn > div {
    align-items: flex-end;
    padding: 10rem 0;
  }
  .page-id-98 .accordion .accordion-btn h3,
  .page-id-391 .accordion .accordion-btn h3 {
    font-size: 20rem;
    margin-right: -20px;
    padding-left: 0;
  }
  .page-id-98 .accordion .accordion-btn h3::before,
  .page-id-391 .accordion .accordion-btn h3::before {
    content: none;
  }
  .page-id-98 .accordion .accordion-btn h3 br,
  .page-id-391 .accordion .accordion-btn h3 br {
    display: block;
  }
  .page-id-98 .accordion .accordion-btn button,
  .page-id-391 .accordion .accordion-btn button {
    font-size: 11rem;
    padding-right: 20rem;
  }
  .page-id-98 .accordion .accordion-btn button::after,
  .page-id-391 .accordion .accordion-btn button::after {
    top: calc(50% - 5px);
    right: 0;
  }
  .page-id-98 .accordion .accordion-content .inner,
  .page-id-391 .accordion .accordion-content .inner {
    gap: 50px;
    flex-direction: column;
    padding: 60px 30px;
  }
  .page-id-98 .accordion .accordion-content .inner > div,
  .page-id-391 .accordion .accordion-content .inner > div {
    width: 100% !important;
  }
  .page-id-98 .accordion .accordion-content .point-img > div > p,
  .page-id-391 .accordion .accordion-content .point-img > div > p {
    font-size: 12rem;
    margin-top: 4px;
  }
  .page-id-98 .accordion .accordion-content .point-img > div > p br,
  .page-id-391 .accordion .accordion-content .point-img > div > p br {
    display: none;
  }
  .page-id-98 .accordion .accordion-content .main-text,
  .page-id-391 .accordion .accordion-content .main-text {
    font-size: 14rem;
    line-height: 2.15;
  }
  .page-id-98 .accordion .accordion-content .note,
  .page-id-391 .accordion .accordion-content .note {
    margin-top: 25px;
  }
  .page-id-98 .accordion .accordion-content .note dt,
  .page-id-391 .accordion .accordion-content .note dt {
    margin-top: 8px;
  }
  .page-id-98 .accordion .accordion-content .note dt,
  .page-id-391 .accordion .accordion-content .note dt {
    margin-top: 2px;
  }
  .page-id-98 #link-map,
  .page-id-391 #link-map {
    margin: 50px 0 30px;
  }
  .page-id-98 #link-map > div,
  .page-id-391 #link-map > div {
    padding: 30px 35px;
  }
  .page-id-98 #link-map p,
  .page-id-391 #link-map p {
    font-size: 11rem;
    line-height: 2.6;
  }
  .page-id-98 #link-map p br,
  .page-id-391 #link-map p br {
    display: block;
  }
  .page-id-98 #link-map .wp-block-buttons,
  .page-id-391 #link-map .wp-block-buttons {
    position: relative;
    right: 0;
    bottom: 0;
    justify-content: center;
    margin-top: 15px;
  }
  .page-id-98 #contact,
  .page-id-391 #contact {
    margin: 30px 0;
  }
  .page-id-98 #contact > div,
  .page-id-391 #contact > div {
    padding: 35px 35px 40px;
  }
  .page-id-98 #contact p,
  .page-id-391 #contact p {
    font-size: 12rem;
  }
  .page-id-98 #contact br,
  .page-id-391 #contact br {
    display: block;
  }
  .page-id-98 #contact .address,
  .page-id-391 #contact .address {
    margin: 30px 0 20px;
  }
  .page-id-98 #contact .address div div,
  .page-id-391 #contact .address div div {
    flex-direction: column;
    align-items: flex-start;
    margin: 15px 0;
  }
  .page-id-98 #contact .address .address-title,
  .page-id-391 #contact .address .address-title {
    font-size: 15rem;
  }
  .page-id-98 #contact .address .address-detail,
  .page-id-391 #contact .address .address-detail {
    gap: 12px;
  }
  .page-id-98 #contact .address .address-detail p,
  .page-id-391 #contact .address .address-detail p {
    font-size: 13rem;
  }
  .page-id-98 #contact .address .address-detail .icon-pin,
  .page-id-391 #contact .address .address-detail .icon-pin {
    font-size: 12rem;
    padding-left: 24rem;
  }
  .page-id-98 #contact .address .address-detail .icon-pin::before,
  .page-id-391 #contact .address .address-detail .icon-pin::before {
    left: 1rem;
    width: 14rem;
  }
  .page-id-98 #contact .address .address-detail .icon-tel,
  .page-id-391 #contact .address .address-detail .icon-tel {
    padding-left: 24rem;
  }
  .page-id-98 #contact .address .address-detail .icon-tel::before,
  .page-id-391 #contact .address .address-detail .icon-tel::before {
    left: 4rem;
  }
  .page-id-98 #contact .address .address-detail .icon-mail,
  .page-id-391 #contact .address .address-detail .icon-mail {
    padding-left: 24rem;
  }
  .page-id-98 #contact .address .address-detail .icon-mail::before,
  .page-id-391 #contact .address .address-detail .icon-mail::before {
    width: 16rem;
  }
  .page-id-98 #contact .address .business-hours > p,
  .page-id-391 #contact .address .business-hours > p {
    width: 100%;
    padding: 1px 0 2px;
  }
  .page-id-98 #contact .address .business-hours div,
  .page-id-391 #contact .address .business-hours div {
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 0;
    padding: 25px 0 30px;
  }
  .page-id-98 #contact .address .business-hours div p,
  .page-id-391 #contact .address .business-hours div p {
    font-size: 15rem;
  }
  .page-id-98 #contact .address .business-hours div p:nth-child(2),
  .page-id-391 #contact .address .business-hours div p:nth-child(2) {
    font-size: 9rem;
  }
  .page-id-98 #contact .contact-detail,
  .page-id-391 #contact .contact-detail {
    font-size: 10rem;
  }
  .page-id-98 #contact .note,
  .page-id-391 #contact .note {
    font-size: 9rem;
    text-indent: -9rem;
    padding-left: 9rem;
  }
  .page-id-98 #links .inner,
  .page-id-391 #links .inner {
    padding: 70px 30px;
  }
  .page-id-98 #links h2,
  .page-id-391 #links h2 {
    font-size: 17rem;
    padding-left: 0;
  }
  .page-id-98 #links h2::before,
  .page-id-391 #links h2::before {
    content: none;
  }
  .page-id-98 #links p,
  .page-id-391 #links p {
    font-size: 12rem;
    margin-bottom: 50px;
  }
  .page-id-98 #links dl div,
  .page-id-391 #links dl div {
    margin-top: 40px;
  }
  .page-id-98 #links dl a,
  .page-id-391 #links dl a {
    position: relative;
    display: block;
    background: var(--color-hnh-white);
    font-size: 13rem;
    margin-top: 15px;
    padding: 10px 50px 10px 20px;
  }
  .page-id-98 #links dl a::after,
  .page-id-391 #links dl a::after {
    content: "";
    top: 50%;
    right: 25px;
    transform: translate(0, -50%);
    -webkit-mask-image: url(../images/btn_arrow_right.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask: url(../images/btn_arrow_right.svg) no-repeat center center/contain;
    background: var(--color-hnh-black);
    width: 6rem;
    height: 13rem;
  }
}
.page-id-98 .modal-open,
.page-id-391 .modal-open {
  cursor: pointer;
  position: relative;
  font-size: 13rem;
  text-align: center;
  margin-top: 0;
  padding: 8px 0 10px;
  border: 1px solid var(--color-hnh-black);
}
.page-id-98 .modal-open button,
.page-id-391 .modal-open button {
  cursor: pointer;
  position: absolute;
  top: -16px;
  right: -20px;
  background: transparent url(../images/icon_zoom.svg) no-repeat center center/contain;
  width: 35px;
  height: 35px;
  border: none;
}
@media screen and (max-width: 768px) {
  .page-id-98 .modal-open,
  .page-id-391 .modal-open {
    font-size: 12rem;
  }
}
.page-id-98 .modal-content,
.page-id-391 .modal-content {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  margin: 0;
  z-index: 10000;
}
.page-id-98 .modal-content > div,
.page-id-391 .modal-content > div {
  height: 100vh;
}
.page-id-98 .modal-content button,
.page-id-391 .modal-content button {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  width: 90px;
  height: 90px;
  background: transparent url(../images/icon_modal-close.svg) no-repeat center center/22px;
  border: 1px solid var(--color-hnh-black);
  border-top: none;
  border-right: none;
}
.page-id-98 .modal-content .wp-block-image,
.page-id-391 .modal-content .wp-block-image {
  display: none;
  position: absolute !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 680px;
  margin: 0;
  padding: 20px;
}
.page-id-98 .modal-content .modal-title,
.page-id-391 .modal-content .modal-title {
  position: absolute;
  bottom: 30px;
  left: 30px;
}

.page-id-98 #invite-mv {
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  height: 100dvh;
  background: var(--color-hnh-blue);
}
.page-id-98 #invite-mv::after {
  opacity: 0;
  right: 25px;
  bottom: 30px;
  width: 11px;
  height: 78px;
  background: transparent url(../images/scroll_arrow.svg) no-repeat center left/contain;
  transition: 0.3s;
}
.page-id-98 #invite-mv.show::after {
  opacity: 1;
}
.page-id-98 #invite-mv > .wp-block-group__inner-container {
  width: 100%;
}
.page-id-98 #invite-mv > .wp-block-group__inner-container .mv-img {
  display: none;
  position: relative;
  height: 100vh;
  margin: 0 auto;
}
.page-id-98 #invite-mv > .wp-block-group__inner-container .mv-img .wp-block-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: max-content;
  margin: 0;
}
.page-id-98 #invite-mv > .wp-block-group__inner-container .mv-img .wp-block-image:nth-child(1) {
  left: calc(50% - 17.5px);
  top: calc(50% + 50px);
}
.page-id-98 #invite-mv > .wp-block-group__inner-container .mv-img .wp-block-image img {
  width: 100%;
}
.page-id-98 #invite-mv .mv-text .mask-wrap:nth-child(3) .mask-inner {
  clip-path: inset(0 13px 0 0);
}
.page-id-98 #invite-mv .mv-text .mask-wrap:nth-child(4) .mask-inner {
  clip-path: inset(0 11px 0 0);
}
.page-id-98 #invite-mv .mv-text p {
  padding-left: 1px;
}
.page-id-98 #point-01 > div > div:nth-child(2) .accordion-content,
.page-id-98 #point-01 > div > div:nth-child(2) .modal-content {
  background: var(--color-hnh-blue);
}
.page-id-98 #point-01 > div > div:nth-child(2) .point-img > div > .wp-block-image {
  left: -20px;
  width: calc(100% + 20px);
}
.page-id-98 #point-01 > div > div:nth-child(2) .point-img .modal-open {
  margin-top: 40px;
}
.page-id-98 #point-01 > div > div:nth-child(3) .accordion-content,
.page-id-98 #point-01 > div > div:nth-child(3) .modal-content {
  background: #D6C0A6;
}
.page-id-98 #point-01 > div > div:nth-child(3) .point-img > div > .wp-block-image {
  left: -25px;
  width: calc(100% + 25px + 30px);
  margin-top: -30px;
}
.page-id-98 #point-01 > div > div:nth-child(3) .modal-content .wp-block-image {
  max-width: 780px;
}
.page-id-98 #point-01 > div > div:nth-child(4) .accordion-content,
.page-id-98 #point-01 > div > div:nth-child(4) .modal-content {
  background: #B8D30F;
}
.page-id-98 #point-01 > div > div:nth-child(4) .point-img > div > .wp-block-image {
  width: calc(100% + 60px);
}
.page-id-98 #point-01 > div > div:nth-child(4) .point-img .modal-open {
  margin-top: 10px;
}
.page-id-98 #point-01 > div > div:nth-child(4) .modal-content .wp-block-image {
  transform: translate(-40%, -50%);
  max-width: 880px;
}
.page-id-98 #point-01 > div > div:nth-child(5) .accordion-content,
.page-id-98 #point-01 > div > div:nth-child(5) .modal-content {
  background: #003E7C;
}
.page-id-98 #point-01 > div > div:nth-child(5) .point-img > div > .wp-block-image {
  left: -30px;
  width: calc(100% + 30px + 30px);
  margin-top: -50px;
}
.page-id-98 #point-01 > div > div:nth-child(5) .point-img .modal-open {
  margin-top: 10px;
}
.page-id-98 #point-01 > div > div:nth-child(5) .modal-content .wp-block-image {
  transform: translate(-45%, -55%);
  max-width: 780px;
}
.page-id-98 #point-02 > div > div:nth-child(2) .accordion-content {
  background: var(--color-hnh-yellow);
}
.page-id-98 #point-02 > div > div:nth-child(2) .point-img > div > .wp-block-image {
  left: -45px;
  width: calc(100% + 45px + 20px);
  margin: -20px 0;
}
.page-id-98 #point-03 > div > div:nth-child(2) .accordion-content,
.page-id-98 #point-03 > div > div:nth-child(2) .modal-content {
  background: #83B8E0;
}
.page-id-98 #point-03 > div > div:nth-child(2) .point-img > div > .wp-block-image {
  margin-top: -30px;
}
.page-id-98 #point-03 > div > div:nth-child(2) .point-img .modal-open {
  margin-top: 25px;
}
.page-id-98 #point-03 > div > div:nth-child(2) .modal-content .wp-block-image {
  transform: translate(-45%, -55%);
}
@media screen and (max-width: 1234px) {
  .page-id-98 #invite-mv > .wp-block-group__inner-container .mv-img {
    height: 0;
    padding-top: 60.729%;
  }
  .page-id-98 #invite-mv > .wp-block-group__inner-container .mv-img .wp-block-image {
    max-width: 100%;
  }
  .page-id-98 #invite-mv > .wp-block-group__inner-container .mv-img .wp-block-image:nth-child(1) {
    top: calc(50% + 4.049vw);
    left: 48.5415%;
    width: 102.917%;
  }
}
@media screen and (max-width: 1149px) {
  .page-id-98 #invite-mv > .wp-block-group__inner-container .mv-text {
    padding-left: 6.666%;
  }
}
@media screen and (max-width: 768px) {
  .page-id-98 #invite-mv > .wp-block-group__inner-container .mv-img {
    opacity: 0;
  }
  .page-id-98 #invite-mv > .wp-block-group__inner-container .mv-img .wp-block-image {
    left: calc(50% - 1px);
    max-width: 100%;
  }
  .page-id-98 #invite-mv > .wp-block-group__inner-container .mv-img .wp-block-image:nth-child(1) {
    top: 50%;
    left: calc(50% - 1px);
    width: 100%;
  }
  .page-id-98 #invite-mv > .wp-block-group__inner-container .mv-text {
    bottom: 69px;
  }
  .page-id-98 #invite-mv::after {
    bottom: 106px;
  }
  .page-id-98 #point-01 > div > div:nth-child(2) .point-img > div > .wp-block-image {
    left: -10px;
    width: calc(100% + 10px);
  }
  .page-id-98 #point-01 > div > div:nth-child(3) .point-img > div > .wp-block-image {
    left: -30px;
    width: calc(100% + 30px + 30px);
    margin-top: -30px;
    margin-right: -30px;
  }
  .page-id-98 #point-01 > div > div:nth-child(3) .point-img .modal-open {
    margin-top: 30px;
  }
  .page-id-98 #point-01 > div > div:nth-child(4) .point-img > div > .wp-block-image {
    left: -10px;
    width: calc(100% + 10px + 70px);
    margin-right: -70px;
  }
  .page-id-98 #point-01 > div > div:nth-child(4) .point-img .modal-open {
    margin-top: 40px;
  }
  .page-id-98 #point-01 > div > div:nth-child(5) .point-img > div > .wp-block-image {
    left: -15px;
    width: calc(100% + 15px + 85px);
    margin-top: -60px;
    margin-right: -85px;
  }
  .page-id-98 #point-01 > div > div:nth-child(5) .point-img .modal-open {
    margin-top: 30px;
  }
  .page-id-98 #point-02 > div > div:nth-child(2) .point-img > div > .wp-block-image {
    left: -70px;
    width: calc(100% + 70px + 40px);
    margin: 0 -40px 0 0;
  }
  .page-id-98 #point-03 > div > div:nth-child(2) .point-img > div > .wp-block-image {
    margin-top: 0;
    left: -5px;
    width: calc(100% + 5px + 20px);
    margin-right: -20px;
  }
  .page-id-98 #point-03 > div > div:nth-child(2) .point-img .modal-open {
    margin-top: 40px;
  }
}

.page-id-391 #decarbon-guide-mv {
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  height: 100dvh;
  background: var(--color-hnh-green);
}
.page-id-391 #decarbon-guide-mv::after {
  opacity: 0;
  right: 25px;
  bottom: 30px;
  width: 11px;
  height: 78px;
  background: transparent url(../images/scroll_arrow.svg) no-repeat center left/contain;
  transition: 0.3s;
}
.page-id-391 #decarbon-guide-mv.show::after {
  opacity: 1;
}
.page-id-391 #decarbon-guide-mv .mv-img {
  display: none;
  position: relative;
  left: 50%;
  transform: translate(-50%, 0);
  width: 1200px;
  height: 520px;
  margin: 0 auto;
}
.page-id-391 #decarbon-guide-mv .mv-img .wp-block-image {
  position: absolute;
  width: 100%;
  max-width: max-content;
  margin: 0;
}
.page-id-391 #decarbon-guide-mv .mv-img .wp-block-image.scales_arm {
  bottom: 14%;
  left: 50%;
  transform: translate(-50%, 0);
  animation: scales_center 5s linear infinite;
}
@keyframes scales_center {
  0% {
    transform: translate(-50%, 0) rotate(5deg);
  }
  50% {
    transform: translate(-50%, 0) rotate(-5deg);
  }
  100% {
    transform: translate(-50%, 0) rotate(5deg);
  }
}
.page-id-391 #decarbon-guide-mv .mv-img .wp-block-image.scales_center {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.page-id-391 #decarbon-guide-mv .mv-img .wp-block-image img {
  width: 100%;
}
.page-id-391 #decarbon-guide-mv .mv-img .wp-block-group {
  position: absolute;
}
.page-id-391 #decarbon-guide-mv .mv-img .wp-block-group figure {
  position: relative;
}
.page-id-391 #decarbon-guide-mv .mv-img .cloud1,
.page-id-391 #decarbon-guide-mv .mv-img .cloud2,
.page-id-391 #decarbon-guide-mv .mv-img .bird,
.page-id-391 #decarbon-guide-mv .mv-img .airplane {
  display: flex;
  top: 0;
  gap: 0;
  width: 400%;
  margin: 0;
  animation: mv_slide linear infinite;
}
@media screen and (min-width: 1201px) {
  @keyframes mv_slide {
    0% {
      left: -1200px;
    }
    100% {
      left: calc(-100vw + 100vw - 2400px);
    }
  }
}
@media screen and (max-width: 1200px) {
  @keyframes mv_slide {
    0% {
      left: -1200px;
    }
    100% {
      left: -2400px;
    }
  }
}
.page-id-391 #decarbon-guide-mv .mv-img .cloud1 {
  top: -5%;
}
.page-id-391 #decarbon-guide-mv .mv-img .bird {
  top: 23%;
}
.page-id-391 #decarbon-guide-mv .mv-img .scales_left {
  left: 29.5%;
  transform: translate(-50%, 0);
  animation: scales_left 5s linear infinite;
}
@keyframes scales_left {
  0% {
    bottom: 23%;
  }
  50% {
    bottom: 14%;
  }
  100% {
    bottom: 23%;
  }
}
.page-id-391 #decarbon-guide-mv .mv-img .scales_left .gas {
  position: absolute;
  bottom: 35%;
  right: -1%;
  transform-origin: left;
  animation: gas 5s linear infinite;
}
@keyframes gas {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
  }
}
.page-id-391 #decarbon-guide-mv .mv-img .scales_right {
  right: 29.4%;
  transform: translate(50%, 0);
  animation: scales_right 5s linear infinite;
}
@keyframes scales_right {
  0% {
    bottom: 14%;
  }
  50% {
    bottom: 23%;
  }
  100% {
    bottom: 14%;
  }
}
.page-id-391 #decarbon-guide-mv .mv-img .scales_right .energy {
  position: absolute;
  bottom: 33.5%;
  z-index: -1;
  right: 4.5%;
  background: transparent no-repeat center center/contain;
  animation: energy 5s linear infinite;
}
@keyframes energy {
  0% {
    background-image: url(../images/mv_decarbonguide_energy1.svg);
  }
  25% {
    background-image: url(../images/mv_decarbonguide_energy2.svg);
  }
  50% {
    background-image: url(../images/mv_decarbonguide_energy3.svg);
  }
  75% {
    background-image: url(../images/mv_decarbonguide_energy4.svg);
  }
  100% {
    background-image: url(../images/mv_decarbonguide_energy1.svg);
  }
}
.page-id-391 #decarbon-guide-mv .mv-img .scales_right .energy img {
  opacity: 0;
}
.page-id-391 #decarbon-guide-mv .mv-text .mask-wrap:nth-child(2) .mask-inner {
  clip-path: inset(0 14px 0 0);
}
.page-id-391 #decarbon-guide-mv .mv-text .mask-wrap:nth-child(3) .mask-inner {
  clip-path: inset(0 14px 0 0);
}
.page-id-391 #decarbon-guide-mv .mv-text .mask-wrap:nth-child(4) .mask-inner {
  clip-path: inset(0 13px 0 0);
}
.page-id-391 #decarbon-guide-mv .mv-text p {
  padding-left: 1px;
}
.page-id-391 #decarbon-guide-mv .mv-text h1 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.page-id-391 #decarbon-guide-mv .mv-text h1 .mask-inner {
  display: block;
}
.page-id-391 #decarbon-guide-mv .mv-text h1 .mask-h1 {
  padding: 0 2px;
}
.page-id-391 .modal-open {
  text-align: left;
  line-height: 1.7;
  padding: 14px 20px 16px;
}
.page-id-391 .modal-open p {
  letter-spacing: 0.05em;
}
.page-id-391 .modal-open button {
  top: auto;
  bottom: -20px;
}
.page-id-391 #point-01 > div > div:nth-child(2) .accordion-content,
.page-id-391 #point-01 > div > div:nth-child(2) .modal-content {
  background: #FFD834;
}
.page-id-391 #point-01 > div > div:nth-child(2) .point-img > div > .wp-block-image {
  left: -30px;
  width: calc(100% + 30px + 30px);
  margin-top: -10px;
}
.page-id-391 #point-01 > div > div:nth-child(2) .point-img .modal-open {
  margin-top: 40px;
}
.page-id-391 #point-01 > div > div:nth-child(3) .accordion-content,
.page-id-391 #point-01 > div > div:nth-child(3) .modal-content {
  background: #003E7C;
}
.page-id-391 #point-01 > div > div:nth-child(3) .point-img > div > .wp-block-image {
  left: -2px;
  width: calc(100% + 2px + 30px);
  margin-top: -20px;
}
.page-id-391 #point-01 > div > div:nth-child(3) .point-img .modal-open {
  margin-top: 10px;
}
.page-id-391 #point-01 > div > div:nth-child(4) .accordion-content,
.page-id-391 #point-01 > div > div:nth-child(4) .modal-content {
  background: #D6C0A6;
}
.page-id-391 #point-01 > div > div:nth-child(4) .point-img > div > .wp-block-image {
  margin-top: -10px;
}
.page-id-391 #point-01 > div > div:nth-child(4) .point-img .modal-open {
  margin-top: 20px;
}
.page-id-391 #point-02 > div > div:nth-child(2) .accordion-content,
.page-id-391 #point-02 > div > div:nth-child(2) .modal-content {
  background: #ECA9AB;
}
.page-id-391 #point-02 > div > div:nth-child(2) .point-img > div > .wp-block-image {
  left: 25px;
  width: calc(100% - 25px - 25px);
}
.page-id-391 #point-02 > div > div:nth-child(2) .point-img .modal-open {
  margin-top: 15px;
}
.page-id-391 #point-02 > div > div:nth-child(3) .accordion-content,
.page-id-391 #point-02 > div > div:nth-child(3) .modal-content {
  background: #FFD834;
}
.page-id-391 #point-02 > div > div:nth-child(3) .point-img > div > .wp-block-image {
  left: 20px;
  width: calc(100% - 20px);
  margin: 50px 0;
}
.page-id-391 #point-03 > div > div:nth-child(2) .accordion-content,
.page-id-391 #point-03 > div > div:nth-child(2) .modal-content {
  background: #D6C0A6;
}
.page-id-391 #point-03 > div > div:nth-child(2) .point-img > div > .wp-block-image {
  left: 50px;
  width: calc(100% - 50px - 50px);
  margin-top: -10px;
}
.page-id-391 #point-03 > div > div:nth-child(2) .point-img .modal-open {
  margin-top: 15px;
}
.page-id-391 #point-03 > div > div:nth-child(3) .accordion-content,
.page-id-391 #point-03 > div > div:nth-child(3) .modal-content {
  background: #FFD834;
}
.page-id-391 #point-03 > div > div:nth-child(3) .point-img > div > .wp-block-image {
  left: -20px;
  width: calc(100% + 20px);
  margin-top: 10px;
}
.page-id-391 #point-03 > div > div:nth-child(3) .point-img .modal-open {
  margin-top: 40px;
}
.page-id-391 #point-03 > div > div:nth-child(4) .accordion-content,
.page-id-391 #point-03 > div > div:nth-child(4) .modal-content {
  background: #ECA9AB;
}
.page-id-391 #point-03 > div > div:nth-child(4) .point-img > div > .wp-block-image {
  left: -35px;
  width: calc(100% + 35px + 5px);
  margin-top: 20px;
}
.page-id-391 #point-03 > div > div:nth-child(4) .point-img .modal-open {
  margin-top: 70px;
}
.page-id-391 #point-04 > div > div:nth-child(2) .accordion-content,
.page-id-391 #point-04 > div > div:nth-child(2) .modal-content {
  background: #B8D330;
}
.page-id-391 #point-04 > div > div:nth-child(2) .point-img > div > .wp-block-image {
  margin-top: 5px;
}
.page-id-391 #point-04 > div > div:nth-child(2) .point-img .modal-open {
  margin-top: 35px;
}
.page-id-391 #point-04 > div > div:nth-child(3) .accordion-content,
.page-id-391 #point-04 > div > div:nth-child(3) .modal-content {
  background: #83B8E0;
}
.page-id-391 #point-04 > div > div:nth-child(3) .point-img > div > .wp-block-image {
  left: -20px;
  width: calc(100% + 20px + 70px);
  margin: 30px 0 10px;
}
.page-id-391 .accordion .accordion-content .main-text {
  letter-spacing: 0.045em;
}
.page-id-391 .accordion .accordion-content .main-text span {
  right: 10rem;
}
.page-id-391 .accordion .accordion-content .note {
  letter-spacing: 0.045em;
}
@media screen and (max-width: 1149px) {
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-text {
    padding-left: 6.666%;
  }
}
@media screen and (max-width: 768px) {
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-img {
    position: absolute;
    bottom: 35%;
    width: calc(100vw - 20px);
    height: 300px;
  }
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-img > div {
    position: relative;
    height: 300px;
    display: block;
  }
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-img .wp-block-image.scales_arm {
    width: 55%;
    bottom: 7.467vw;
  }
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-img .wp-block-image.scales_center {
    width: 19.155%;
  }
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-img .cloud1.sp,
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-img .cloud2.sp,
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-img .bird.sp,
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-img .airplane.sp {
    display: flex !important;
    top: auto;
    width: 300vw;
  }
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-img .cloud1.sp .wp-block-image,
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-img .cloud2.sp .wp-block-image,
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-img .bird.sp .wp-block-image,
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-img .airplane.sp .wp-block-image {
    max-width: 100vw;
  }
  @keyframes mv_slide {
    0% {
      left: -100vw;
    }
    100% {
      left: -200vw;
    }
  }
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-img .cloud1 {
    bottom: 72vw;
  }
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-img .cloud2 {
    bottom: 48vw;
  }
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-img .bird {
    bottom: 46vw;
  }
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-img .airplane {
    bottom: 43vw;
  }
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-img .scales_left {
    left: 0;
    transform: translate(0);
    width: 47.324%;
  }
  @keyframes scales_left {
    0% {
      bottom: 12.5vw;
    }
    50% {
      bottom: 7.8vw;
    }
    100% {
      bottom: 12.5vw;
    }
  }
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-img .scales_left .gas {
    width: 5%;
  }
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-img .scales_right {
    right: 0;
    transform: translate(0);
    width: 47.324%;
  }
  @keyframes scales_right {
    0% {
      bottom: 7.8vw;
    }
    50% {
      bottom: 12.5vw;
    }
    100% {
      bottom: 7.8vw;
    }
  }
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-img .scales_right .energy {
    width: 12%;
  }
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-text {
    bottom: 76px;
  }
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-text > div {
    gap: 16px;
  }
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-text .mask-wrap:nth-child(4) .mask-inner {
    clip-path: inset(0 0 0 0);
  }
  .page-id-391 #decarbon-guide-mv > .wp-block-group__inner-container .mv-text .mask-wrap:nth-child(5) .mask-inner {
    clip-path: inset(0 11px 0 0);
  }
  .page-id-391 #decarbon-guide-mv::after {
    bottom: 66px;
  }
  .page-id-391 #point-01 > div > div:nth-child(2) .point-img > div > .wp-block-image {
    left: -22px;
    width: calc(100% + 22px + 22px);
    margin-top: 15px;
  }
  .page-id-391 #point-01 > div > div:nth-child(3) .point-img > div > .wp-block-image {
    left: 0;
    width: calc(100% + 20px);
    margin-top: 0;
  }
  .page-id-391 #point-01 > div > div:nth-child(3) .point-img .modal-open {
    margin-top: 25px;
  }
  .page-id-391 #point-01 > div > div:nth-child(4) .point-img > div > .wp-block-image {
    left: 0;
    width: 100%;
    margin-top: 10px;
  }
  .page-id-391 #point-01 > div > div:nth-child(4) .point-img .modal-open {
    margin-top: 30px;
  }
  .page-id-391 #point-02 > div > div:nth-child(2) .point-img > div > .wp-block-image {
    left: 0;
    width: calc(100% + 20px);
    margin-top: 15px;
  }
  .page-id-391 #point-02 > div > div:nth-child(3) .point-img > div > .wp-block-image {
    left: 0;
    width: 100%;
    margin: 20px 0 -25px;
  }
  .page-id-391 #point-03 > div > div:nth-child(2) .point-img > div > .wp-block-image {
    left: 35px;
    width: calc(100% - 35px - 35px);
    margin-top: 15px;
  }
  .page-id-391 #point-03 > div > div:nth-child(2) .point-img .modal-open {
    margin-top: 20px;
  }
  .page-id-391 #point-03 > div > div:nth-child(3) .point-img > div > .wp-block-image {
    left: 0;
    width: 100%;
    margin-top: 20px;
  }
  .page-id-391 #point-03 > div > div:nth-child(3) .point-img .modal-open {
    margin-top: 20px;
  }
  .page-id-391 #point-03 > div > div:nth-child(4) .point-img > div > .wp-block-image {
    left: 0;
    width: 100%;
    margin-top: 10px;
  }
  .page-id-391 #point-03 > div > div:nth-child(4) .point-img .modal-open {
    margin-top: 20px;
  }
  .page-id-391 #point-04 > div > div:nth-child(2) .point-img > div > .wp-block-image {
    margin-top: 15px;
  }
  .page-id-391 #point-04 > div > div:nth-child(2) .point-img .modal-open {
    margin-top: 20px;
  }
  .page-id-391 #point-04 > div > div:nth-child(3) .point-img > div > .wp-block-image {
    left: 20px;
    width: calc(100% + 0px + 70px);
    margin: 15px 0 0px;
  }
}

/* 北海道鉄塔カードフォトコンテスト '26夏 (.page-tetto)*/
.page-tetto {
  --color-black: #000;
  --color-white: #fff;
  --color-bg-text: #EFEFEF;
}
.page-tetto * {
  font-family: "Noto Sans JP", sans-serif;
}
.page-tetto .font-mincho {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
}
.page-tetto .font-mincho * {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
}
.page-tetto .inner {
  max-width: 1064px;
}
.page-tetto .title-bg-text {
  margin-bottom: 60rem;
  padding: 0 15px;
  border-bottom: 1px solid var(--color-black);
}
.page-tetto .title-bg-text h2 {
  position: relative;
  font-size: 30rem;
  padding: 30rem 0 6rem;
}
.page-tetto .title-bg-text h2::before {
  bottom: 6rem;
  color: var(--color-bg-text);
  font-family: "Oswald", sans-serif;
  font-size: 65rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  width: max-content;
  z-index: -1;
}
.page-tetto li::before {
  background: transparent url(../images/dec_sik.svg) no-repeat center center/contain;
}
.page-tetto .note {
  font-size: 10rem;
  text-align: right;
  margin-top: 5px;
}
.page-tetto .btn-wh, .page-tetto .btn-bk {
  width: 100%;
}
.page-tetto .btn-wh a, .page-tetto .btn-bk a {
  position: relative;
  display: block;
  background: transparent;
  color: var(--color-black);
  font-size: 22rem;
  padding: 11rem calc(10% + 13rem + 5rem) 12rem;
  border-radius: 0;
  transition: 0.3s;
  z-index: 1;
}
.page-tetto .btn-wh a::before, .page-tetto .btn-bk a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  z-index: -1;
  transition: width 0.3s;
}
.page-tetto .btn-wh a::after, .page-tetto .btn-bk a::after {
  content: "";
  top: 50%;
  right: 10%;
  transform: translate(0, -50%);
  -webkit-mask-image: url(../images/btn_arrow_right.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask: url(../images/btn_arrow_right.svg) no-repeat center center/contain;
  background: var(--color-black);
  width: 13rem;
  height: 22rem;
  transition: 0.3s;
}
.page-tetto .btn-wh.disable a, .page-tetto .btn-bk.disable a {
  pointer-events: none;
  background: #949494;
  border: 1px solid transparent;
}
.page-tetto .btn-wh.disable a::after, .page-tetto .btn-bk.disable a::after {
  content: none;
}
.page-tetto .btn-wh a {
  border: 1px solid var(--color-black);
}
.page-tetto .btn-wh a::before {
  background: var(--color-black);
}
.page-tetto .btn-wh a:hover {
  color: var(--color-white);
}
.page-tetto .btn-wh a:hover::before {
  width: 100%;
}
.page-tetto .btn-wh a:hover::after {
  background: var(--color-white);
}
.page-tetto .btn-bk a {
  color: var(--color-white);
  border: 1px solid var(--color-white);
}
.page-tetto .btn-bk a::before {
  background: var(--color-white);
}
.page-tetto .btn-bk a::after {
  background: var(--color-white);
}
.page-tetto .btn-bk a:hover {
  color: var(--color-black);
}
.page-tetto .btn-bk a:hover::before {
  width: 100%;
}
.page-tetto .btn-bk a:hover::after {
  background: var(--color-black);
}
.page-tetto #header #menu-btn {
  position: fixed;
  top: 16px;
  right: 16px;
  gap: 6px;
  background: var(--color-black) !important;
  width: 45px;
  height: 45px;
}
.page-tetto #header #menu-btn span {
  background: var(--color-white);
  width: 25px !important;
  height: 3px;
  border-radius: 2px;
}
.page-tetto #header #menu-btn.active span:nth-child(1) {
  top: 10px;
  transform: rotate(45deg);
}
.page-tetto #header #menu-btn.active span:nth-child(3) {
  bottom: 8px;
  transform: rotate(-45deg);
}
.page-tetto #htt-menu {
  position: fixed;
  top: 0;
  right: -250px;
  background: var(--color-black);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  width: 250px;
  padding: 61px 0 25px;
  transition: 0.3s;
  z-index: 999;
}
.page-tetto #htt-menu .wp-block-button {
  width: 100%;
}
.page-tetto #htt-menu .wp-block-button a {
  display: block;
  background: transparent;
  color: var(--color-white);
  font-size: 18px;
  font-weight: 500;
  text-align: left;
  letter-spacing: -0.5px;
  padding: 10px;
}
.page-tetto #htt-menu .wp-block-button.font-en a {
  font-family: "Oswald", sans-serif;
  font-weight: normal;
}
.page-tetto #htt-menu.active {
  right: 0;
}
.page-tetto #top {
  background: var(--color-black);
  height: 100vh;
  height: 100dvh;
}
.page-tetto #top img {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  visibility: hidden;
  animation: htt_page_load 2s 0.5s forwards;
}
@keyframes htt_page_load {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
.page-tetto #top-text .mv-text {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translate(-50%);
  width: 40vw;
  max-width: 800px;
  height: fit-content;
  display: block !important;
  padding: 0;
}
.page-tetto #top-text .mv-text img {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.page-tetto #campaign-menu a {
  display: block;
  background: #FFD70D;
  color: var(--color-black) !important;
  font-size: 20rem;
  font-weight: bold;
  letter-spacing: 0.2em;
  padding: 34px 25px 34px 23px;
}
.page-tetto #app-period {
  background: var(--color-black);
  padding: 55px 0;
}
.page-tetto #app-period h2 {
  position: relative;
  width: fit-content;
  background: var(--color-white);
  font-size: 22rem;
  margin: 0 auto;
  padding: 5px calc(6px + 28rem + 8px) 7px;
}
.page-tetto #app-period h2::before, .page-tetto #app-period h2::after {
  content: "";
  background: transparent url(../images/dec_sik.svg) no-repeat center center/contain;
  top: 50%;
  transform: translate(0, -50%);
  width: 28rem;
  height: 28rem;
}
.page-tetto #app-period h2::before {
  left: 5px;
}
.page-tetto #app-period h2::after {
  right: 5px;
}
.page-tetto #app-period p {
  color: var(--color-white);
}
.page-tetto #app-period .period {
  font-size: 57rem;
  text-align: center;
}
.page-tetto #app-period .period span {
  font-size: 40rem;
}
.page-tetto #app-period .award-schedule {
  position: relative;
  justify-content: center;
  gap: calc(140px + 24rem);
  margin: 50px 0 0;
}
.page-tetto #app-period .award-schedule::before {
  content: "";
  bottom: -3rem;
  left: calc(50% + 10rem);
  transform: translate(-50%, 0%) rotate(30deg);
  width: 1px;
  height: 48rem;
  background: var(--color-white);
}
.page-tetto #app-period .award-schedule .title {
  font-size: 20rem;
  margin-left: 0;
  padding: 2px 3px 3px calc(1px + 20rem + 2px);
}
.page-tetto #app-period .award-schedule .title::before {
  top: calc(50% - 1rem);
  left: 2px;
  width: 20rem;
  height: 20rem;
}
.page-tetto #app-period .award-schedule .title::after {
  content: none;
}
.page-tetto #app-period .award-schedule p {
  font-size: 50rem;
}
.page-tetto #app-period .award-schedule p span {
  font-size: 38rem;
}
.page-tetto #how-to {
  overflow: hidden;
  position: relative;
  margin-bottom: 125px;
  padding-top: 150px;
}
.page-tetto #how-to::before {
  content: "TRANSMISSION TOWER HOKKAIDO TRANSMISSION TOWER HOKKAIDO TRANSMISSION TOWER HOKKAIDO TRANSMISSION TOWER HOKKAIDO TRANSMISSION";
  top: -2rem;
  left: 50%;
  transform: translate(-50%);
  color: var(--color-bg-text);
  font-family: "Oswald", sans-serif;
  font-size: 50rem;
  letter-spacing: -0.03em;
  width: max-content;
}
.page-tetto #how-to .inner {
  gap: 50px;
}
.page-tetto #how-to .inner > div:nth-child(1) {
  width: calc(47% - 50px);
}
.page-tetto #how-to .inner > div:nth-child(2) {
  width: 53%;
  max-width: 541px;
}
.page-tetto #how-to .inner > div:nth-child(2) img {
  position: relative;
  left: 4%;
  top: 0;
}
.page-tetto #how-to h2::before {
  content: "HOW TO APPLY";
  left: 84rem;
}
.page-tetto #how-to li {
  position: relative;
  line-height: 1.45;
  margin-top: 20px;
  padding-left: 22rem;
}
.page-tetto #how-to li::before {
  content: "";
  background: transparent url(../images/dec_sik.svg) no-repeat center center/contain;
  top: 1rem;
  left: 1rem;
  width: 20rem;
  height: 20rem;
  opacity: 0.6;
}
.page-tetto #how-to li:nth-child(1) {
  margin-top: 0;
}
.page-tetto #how-to .anchor-link {
  margin: 0 auto;
}
.page-tetto #how-to .anchor-link a {
  position: relative;
  background: transparent;
  color: var(--color-black);
  font-size: 13rem;
  margin: 0 auto;
  padding: 20px 37px 20px 10px;
}
.page-tetto #how-to .anchor-link a::before, .page-tetto #how-to .anchor-link a::after {
  content: "";
}
.page-tetto #how-to .anchor-link a::before {
  position: absolute;
  bottom: 14px;
  left: 10px;
  width: 0;
  height: 1px;
  background: #707070;
  transition: 0.3s;
}
.page-tetto #how-to .anchor-link a:hover::before {
  width: calc(100% - 47px);
}
.page-tetto #how-to .anchor-link a::after {
  top: 50%;
  right: 10px;
  border: 2px solid var(--color-black);
  border-top: none;
  border-left: none;
  width: 10rem;
  height: 10rem;
  transform: translate(-30%, -80%) rotate(45deg);
}
.page-tetto #how-to #js-click-zoom {
  position: relative;
}
.page-tetto #how-to #js-click-zoom button {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: -16px;
  background: transparent url(../images/icon_zoom.svg) no-repeat center center/contain;
  width: 35px;
  height: 35px;
  border: none;
}
.page-tetto #how-to #js-click-zoom-modal {
  background: rgba(0, 0, 0, 0.7490196078);
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  margin: 0;
  z-index: 10000;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
}
.page-tetto #how-to #js-click-zoom-modal.show {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.page-tetto #how-to #js-click-zoom-modal > div {
  background: var(--color-white);
  width: fit-content;
  max-width: 80%;
  height: 100%;
  max-height: 90vh;
  padding: 20px;
}
.page-tetto #how-to #js-click-zoom-modal > div figure {
  height: 100%;
}
.page-tetto #how-to #js-click-zoom-modal > div figure img {
  left: 0;
  width: 100%;
  max-width: 1000px;
  height: 100%;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}
.page-tetto #how-to #js-click-zoom-modal button {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  width: 90px;
  height: 90px;
  background: var(--color-white) url(../images/icon_modal-close.svg) no-repeat center center/22px;
  border: 1px solid var(--color-hnh-black);
  border-top: none;
  border-right: none;
}
.page-tetto #award {
  margin-bottom: 125px;
}
.page-tetto #award h2::before {
  content: "AWARD";
  left: 24rem;
}
.page-tetto #award h2::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 10px;
  background: transparent url(../images/dec_sik_group.svg) no-repeat center center/contain;
  width: 297px;
  height: 36px;
}
.page-tetto #award .award-title {
  position: relative;
  margin: 60px 0 40px;
}
.page-tetto #award .award-title h3 {
  position: relative;
  background: var(--color-white);
  width: fit-content;
  margin: 0 auto;
  padding: 0 calc(28rem + 5px + 10px);
}
.page-tetto #award .award-title h3::before, .page-tetto #award .award-title h3::after {
  content: "";
  top: 50%;
  transform: translate(0, -50%);
  background: transparent url(../images/dec_sik.svg) no-repeat center center/contain;
  width: 28rem;
  height: 28rem;
  opacity: 0.6;
}
.page-tetto #award .award-title h3::before {
  left: 5px;
}
.page-tetto #award .award-title h3::after {
  right: 5px;
}
.page-tetto #award .award-box {
  border: 1px solid var(--color-black);
}
.page-tetto #award .award-box > div > div:nth-child(1) {
  gap: 24px;
}
.page-tetto #award .award-box p {
  font-size: 20rem;
  text-align: center;
  padding: 8px 5px 10px;
}
.page-tetto #award .award-box .award-item-cat {
  width: calc(100% - 24px - (60rem + 20px));
  background: var(--color-black);
  color: var(--color-white);
}
.page-tetto #award .award-box .award-item-num {
  width: calc(60rem + 20px);
  border: 1px solid var(--color-black);
}
.page-tetto #award .award-excellence h3 {
  font-size: 35rem;
}
.page-tetto #award .award-excellence .award-excellence-detail {
  justify-content: space-between;
  align-items: stretch;
  gap: 90px;
}
.page-tetto #award .award-excellence .award-excellence-detail > div:nth-child(1) {
  flex: 1;
  width: calc(60% - 90px);
}
.page-tetto #award .award-excellence .award-excellence-detail > div:nth-child(2) {
  position: relative;
  flex: 1;
  width: 40%;
}
.page-tetto #award .award-excellence .award-excellence-detail > div:nth-child(2)::after, .page-tetto #award .award-excellence .award-excellence-detail > div:nth-child(2)::before {
  content: "";
  top: 50%;
  transform: translate(0, -50%);
  background: #949494;
}
.page-tetto #award .award-excellence .award-excellence-detail > div:nth-child(2)::before {
  left: -48px;
  width: 6px;
  height: 44px;
}
.page-tetto #award .award-excellence .award-excellence-detail > div:nth-child(2)::after {
  left: -67px;
  width: 44px;
  height: 6px;
}
.page-tetto #award .award-excellence .award-excellence-detail > div:nth-child(2) > div {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 38px;
}
.page-tetto #award .award-excellence .award-excellence-detail > div:nth-child(2) > div > div {
  height: calc((100% - 38px) / 2);
  margin: 0;
}
.page-tetto #award .award-excellence .award-box-bk {
  background: var(--color-black);
  padding: 25px 25px 10px;
}
.page-tetto #award .award-excellence .award-box-bk p {
  color: var(--color-white);
}
.page-tetto #award .award-excellence .award-box-bk .top-text {
  position: relative;
  text-align: center;
  line-height: 1.5;
  padding: 20px;
}
.page-tetto #award .award-excellence .award-box-bk .top-text::before, .page-tetto #award .award-excellence .award-box-bk .top-text::after {
  content: "";
  width: 36rem;
  height: 36rem;
  border: 1px solid var(--color-white);
}
.page-tetto #award .award-excellence .award-box-bk .top-text::before {
  bottom: 0;
  left: 0;
  border-top: none;
  border-right: none;
}
.page-tetto #award .award-excellence .award-box-bk .top-text::after {
  top: 0;
  right: 0;
  border-bottom: none;
  border-left: none;
}
.page-tetto #award .award-excellence .award-box-bk .top-text * {
  display: inline-block;
  color: var(--color-white);
}
.page-tetto #award .award-excellence .award-box-bk .top-text .fs-s {
  font-size: 18rem;
}
.page-tetto #award .award-excellence .award-box-bk .top-text .fs-l {
  font-size: 26rem;
  letter-spacing: 2.6rem;
}
.page-tetto #award .award-excellence .award-box-bk .top-text .text-line {
  letter-spacing: 2rem;
  border-bottom: 1px solid var(--color-white);
}
.page-tetto #award .award-excellence .award-box-bk .img-box {
  justify-content: center;
  gap: 16px;
  margin-top: 20px;
}
.page-tetto #award .award-excellence .award-box {
  padding: 38px 20px;
}
.page-tetto #award .award-excellence .award-box .prize {
  font-size: 27rem;
  text-align: center;
  margin-top: 20px;
}
.page-tetto #award .award-excellence .award-box .prize .num {
  font-size: 35rem;
}
.page-tetto #award .honorable-mention h3 {
  font-size: 30rem;
}
.page-tetto #award .honorable-mention .award-box {
  justify-content: center;
  gap: 30px;
  padding: 30px;
}
.page-tetto #award .honorable-mention .award-box .prize {
  font-size: 22rem;
}
.page-tetto #award .honorable-mention .award-box .prize .num {
  font-size: 27rem;
}
.page-tetto #award .honorable-mention .note {
  font-size: 13rem;
  text-align: left;
  padding-left: 1em;
  text-indent: -1em;
}
.page-tetto #archive {
  background: var(--color-black);
  overflow: hidden;
}
.page-tetto #archive h2 {
  position: relative;
  left: calc(50% - 2px);
  transform: translate(-50%);
  font-size: clamp(5.8vw, 5.8vw, 138rem);
  width: max-content;
  text-align: center;
  font-family: "Oswald", sans-serif;
  letter-spacing: -0.24vw;
  text-shadow: -1px -1px 0 white, 1px -1px 0 white, -1px 1px 0 white, 1px 1px 0 white;
  margin-top: 1.666vw;
}
.page-tetto #archive h2 span {
  color: var(--color-white);
  font-family: "Oswald", sans-serif;
  text-shadow: none;
}
.page-tetto #archive .slick {
  margin: 80px 0;
}
.page-tetto #archive .slick .slick-arrow {
  width: 42px;
  height: 100px;
  background: var(--color-white);
  z-index: 1;
}
.page-tetto #archive .slick .slick-arrow::before {
  content: "";
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 1px solid var(--color-black);
  border-top: none;
}
.page-tetto #archive .slick .slick-arrow.slick-prev {
  left: 0;
}
.page-tetto #archive .slick .slick-arrow.slick-prev::before {
  transform: translate(-50%, -50%) rotate(45deg);
  border-right: none;
}
.page-tetto #archive .slick .slick-arrow.slick-next {
  right: 0;
}
.page-tetto #archive .slick .slick-arrow.slick-next::before {
  transform: translate(-50%, -50%) rotate(-45deg);
  border-left: none;
}
.page-tetto #archive .slick .slick-item *[class*=link-archive-] {
  cursor: pointer;
}
.page-tetto #archive .slick .slick-item > div {
  width: 100%;
  min-width: 500px;
  max-width: 700px;
  margin: 0 auto;
  padding: 0 40px;
}
.page-tetto #archive .slick .slick-item > div h3 {
  position: relative;
  width: fit-content;
  color: var(--color-white);
  font-size: 20rem;
  margin: 0 auto 30px;
  padding: 0 calc(14rem + 5px);
}
.page-tetto #archive .slick .slick-item > div h3::before, .page-tetto #archive .slick .slick-item > div h3::after {
  content: "";
  top: 50%;
  transform: translate(0, -50%);
  width: 14rem;
  height: 14rem;
  -webkit-mask-image: url(../images/dec_sik.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask: url(../images/dec_sik.svg) no-repeat center center/contain;
  background: #fff;
}
.page-tetto #archive .slick .slick-item > div h3::before {
  left: 0;
}
.page-tetto #archive .slick .slick-item > div h3::after {
  right: 0;
}
.page-tetto #archive .slick .slick-item > div > .wp-block-group {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.page-tetto #archive .slick .slick-item > div > .wp-block-group > figure {
  width: calc((100% - 10px) / 2 - 5px);
  max-width: 300px;
}
.page-tetto #archive .slick .slick-item > div > .wp-block-group > div {
  width: calc((100% - 10px) / 2 + 5px);
  max-width: 310px;
}
.page-tetto #archive .slick .slick-item > div > .wp-block-group .is-layout-grid {
  gap: 10px;
}
.page-tetto #archive .slick .slick-item > div > .wp-block-group .is-layout-grid figure {
  width: 100%;
}
.page-tetto #archive .slick .slick-item > div .wp-block-buttons {
  margin-top: 16px;
}
.page-tetto #archive .slick .slick-item > div .disable {
  background: #949494;
}
.page-tetto #archive #archive-detail-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7490196078);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
  pointer-events: none; /* 背景クリックを無効化 */
  z-index: 9999;
}
.page-tetto #archive #archive-detail-wrap:has(.show) {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.page-tetto #archive #archive-detail-wrap > div {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-tetto #archive #archive-detail-wrap > div > div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  visibility: hidden;
  width: max-content;
  margin: 0;
  opacity: 0;
  transition: opacity 0.5s;
}
.page-tetto #archive #archive-detail-wrap > div > div.show {
  visibility: visible;
  opacity: 1;
}
.page-tetto #archive #archive-detail-wrap > div > div figure {
  width: 100%;
}
.page-tetto #archive #archive-detail-wrap > div > div.archive-backing > div > div:has(figure) {
  justify-content: center;
  gap: 75px;
}
.page-tetto #archive #archive-detail-wrap > div > div.archive-backing figure {
  width: 33.3vw;
  max-width: 800px;
}
.page-tetto #archive #archive-detail-wrap > div > div.archive-card > div > div {
  justify-content: center;
  align-items: stretch;
  gap: 25px;
}
.page-tetto #archive #archive-detail-wrap > div > div.archive-card > div > div > figure {
  max-width: 400px;
}
.page-tetto #archive #archive-detail-wrap > div > div.archive-card > div > div > div > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
}
.page-tetto #archive #archive-detail-wrap > div > div.archive-card > div > div > div figure {
  max-width: 320px;
}
.page-tetto #archive #archive-detail-wrap .archive-detail-btn {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 300px;
  height: 150px;
  background: transparent;
  margin: 0;
  padding: 0;
  border: none;
}
.page-tetto #archive #archive-detail-wrap .archive-detail-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 75px;
  height: 75px;
  border: 2px solid var(--color-white);
  border-top: none;
}
.page-tetto #archive #archive-detail-wrap .archive-detail-btn.prev {
  left: 0;
}
.page-tetto #archive #archive-detail-wrap .archive-detail-btn.prev::before {
  transform: translate(-20%, -50%) rotate(45deg);
  border-right: none;
}
.page-tetto #archive #archive-detail-wrap .archive-detail-btn.next {
  right: 0;
}
.page-tetto #archive #archive-detail-wrap .archive-detail-btn.next::before {
  transform: translate(-80%, -50%) rotate(-45deg);
  border-left: none;
}
.page-tetto #archive #archive-detail-wrap .archive-detail-info {
  width: 320px;
  background: var(--color-black);
  color: var(--color-white);
  margin: 20px 0 0 auto;
  padding: 10px 0;
}
.page-tetto #archive #archive-detail-wrap .archive-detail-info > div {
  width: fit-content;
  margin: 0 auto;
}
.page-tetto #archive #archive-detail-wrap .archive-detail-info .archive-detail-title {
  position: relative;
  width: fit-content;
  font-size: 20px;
  margin: 0 auto;
  padding: 0 10rem 0 calc(13rem + 5px);
}
.page-tetto #archive #archive-detail-wrap .archive-detail-info .archive-detail-title::before, .page-tetto #archive #archive-detail-wrap .archive-detail-info .archive-detail-title::after {
  content: "";
  top: 50%;
  transform: translate(0, -50%);
  width: 13rem;
  height: 13rem;
  -webkit-mask-image: url(../images/dec_sik.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask: url(../images/dec_sik.svg) no-repeat center center/contain;
  background: #fff;
}
.page-tetto #archive #archive-detail-wrap .archive-detail-info .archive-detail-title::before {
  left: 0;
}
.page-tetto #archive #archive-detail-wrap .archive-detail-info .archive-detail-title::after {
  right: 0;
}
.page-tetto #archive #archive-detail-wrap .archive-detail-info .archive-photographer-wrap {
  width: fit-content;
  margin: 10px auto 0;
}
.page-tetto #archive #archive-detail-wrap .archive-detail-info .archive-photographer-wrap p {
  font-size: 12rem;
}
.page-tetto #archive #archive-detail-wrap .archive-detail-info .archive-photographer-wrap .archive-photographer-name {
  font-family: "Oswald", sans-serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.01em;
  margin-top: 5px;
}
.page-tetto #archive #archive-detail-wrap .archive-detail-info .archive-photographer-wrap .archive-photographer-name span {
  font-size: 14px;
}
.page-tetto #hokkaido-love {
  position: relative;
  height: 100vh;
  padding: 0;
}
.page-tetto #hokkaido-love::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(143, 143, 143, 0.5019607843);
  z-index: 1;
}
.page-tetto #hokkaido-love > div {
  z-index: 1;
}
.page-tetto #hokkaido-love p {
  color: var(--color-white);
  font-size: 16rem;
  text-align: right;
  line-height: 1.875;
}
.page-tetto #hokkaido-love .text-lead {
  font-size: 36rem;
  line-height: 1.7;
  margin-top: 44rem;
}
.page-tetto #hokkaido-love figure {
  width: fit-content;
  margin: 20px 0 0 auto;
}
.page-tetto #precautions {
  margin-top: 70px;
}
.page-tetto #precautions h2 {
  background: #F2F2F2;
  font-size: 20rem;
  text-align: center;
  margin-bottom: 40px;
  padding: 16rem;
}
.page-tetto #precautions .inner {
  padding: 0 60px;
}
.page-tetto #precautions .inner > div > div > div > div {
  margin: 0;
  border-top: 1px solid #D5D5D5;
}
.page-tetto #precautions .inner > div > div > div > div:nth-child(1) {
  border-top: none;
}
.page-tetto #precautions .inner > div > div > div > div > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
}
.page-tetto #precautions .inner > div > div > div > div > div h3 {
  width: 40%;
  font-size: 15rem;
  font-weight: bold;
}
.page-tetto #precautions .inner > div > div > div > div > div ul {
  width: 68%;
  margin: 0;
}
.page-tetto #precautions .inner > div > div > div > div > div ul li {
  position: relative;
  font-size: 13rem;
  line-height: 1.8;
  padding-left: calc(12rem + 2px);
}
.page-tetto #precautions .inner > div > div > div > div > div ul li::before {
  content: "";
  background: transparent url(../images/dec_sik.svg) no-repeat center center/contain;
  top: 4rem;
  left: 0;
  width: 12rem;
  height: 12rem;
}
.page-tetto #precautions .inner > div > div > div > div > div ul li li {
  counter-increment: item;
  padding-left: calc(16rem + 2px);
}
.page-tetto #precautions .inner > div > div > div > div > div ul li li::before {
  content: "(" counter(item) ")";
  background: transparent;
  top: 6rem;
  line-height: 1;
}
.page-tetto #contact {
  margin-top: 38px;
  padding: 0 60px;
}
.page-tetto #contact > div {
  background: #F2F2F2;
  padding: 32px 20px;
}
.page-tetto #contact h2 {
  font-size: 23rem;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--color-black);
}
.page-tetto #contact .contact-detail {
  margin-top: 0;
}
.page-tetto #contact .contact-detail > div {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin: 0;
}
.page-tetto #contact .contact-detail > div > div:nth-child(1) {
  width: calc(100% - 20px - 245px);
}
.page-tetto #contact .contact-detail > div > div:nth-child(2) {
  width: 245px;
  margin: 0;
}
.page-tetto #contact p {
  font-size: 15rem;
  line-height: 1.4;
  margin-top: 12px;
}
.page-tetto #contact .contact-name {
  font-size: 18rem;
  font-weight: 500;
}
.page-tetto #contact .wp-block-button a {
  font-size: 15rem;
}
.page-tetto #footer {
  overflow: hidden;
  position: relative;
}
.page-tetto #footer::before {
  content: "TRANSMISSION TOWER HOKKAIDO TRANSMISSION TOWER HOKKAIDO TRANSMISSION TOWER HOKKAIDO TRANSMISSION TOWER HOKKAIDO TRANSMISSION";
  bottom: -2rem;
  left: 50%;
  transform: translate(-50%);
  color: var(--color-bg-text);
  font-family: "Oswald", sans-serif;
  font-size: 50rem;
  letter-spacing: -0.03em;
  width: max-content;
}
.page-tetto #footer .inner {
  padding: 60px 60px calc(60px + 30rem);
}
.page-tetto #footer .footer-copyright {
  position: relative;
  text-align: right;
  padding: 0 16px 10px;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .page-tetto #top {
    height: calc(100vh - 56px);
  }
  .page-tetto .title-bg-text h2 {
    font-size: 24rem;
  }
  .page-tetto .title-bg-text h2::before {
    font-size: 50rem;
  }
  .page-tetto .btn-wh a, .page-tetto .btn-bk a {
    font-size: 20rem;
  }
  .page-tetto #campaign-menu {
    width: 100%;
  }
  .page-tetto #campaign-menu .wp-block-button {
    width: 100%;
  }
  .page-tetto #campaign-menu a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 56px;
    -ms-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
    padding: 2px 0 0 !important;
  }
  .page-tetto #top-text .mv-text {
    transform: translate(-50%);
    width: calc(100% - 80px);
    max-width: 400px;
  }
  .page-tetto #app-period {
    padding: 25px 0;
  }
  .page-tetto #app-period .period {
    font-size: 28rem;
  }
  .page-tetto #app-period .period span {
    font-size: 16rem;
  }
  .page-tetto #app-period .award-schedule {
    flex-direction: column;
    gap: 30px;
    margin: 40px 0 0;
  }
  .page-tetto #app-period .award-schedule::before {
    content: none;
  }
  .page-tetto #app-period .award-schedule .title {
    font-size: 16rem;
    padding: 2px 3px 3px calc(1px + 18rem + 2px);
  }
  .page-tetto #app-period .award-schedule .title::before {
    width: 18rem;
    height: 18rem;
  }
  .page-tetto #app-period .award-schedule p {
    font-size: 28rem;
    margin-top: 10px;
  }
  .page-tetto #app-period .award-schedule p span {
    font-size: 16rem;
  }
  .page-tetto #how-to {
    padding-top: 100px;
  }
  .page-tetto #how-to::before {
    font-size: 7vw;
  }
  .page-tetto #how-to .inner {
    flex-direction: column;
  }
  .page-tetto #how-to .inner > div {
    width: 100% !important;
  }
  .page-tetto #how-to .inner > div:nth-child(2) img {
    left: 0;
  }
  .page-tetto #how-to h2::before {
    left: 42rem;
  }
  .page-tetto #award h2::before {
    left: 12rem;
  }
  .page-tetto #award h2::after {
    right: -15px;
    bottom: 5px;
    background-image: url(../images/dec_sik_group_sp.svg);
    background-position: right bottom;
    width: 38vw;
    height: 36px;
  }
  .page-tetto #award .award-box .award-item-cat {
    width: calc(100% - 10px - (50rem + 10px));
    font-size: 16rem;
  }
  .page-tetto #award .award-box .award-item-num {
    width: calc(50rem + 10px);
    font-size: 16rem;
  }
  .page-tetto #award .award-excellence h3 {
    font-size: 30rem;
  }
  .page-tetto #award .award-excellence .award-excellence-detail {
    flex-direction: column;
    gap: 80px;
  }
  .page-tetto #award .award-excellence .award-excellence-detail > div {
    width: 100% !important;
  }
  .page-tetto #award .award-excellence .award-excellence-detail > div:nth-child(2)::after, .page-tetto #award .award-excellence .award-excellence-detail > div:nth-child(2)::before {
    bottom: auto;
    left: 50%;
    transform: translate(-50%);
  }
  .page-tetto #award .award-excellence .award-excellence-detail > div:nth-child(2)::before {
    top: -60px;
    height: 38px;
  }
  .page-tetto #award .award-excellence .award-excellence-detail > div:nth-child(2)::after {
    top: -45px;
    width: 38px;
  }
  .page-tetto #award .award-excellence .award-excellence-detail > div:nth-child(2) > div {
    gap: 20px;
  }
  .page-tetto #award .award-excellence .award-box-bk {
    padding: 20px 20px 10px;
  }
  .page-tetto #award .award-excellence .award-box-bk .top-text {
    padding: 10px 20px;
  }
  .page-tetto #award .award-excellence .award-box-bk .top-text::after, .page-tetto #award .award-excellence .award-box-bk .top-text::before {
    width: 25rem;
    height: 25rem;
  }
  .page-tetto #award .award-excellence .award-box-bk .top-text .fs-s {
    font-size: 14rem;
    margin-bottom: 5px;
  }
  .page-tetto #award .award-excellence .award-box-bk .top-text .fs-l {
    font-size: 18rem;
  }
  .page-tetto #award .award-excellence .award-box-bk .top-text .text-line {
    padding-bottom: 2px;
  }
  .page-tetto #award .award-excellence .award-box {
    padding: 20px;
  }
  .page-tetto #award .award-excellence .award-box > div > div:nth-child(1) {
    gap: 10px;
  }
  .page-tetto #award .award-excellence .award-box > div > div:nth-child(1) p {
    font-size: 16rem;
    padding: 8px 5px 10px;
  }
  .page-tetto #award .award-excellence .award-box .prize {
    font-size: 16rem;
  }
  .page-tetto #award .award-excellence .award-box .prize .num {
    font-size: 24rem;
  }
  .page-tetto #award .honorable-mention h3 {
    font-size: 26rem;
  }
  .page-tetto #award .honorable-mention .award-box {
    gap: 10px;
    padding: 20px;
  }
  .page-tetto #award .honorable-mention .award-box .prize {
    font-size: 14rem;
  }
  .page-tetto #award .honorable-mention .award-box .prize .num {
    font-size: 20rem;
  }
  .page-tetto #award .honorable-mention .note {
    font-size: 11rem;
  }
  .page-tetto #archive h2 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0 10px;
    width: 100%;
    font-size: 9.25vw;
  }
  .page-tetto #archive .slick {
    margin: 60px 0;
  }
  .page-tetto #archive .slick .slick-item > div {
    min-width: auto;
    max-width: calc(100% - 64px - 20px);
    padding: 0 10px;
  }
  .page-tetto #archive .slick .slick-item > div > .wp-block-group > figure {
    width: 49%;
  }
  .page-tetto #archive .slick .slick-item > div > .wp-block-group > div {
    width: 51%;
  }
  .page-tetto #archive .slick .slick-arrow {
    width: 32px;
  }
  .page-tetto #archive .slick .slick-arrow.slick-prev::before {
    left: 60%;
  }
  .page-tetto #archive .slick .slick-arrow.slick-next::after {
    right: 60%;
  }
  .page-tetto #archive #archive-detail-wrap figure img {
    image-rendering: auto;
  }
  .page-tetto #archive #archive-detail-wrap > div > div.archive-backing > div > div:has(figure) {
    flex-direction: column;
    gap: 20px;
  }
  .page-tetto #archive #archive-detail-wrap > div > div.archive-backing figure {
    width: calc(100vw - 80px - 20px);
  }
  .page-tetto #archive #archive-detail-wrap > div > div.archive-card > div > div {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  .page-tetto #archive #archive-detail-wrap > div > div.archive-card > div > div > figure {
    width: 200px;
  }
  .page-tetto #archive #archive-detail-wrap > div > div.archive-card > div > div > div > div {
    align-items: center;
  }
  .page-tetto #archive #archive-detail-wrap > div > div.archive-card > div > div > div > div figure {
    width: 200px;
    margin-top: 0;
  }
  .page-tetto #archive #archive-detail-wrap .archive-detail-btn {
    width: 40px;
    height: 70px;
  }
  .page-tetto #archive #archive-detail-wrap .archive-detail-btn::before {
    width: 25px;
    height: 25px;
  }
  .page-tetto #archive #archive-detail-wrap .archive-detail-info {
    width: 200px;
  }
  .page-tetto #hokkaido-love p {
    font-size: 14rem;
    text-align: left;
  }
  .page-tetto #hokkaido-love .text-lead {
    font-size: 18rem;
  }
  .page-tetto #hokkaido-love figure {
    margin: 20px auto 0 0;
  }
  .page-tetto #precautions .inner {
    padding: 0 30px;
  }
  .page-tetto #precautions .inner > div > div > div > div > div {
    flex-direction: column;
    gap: 10px;
  }
  .page-tetto #precautions .inner > div > div > div > div > div h3 {
    width: 100%;
  }
  .page-tetto #precautions .inner > div > div > div > div > div ul {
    width: 100%;
  }
  .page-tetto #contact {
    padding: 0 30px;
  }
  .page-tetto #contact h2 {
    font-size: 16rem;
  }
  .page-tetto #contact .contact-detail > div {
    flex-direction: column;
  }
  .page-tetto #contact .contact-detail > div > div:nth-child(1), .page-tetto #contact .contact-detail > div > div:nth-child(2) {
    width: 100%;
  }
  .page-tetto #contact p {
    font-size: 10rem;
  }
  .page-tetto #contact .contact-name {
    font-size: 12rem;
    margin-top: 20px;
  }
  .page-tetto #footer {
    margin-bottom: 56px;
  }
  .page-tetto #footer::before {
    font-size: 7vw;
  }
  .page-tetto #footer .inner {
    padding: 60px 30px 30px;
  }
  .page-tetto #footer .footer-copyright {
    font-size: 8px;
    text-align: left;
    letter-spacing: 0.025em;
    padding: 0 30px 20px;
  }
}/*# sourceMappingURL=style_add_hnh.css.map */