@charset "UTF-8";
/*###################################################################
※※※※ 直接編集禁止 ※※※※
このCSSファイルはSassから生成されていますので直接編集しないようご注意ください。
  編集は拡張子「.scss」ファイルを編集して当ファイルにコンパイルしてください。
  もしくは別途cssファイルを作成して読み込ませてください。
###################################################################*/
:root {
  --base: #fff;
  --main: #00053a;
  --main2: #1f1f46;
  --accent: #990a04;
  --text: #3d3d3d;
  --text-l: #ebebeb;
}

/*###################################################################
  base（共通設定）
###################################################################*/
/*----------------------------------
  html
----------------------------------*/
html {
  scroll-behavior: smooth;
}

body {
  color: var(--text);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1rem, 0.9045454545rem + 0.3818181818vw, 1.21rem);
  line-height: 1;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

img {
  width: 100%;
  height: auto;
}

/*###################################################################
  animation（共通設定）
###################################################################*/
/*----------------------------------
  無限ループスライダー
----------------------------------*/
@-webkit-keyframes infinity-scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes infinity-scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
/*----------------------------------
  zoom
----------------------------------*/
@-webkit-keyframes zoom {
  0% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes zoom {
  0% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/*###################################################################
  header（module）
###################################################################*/
.header {
  width: 100%;
  background-color: var(--main);
}
.header_sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
}
.header__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  padding-left: clamp(0.9375rem, -4.4703762307rem + 11.2517580872vw, 5.9375rem);
}
.header__logo {
  max-width: clamp(8.75rem, 4.7616912799rem + 8.2981715893vw, 12.4375rem);
  width: 100%;
}

.header-nav {
  max-width: clamp(34.875rem, 12.7027074543rem + 46.1322081575vw, 55.375rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@media (max-width: 768px) {
  .header-nav {
    display: none;
  }
}
.header-nav__items {
  max-width: clamp(27.8125rem, 18.4163150492rem + 19.5499296765vw, 36.5rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.header-nav__link {
  color: var(--text-l);
  font-size: clamp(0.9375rem, 0.6427707454rem + 0.6132208158vw, 1.21rem);
}
.header-nav__contact {
  max-width: clamp(6.25rem, -3.2137834037rem + 19.6905766526vw, 15rem);
  width: 100%;
  height: clamp(5rem, 2.4988572433rem + 5.2039381153vw, 7.3125rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 2px;
  background-color: var(--base);
  color: var(--main);
  font-size: clamp(0.9375rem, 0.6427707454rem + 0.6132208158vw, 1.21rem);
  border: 1px solid var(--main);
}
.header-nav__contact::before {
  content: "";
  width: clamp(2.5rem, 1.0804324895rem + 2.9535864979vw, 3.8125rem);
  aspect-ratio: 1/1;
  background-color: var(--main);
  -webkit-mask-image: url(../images/icon-mail.svg);
          mask-image: url(../images/icon-mail.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

@media (hover: hover) and (pointer: fine) {
  .header-nav__link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .header-nav__link:hover, .header-nav__link:focus {
    opacity: 0.7;
  }
  .header-nav__contact {
    -webkit-transition: background-color 0.4s, color 0.4s;
    transition: background-color 0.4s, color 0.4s;
  }
  .header-nav__contact::before {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .header-nav__contact:hover, .header-nav__contact:focus {
    background-color: var(--accent);
    color: var(--base);
  }
  .header-nav__contact:hover::before, .header-nav__contact:focus::before {
    background-color: var(--base);
  }
}
/*###################################################################
  footer（module）
###################################################################*/
.footer__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 62px 30px 128px;
}
@media (max-width: 1000px) {
  .footer__inner {
    padding: clamp(3.125rem, 2.3097826087rem + 3.2608695652vw, 3.875rem) clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(3.75rem, 0.9166666667rem + 11.3333333333vw, 8rem);
  }
}
.footer__nav {
  margin-inline: auto;
}
.footer__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  color: #f0f0f0;
  font-size: clamp(3.75rem, 2.7272727273rem + 4.0909090909vw, 6rem);
  font-weight: bold;
  text-align: center;
  margin-top: 48px;
  margin-inline: auto;
}
.footer__body {
  max-width: 881px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transform: translateX(clamp(0rem, -4.9645390071rem + 9.9290780142vw, 0.875rem));
      -ms-transform: translateX(clamp(0rem, -4.9645390071rem + 9.9290780142vw, 0.875rem));
          transform: translateX(clamp(0rem, -4.9645390071rem + 9.9290780142vw, 0.875rem));
  color: var(--text-l);
  margin-top: clamp(3.125rem, 2.0380434783rem + 4.347826087vw, 4.125rem);
  margin-inline: auto;
}
@media (max-width: 800px) {
  .footer__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 40px;
  }
}
.footer__group1 {
  max-width: 426px;
  width: 100%;
  border-right: 1px solid var(--base);
}
@media (max-width: 800px) {
  .footer__group1 {
    border: none;
    max-width: 350px;
  }
}
.footer__group1-inner {
  max-width: 350px;
}
.footer__text-1 {
  text-align: center;
}
.footer__number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: 18px;
     -moz-column-gap: 18px;
          column-gap: 18px;
  font-size: 2.53875rem;
}
@media (max-width: 800px) {
  .footer__number {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.footer__number_tel {
  margin-top: 21px;
}
.footer__number_fax {
  margin-top: 14px;
}
.footer__number-text {
  font-size: 32px;
}
.footer__text-2 {
  line-height: 1.55;
  text-align: center;
  white-space: pre-line;
  margin-top: 20px;
}
.footer__group2 {
  max-width: 462px;
  width: 100%;
  padding-left: 15px;
}
@media (max-width: 800px) {
  .footer__group2 {
    max-width: 385px;
    padding-left: 0;
  }
}
.footer__group2-inner {
  max-width: 385px;
  margin-left: auto;
}
.footer__address {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 16px;
  margin-top: 33px;
}
.footer__links {
  max-width: 123px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 38px;
}
@media (max-width: 800px) {
  .footer__links {
    margin-inline: auto;
  }
}
.footer__map {
  margin-top: clamp(3.125rem, -0.1358695652rem + 13.0434782609vw, 6.125rem);
}
.footer__gmap {
  width: 100%;
  height: clamp(25rem, 19.4166666667rem + 22.3333333333vw, 33.375rem);
}
.footer__copy {
  color: var(--text-l);
  font-size: 0.9375rem;
  text-align: center;
  padding-bottom: 20px;
}

.footer-nav {
  max-width: 588px;
}
.footer-nav__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@media (max-width: 600px) {
  .footer-nav__items {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
  }
}
.footer-nav__link {
  color: var(--text-l);
}

/*###################################################################
  c-bg（module）
###################################################################*/
.c-bg-1 {
  background: var(--main2) url(../images/footer-bg.webp) repeat-y top center/auto;
  background-image: -webkit-image-set(url(../images/footer-bg.webp) 1x, url(../images/footer-bg@2x.webp) 2x);
  background-image: image-set(url(../images/footer-bg.webp) 1x, url(../images/footer-bg@2x.webp) 2x);
}
@media (min-width: 1921px) {
  .c-bg-1 {
    background-size: 100% auto;
  }
}

/*###################################################################
  c-title（module）
###################################################################*/
/*###################################################################
  br（module）
###################################################################*/
.br-1000-b {
  display: none;
}
@media (max-width: 1000px) {
  .br-1000-b {
    display: block;
  }
}
.br-900-b {
  display: none;
}
@media (max-width: 900px) {
  .br-900-b {
    display: block;
  }
}
.br-800-b {
  display: none;
}
@media (max-width: 800px) {
  .br-800-b {
    display: block;
  }
}
.br-sp-b {
  display: none;
}
@media (max-width: 768px) {
  .br-sp-b {
    display: block;
  }
}
.br-600-b {
  display: none;
}
@media (max-width: 600px) {
  .br-600-b {
    display: block;
  }
}
.br-500-b {
  display: none;
}
@media (max-width: 500px) {
  .br-500-b {
    display: block;
  }
}

/*###################################################################
  hamburger（module）
###################################################################*/
.hamburger {
  width: 80px;
  aspect-ratio: 1/1;
  display: inline-block;
  position: relative;
  z-index: 30;
  background-color: var(--base);
}
@media (min-width: 769px) {
  .hamburger {
    display: none;
  }
}
.hamburger[aria-expanded=true] .hamburger__line {
  background-color: transparent !important;
}
.hamburger[aria-expanded=true] .hamburger__line::before {
  -webkit-transform: translateY(-13px) rotate(150deg);
      -ms-transform: translateY(-13px) rotate(150deg);
          transform: translateY(-13px) rotate(150deg);
}
.hamburger[aria-expanded=true] .hamburger__line::after {
  -webkit-transform: translateY(13px) rotate(-150deg);
      -ms-transform: translateY(13px) rotate(-150deg);
          transform: translateY(13px) rotate(-150deg);
}
.hamburger__line {
  width: 45px;
  height: 2px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  background-color: var(--main);
}
.hamburger__line::before {
  content: "";
  width: 100%;
  height: 2px;
  display: inline-block;
  position: absolute;
  top: 13px;
  left: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background-color: var(--main);
}
.hamburger__line::after {
  content: "";
  width: 100%;
  height: 2px;
  display: inline-block;
  position: absolute;
  bottom: 13px;
  left: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background-color: var(--main);
}

@media (hover: hover) and (pointer: fine) {
  .hamburger {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .hamburger:hover {
    background-color: var(--main);
  }
  .hamburger:hover .hamburger__line {
    background-color: var(--base);
  }
  .hamburger:hover .hamburger__line::before, .hamburger:hover .hamburger__line::after {
    background-color: var(--base);
  }
}
/*###################################################################
  drawer（module）
###################################################################*/
.drawer {
  width: 300px;
  height: 100vh;
  -webkit-transform: translateX(300px);
      -ms-transform: translateX(300px);
          transform: translateX(300px);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-color: var(--main);
  z-index: 15;
  overflow: auto;
  overscroll-behavior-y: contain;
  visibility: hidden;
}
.drawer[aria-hidden=false] {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
}
.drawer_position {
  position: fixed;
  top: 0;
  right: 0;
}
.drawer__inner {
  padding-bottom: 100px;
}
.drawer__top {
  width: 100%;
  height: 80px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: var(--main);
  z-index: 1;
}
.drawer__item {
  border-bottom: 1px solid var(--base);
}
.drawer__item:first-of-type {
  border-top: 1px solid var(--base);
}
.drawer__link {
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: var(--base);
  padding-right: 20px;
  padding-left: 20px;
}
.drawer__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 20px;
  margin-top: 20px;
}
.drawer__number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  color: var(--base);
  font-size: 1.875rem;
}
.drawer__text {
  font-size: 1.375rem;
}

.is-drawer-active {
  overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
  .drawer__link {
    -webkit-transition: background-color 0.4s, color 0.4s;
    transition: background-color 0.4s, color 0.4s;
  }
  .drawer__link:hover, .drawer__link:focus {
    background-color: var(--base);
    color: var(--main);
  }
}
.drawer-bg {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background-color: #000;
  visibility: hidden;
  opacity: 0;
  z-index: 5;
}

.is-drawer-active {
  height: 100%;
  overflow: hidden;
}
.is-drawer-active .drawer-bg {
  visibility: visible;
  opacity: 0.8;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/*###################################################################
  hover（module）
###################################################################*/
@media (hover: hover) and (pointer: fine) {
  .op {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op:hover, .op:focus {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-fn {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-fn:hover {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-im {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-im:hover, .op-im:focus {
    opacity: 0.7 !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-fnim {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-fnim:hover {
    opacity: 0.7 !important;
  }
}
/*###################################################################
  lower（module）
###################################################################*/
.lower-mv {
  height: clamp(12.5rem, 5.6018518519rem + 27.5925925926vw, 31.125rem);
  display: grid;
  place-items: center;
}
.lower-mv_commitment {
  background: url(../images/lower-mv-commitment.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/lower-mv-commitment.webp) 1x, url(../images/lower-mv-commitment@2x.webp) 2x);
  background-image: image-set(url(../images/lower-mv-commitment.webp) 1x, url(../images/lower-mv-commitment@2x.webp) 2x);
}
.lower-mv_product-introduction {
  background: url(../images/lower-mv-product-introduction.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/lower-mv-product-introduction.webp) 1x, url(../images/lower-mv-product-introduction@2x.webp) 2x);
  background-image: image-set(url(../images/lower-mv-product-introduction.webp) 1x, url(../images/lower-mv-product-introduction@2x.webp) 2x);
}
.lower-mv_goro {
  background: url(../images/lower-mv-goro.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/lower-mv-goro.webp) 1x, url(../images/lower-mv-goro@2x.webp) 2x);
  background-image: image-set(url(../images/lower-mv-goro.webp) 1x, url(../images/lower-mv-goro@2x.webp) 2x);
}
.lower-mv_company {
  background: url(../images/lower-mv-company.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/lower-mv-company.webp) 1x, url(../images/lower-mv-company@2x.webp) 2x);
  background-image: image-set(url(../images/lower-mv-company.webp) 1x, url(../images/lower-mv-company@2x.webp) 2x);
}
.lower-mv_contact {
  background: url(../images/lower-mv-contact.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/lower-mv-contact.webp) 1x, url(../images/lower-mv-contact@2x.webp) 2x);
  background-image: image-set(url(../images/lower-mv-contact.webp) 1x, url(../images/lower-mv-contact@2x.webp) 2x);
}
.lower-mv_news, .lower-mv_404 {
  background: url(../images/lower-mv-news.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/lower-mv-news.webp) 1x, url(../images/lower-mv-news@2x.webp) 2x);
  background-image: image-set(url(../images/lower-mv-news.webp) 1x, url(../images/lower-mv-news@2x.webp) 2x);
}
.lower-mv__title {
  color: var(--base);
  font-size: clamp(2.125rem, 1.2727272727rem + 3.4090909091vw, 4rem);
  font-weight: bold;
}

/*###################################################################
  WordPressテスト環境用設定
###################################################################*/
/*###################################################################
  top（page）
###################################################################*/
.top-mv {
  position: relative;
}
.top-mv__box {
  max-width: clamp(13.75rem, 7.1253516174rem + 13.7834036568vw, 19.875rem);
  width: 100%;
  position: absolute;
  top: clamp(0.9375rem, -1.1580520394rem + 4.3600562588vw, 2.875rem);
  right: clamp(0.9375rem, -3.3212025316rem + 8.8607594937vw, 4.875rem);
  z-index: 3;
  color: var(--text-l);
  border-bottom: 1px solid var(--base);
  padding-bottom: clamp(0.3125rem, -0.2282876231rem + 1.1251758087vw, 0.8125rem);
}
@media (max-width: 768px) {
  .top-mv__box {
    display: none;
  }
}
.top-mv__box-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.25rem, -0.0203938115rem + 0.5625879044vw, 0.5rem);
     -moz-column-gap: clamp(0.25rem, -0.0203938115rem + 0.5625879044vw, 0.5rem);
          column-gap: clamp(0.25rem, -0.0203938115rem + 0.5625879044vw, 0.5rem);
  font-size: clamp(0.9375rem, 0.6427707454rem + 0.6132208158vw, 1.21rem);
  text-shadow: 2px 3px 3px rgb(0, 0, 0);
}
.top-mv__box-text::after {
  content: "";
  height: 1px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: var(--base);
}
.top-mv__number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(1.75rem, 0.8969075246rem + 1.7749648383vw, 2.53875rem);
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.5);
}
.top-mv__number::before {
  content: "";
  width: clamp(2.375rem, 1.4286216596rem + 1.9690576653vw, 3.25rem);
  aspect-ratio: 1/1;
  border-radius: 50%;
}
.top-mv__number_tel {
  margin-top: clamp(0.625rem, 0.3546061885rem + 0.5625879044vw, 0.875rem);
}
.top-mv__number_tel::before {
  background: url(../images/icon-tel.svg) no-repeat 0 0/contain;
}
.top-mv__number_fax {
  margin-top: clamp(0.3125rem, 0.1097046414rem + 0.4219409283vw, 0.5rem);
}
.top-mv__number_fax::before {
  background: url(../images/icon-fax.svg) no-repeat 0 0/contain;
}
.top-mv .swiper-slide-active img,
.top-mv .swiper-slide-duplicate-active img,
.top-mv .swiper-slide-prev img {
  -webkit-animation: zoom 7s linear 0s normal both;
          animation: zoom 7s linear 0s normal both;
}

@media (hover: hover) and (pointer: fine) {
  .top-mv__number_tel {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .top-mv__number_tel:hover {
    color: var(--main);
  }
}
.top-news {
  background-color: var(--main2);
}
.top-news__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 56px 30px 56px;
}
@media (max-width: 1000px) {
  .top-news__inner {
    padding: 56px clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) 56px;
  }
}
.top-news__body {
  position: relative;
  background-color: var(--text-l);
  border-radius: 21px;
  padding: 54px clamp(0.9375rem, -0.4211956522rem + 5.4347826087vw, 2.1875rem) 35px;
}
.top-news__body::before, .top-news__body::after {
  content: "";
  width: 8px;
  aspect-ratio: 1/1;
  background-color: var(--main);
  border-radius: 50%;
  position: absolute;
  top: 24px;
}
.top-news__body::before {
  left: clamp(0.625rem, -0.6657608696rem + 5.1630434783vw, 1.8125rem);
}
.top-news__body::after {
  right: clamp(0.625rem, -0.6657608696rem + 5.1630434783vw, 1.8125rem);
}
.top-news__body-inner {
  max-width: 802px;
  margin-inline: auto;
}
.top-news__title {
  color: var(--main);
  font-size: clamp(1.875rem, 1.4308333333rem + 1.7766666667vw, 2.54125rem);
  font-weight: bold;
  text-align: center;
}
.top-news__items {
  height: 183px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 23px;
  overflow: auto;
  margin-top: 40px;
  padding: 0 10px;
}
@media (max-width: 768px) {
  .top-news__items {
    height: 300px;
  }
}
.top-news__items::-webkit-scrollbar {
  width: 4px;
}
.top-news__items::-webkit-scrollbar-track {
  background-color: transparent;
}
.top-news__items::-webkit-scrollbar-thumb {
  background-color: var(--main);
  border-radius: 8px;
}
.top-news__post {
  border-bottom: 1px solid #282828;
  padding-bottom: 21px;
}
.top-news__post-link {
  display: grid;
  grid-template-columns: clamp(5.625rem, -6.9274054983rem + 26.116838488vw, 10.375rem) 1fr;
  color: #282828;
  line-height: 1.75;
}
@media (max-width: 768px) {
  .top-news__post-link {
    grid-template-columns: 1fr;
    row-gap: 5px;
  }
}
.top-news__more {
  max-width: 300px;
  width: 100%;
  min-height: 60px;
  display: grid;
  place-items: center;
  position: relative;
  background-color: var(--accent);
  color: var(--base);
  font-size: 1.25rem;
  font-weight: 500;
  margin-inline: auto;
}
.top-news__more::after {
  content: "";
  width: 10px;
  aspect-ratio: 16/29;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--base);
}
.top-news__no-post {
  height: 183px;
  display: grid;
  place-items: center;
  font-size: clamp(1.25rem, 1.0833333333rem + 0.6666666667vw, 1.5rem);
  font-weight: 500;
}
.top-news__deco::before, .top-news__deco::after {
  content: "";
  width: 8px;
  aspect-ratio: 1/1;
  background-color: var(--main);
  border-radius: 50%;
  position: absolute;
  bottom: clamp(1.125rem, 0.1739130435rem + 3.8043478261vw, 2rem);
}
.top-news__deco::before {
  left: clamp(0.625rem, -0.6657608696rem + 5.1630434783vw, 1.8125rem);
}
.top-news__deco::after {
  right: clamp(0.625rem, -0.6657608696rem + 5.1630434783vw, 1.8125rem);
}

@media (hover: hover) and (pointer: fine) {
  .top-news__more {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .top-news__more:hover, .top-news__more:focus {
    background-color: var(--main);
  }
}
.top-commit {
  background: url(../images/top-commit-bg.webp) no-repeat top center/cover;
  background-image: -webkit-image-set(url(../images/top-commit-bg.webp) 1x, url(../images/top-commit-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-commit-bg.webp) 1x, url(../images/top-commit-bg@2x.webp) 2x);
}
.top-commit__inner {
  max-width: 1350px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 143px 30px 531px;
}
@media (max-width: 1000px) {
  .top-commit__inner {
    padding: 143px clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(18.75rem, 12.1875rem + 26.25vw, 33.1875rem);
  }
}
.top-commit__title {
  font-size: clamp(3.75rem, 2.7272727273rem + 4.0909090909vw, 6rem);
  font-weight: bold;
  text-align: center;
}
.top-commit__body {
  max-width: 1176px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-top: clamp(3.4375rem, 2.6041666667rem + 3.3333333333vw, 4.6875rem);
}
@media (max-width: 768px) {
  .top-commit__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 40px;
  }
}
.top-commit__img-area {
  max-width: 675px;
  width: 100%;
}
.top-commit__img {
  width: 100%;
}
.top-commit__img_1 {
  max-width: 622px;
  padding-right: 30px;
}
.top-commit__img_2 {
  max-width: 582px;
  margin-top: 20px;
  margin-left: auto;
  padding-left: 30px;
}
.top-commit__box {
  max-width: 469px;
  width: 100%;
  border-left: 1px solid var(--text);
  margin-top: calc(clamp(0rem, -1.3167808219rem + 2.7397260274vw, 0.875rem) * -1);
  padding-left: clamp(0.9375rem, -0.7555039139rem + 3.5225048924vw, 2.0625rem);
}
@media (max-width: 768px) {
  .top-commit__box {
    max-width: 600px;
    border: none;
    padding-left: 0;
  }
}
.top-commit__box-title {
  font-size: clamp(1.875rem, 0.9344422701rem + 1.9569471624vw, 2.5rem);
  font-weight: 500;
  line-height: 1.2;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .top-commit__box-title {
    font-size: clamp(1.625rem, 1.3532608696rem + 1.0869565217vw, 1.875rem);
  }
}
.top-commit__text {
  line-height: 2.3243801653;
  letter-spacing: 0.18em;
  margin-top: 18px;
}
.top-commit__more {
  max-width: clamp(18.75rem, 10.4166666667rem + 33.3333333333vw, 31.25rem);
  width: 100%;
  height: clamp(4.375rem, 2.5416666667rem + 7.3333333333vw, 7.125rem);
  display: grid;
  place-items: center;
  position: relative;
  background-color: var(--accent);
  color: var(--base);
  font-size: clamp(1.375rem, 0.91125rem + 1.855vw, 2.070625rem);
  font-weight: 500;
  margin-top: 82px;
  margin-inline: auto;
}
.top-commit__more::after {
  content: "";
  width: clamp(0.625rem, 0.375rem + 1vw, 1rem);
  aspect-ratio: 16/29;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  top: 50%;
  right: clamp(1.5rem, 0.5833333333rem + 3.6666666667vw, 2.875rem);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--base);
}

@media (hover: hover) and (pointer: fine) {
  .top-commit__more {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .top-commit__more:hover, .top-commit__more:focus {
    background-color: var(--main);
  }
}
.top-product__inner {
  max-width: 1333px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 77px 30px 95px;
}
@media (max-width: 1000px) {
  .top-product__inner {
    padding: clamp(3.125rem, 2rem + 4.5vw, 4.8125rem) clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(3.75rem, 2.2916666667rem + 5.8333333333vw, 5.9375rem);
  }
}
.top-product__title {
  color: var(--base);
  font-size: clamp(1.875rem, 1.4583333333rem + 1.6666666667vw, 2.5rem);
  text-align: center;
}
.top-product__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1.25rem, 0.8333333333rem + 1.6666666667vw, 1.875rem) clamp(0.9375rem, -1.7280701754rem + 4.2606516291vw, 2rem);
  margin-top: 50px;
}
@media (max-width: 768px) {
  .top-product__items {
    max-width: 633px;
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
  }
}
.top-product__item {
  overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
  .top-product__link img {
    -webkit-transition: scale 0.4s;
    transition: scale 0.4s;
  }
  .top-product__link:hover img, .top-product__link:focus img {
    scale: 1.1;
  }
}
.top-goro {
  background: url(../images/top-goro-bg.webp) no-repeat top center/cover;
  background-image: -webkit-image-set(url(../images/top-goro-bg.webp) 1x, url(../images/top-goro-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-goro-bg.webp) 1x, url(../images/top-goro-bg@2x.webp) 2x);
}
.top-goro__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 105px 30px 105px;
}
@media (max-width: 1000px) {
  .top-goro__inner {
    padding: 105px clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(3.125rem, 1.0416666667rem + 8.3333333333vw, 6.5625rem);
  }
}
.top-goro__body {
  position: relative;
  background: url(../images/top-goro-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-goro-1.webp) 1x, url(../images/top-goro-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-goro-1.webp) 1x, url(../images/top-goro-1@2x.webp) 2x);
  -webkit-filter: drop-shadow(4px 9px 11.5px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(4px 9px 11.5px rgba(0, 0, 0, 0.2));
  padding: clamp(2.5rem, 1.8560606061rem + 2.5757575758vw, 3.5625rem) clamp(0.9375rem, 0.3693181818rem + 2.2727272727vw, 1.875rem) clamp(2.5rem, 2.1212121212rem + 1.5151515152vw, 3.125rem);
}
.top-goro__body::after {
  content: "";
  width: 97.3%;
  height: 88.7931034483%;
  position: absolute;
  border: 1px solid var(--base);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}
.top-goro__body-inner {
  max-width: 567px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--base);
  margin-inline: auto;
}
.top-goro__title {
  font-size: clamp(2.25rem, 1.1041666667rem + 4.5833333333vw, 4.140625rem);
  font-weight: 500;
  letter-spacing: 0.14em;
}
.top-goro__text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.14em;
  white-space: pre-line;
  margin-top: 25px;
}
.top-goro__more {
  max-width: clamp(17.5rem, 9.1666666667rem + 33.3333333333vw, 31.25rem);
  width: 100%;
  height: clamp(3.75rem, 2.4242424242rem + 5.303030303vw, 5.9375rem);
  display: grid;
  place-items: center;
  position: relative;
  background-color: var(--accent);
  color: var(--base);
  font-size: clamp(1.375rem, 0.9534090909rem + 1.6863636364vw, 2.070625rem);
  font-weight: 500;
  margin-top: 16px;
  margin-inline: auto;
}
.top-goro__more::after {
  content: "";
  width: clamp(0.625rem, 0.3977272727rem + 0.9090909091vw, 1rem);
  aspect-ratio: 16/29;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  top: 50%;
  right: clamp(1.5rem, 0.6666666667rem + 3.3333333333vw, 2.875rem);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--base);
}

@media (hover: hover) and (pointer: fine) {
  .top-goro__more {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .top-goro__more:hover, .top-goro__more:focus {
    background-color: var(--main);
  }
}
/*###################################################################
  commit（page）
###################################################################*/
.commit-c__title {
  font-size: clamp(1.75rem, 0.9166666667rem + 3.3333333333vw, 3rem);
  font-weight: bold;
  text-align: center;
}
.commit-c__number {
  width: clamp(2.875rem, 0.3782467532rem + 5.1948051948vw, 3.625rem);
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  font-size: clamp(1.5rem, -0.1645021645rem + 3.4632034632vw, 2rem);
  font-weight: 500;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .commit-c__number {
    width: clamp(2.375rem, 1.8315217391rem + 2.1739130435vw, 2.875rem);
    font-size: clamp(1.25rem, 0.9782608696rem + 1.0869565217vw, 1.5rem);
  }
}
.commit-c__title-text {
  font-size: clamp(1.875rem, -0.2056277056rem + 4.329004329vw, 2.5rem);
}
@media (max-width: 768px) {
  .commit-c__title-text {
    font-size: clamp(1.5rem, 1.0923913043rem + 1.6304347826vw, 1.875rem);
  }
}
.commit-c__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(0.625rem, 0.2173913043rem + 1.6304347826vw, 1rem);
}
.commit-c__text {
  line-height: 2.3243801653;
  letter-spacing: 0.18em;
}
.commit-c__bg {
  background: url(../images/commit-bg-2.webp) no-repeat top center/cover;
  background-image: -webkit-image-set(url(../images/commit-bg-2.webp) 1x, url(../images/commit-bg-2@2x.webp) 2x);
  background-image: image-set(url(../images/commit-bg-2.webp) 1x, url(../images/commit-bg-2@2x.webp) 2x);
}

.commit1 {
  background: url(../images/commit-bg-1.webp) no-repeat top center/cover;
  background-image: -webkit-image-set(url(../images/commit-bg-1.webp) 1x, url(../images/commit-bg-1@2x.webp) 2x);
  background-image: image-set(url(../images/commit-bg-1.webp) 1x, url(../images/commit-bg-1@2x.webp) 2x);
}
.commit1__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 161px 30px 169px;
}
@media (max-width: 1000px) {
  .commit1__inner {
    padding: clamp(8.0625rem, 6.7291666667rem + 5.3333333333vw, 10.0625rem) clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) 169px;
  }
}
.commit1__pc-wrapper {
  position: relative;
  margin-top: clamp(3.75rem, 1.625rem + 8.5vw, 6.9375rem);
  padding-left: 80px;
}
@media (max-width: 768px) {
  .commit1__pc-wrapper {
    display: contents;
  }
}
.commit1__body {
  max-width: 851px;
  margin-left: auto;
}
@media (max-width: 768px) {
  .commit1__body {
    margin-top: clamp(3.75rem, 1.625rem + 8.5vw, 6.9375rem);
    margin-right: auto;
  }
}
.commit1__img {
  max-width: 851px;
  -webkit-box-shadow: 0px 0px 22.6px 7px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 22.6px 7px rgba(0, 0, 0, 0.25);
}
.commit1__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 11px;
  position: absolute;
  top: clamp(6.875rem, -2.9039502165rem + 20.3463203463vw, 9.8125rem);
  left: 1px;
}
@media (max-width: 768px) {
  .commit1__title {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: clamp(0.625rem, -0.0543478261rem + 2.7173913043vw, 1.25rem);
       -moz-column-gap: clamp(0.625rem, -0.0543478261rem + 2.7173913043vw, 1.25rem);
            column-gap: clamp(0.625rem, -0.0543478261rem + 2.7173913043vw, 1.25rem);
    position: static;
    margin-top: 40px;
  }
}
.commit1__number {
  background-color: var(--main2);
  color: var(--base);
}
.commit1__title-text {
  letter-spacing: 0.2em;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media (max-width: 768px) {
  .commit1__title-text {
    letter-spacing: 0;
    -webkit-writing-mode: inherit;
        -ms-writing-mode: inherit;
            writing-mode: inherit;
    margin-top: clamp(0.375rem, 0.3070652174rem + 0.2717391304vw, 0.4375rem);
  }
}
.commit1__box {
  margin-top: clamp(1.875rem, 0.3804347826rem + 5.9782608696vw, 3.25rem);
}

.commit2__inner {
  max-width: 1008px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 1px 30px 77px;
}
@media (max-width: 1000px) {
  .commit2__inner {
    padding: 1px clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(3.125rem, -2.4926948052rem + 11.6883116883vw, 4.8125rem);
  }
}
.commit2__pc-wrapper {
  position: relative;
  margin-top: -85px;
  padding-right: 129px;
}
@media (max-width: 768px) {
  .commit2__pc-wrapper {
    display: contents;
  }
}
.commit2__body {
  max-width: 851px;
}
@media (max-width: 768px) {
  .commit2__body {
    margin-top: -85px;
  }
}
.commit2__img {
  -webkit-box-shadow: 0px 0px 22.6px 7px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 22.6px 7px rgba(0, 0, 0, 0.25);
}
.commit2__img_1 {
  max-width: clamp(30rem, -7.800044484rem + 78.6476868327vw, 43.8125rem);
}
@media (max-width: 768px) {
  .commit2__img_1 {
    max-width: clamp(19.3125rem, 0.4945652174rem + 75.2717391304vw, 36.625rem);
  }
}
.commit2__img_2 {
  max-width: clamp(17.8125rem, -4.7649021352rem + 46.975088968vw, 26.0625rem);
  margin-top: -14.4%;
  margin-left: auto;
}
@media (max-width: 768px) {
  .commit2__img_2 {
    max-width: clamp(12.875rem, 3.2282608696rem + 38.5869565217vw, 21.75rem);
  }
}
.commit2__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  row-gap: 36px;
  position: absolute;
  top: 146px;
  right: 1px;
}
@media (max-width: 768px) {
  .commit2__title {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: clamp(0.625rem, -0.0543478261rem + 2.7173913043vw, 1.25rem);
       -moz-column-gap: clamp(0.625rem, -0.0543478261rem + 2.7173913043vw, 1.25rem);
            column-gap: clamp(0.625rem, -0.0543478261rem + 2.7173913043vw, 1.25rem);
    position: static;
    margin-top: 40px;
  }
}
.commit2__number {
  background-color: var(--base);
  color: var(--main);
}
.commit2__title-text {
  color: var(--base);
  line-height: 1.5;
  letter-spacing: 0.2em;
  white-space: pre-line;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media (max-width: 768px) {
  .commit2__title-text {
    letter-spacing: 0;
    -webkit-writing-mode: inherit;
        -ms-writing-mode: inherit;
            writing-mode: inherit;
    margin-top: 1px;
  }
}
.commit2__title-text-2 {
  margin-top: 58px;
}
.commit2__box {
  margin-top: 32px;
}
.commit2__text {
  color: var(--base);
}

.commit3__inner {
  max-width: 998px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-top: 111px;
}
@media (max-width: 1000px) {
  .commit3__inner {
    padding: clamp(3.75rem, -6.8612012987rem + 22.0779220779vw, 6.9375rem) clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) 0;
  }
}
.commit3__img-area {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  gap: clamp(0.625rem, -1.4556277056rem + 4.329004329vw, 1.25rem);
}
@media (max-width: 768px) {
  .commit3__img-area {
    grid-template-columns: 40% 1fr;
  }
}
.commit3__img {
  -webkit-box-shadow: 0px 0px 22.6px 7px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 22.6px 7px rgba(0, 0, 0, 0.25);
}
.commit3__img_1 {
  grid-area: 1/1/3/2;
}
@media (max-width: 768px) {
  .commit3__img_1 {
    grid-area: 1/1/2/3;
  }
}
.commit3__img_2 {
  grid-area: 1/2/2/3;
}
@media (max-width: 768px) {
  .commit3__img_2 {
    grid-area: 2/1/3/2;
  }
}
.commit3__img_3 {
  grid-area: 2/2/3/3;
}
@media (max-width: 768px) {
  .commit3__img_3 {
    grid-area: 2/2/3/3;
  }
}
.commit3__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.commit3__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: clamp(0.625rem, -0.0543478261rem + 2.7173913043vw, 1.25rem);
     -moz-column-gap: clamp(0.625rem, -0.0543478261rem + 2.7173913043vw, 1.25rem);
          column-gap: clamp(0.625rem, -0.0543478261rem + 2.7173913043vw, 1.25rem);
  margin-top: clamp(2.5rem, 1.9166666667rem + 2.3333333333vw, 3.375rem);
}
.commit3__number {
  background-color: var(--main2);
  color: var(--base);
}
.commit3__title-text {
  line-height: 1.5;
  margin-top: 1px;
}
.commit3__box {
  margin-top: clamp(1.375rem, 1.125rem + 1vw, 1.75rem);
}

.commit4_pos {
  margin-top: clamp(4.375rem, 0.2083333333rem + 16.6666666667vw, 10.625rem);
}
.commit4__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 149px;
}
@media (max-width: 1000px) {
  .commit4__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(7.5rem, 6.2916666667rem + 4.8333333333vw, 9.3125rem);
  }
}
.commit4__img {
  -webkit-box-shadow: 0px 0px 22.6px 7px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 22.6px 7px rgba(0, 0, 0, 0.25);
}
.commit4__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: clamp(0.625rem, -0.0543478261rem + 2.7173913043vw, 1.25rem);
     -moz-column-gap: clamp(0.625rem, -0.0543478261rem + 2.7173913043vw, 1.25rem);
          column-gap: clamp(0.625rem, -0.0543478261rem + 2.7173913043vw, 1.25rem);
  margin-top: clamp(2.5rem, 1.9166666667rem + 2.3333333333vw, 3.375rem);
}
.commit4__number {
  background-color: var(--main2);
  color: var(--base);
}
.commit4__title-text {
  margin-top: clamp(0.375rem, 0.3070652174rem + 0.2717391304vw, 0.4375rem);
}
.commit4__box {
  margin-top: 23px;
}

/*###################################################################
  product（page）
###################################################################*/
.product1 {
  background: url(../images/product-bg.webp) no-repeat top center/cover;
  background-image: -webkit-image-set(url(../images/product-bg.webp) 1x, url(../images/product-bg@2x.webp) 2x);
  background-image: image-set(url(../images/product-bg.webp) 1x, url(../images/product-bg@2x.webp) 2x);
}
.product1__inner {
  overflow: hidden;
  padding-top: clamp(10.8125rem, 6.3958333333rem + 17.6666666667vw, 17.4375rem);
  padding-bottom: 110px;
}
.product1__swiper {
  overflow: visible;
}
.product1__wrapper {
  margin-left: calc(clamp(3.125rem, -0.2759831461rem + 10.861423221vw, 4.9375rem) * -1);
}
@media (max-width: 500px) {
  .product1__wrapper {
    margin-left: calc(clamp(2.5rem, 0rem + 10vw, 3.125rem) * -1);
  }
}
.product1__slide {
  -webkit-transition: 0.7s;
  transition: 0.7s;
  margin-top: 89px;
}
.product1__slide.swiper-slide-active {
  -webkit-transform: scale(1.404494382) !important;
      -ms-transform: scale(1.404494382) !important;
          transform: scale(1.404494382) !important;
  z-index: 1;
  margin-top: 0;
  margin-right: 154px !important;
}
@media (max-width: 1800px) {
  .product1__slide.swiper-slide-active {
    margin-right: 104px !important;
  }
}
@media (max-width: 1600px) {
  .product1__slide.swiper-slide-active {
    margin-right: 99px !important;
  }
}
@media (max-width: 1400px) {
  .product1__slide.swiper-slide-active {
    margin-right: 94px !important;
  }
}
@media (max-width: 768px) {
  .product1__slide.swiper-slide-active {
    margin-right: clamp(3.75rem, 0.3490168539rem + 10.861423221vw, 5.5625rem) !important;
  }
}
@media (max-width: 500px) {
  .product1__slide.swiper-slide-active {
    margin-right: clamp(3.125rem, 0.625rem + 10vw, 3.75rem) !important;
  }
}
.product1__slide.swiper-slide-active .product1__box {
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}
.product1__slide.swiper-slide-prev {
  margin-right: 154px !important;
}
@media (max-width: 1800px) {
  .product1__slide.swiper-slide-prev {
    margin-right: 104px !important;
  }
}
@media (max-width: 1600px) {
  .product1__slide.swiper-slide-prev {
    margin-right: 99px !important;
  }
}
@media (max-width: 1400px) {
  .product1__slide.swiper-slide-prev {
    margin-right: 94px !important;
  }
}
@media (max-width: 768px) {
  .product1__slide.swiper-slide-prev {
    margin-right: clamp(3.75rem, 0.3490168539rem + 10.861423221vw, 5.5625rem) !important;
  }
}
@media (max-width: 500px) {
  .product1__slide.swiper-slide-prev {
    margin-right: clamp(3.125rem, 0.625rem + 10vw, 3.75rem) !important;
  }
}
.product1__img {
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 14px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 14px 4px rgba(0, 0, 0, 0.25);
}
.product1__img img {
  height: 100%;
  aspect-ratio: 500/421;
  -o-object-fit: cover;
     object-fit: cover;
}
.product1__box {
  max-width: 84%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-clip-path: inset(0 0 100% 0);
          clip-path: inset(0 0 100% 0);
  -webkit-transform: translateY(-39px);
      -ms-transform: translateY(-39px);
          transform: translateY(-39px);
  -webkit-transition: -webkit-clip-path 0.7s;
  transition: -webkit-clip-path 0.7s;
  transition: clip-path 0.7s;
  transition: clip-path 0.7s, -webkit-clip-path 0.7s;
  background-color: var(--base);
  border-radius: 18px;
  margin-inline: auto;
  padding: clamp(0.9375rem, -0.9440789474rem + 3.007518797vw, 1.6875rem) 10px clamp(1.25rem, -0.0043859649rem + 2.0050125313vw, 1.75rem);
}
.product1__title {
  font-size: clamp(1.25rem, -0.0796491228rem + 2.1253132832vw, 1.78rem);
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 1000px) {
  .product1__title {
    font-size: clamp(1rem, 0rem + 4vw, 1.25rem);
  }
}
.product1__group-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  margin-top: 3px;
}
@media (max-width: 1400px) {
  .product1__group-1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.product1__text-1 {
  font-size: clamp(0.75rem, 0.4702217544rem + 0.447197995vw, 0.86152rem);
  line-height: 1.5;
  letter-spacing: 0.12em;
  margin-top: 4px;
}
@media (max-width: 1000px) {
  .product1__text-1 {
    font-size: 12px;
  }
}
.product1__text-2 {
  font-size: clamp(0.9375rem, 0.6101052632rem + 0.5233082707vw, 1.068rem);
  line-height: 1.5;
  letter-spacing: 0.12em;
}
@media (max-width: 1000px) {
  .product1__text-2 {
    font-size: clamp(0.8125rem, 0.3125rem + 2vw, 0.9375rem);
  }
}
.product1__price {
  color: var(--accent);
  font-size: clamp(1.875rem, -0.9232842105rem + 4.4727819549vw, 2.9904rem);
  letter-spacing: 0.12em;
  margin-top: 10px;
}
@media (max-width: 1000px) {
  .product1__price {
    font-size: clamp(1.5rem, 0rem + 6vw, 1.875rem);
  }
}
.product1__symbol {
  font-size: clamp(1rem, -0.2423438596rem + 1.985764411vw, 1.4952rem);
}
@media (max-width: 1000px) {
  .product1__symbol {
    font-size: clamp(0.90625rem, 0.53125rem + 1.5vw, 1rem);
  }
}
.product1__yen {
  font-size: clamp(1.25rem, -1.2183179825rem + 3.9453634085vw, 2.233875rem);
}
@media (max-width: 1000px) {
  .product1__yen {
    font-size: clamp(1rem, 0rem + 4vw, 1.25rem);
  }
}
.product1__prev, .product1__next {
  width: 28px;
  height: inherit;
  aspect-ratio: 28/56;
  top: 30%;
}
.product1__prev::after, .product1__next::after {
  content: "";
  width: 100%;
  aspect-ratio: 28/56;
  background-color: var(--main2);
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
}
.product1__prev {
  left: 10px;
}
.product1__prev::after {
  -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
          clip-path: polygon(100% 0, 0 50%, 100% 100%);
}
.product1__next {
  right: 10px;
}
.product1__next::after {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
}

/*###################################################################
  goro（page）
###################################################################*/
.goro-title {
  max-width: clamp(21.875rem, 14.2916666667rem + 30.3333333333vw, 33.25rem);
  background-color: var(--base);
  padding: clamp(0.25rem, 0.1875rem + 0.25vw, 0.34375rem) clamp(0.25rem, 0.0625rem + 0.75vw, 0.53125rem);
}
.goro-title__text {
  height: clamp(4.375rem, 3.5416666667rem + 3.3333333333vw, 5.625rem);
  display: grid;
  place-items: center;
  background: -webkit-gradient(linear, left top, right top, from(#cadbef), to(#e9c8bf));
  background: -webkit-linear-gradient(left, #cadbef 0%, #e9c8bf 100%);
  background: linear-gradient(90deg, #cadbef 0%, #e9c8bf 100%);
  font-size: clamp(1.625rem, 1.0416666667rem + 2.3333333333vw, 2.5rem);
  font-weight: bold;
  border: 2px solid #000;
  text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, 0px 2px 0 #fff, -2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff;
}
.goro-title__s {
  font-size: clamp(1.3rem, 0.8333333333rem + 1.8666666667vw, 2rem);
}

.goro1 {
  background: url(../images/goro1-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/goro1-bg.webp) 1x, url(../images/goro1-bg@2x.webp) 2x);
  background-image: image-set(url(../images/goro1-bg.webp) 1x, url(../images/goro1-bg@2x.webp) 2x);
}
.goro1__inner {
  max-width: 1310px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 117px 30px 103px;
}
@media (max-width: 1000px) {
  .goro1__inner {
    padding: clamp(4.375rem, 2.4166666667rem + 7.8333333333vw, 7.3125rem) clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(3.75rem, 1.9583333333rem + 7.1666666667vw, 6.4375rem);
  }
}
.goro1__title {
  position: relative;
  z-index: 1;
  margin-inline: auto;
}
.goro1__slider {
  position: relative;
  z-index: 0;
  margin-top: calc(clamp(0.625rem, -0.4059278351rem + 4.1237113402vw, 3.125rem) * -1);
  padding: 0 clamp(0rem, -1.2886597938rem + 5.1546391753vw, 3.125rem);
}
.goro1__slider::before {
  content: "";
  width: clamp(3.625rem, -0.6791237113rem + 17.2164948454vw, 14.0625rem);
  aspect-ratio: 225/316;
  position: absolute;
  bottom: -1px;
  left: clamp(-0.8125rem, -1.1475515464rem + 1.3402061856vw, 0rem);
  z-index: 2;
  background: url(../images/goro1-deco-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/goro1-deco-1.webp) 1x, url(../images/goro1-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/goro1-deco-1.webp) 1x, url(../images/goro1-deco-1@2x.webp) 2x);
}
.goro1__slider::after {
  content: "";
  width: clamp(2.8125rem, -1.1823453608rem + 15.9793814433vw, 12.5rem);
  aspect-ratio: 200/225;
  position: absolute;
  right: clamp(-0.75rem, -1.3943298969rem + 2.5773195876vw, 0.8125rem);
  bottom: calc(clamp(1.3125rem, 0.5908505155rem + 2.8865979381vw, 3.0625rem) * -1);
  z-index: 2;
  background: url(../images/goro1-deco-2.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/goro1-deco-2.webp) 1x, url(../images/goro1-deco-2@2x.webp) 2x);
  background-image: image-set(url(../images/goro1-deco-2.webp) 1x, url(../images/goro1-deco-2@2x.webp) 2x);
}
.goro1__swiper {
  max-width: 1146px;
  -webkit-box-shadow: 0px 0px 22.6px 7px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 22.6px 7px rgba(0, 0, 0, 0.25);
  margin-inline: auto;
}
.goro1 .swiper-slide-active img,
.goro1 .swiper-slide-duplicate-active img,
.goro1 .swiper-slide-prev img {
  -webkit-animation: zoom 7s linear 0s normal both;
          animation: zoom 7s linear 0s normal both;
}
.goro1__box {
  max-width: clamp(23.125rem, 6.8878865979rem + 64.9484536082vw, 62.5rem);
  background-color: var(--base);
  border-radius: 0 0 16px 16px;
  margin-inline: auto;
  padding: 36px clamp(0.9375rem, 0.8086340206rem + 0.5154639175vw, 1.25rem);
}
.goro1__text {
  max-width: 909px;
  color: #000;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.88;
  letter-spacing: 0.07em;
  white-space: pre-line;
  margin-inline: auto;
}

.goro2 {
  background: url(../images/goro2-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/goro2-bg.webp) 1x, url(../images/goro2-bg@2x.webp) 2x);
  background-image: image-set(url(../images/goro2-bg.webp) 1x, url(../images/goro2-bg@2x.webp) 2x);
}
.goro2__title {
  margin-inline: auto;
}
.goro2__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 96px 30px 134px;
}
@media (max-width: 1000px) {
  .goro2__inner {
    padding: clamp(3.125rem, 1.2083333333rem + 7.6666666667vw, 6rem) clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(3.75rem, 0.6666666667rem + 12.3333333333vw, 8.375rem);
  }
}
.goro2__boxs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(2.5rem, 1.9583333333rem + 2.1666666667vw, 3.3125rem);
  margin-top: clamp(2.5rem, 1.9583333333rem + 2.1666666667vw, 3.3125rem);
}
.goro2__box-title {
  height: clamp(3.75rem, 2.875rem + 3.5vw, 5.0625rem);
  display: grid;
  place-items: center;
  color: var(--base);
  font-size: clamp(1.25rem, 1.0833333333rem + 0.6666666667vw, 1.5rem);
  line-height: 1.75;
  letter-spacing: 0.07em;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.goro2__box-title_1 {
  background-color: #fb7d41;
}
.goro2__box-title_2 {
  background-color: #feb101;
}
.goro2__box-title_3 {
  background-color: #ffc87c;
}
.goro2__box-title_4 {
  background-color: #a7bdd2;
}
.goro2__box-title_5 {
  background-color: #021945;
}
.goro2__bottom {
  min-height: clamp(5rem, 3.7916666667rem + 4.8333333333vw, 6.8125rem);
  background-color: var(--base);
  border-radius: 0 0 16px 16px;
  padding: clamp(1.25rem, 0.0951086957rem + 4.6195652174vw, 2.3125rem) 15px clamp(1.875rem, 0.9239130435rem + 3.8043478261vw, 2.75rem);
}
.goro2__bottom_1 {
  display: grid;
  place-items: center;
  padding: 0;
}
.goro2__bottom-inner {
  max-width: 843px;
  margin-inline: auto;
}
.goro2__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 14px;
}
.goro2__item {
  border-bottom: 1px solid var(--text);
  padding-bottom: 15px;
}
.goro2__item_1 {
  text-align: center;
}
.goro2__item_2 {
  display: grid;
  grid-template-columns: 1fr clamp(15.25rem, 6.7772556391rem + 22.5563909774vw, 20.875rem);
  padding-left: clamp(0.9375rem, -1.8867481203rem + 7.5187969925vw, 2.8125rem);
}
@media (max-width: 600px) {
  .goro2__item_2 {
    grid-template-columns: 1fr;
    padding-left: 0;
  }
}
@media (max-width: 600px) {
  .goro2__item_2 .goro2__menu:first-of-type {
    border-bottom: 1px solid var(--text);
    padding-bottom: 15px;
  }
}
@media (max-width: 600px) {
  .goro2__item_2 .goro2__menu:last-of-type {
    margin-top: 14px;
  }
}
.goro2__menu {
  color: #000;
  font-size: clamp(0.9375rem, 0.7291666667rem + 0.8333333333vw, 1.25rem);
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.07em;
}
@media (max-width: 768px) {
  .goro2__menu {
    letter-spacing: 0;
  }
}
@media (max-width: 600px) {
  .goro2__menu {
    text-align: center;
  }
}

.goro3 {
  background: url(../images/goro3-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/goro3-bg.webp) 1x, url(../images/goro3-bg@2x.webp) 2x);
  background-image: image-set(url(../images/goro3-bg.webp) 1x, url(../images/goro3-bg@2x.webp) 2x);
}
.goro3__inner {
  padding-top: clamp(3.125rem, 1.8333333333rem + 5.1666666667vw, 5.0625rem);
  padding-bottom: clamp(3.125rem, 1.625rem + 6vw, 5.375rem);
}
.goro3__title {
  margin-inline: auto;
}
.goro3__slider {
  overflow: hidden;
  margin-top: 43px;
}
.goro3__wrapper {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.goro3__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: infinity-scroll 40s linear infinite both;
          animation: infinity-scroll 40s linear infinite both;
}
.goro3__slide {
  max-width: clamp(12.5rem, 9.5833333333rem + 11.6666666667vw, 16.875rem);
  margin-right: clamp(0.625rem, 0.25rem + 1.5vw, 1.1875rem);
}

.goro-bottom-bg {
  background: url(../images/goro4-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/goro4-bg.webp) 1x, url(../images/goro4-bg@2x.webp) 2x);
  background-image: image-set(url(../images/goro4-bg.webp) 1x, url(../images/goro4-bg@2x.webp) 2x);
}
.goro-bottom-bg__inner {
  max-width: 1034px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 70px 30px 105px;
}
@media (max-width: 1000px) {
  .goro-bottom-bg__inner {
    padding: clamp(3.125rem, 1.4266304348rem + 6.7934782609vw, 4.6875rem) clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) 105px;
  }
}

.goro4__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .goro4__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.goro4__title {
  position: relative;
  z-index: 1;
  margin-inline: auto;
}
.goro4__message {
  max-width: 1000px;
  position: relative;
  background-color: var(--base);
  border-radius: 16px;
  margin-top: -50px;
  margin-inline: auto;
  padding: 86px 20px 54px;
}
.goro4__message::after {
  content: "";
  width: clamp(3.75rem, 2.3484848485rem + 5.6060606061vw, 6.0625rem);
  aspect-ratio: 97/114;
  position: absolute;
  bottom: calc(clamp(1.3125rem, 0.2255434783rem + 4.347826087vw, 2.3125rem) * -1);
  left: calc(clamp(0.8125rem, -0.0965909091rem + 3.6363636364vw, 2.3125rem) * -1);
  background: url(../images/goro4-deco-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/goro4-deco-1.webp) 1x, url(../images/goro4-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/goro4-deco-1.webp) 1x, url(../images/goro4-deco-1@2x.webp) 2x);
}
.goro4__text {
  max-width: 909px;
  color: #000;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.94;
  letter-spacing: 0.07em;
  white-space: pre-line;
  margin-inline: auto;
}
.goro4__col {
  position: relative;
  padding-top: calc(clamp(-5.375rem, -19.1071428571rem + 28.5714285714vw, 0rem) * -1);
}
@media (max-width: 768px) {
  .goro4__col {
    padding-top: clamp(3.625rem, 1.722826087rem + 7.6086956522vw, 5.375rem);
  }
}
.goro4__col_1 {
  max-width: 1015px;
  margin-top: 63px;
  margin-left: auto;
}
.goro4__col_2 {
  max-width: 1018px;
  margin-top: 43px;
}
.goro4__col-box {
  max-width: clamp(21.5625rem, 6.0054347826rem + 62.2282608696vw, 35.875rem);
  width: 100%;
  position: absolute;
  top: clamp(0rem, -18.3627491694rem + 38.2059800664vw, 7.1875rem);
  z-index: 1;
  background-color: var(--base);
  padding: clamp(0.25rem, 0.1041666667rem + 0.5833333333vw, 0.46875rem) clamp(0.25rem, 0.0625rem + 0.75vw, 0.53125rem);
}
.goro4__col-box_2 {
  right: 0;
}
.goro4__col-text {
  min-height: clamp(4.6875rem, 1.9701086957rem + 10.8695652174vw, 7.1875rem);
  display: grid;
  place-items: center;
  background: -webkit-gradient(linear, left top, right top, from(#cadbef), to(#e9c8bf));
  background: -webkit-linear-gradient(left, #cadbef 0%, #e9c8bf 100%);
  background: linear-gradient(90deg, #cadbef 0%, #e9c8bf 100%);
  font-size: clamp(1.25rem, 0.4347826087rem + 3.2608695652vw, 2rem);
  font-weight: bold;
  line-height: 1.19;
  white-space: pre-line;
  border: 2px solid #000;
  text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, 0px 2px 0 #fff, -2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff;
}
.goro4__col-img {
  position: relative;
}
.goro4__col-img::after {
  content: "";
  position: absolute;
  bottom: 0;
}
.goro4__col-img_1 {
  max-width: clamp(21.5625rem, -0.2445652174rem + 87.2282608696vw, 41.625rem);
  margin-left: auto;
}
.goro4__col-img_1::after {
  width: clamp(5.8125rem, -0.097826087rem + 23.6413043478vw, 11.25rem);
  aspect-ratio: 180/213;
  right: calc(clamp(0.875rem, -0.0081521739rem + 3.5326086957vw, 1.6875rem) * -1);
  background: url(../images/goro4-deco-2.webp) no-repeat 0 0/contain;
  background-image: -webkit-image-set(url(../images/goro4-deco-2.webp) 1x, url(../images/goro4-deco-2@2x.webp) 2x);
  background-image: image-set(url(../images/goro4-deco-2.webp) 1x, url(../images/goro4-deco-2@2x.webp) 2x);
}
.goro4__col-img_2 {
  max-width: clamp(21.5625rem, -0.5163043478rem + 88.3152173913vw, 41.875rem);
}
.goro4__col-img_2::after {
  width: clamp(8.5rem, -0.2635869565rem + 35.0543478261vw, 16.5625rem);
  aspect-ratio: 265/187;
  left: -13px;
  background: url(../images/goro4-deco-3.webp) no-repeat 0 0/contain;
  background-image: -webkit-image-set(url(../images/goro4-deco-3.webp) 1x, url(../images/goro4-deco-3@2x.webp) 2x);
  background-image: image-set(url(../images/goro4-deco-3.webp) 1x, url(../images/goro4-deco-3@2x.webp) 2x);
}

.goro5_pos {
  margin-top: clamp(4.375rem, 0.8333333333rem + 14.1666666667vw, 9.6875rem);
}
.goro5__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .goro5__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.goro5__title {
  position: relative;
  z-index: 1;
  margin-inline: auto;
}
.goro5__body {
  max-width: 1000px;
  background-color: var(--base);
  border-radius: 16px;
  margin-top: calc(clamp(-2.1875rem, -6.4375rem + 17vw, 3.125rem) * -1);
  margin-inline: auto;
  padding: clamp(3.75rem, 1.6rem + 8.6vw, 6.4375rem) 20px clamp(3.125rem, 2.625rem + 2vw, 3.75rem);
}
.goro5__body-inner {
  max-width: 862px;
  margin-inline: auto;
}
.goro5__dl {
  max-width: 823px;
  display: grid;
  grid-template-columns: 128px 1fr;
  row-gap: 12px;
  color: #000;
  font-size: 1rem;
  line-height: 1.75;
}
@media (max-width: 768px) {
  .goro5__dl {
    max-width: 450px;
    grid-template-columns: 1fr;
    gap: 0;
    margin-inline: auto;
  }
}
.goro5__dt {
  font-weight: 500;
  letter-spacing: 0.07em;
  border-bottom: 1px solid #fe7d3b;
  padding-bottom: 3px;
  padding-left: 17px;
}
@media (max-width: 768px) {
  .goro5__dt {
    width: 100px;
    font-weight: bold;
    border-bottom: 1px solid #fe7d3b;
    padding-bottom: 2px;
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .goro5__dt:not(:first-of-type) {
    padding-top: 18px;
  }
}
.goro5__dd {
  font-weight: 500;
  letter-spacing: 0.07em;
  white-space: pre-line;
  border-bottom: 1px solid #acacac;
  padding-bottom: 3px;
  padding-left: clamp(0.8125rem, -11.6617366412rem + 25.9541984733vw, 2.9375rem);
}
@media (max-width: 768px) {
  .goro5__dd {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 0;
  }
}

/*###################################################################
  company（page）
###################################################################*/
.company1 {
  background: url(../images/company-bg.webp) no-repeat top center/cover;
  background-image: -webkit-image-set(url(../images/company-bg.webp) 1x, url(../images/company-bg@2x.webp) 2x);
  background-image: image-set(url(../images/company-bg.webp) 1x, url(../images/company-bg@2x.webp) 2x);
}
.company1__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 176px 30px 191px;
}
@media (max-width: 1000px) {
  .company1__inner {
    padding: 176px clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(7.5rem, 4.5416666667rem + 11.8333333333vw, 11.9375rem);
  }
}
.company1__title {
  font-size: clamp(2.5rem, 1.5rem + 4vw, 4rem);
  font-weight: bold;
  text-align: center;
}
.company1__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(0.625rem, 0.2173913043rem + 1.6304347826vw, 1rem);
  margin-top: clamp(2.5rem, 1.7083333333rem + 3.1666666667vw, 3.6875rem);
}
.company1__text {
  line-height: 2.3243801653;
  letter-spacing: 0.18em;
  white-space: pre-line;
}
.company1__overview {
  background-color: var(--base);
  border-radius: clamp(1rem, 0.7916666667rem + 0.8333333333vw, 1.3125rem);
  -webkit-box-shadow: 0px 0px 53.1px 5px rgba(0, 0, 0, 0.13);
          box-shadow: 0px 0px 53.1px 5px rgba(0, 0, 0, 0.13);
  margin-top: clamp(4.375rem, 0.9583333333rem + 13.6666666667vw, 9.5rem);
  padding: clamp(3.125rem, 1.375rem + 7vw, 5.75rem) clamp(0.9375rem, 0.597826087rem + 1.3586956522vw, 1.25rem) clamp(3.125rem, 1.2083333333rem + 7.6666666667vw, 6rem);
}
.company1__dl {
  max-width: 886px;
  display: grid;
  grid-template-columns: clamp(6.25rem, 1.375rem + 19.5vw, 13.5625rem) 1fr;
  row-gap: clamp(1.25rem, 1.0416666667rem + 0.8333333333vw, 1.5625rem);
  line-height: 1.75;
  margin-inline: auto;
}
.company1__dt {
  font-weight: 400;
  letter-spacing: 0.18em;
  border-bottom: 1px solid var(--main2);
  padding-bottom: 4px;
  padding-left: clamp(0rem, -5.2083333333rem + 20.8333333333vw, 7.8125rem);
}
.company1__dd {
  max-width: 642px;
  letter-spacing: 0.18em;
  border-bottom: 1px solid #c4c4c4;
  padding-bottom: 4px;
  padding-left: clamp(1.25rem, -3.5416666667rem + 19.1666666667vw, 8.4375rem);
}

/*###################################################################
  contact（page）
###################################################################*/
.contact-main {
  background: url(../images/contact-bg.webp) no-repeat top center/cover;
  background-image: -webkit-image-set(url(../images/contact-bg.webp) 1x, url(../images/contact-bg@2x.webp) 2x);
  background-image: image-set(url(../images/contact-bg.webp) 1x, url(../images/contact-bg@2x.webp) 2x);
}
.contact-main__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 80px 30px 62px;
}
@media (max-width: 1000px) {
  .contact-main__inner {
    padding: 80px clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) 62px;
  }
}

.form__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 19px;
  font-size: 1rem;
}
.form__paragraph {
  display: grid;
  grid-template-columns: clamp(15rem, 8.7237972509rem + 13.058419244vw, 17.375rem) 1fr;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 768px) {
  .form__paragraph {
    max-width: 600px;
    width: 100%;
    grid-template-columns: 1fr;
    row-gap: 10px;
    margin-inline: auto;
  }
}
.form__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  margin-top: 25px;
}
.form__label {
  color: #373737;
  letter-spacing: 0.16em;
}
.form__required {
  width: 67px;
  height: 31px;
  display: grid;
  place-items: center;
  background-color: var(--accent);
  color: var(--base);
  letter-spacing: 0.16em;
  border-radius: 9999px;
}
.form__optional {
  width: 67px;
  height: 31px;
  display: grid;
  place-items: center;
  background-color: #7e7e7e;
  color: var(--base);
  letter-spacing: 0.16em;
  border-radius: 9999px;
}
.form__input {
  width: 100%;
  height: clamp(3.75rem, 2.803030303rem + 3.7878787879vw, 5.3125rem);
  background-color: #f4f4f4;
  border-radius: 7px;
  padding: 15px;
}
.form__input_message {
  min-height: 85px;
  height: inherit;
  field-sizing: content;
  resize: vertical;
}
.form__button-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 5px;
  margin-top: 67px;
}
.form__button-deco {
  max-width: clamp(18.75rem, 11.1742424242rem + 30.303030303vw, 31.25rem);
  width: 100%;
  position: relative;
}
.form__button-deco::after {
  content: "";
  width: clamp(0.625rem, 0.3977272727rem + 0.9090909091vw, 1rem);
  aspect-ratio: 16/29;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  top: calc(50% - 13px);
  right: clamp(1.875rem, 1.2689393939rem + 2.4242424242vw, 2.875rem);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--base);
  pointer-events: none;
}
.form__action-button {
  width: 100%;
  height: clamp(4.375rem, 2.7083333333rem + 6.6666666667vw, 7.125rem);
  place-items: center;
  background-color: var(--accent);
  color: var(--base);
  font-size: clamp(1.5rem, 1.1541666667rem + 1.3833333333vw, 2.070625rem);
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
}
.form[data-status=sent] .form__button-wrapper {
  display: none;
}

@media (hover: hover) and (pointer: fine) {
  .form__action-button {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .form__action-button:hover, .form__action-button:focus {
    background-color: var(--main);
  }
}
/*###################################################################
  news（page）
###################################################################*/
.news-list {
  background: url(../images/news-bg.webp) repeat-y top center/auto;
  background-image: -webkit-image-set(url(../images/news-bg.webp) 1x, url(../images/news-bg@2x.webp) 2x);
  background-image: image-set(url(../images/news-bg.webp) 1x, url(../images/news-bg@2x.webp) 2x);
}
@media (min-width: 1921px) {
  .news-list {
    background-size: 100% auto;
  }
}
.news-list__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 150px 30px 150px;
}
@media (max-width: 768px) {
  .news-list__inner {
    padding: clamp(5rem, -0.5658284024rem + 20.7100591716vw, 9.375rem) clamp(0.9375rem, -0.625rem + 5.2083333333vw, 1.875rem) 150px;
  }
}
@media (max-width: 600px) {
  .news-list__inner {
    max-width: 400px;
  }
}
.news-list__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.875rem, -0.3571428571rem + 5.9523809524vw, 2.5rem);
  margin-top: 100px;
}
@media (max-width: 600px) {
  .news-list__items {
    row-gap: 50px;
    margin-top: 50px;
  }
}
.news-list__post-link {
  display: grid;
  grid-template-columns: clamp(11.25rem, -4.375rem + 41.6666666667vw, 15.625rem) 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.9375rem, -2.4107142857rem + 8.9285714286vw, 1.875rem);
     -moz-column-gap: clamp(0.9375rem, -2.4107142857rem + 8.9285714286vw, 1.875rem);
          column-gap: clamp(0.9375rem, -2.4107142857rem + 8.9285714286vw, 1.875rem);
  background-color: var(--base);
  border: 1px solid #75778d;
}
@media (max-width: 600px) {
  .news-list__post-link {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
}
.news-list__thumbnail {
  max-width: 300px;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 600px) {
  .news-list__thumbnail {
    max-width: 100%;
  }
}
.news-list__thumbnail img {
  height: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-list__text-box {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (max-width: 600px) {
  .news-list__text-box {
    padding-top: 0;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px;
  }
}
.news-list__date {
  display: block;
  color: var(--main);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.75;
}
.news-list__post-title {
  font-size: clamp(1.125rem, 0.6785714286rem + 1.1904761905vw, 1.25rem);
  line-height: 1.75;
  text-align: start;
  word-break: break-all;
  padding-right: 15px;
}
@media (max-width: 600px) {
  .news-list__post-title {
    padding-right: 0;
  }
}
.news-list__no-post {
  height: 200px;
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-size: 1.25rem;
  font-weight: 500;
}
.news-list__pagination {
  font-size: 1.25rem;
  margin-top: 150px;
}
@media (max-width: 768px) {
  .news-list__pagination {
    margin-top: 80px;
  }
}
.news-list__pagination ul.page-numbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(1.125rem, -0.875rem + 8vw, 2.125rem);
  margin-inline: auto;
}
.news-list__pagination ul.page-numbers li {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.news-list__pagination ul.page-numbers li .page-numbers {
  --spacing: 0;
}
.news-list__pagination .page-numbers.current {
  color: var(--main);
}

@media (hover: hover) and (pointer: fine) {
  .news-list__post-link {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .news-list__post-link:hover .news-list__thumbnail img, .news-list__post-link:focus .news-list__thumbnail img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
  .news-list__post-link:hover .news-list__post-title, .news-list__post-link:focus .news-list__post-title {
    color: var(--main);
    text-decoration: underline;
  }
  .news-list__thumbnail img {
    -webkit-transition: -webkit-transform ease 0.4s;
    transition: -webkit-transform ease 0.4s;
    transition: transform ease 0.4s;
    transition: transform ease 0.4s, -webkit-transform ease 0.4s;
  }
  .news-list__post-title {
    -webkit-transition: color ease 0.4s;
    transition: color ease 0.4s;
    -webkit-text-decoration-color: var(--main);
            text-decoration-color: var(--main);
  }
  .news-list__pagination a {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .news-list__pagination a:hover, .news-list__pagination a:focus {
    opacity: 0.7;
  }
}
.news-post {
  background: url(../images/news-bg.webp) repeat-y top center/auto;
  background-image: -webkit-image-set(url(../images/news-bg.webp) 1x, url(../images/news-bg@2x.webp) 2x);
  background-image: image-set(url(../images/news-bg.webp) 1x, url(../images/news-bg@2x.webp) 2x);
}
@media (min-width: 1921px) {
  .news-post {
    background-size: 100% auto;
  }
}
.news-post__inner {
  max-width: 840px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 150px 30px 150px;
}
@media (max-width: 768px) {
  .news-post__inner {
    padding: clamp(5rem, -0.5658284024rem + 20.7100591716vw, 9.375rem) clamp(0.9375rem, -0.625rem + 5.2083333333vw, 1.875rem) 150px;
  }
}
.news-post__bg {
  background-color: var(--base);
  border: 1px solid #75778d;
  padding: 50px 20px 100px;
}
@media (max-width: 768px) {
  .news-post__bg {
    padding: 50px clamp(0.9375rem, -0.625rem + 5.2083333333vw, 1.875rem) 100px;
  }
}
.news-post__date {
  display: block;
  color: var(--main);
  font-size: 1.25rem;
  font-weight: 500;
}
@media (max-width: 768px) {
  .news-post__date {
    font-size: 1.125rem;
  }
}
.news-post__title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.75;
  word-break: break-all;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .news-post__title {
    font-size: 1.375rem;
    margin-top: 10px;
  }
}
.news-post__thumbnail {
  margin-top: 40px;
}
.news-post__editor {
  margin-top: 40px;
}

.news-post-pager {
  background-color: var(--base);
  border: 1px solid #75778d;
}
.news-post-pager_pos {
  max-width: 840px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 20px;
  padding-left: 20px;
  margin-top: 80px;
}
@media (max-width: 768px) {
  .news-post-pager_pos {
    margin-top: 60px;
  }
}
.news-post-pager__nav {
  height: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--main);
  font-size: clamp(1rem, 0.1071428571rem + 3.8095238095vw, 1.25rem);
  font-weight: 500;
  padding-right: clamp(0rem, -4.4642857143rem + 19.0476190476vw, 1.25rem);
  padding-left: clamp(0rem, -4.4642857143rem + 19.0476190476vw, 1.25rem);
}
.news-post-pager__link {
  --spacing: 0;
}
.news-post-pager__blank {
  min-width: 106px;
  min-width: clamp(5.4375rem, 0.5267857143rem + 20.9523809524vw, 6.8125rem);
}

@media (hover: hover) and (pointer: fine) {
  .news-post-pager__link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .news-post-pager__link:hover, .news-post-pager__link:focus {
    opacity: 0.7;
  }
}
/*###################################################################
  page-404（page）
###################################################################*/
.page-404_pos {
  margin-top: clamp(5rem, 2.0833333333rem + 11.6666666667vw, 9.375rem);
}
.page-404__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .page-404__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) 100px;
  }
}
.page-404__title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
}
.page-404__text {
  line-height: 1.75;
  white-space: pre-line;
  margin-top: 60px;
}
.page-404__button-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 70px;
}
.page-404__button {
  width: 175px;
  height: 48px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  border: 1px solid var(--text);
}

@media (hover: hover) and (pointer: fine) {
  .page-404__button {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .page-404__button:hover, .page-404__button:focus {
    opacity: 0.7;
  }
}
/*###################################################################
  js-（js制御用）
###################################################################*/