@charset "UTF-8";
@font-face {
  font-family: "YujiSyuku";
  src: url("../font/YujiSyuku-Regular.ttf") format("truetype");
  font-weight: 700;
}
#page_top .p-frontFv {
  z-index: 10;
  color: var(--green);
  padding: 0;
  position: relative;
  width: 100%;
  height: 100vh;
  margin: 0 auto;
  overflow: hidden;
  /* アニメーション */
}
@media screen and (max-width: 767px) {
  #page_top .p-frontFv {
    width: 100%;
    height: min(85rem, 100vh);
    border: solid 5px #647E39;
  }
}
#page_top .p-frontFv::before, #page_top .p-frontFv::after {
  content: "";
  height: 100%;
  width: 30rem;
  position: absolute;
  top: 0;
  bottom: 0;
  background-image: url(../img/fv-bg-element.png);
  background-size: cover;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
  #page_top .p-frontFv::before, #page_top .p-frontFv::after {
    width: 8rem;
  }
}
#page_top .p-frontFv::before {
  left: 0;
  transform: translateY(100%);
  animation: grow03 3s forwards;
  animation-delay: 1s;
}
@keyframes grow03 {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0%);
  }
}
#page_top .p-frontFv::after {
  right: 0;
  transform: rotate(180deg) translateY(100%);
  animation: grow03 3s forwards;
  animation-delay: 1s;
}
@keyframes grow03 {
  0% {
    transform: rotate(180deg) translateY(100%);
  }
  100% {
    transform: rotate(180deg) translateY(0%);
  }
}
#page_top .p-frontFv .u-box {
  position: absolute;
  border: solid 3px #647E39;
  top: 10px;
  left: 31rem;
  right: 10px;
  bottom: 10px;
  z-index: 200;
  pointer-events: none;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  #page_top .p-frontFv .u-box {
    top: 0.5rem;
    left: 0.5rem;
    right: 0.5rem;
    bottom: 0.5rem;
  }
}
#page_top .p-frontFv__catch {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
@media screen and (max-width: 767px) {
  #page_top .p-frontFv__catch {
    right: 21%;
    width: auto;
    top: 50%;
  }
}
#page_top .p-frontFv__catch h1 {
  position: absolute;
  opacity: 0;
}
#page_top .p-frontFv__catch svg {
  height: min(86vh, 67rem);
  width: 100%;
  transition-delay: 1.5s;
  scale: 1;
}
@media screen and (max-width: 767px) {
  #page_top .p-frontFv__catch svg {
    height: auto;
    max-height: 80dvh;
    width: 13rem;
    scale: 1;
  }
}
@media screen and (min-width: 768px) {
  #page_top .p-frontFv__catch svg {
    min-height: 60dvh;
  }
}
@media screen and (min-width: 1200px) {
  #page_top .p-frontFv__catch svg {
    scale: 1;
  }
}
#page_top .p-frontFv__catch svg g rect.red-01 {
  animation: red-01 5s ease-in-out infinite;
}
#page_top .p-frontFv__catch svg g rect.red-02 {
  animation: red-02 5s ease-in-out infinite;
  animation-delay: 1s;
}
#page_top .p-frontFv__catch svg g rect.green-01 {
  animation: green-01 4s ease-in-out infinite;
  animation-delay: 0.5s;
}
#page_top .p-frontFv__catch svg g rect.green-02 {
  animation: green-02 4s ease-in-out infinite;
  animation-delay: 0.8s;
}
@keyframes red-01 {
  0% {
    transform: translate(0rem, 0rem);
  }
  25% {
    transform: translate(2rem, 0rem);
  }
  50% {
    transform: translate(2rem, 2.5rem);
  }
  75% {
    transform: translate(0rem, 2.5rem);
  }
  100% {
    transform: translate(0rem, 0rem);
  }
}
@keyframes red-02 {
  0% {
    transform: translate(0rem, 0rem);
  }
  25% {
    transform: translate(1.5rem, 0rem);
  }
  50% {
    transform: translate(1.5rem, -1rem);
  }
  75% {
    transform: translate(0rem, -1rem);
  }
  100% {
    transform: translate(0rem, 0rem);
  }
}
@keyframes green-01 {
  0% {
    transform: translate(0rem, 0rem);
  }
  25% {
    transform: translate(-2.5rem, 0rem);
  }
  50% {
    transform: translate(-2.5rem, -1rem);
  }
  75% {
    transform: translate(0rem, -1rem);
  }
  100% {
    transform: translate(0rem, 0rem);
  }
}
@keyframes green-02 {
  0% {
    transform: translate(0rem, 0rem);
  }
  25% {
    transform: translate(1.5rem, 0rem);
  }
  50% {
    transform: translate(1.5rem, -1rem);
  }
  75% {
    transform: translate(0rem, -1rem);
  }
  100% {
    transform: translate(0rem, 0rem);
  }
}
#page_top .p-frontFv__img {
  mix-blend-mode: multiply;
  pointer-events: none;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) scale(2.5);
  position: relative;
  z-index: 5;
  filter: blur(5rem);
  transition: transform 2s ease, filter 2s ease;
}
#page_top .p-frontFv__img.is-anim {
  filter: blur(0);
  transform: translateX(-50%) translateY(-50%) scale(1);
}
@media screen and (max-width: 767px) {
  #page_top .p-frontFv__img {
    width: 35rem;
    height: 35rem;
    top: 45%;
  }
}
@media screen and (min-width: 768px) {
  #page_top .p-frontFv__img {
    width: 60%;
    height: min(50vw, 100rem);
  }
}
@media screen and (min-width: 1200px) {
  #page_top .p-frontFv__img {
    width: 46%;
    height: min(50vw, 68rem);
  }
}
#page_top .p-frontFv__img::before {
  content: "";
  border-radius: 5px;
  opacity: 0.12;
  background: linear-gradient(228deg, #D9D9D9 4.41%, #737373 91.96%);
  position: absolute;
  right: -5rem;
  bottom: -5rem;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  #page_top .p-frontFv__img::before {
    right: 0rem;
    bottom: 0rem;
  }
}
#page_top .p-frontFv__img::after {
  content: "";
  z-index: 5;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#page_top .p-frontFv__img .swiper-wrapper {
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  #page_top .p-frontFv__img .swiper-pagination-fraction,
  #page_top .p-frontFv__img .swiper-pagination-custom,
  #page_top .p-frontFv__img .swiper-horizontal > .swiper-pagination-bullets,
  #page_top .p-frontFv__img .swiper-pagination-bullets.swiper-pagination-horizontal {
    top: 29rem;
    left: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  #page_top .p-frontFv__img .swiper-pagination-bullet-active {
    background: var(--swiper-pagination-bullet-inactive-color, #fff);
  }
}
@media screen and (max-width: 767px) {
  #page_top .p-frontFv__img .swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color, #fff);
  }
}
#page_top .p-frontFv__img .swiper {
  pointer-events: none;
  width: 100%;
  height: 100%;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  #page_top .p-frontFv__img .swiper {
    border-radius: 0px;
  }
}
#page_top .p-frontFv__img .swiper picture {
  height: 100%;
  pointer-events: none;
}
#page_top .p-frontFv__img .swiper picture img {
  pointer-events: none;
  height: 120%;
  max-width: initial;
  width: 120%;
  transition: 10s;
}
#page_top .p-frontFv__img .swiper .swiper-slide {
  pointer-events: none;
}
#page_top .p-frontFv__img .swiper .swiper-slide.u-01.swiper-slide-active img, #page_top .p-frontFv__img .swiper .swiper-slide.u-01.swiper-slide-duplicate-active img, #page_top .p-frontFv__img .swiper .swiper-slide.u-01.swiper-slide-prev img {
  animation: move-diagonal 10s linear;
}
#page_top .p-frontFv__img .swiper .swiper-slide.u-02.swiper-slide-active img, #page_top .p-frontFv__img .swiper .swiper-slide.u-02.swiper-slide-duplicate-active img, #page_top .p-frontFv__img .swiper .swiper-slide.u-02.swiper-slide-prev img {
  animation: move-diagonal2 10s linear;
}
@keyframes move-diagonal {
  0% {
    transform: translateX(0) translateY(0);
  }
  100% {
    transform: translateX(-10%) translateY(-10%);
  }
}
@keyframes move-diagonal2 {
  0% {
    transform: translateX(-15%) translateY(-10%);
  }
  100% {
    transform: translateX(4%) translateY(0%);
  }
}
#page_top .p-frontFv__logo {
  position: absolute;
  left: 49.5%;
  top: 54%;
  width: 24rem;
  z-index: 10;
  transition: 1s;
  transition-delay: 1.5s;
}
@media screen and (max-width: 767px) {
  #page_top .p-frontFv__logo {
    left: 19rem;
    top: 53%;
    width: 14rem;
    min-width: 16vw;
  }
}
#page_top .p-frontFv__logo svg {
  fill: var(--green);
  width: 40rem;
  height: 30rem;
  fill: #c0c0c0;
}
@media screen and (max-width: 767px) {
  #page_top .p-frontFv__logo svg {
    width: 55dvw;
  }
}
#page_top .p-frontFv .u-decoration {
  transition-delay: 2s;
  position: absolute;
  offset-rotate: 0deg;
  /* パスの向きに合わせて回転 */
  -webkit-offset-rotate: 0deg;
  /* offset-distance をアニメーションで変化させる */
  animation: follow 50s linear infinite;
}
#page_top .p-frontFv .u-decoration.--01 {
  bottom: 12rem;
  left: 20rem;
  width: 31rem;
  height: auto;
  padding-top: 10rem;
  /* パスに沿わせる（パスは文字列で直接指定しても、url(#id)で参照しても可） */
  offset-path: path("M20.5797 15.2934C20.5797 17.9997 21.4262 19.4043 22.5 20.4997C28.2778 26.3943 38.6051 23.9699 46.9128 23.254C55.889 22.4806 59 20.0002 64.2874 11.6926C65.5407 9.72331 65.3611 6.28113 64.2874 4.44824C62.2112 0.904064 58 1 53 2.50024C50.7924 3.16262 48.0841 5.14187 47.3466 6.95307C45.828 10.6825 45.8933 15.2716 44.0929 19.2412C42.394 22.987 39.8274 24.4727 35.5 26.9997C31.449 29.3653 24.0834 29.9997 12.4999 29.9997C5.5 29.9997 2.23745 24.6004 1.49995 20.9997C0.762448 17.399 1.05766 14.686 2.13137 11.3781C3.20507 8.07022 6.18762 5.72636 8.36758 4.99971C10.5476 4.27305 12.9587 3.21685 16.2415 4.44781C20.5128 6.04943 20.5797 7.87779 20.5797 15.2934Z");
  /* Safari（古い実装）向けプレフィックス */
  -webkit-offset-path: path("M20.5797 15.2934C20.5797 17.9997 21.4262 19.4043 22.5 20.4997C28.2778 26.3943 38.6051 23.9699 46.9128 23.254C55.889 22.4806 59 20.0002 64.2874 11.6926C65.5407 9.72331 65.3611 6.28113 64.2874 4.44824C62.2112 0.904064 58 1 53 2.50024C50.7924 3.16262 48.0841 5.14187 47.3466 6.95307C45.828 10.6825 45.8933 15.2716 44.0929 19.2412C42.394 22.987 39.8274 24.4727 35.5 26.9997C31.449 29.3653 24.0834 29.9997 12.4999 29.9997C5.5 29.9997 2.23745 24.6004 1.49995 20.9997C0.762448 17.399 1.05766 14.686 2.13137 11.3781C3.20507 8.07022 6.18762 5.72636 8.36758 4.99971C10.5476 4.27305 12.9587 3.21685 16.2415 4.44781C20.5128 6.04943 20.5797 7.87779 20.5797 15.2934Z");
}
@media screen and (max-width: 767px) {
  #page_top .p-frontFv .u-decoration.--01 {
    bottom: -2rem;
    left: 32rem;
    width: 19rem;
    padding-top: 10rem;
  }
}
#page_top .p-frontFv .u-decoration.--02 {
  top: 14rem;
  right: 6rem;
  width: 26rem;
  height: auto;
  /* パスに沿わせる（パスは文字列で直接指定しても、url(#id)で参照しても可） */
  offset-path: path("M1.5415 10.1616C-0.247456 12.4637 0.642919 17.6078 6.17994 21.802C11.717 25.9962 29.3736 21.5816 40.8003 10.3709C52.227 -0.83985 73.6918 0.745447 79.6653 5.49601C85.6387 10.2466 82.1975 17.8889 77.9865 19.3948C73.7756 20.9008 52.4036 26.8813 35.8358 9.77122C19.2679 -7.33889 3.65912 5.88486 1.5415 10.1616Z");
  /* Safari（古い実装）向けプレフィックス */
  -webkit-offset-path: path("M1.5415 10.1616C-0.247456 12.4637 0.642919 17.6078 6.17994 21.802C11.717 25.9962 29.3736 21.5816 40.8003 10.3709C52.227 -0.83985 73.6918 0.745447 79.6653 5.49601C85.6387 10.2466 82.1975 17.8889 77.9865 19.3948C73.7756 20.9008 52.4036 26.8813 35.8358 9.77122C19.2679 -7.33889 3.65912 5.88486 1.5415 10.1616Z");
}
@media screen and (max-width: 767px) {
  #page_top .p-frontFv .u-decoration.--02 {
    top: 6rem;
    right: 14rem;
    width: 20rem;
  }
}
#page_top .p-frontFv .u-about {
  width: 30rem;
  height: 7rem;
  font-size: 2.4rem;
  display: flex;
  position: absolute;
  right: 8rem;
  bottom: 15rem;
  align-items: center;
  justify-content: center;
  transition: 0.5s;
  transition-delay: 2.5s;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  #page_top .p-frontFv .u-about {
    width: 23rem;
    height: 6rem;
    font-size: 2rem;
    right: -1rem;
    bottom: 10rem;
    scale: 0.7;
  }
}
#page_top .p-frontFv .u-about:hover {
  transition: 0.5s;
  background-color: var(--green);
  color: var(--white);
}
#page_top .p-frontFv .u-about::before {
  content: "";
  position: absolute;
  width: 0rem;
  height: 0rem;
  border-top: solid 1px #133900;
  border-left: solid 1px #133900;
  top: 0;
  left: 0;
  animation: grow 3s forwards;
  animation-delay: 3s;
}
@media screen and (max-width: 767px) {
  #page_top .p-frontFv .u-about::before {
    scale: 0.6;
  }
}
@keyframes grow {
  0% {
    width: 0rem;
    height: 0rem;
  }
  30% {
    /* 0.5s / 3s = 16.66% */
    width: 0rem;
    height: 5rem;
  }
  50% {
    /* 1.5s / 3s = 50% */
    width: 5rem;
    height: 5rem;
  }
  100% {
    width: 5rem;
    height: 5rem;
  }
}
#page_top .p-frontFv .u-about::after {
  content: "";
  position: absolute;
  width: 0rem;
  height: 0rem;
  border-bottom: solid 1px #133900;
  border-right: solid 1px #133900;
  bottom: 0;
  right: 0;
  animation: grow02 3s forwards;
  animation-delay: 3s;
}
@media screen and (max-width: 767px) {
  #page_top .p-frontFv .u-about::after {
    scale: 0.6;
  }
}
@keyframes grow02 {
  0% {
    width: 0rem;
    height: 0rem;
  }
  30% {
    /* 0.5s / 3s = 16.66% */
    width: 0rem;
    height: 5rem;
  }
  50% {
    /* 1.5s / 3s = 50% */
    width: 5rem;
    height: 5rem;
  }
  100% {
    width: 5rem;
    height: 5rem;
  }
}
#page_top .p-frontFv .u-scroll {
  position: absolute;
  left: 50%;
  bottom: 5rem;
  transition: 1s;
  transition-delay: 2.8s;
  opacity: 0;
  padding-top: 25rem;
  transform: translateY(4rem) translateX(-50%);
}
#page_top .p-frontFv .u-scroll.is-anim {
  opacity: 1;
  transform: translateY(0rem) translateX(-50%);
}
#page_top .p-frontFv .u-scroll span {
  animation: fadeLoop 2s ease-in-out infinite;
}
@keyframes fadeLoop {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes follow {
  from {
    offset-distance: 0%;
    -webkit-offset-distance: 0%;
  }
  to {
    offset-distance: 100%;
    -webkit-offset-distance: 100%;
  }
}
#page_top .p-frontAbout__wrap {
  display: flex;
  gap: 10rem;
}
@media screen and (max-width: 767px) {
  #page_top .p-frontAbout__wrap {
    padding: 0;
    flex-direction: column;
    gap: 1rem;
  }
}
#page_top .p-frontAbout__wrap p {
  font-size: var(--fz200);
  font-weight: 600;
}
#page_top .p-frontAbout .u-kikugawa {
  position: absolute;
  right: -2rem;
  top: 6rem;
  width: 24rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  #page_top .p-frontAbout .u-kikugawa {
    right: 0rem;
    width: 16rem;
  }
}
#page_top .p-frontAbout__contents {
  width: 70%;
}
@media screen and (max-width: 767px) {
  #page_top .p-frontAbout__contents {
    width: 100%;
  }
}
#page_top .p-frontAbout__contents01 {
  display: flex;
  gap: 3rem;
  width: 100%;
  margin-top: 5rem;
  border-bottom: solid 1px rgba(19, 57, 0, 0.2509803922);
}
@media screen and (max-width: 767px) {
  #page_top .p-frontAbout__contents01 {
    flex-direction: column;
    margin-top: 0rem;
    gap: 0rem;
  }
}
#page_top .p-frontAbout__contents01 .u-left {
  padding-bottom: 5rem;
  width: 50%;
}
@media screen and (max-width: 767px) {
  #page_top .p-frontAbout__contents01 .u-left {
    padding-bottom: 0rem;
    width: 100%;
  }
}
#page_top .p-frontAbout__contents01 .u-left h3 {
  -webkit-text-stroke: 0.4px var(--green);
  font-size: var(--fz300);
  margin-top: 4rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  #page_top .p-frontAbout__contents01 .u-left h3 {
    margin-top: 0rem;
    margin-bottom: 1rem;
    font-size: 2.2rem;
  }
}
#page_top .p-frontAbout__contents01 .u-right {
  width: 45%;
}
@media screen and (max-width: 767px) {
  #page_top .p-frontAbout__contents01 .u-right {
    width: 100%;
  }
}
#page_top .p-frontAbout__contents02 h3 {
  margin-top: 4rem;
  -webkit-text-stroke: 0.4px var(--green);
  font-size: var(--fz300);
}
@media screen and (max-width: 767px) {
  #page_top .p-frontAbout__contents02 h3 {
    font-size: 2.2rem;
  }
}
#page_top .p-frontAbout__contents02 p {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s;
  z-index: 3;
  padding: 3rem;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  #page_top .p-frontAbout__contents02 p {
    padding: 1.5rem;
  }
}
#page_top .p-frontAbout__contents02 p::before {
  content: "";
  position: absolute;
  width: 0rem;
  height: 0rem;
  border-top: solid 1px #133900;
  border-left: solid 1px #133900;
  top: 0;
  left: 0;
  animation: grow 1s forwards;
  /* 3秒で全体をゆっくり */
}
#page_top .p-frontAbout__contents02 p::after {
  content: "";
  position: absolute;
  width: 0rem;
  height: 0rem;
  border-bottom: solid 1px #133900;
  border-right: solid 1px #133900;
  bottom: 0;
  right: 0;
  animation: grow02 1s forwards;
  /* 3秒で全体をゆっくり */
}
#page_top .p-frontAbout .m_btn_txt {
  margin-top: 3rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #page_top .p-frontAbout .m_btn_txt {
    text-align: center;
  }
}
#page_top .p-frontAbout .u-decoration {
  position: absolute;
  right: -42rem;
  top: 35rem;
  width: 51rem;
}
@media screen and (max-width: 767px) {
  #page_top .p-frontAbout .u-decoration {
    right: -19rem;
    top: 68rem;
    width: 31rem;
  }
}

.p-news__wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-news__wrap {
    flex-direction: column-reverse;
    gap: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-news .u-instagram {
    margin-top: 4rem;
  }
}
.p-news .u-instagram h3 {
  -webkit-text-stroke: 0.4px var(--green);
  transform: rotate(-90deg) translateX(-100%) translateY(-80%);
  position: absolute;
  left: 0;
  top: 0;
  transform-origin: left;
  letter-spacing: normal;
  -webkit-text-stroke: 0.4px var(--green);
}
@media screen and (max-width: 767px) {
  .p-news .u-instagram h3 {
    top: -2rem;
    transform: rotate(0deg) translateX(0%) translateY(0%);
  }
}
@media screen and (max-width: 767px) {
  .p-news .u-instagram #sb_instagram.sbi_col_3 #sbi_images {
    height: initial;
  }
}
.p-news .list {
  width: 52%;
  padding-left: 5rem;
  margin-right: 10rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-news .list {
    width: 100%;
    padding-left: 0;
    margin-right: 0;
  }
}
.p-news .list h3 {
  -webkit-text-stroke: 0.4px var(--green);
  font-size: var(--fz300);
}
@media screen and (max-width: 767px) {
  .p-news .list h3 {
    font-size: 2.2rem;
  }
}
.p-news .list .m_btn_txt {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-news .list .m_btn_txt {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .p-newItem {
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .p-newItem .m_txt_secTtl {
    margin-bottom: 0rem;
  }
}
.p-newItem__wrap {
  display: flex;
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .p-newItem__wrap {
    flex-direction: column;
  }
}
.p-newItem .p-swiper {
  position: relative;
  margin-top: -2rem;
}
.p-newItem .p-swiper .swiper {
  margin-top: 5rem;
  padding-top: 2rem;
  padding-bottom: 5rem;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (max-width: 767px) {
  .p-newItem .p-swiper .swiper {
    margin-top: 0;
    overflow: visible;
    padding-bottom: 5rem;
  }
}
.p-newItem .p-swiper .swiper .swiper-pagination2 {
  width: auto;
  flex-direction: row;
  position: absolute;
  left: 0;
  top: 0rem;
  padding: 0 0.5rem 1rem;
}
@media screen and (max-width: 767px) {
  .p-newItem .p-swiper .swiper .swiper-pagination2 {
    left: 50%;
    transform: translateX(-50%);
    top: initial;
    bottom: 1rem;
  }
}
.p-newItem .p-slide__item {
  overflow: hidden;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .p-newItem .p-slide__item {
    width: auto;
    padding: 0 2rem;
  }
}
.p-newItem .p-slide__item a {
  display: block;
  position: relative;
  padding: 0 1rem 1rem;
}
@media screen and (max-width: 767px) {
  .p-newItem .p-slide__item a {
    padding: 0 0rem 0rem;
  }
}
.p-newItem .p-slide__item a:hover {
  opacity: 1;
}
.p-newItem .p-slide__item a:hover picture img {
  transform: scale(1.1);
}
.p-newItem .p-slide__item a:hover picture::after {
  background: rgba(90, 90, 90, 0.63);
}
.p-newItem .p-slide__item a:hover .u-cvText {
  background-color: var(--green);
  color: #FFF;
  -webkit-text-stroke: 0.1px #FFF;
}
.p-newItem .p-slide__item a picture {
  overflow: hidden;
  box-shadow: 2px 3px 10px 0px rgba(0, 0, 0, 0.08);
}
.p-newItem .p-slide__item a picture.u-unsail::before {
  content: "";
  position: absolute;
  background-color: rgba(214, 214, 214, 0.6);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.p-newItem .p-slide__item a picture .u-negotiations {
  position: absolute;
  top: 0;
  left: 0;
  width: 9rem;
  height: 9rem;
  background-color: var(--resetColor);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 3;
  opacity: 1;
  line-height: 1.1;
}
.p-newItem .p-slide__item a picture .u-soldout {
  position: absolute;
  top: 0;
  left: 0;
  width: 9rem;
  height: 9rem;
  background: #C83535;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 3;
  opacity: 1;
  line-height: 1.1;
}
.p-newItem .p-slide__item a picture img {
  width: 100%;
  transition: transform 0.5s var(--easeOutCubic);
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-newItem .p-slide__item a div {
  transition: 0.5s;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.p-newItem .p-slide__item a div h3 {
  margin-top: 1.8rem;
  font-size: 2.2rem;
  line-height: 1.2;
  -webkit-text-stroke: 0.4px var(--green);
}
.p-newItem .p-slide__item a div .u-compact__intro {
  margin-top: 1.5rem;
  font-size: 1.6rem;
  line-height: 1.4;
  height: 5.5rem;
}
.p-newItem .p-slide__item a div .u-price {
  margin-top: 1.6rem;
  margin-bottom: 1rem;
}
.p-newItem .p-slide__item a div .u-cvText {
  line-height: 1;
  margin-top: 0.4rem;
  display: block;
  font-size: 1.6rem;
  -webkit-text-stroke: 0.1px var(--green);
  width: 100%;
  border: solid 1px var(--green);
  padding: 0.5rem 0 0.7rem;
  text-align: center;
  border-radius: 0.5rem;
  transition: 0.3s;
}
.p-newItem .p-tabArea {
  display: flex;
  gap: 1rem;
  flex-direction: row-reverse;
  justify-content: flex-end;
  width: 100%;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-newItem .p-tabArea {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }
}
.p-newItem .p-tabArea .tab {
  display: flex;
  gap: 1rem;
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .p-newItem .p-tabArea .tab {
    flex-direction: column;
    width: 100%;
    padding: 3rem 0 1rem;
    gap: 0.5rem;
  }
}
.p-newItem .p-tabArea .tab .tab-btn {
  position: relative;
  display: block;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  .p-newItem .p-tabArea .tab .tab-btn {
    display: flex;
    align-items: center;
  }
}
.p-newItem .p-tabArea .tab .tab-btn:hover {
  transform: translateY(-1rem);
}
@media screen and (max-width: 767px) {
  .p-newItem .p-tabArea .tab .tab-btn:hover {
    transform: translateX(1rem);
  }
}
.p-newItem .p-tabArea .tab .tab-btn::before {
  position: absolute;
  content: "";
  background-image: url(../img/common/select.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  top: -11rem;
  left: 50%;
  width: 7rem;
  height: 9rem;
  opacity: 0;
  transform: translateX(-50%) translateY(-5rem);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-newItem .p-tabArea .tab .tab-btn::before {
    transform: translateX(-5rem) translateY(0%);
    background-image: url(../img/common/select-sp.svg);
    width: 8rem;
    height: 1.8rem;
    top: 7%;
    left: 4.5rem;
  }
}
.p-newItem .p-tabArea .tab .tab-btn::after {
  position: absolute;
  content: "";
  background-color: #484848;
  width: 0.3rem;
  height: 0.3rem;
  top: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 500px;
}
@media screen and (max-width: 767px) {
  .p-newItem .p-tabArea .tab .tab-btn::after {
    position: relative;
    display: inline-block;
    top: initial;
    left: initial;
    width: 200%;
    margin-left: 1rem;
    transform: translateX(0);
    height: 0.05rem;
    opacity: 0.2;
  }
}
.p-newItem .p-tabArea .tab .tab-btn p {
  display: block;
  width: 1em;
  line-height: 1.2;
  padding-top: 1rem;
  font-size: var(--fz300);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  /* テキストの選択を無効化 */
}
@media screen and (max-width: 767px) {
  .p-newItem .p-tabArea .tab .tab-btn p {
    font-size: 1.8rem;
    width: 100%;
    padding-left: 11rem;
    padding-top: 0rem;
    text-wrap: nowrap;
  }
}
.p-newItem .p-tabArea .tab .tab-btn.show::before {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.p-newItem .p-tabArea .list {
  position: relative;
  width: 95%;
}
@media screen and (max-width: 767px) {
  .p-newItem .p-tabArea .list {
    width: 100%;
  }
}
.p-newItem .p-tabArea .tab-contents {
  height: 0px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.5s ease, transform 0.5s ease;
}
@media screen and (max-width: 767px) {
  .p-newItem .p-tabArea .tab-contents {
    padding: 0 0.5rem;
  }
}
.p-newItem .p-tabArea .tab-contents.show {
  height: auto;
  opacity: 1;
  position: relative;
  transform: translateY(0);
}
.p-newItem .p-tabArea .tab-contents .swiper-button-prev {
  top: initial;
  left: -3rem;
  bottom: 47%;
}
@media screen and (max-width: 767px) {
  .p-newItem .p-tabArea .tab-contents .swiper-button-prev {
    left: -1.5rem;
    bottom: 23rem;
    width: 6rem;
    height: 30rem;
  }
}
.p-newItem .p-tabArea .tab-contents .swiper-button-prev::after {
  font-size: 3rem;
}
.p-newItem .p-tabArea .tab-contents .swiper-button-next {
  top: initial;
  right: -3rem;
  bottom: 47%;
}
@media screen and (max-width: 767px) {
  .p-newItem .p-tabArea .tab-contents .swiper-button-next {
    right: -1.5rem;
    bottom: 23rem;
    width: 6rem;
    height: 30rem;
  }
}
.p-newItem .p-tabArea .tab-contents .swiper-button-next::after {
  font-size: 3rem;
}
.p-newItem .btn {
  width: 90.5%;
  margin-top: 0rem;
}
@media screen and (max-width: 767px) {
  .p-newItem .btn {
    text-align: center;
    width: 100%;
  }
}

.p-result {
  overflow-x: hidden;
}
@media screen and (max-width: 767px) {
  .p-result .m_txt_secTtl {
    margin-bottom: 0rem;
  }
}
.p-result .u-decoration {
  position: absolute;
  bottom: 14rem;
}
@media screen and (max-width: 767px) {
  .p-result .u-decoration {
    bottom: 27rem;
    width: 240%;
  }
}
.p-result__wrap {
  display: flex;
  flex-direction: row;
  gap: 6rem;
  /* メインスライダー */
}
@media screen and (max-width: 767px) {
  .p-result__wrap {
    flex-direction: column;
    gap: 0rem;
    margin-bottom: 3rem;
  }
}
.p-result__wrap .mainSwiper {
  width: 100%;
  height: 50rem;
  overflow: hidden;
  position: relative;
  margin-right: -20rem;
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .p-result__wrap .mainSwiper {
    height: auto;
  }
}
.p-result__wrap .mainSwiper .swiper-slide {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .p-result__wrap .mainSwiper .swiper-slide {
    flex-direction: column-reverse;
    gap: 1rem;
  }
}
.p-result__wrap .mainSwiper .swiper-slide .slide-text {
  width: 62rem;
}
@media screen and (max-width: 767px) {
  .p-result__wrap .mainSwiper .swiper-slide .slide-text {
    width: 100%;
  }
}
.p-result__wrap .mainSwiper .swiper-slide .slide-text h3 {
  -webkit-text-stroke: 0.4px var(--green);
  font-size: var(--fz300);
  margin-top: 6rem;
  margin-bottom: 2rem;
  border-bottom: solid 1px #B3C5AA;
  padding-bottom: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-result__wrap .mainSwiper .swiper-slide .slide-text h3 {
    margin-top: 2rem;
    font-size: 2.2rem;
  }
}
.p-result__wrap .mainSwiper .swiper-slide .slide-text a {
  display: block;
  position: relative;
  padding: 0 1rem 1rem;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-result__wrap .mainSwiper .swiper-slide .slide-text a {
    padding: 0 0rem 0rem;
  }
}
.p-result__wrap .mainSwiper .swiper-slide .slide-text a:hover {
  opacity: 1;
}
.p-result__wrap .mainSwiper .swiper-slide .slide-text a:hover .u-cvText {
  background-color: var(--green);
  color: #FFF;
  -webkit-text-stroke: 0.1px #FFF;
}
.p-result__wrap .mainSwiper .swiper-slide .slide-text a:hover .u-cvText i::after {
  background-image: url(../img/common/small-arrow.svg);
}
.p-result__wrap .mainSwiper .swiper-slide .slide-text a .u-cvText {
  line-height: 1;
  margin-top: 0.4rem;
  display: block;
  font-size: 1.6rem;
  -webkit-text-stroke: 0.1px var(--green);
  width: 100%;
  border: solid 1px var(--green);
  padding: 0.5rem 0 0.7rem;
  text-align: center;
  border-radius: 0.5rem;
  transition: 0.3s;
  font-size: 2rem;
}
.p-result__wrap .mainSwiper .swiper-slide .slide-text a .u-cvText i::after {
  content: "";
  background-image: url(../img/common/arrow.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  width: 1.8rem;
  height: 1.8rem;
  right: -1rem;
  top: 54%;
  transition: 0.3s;
  transform: translateX(100%) translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-result__wrap .mainSwiper .swiper-slide .slide-text a .u-cvText i::after {
    width: 1.8rem;
    height: 1.6rem;
  }
}
.p-result__wrap .mainSwiper .swiper-slide .u-img::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 2px 2px 6px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 767px) {
  .p-result__wrap .mainSwiper .swiper-slide .u-img::after {
    top: 2rem;
  }
}
.p-result__wrap .mainSwiper .swiper-slide .u-img img {
  width: 70rem;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  .p-result__wrap .mainSwiper .swiper-slide .u-img img {
    width: 100%;
    margin-top: 2rem;
  }
}
.p-result__wrap .thumb-nav {
  position: absolute;
  bottom: 0rem;
  left: 0;
  height: auto;
  width: 66.5rem;
}
@media screen and (max-width: 767px) {
  .p-result__wrap .thumb-nav {
    width: 100%;
    position: relative;
  }
}
@media screen and (min-width: 1921px) {
  .p-result__wrap .thumb-nav {
    width: 71rem;
  }
}
.p-result__wrap .thumb-nav button {
  background: none;
  width: 2rem;
  height: 6rem;
  position: absolute;
  z-index: 30;
  font-size: 4rem;
}
.p-result__wrap .thumb-nav .thumb-prev {
  left: -2rem;
  top: 29%;
}
@media screen and (max-width: 767px) {
  .p-result__wrap .thumb-nav .thumb-prev {
    left: -1.5rem;
    top: 14%;
  }
}
.p-result__wrap .thumb-nav .thumb-next {
  right: -2rem;
  top: 29%;
}
@media screen and (max-width: 767px) {
  .p-result__wrap .thumb-nav .thumb-next {
    right: -1.5rem;
    top: 14%;
  }
}
.p-result__wrap .thumb-nav .thumbSwiper {
  width: 100%;
  z-index: 10;
  height: 15.5rem;
}
@media screen and (max-width: 767px) {
  .p-result__wrap .thumb-nav .thumbSwiper {
    height: 10rem;
  }
}
@media screen and (min-width: 1921px) {
  .p-result__wrap .thumb-nav .thumbSwiper {
    height: 16.5rem;
  }
}
.p-result__wrap .thumb-nav .thumbSwiper .swiper-slide-thumb-active {
  opacity: 1;
  border: 2px solid #739f3c;
  border-radius: 6px;
}
.p-result__wrap .thumb-nav .thumbSwiper .swiper-slide {
  opacity: 1;
  cursor: pointer;
  transition: opacity 0.3s;
  padding: 0.5rem;
}
.p-result__wrap .thumb-nav .thumbSwiper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
  box-shadow: 2.251px 2.251px 5.064px 0 #B9C2BE;
}
.p-result .m_btn_txt {
  text-align: left;
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .p-result .m_btn_txt {
    text-align: center;
    margin-top: 1rem;
  }
}

#page_company .u-ideaLogo .m_txt_secTtl .en::before {
  content: "";
  background-image: url(../img/idea_logo.svg);
  background-size: contain;
  background-repeat: no-repeat;
  height: 5rem;
  width: 6rem;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 767px) {
  #page_company .u-ideaLogo .m_txt_secTtl .en::before {
    margin-bottom: -0.8rem;
    margin-right: 0.8rem;
    height: 3rem;
    width: 3rem;
  }
}
#page_company .p-otherHeader h2.m_txt_secTtl {
  display: none;
}
@media screen and (max-width: 767px) {
  #page_company .p-otherHeader h2.m_txt_secTtl {
    display: block;
  }
}
#page_company .p-campanyAbout {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyAbout {
    padding: 10rem 0;
  }
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyAbout::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5rem;
    background-image: url(../img/low-bg.webp);
  }
}
#page_company .p-campanyAbout__wrap {
  display: flex;
  gap: 10rem;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyAbout__wrap {
    padding: 0;
    flex-direction: column;
    gap: 1rem;
  }
}
#page_company .p-campanyAbout__wrap > p {
  font-size: var(--fz200);
  font-weight: 600;
}
#page_company .p-campanyAbout__contents {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyAbout__contents {
    width: 100%;
  }
}
#page_company .p-campanyAbout__contents02 {
  display: flex;
  gap: 3rem;
  width: 100%;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyAbout__contents02 {
    flex-direction: column-reverse;
    margin-top: 0rem;
    gap: 2rem;
  }
}
#page_company .p-campanyAbout__contents02 .u-left {
  padding-bottom: 5rem;
  width: 60%;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyAbout__contents02 .u-left {
    padding-bottom: 0rem;
    width: 100%;
  }
}
#page_company .p-campanyAbout__contents02 .u-left h3 {
  -webkit-text-stroke: 0.4px var(--green);
  font-size: var(--fz300);
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyAbout__contents02 .u-left h3 {
    margin-top: 0rem;
    margin-bottom: 1rem;
    font-size: 2.2rem;
  }
}
#page_company .p-campanyAbout__contents02 .u-left p {
  -webkit-text-stroke: 0.4px var(--green);
}
#page_company .p-campanyAbout__contents02 .u-left a {
  font-size: 1.4rem;
  margin-top: 2rem;
  display: block;
  text-decoration: underline;
  word-break: break-all;
  margin-bottom: 2rem;
}
#page_company .p-campanyAbout__contents02 .u-left a svg {
  margin-bottom: 0.1rem;
  padding-bottom: 0.2rem;
  margin-left: 0.5rem;
}
#page_company .p-campanyAbout__contents02 .u-right {
  width: 40%;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyAbout__contents02 .u-right {
    width: 100%;
  }
}
#page_company .p-campanyAbout__contents01 {
  display: flex;
  gap: 3rem;
  width: 100%;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyAbout__contents01 {
    flex-direction: column-reverse;
    margin-top: 5rem;
    gap: 2rem;
  }
}
#page_company .p-campanyAbout__contents01 .u-left {
  padding-bottom: 5rem;
  width: 60%;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyAbout__contents01 .u-left {
    padding-bottom: 0rem;
    width: 100%;
  }
}
#page_company .p-campanyAbout__contents01 .u-left h3 {
  -webkit-text-stroke: 0.4px var(--green);
  font-size: var(--fz300);
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyAbout__contents01 .u-left h3 {
    margin-top: 0rem;
    margin-bottom: 1rem;
    font-size: 2.2rem;
  }
}
#page_company .p-campanyAbout__contents01 .u-left p {
  -webkit-text-stroke: 0.4px var(--green);
}
#page_company .p-campanyAbout__contents01 .u-left a {
  font-size: 1.4rem;
  margin-top: 2rem;
  display: block;
  text-decoration: underline;
  word-break: break-all;
  margin-bottom: 2rem;
}
#page_company .p-campanyAbout__contents01 .u-left a svg {
  margin-bottom: 0.1rem;
  padding-bottom: 0.2rem;
  margin-left: 0.5rem;
}
#page_company .p-campanyAbout__contents01 .u-right {
  width: 40%;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyAbout__contents01 .u-right {
    width: 100%;
  }
}
#page_company .p-campanyAbout .m_btn_txt {
  margin-top: 3rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyAbout .m_btn_txt {
    text-align: center;
  }
}
#page_company .p-campanyAbout .u-decoration {
  position: absolute;
  right: -42rem;
  top: 35rem;
  width: 51rem;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyAbout .u-decoration {
    right: -19rem;
    top: 68rem;
    width: 31rem;
  }
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyAbout .u-instagram {
    margin-top: 4rem;
  }
}
#page_company .p-campanyAbout .u-instagram h3 {
  -webkit-text-stroke: 0.4px var(--green);
  transform: rotate(-90deg) translateX(-100%) translateY(-80%);
  position: absolute;
  left: 0;
  top: 0;
  transform-origin: left;
  letter-spacing: normal;
  -webkit-text-stroke: 0.4px var(--green);
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyAbout .u-instagram h3 {
    top: -2rem;
    transform: rotate(0deg) translateX(0%) translateY(0%);
  }
}
#page_company .p-campanyBusiness {
  background: rgba(249, 249, 237, 0.31);
}
#page_company .p-campanyBusiness__wrap {
  display: flex;
  gap: 10rem;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyBusiness__wrap {
    padding: 0;
    flex-direction: column;
    gap: 1rem;
  }
}
#page_company .p-campanyBusiness__wrap > p {
  font-size: var(--fz200);
  font-weight: 600;
}
#page_company .p-campanyBusiness__contents {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyBusiness__contents {
    width: 100%;
  }
}
#page_company .p-campanyBusiness__contents01 {
  display: flex;
  gap: 3rem;
  width: 100%;
  margin-top: 5rem;
  border-bottom: solid 1px rgba(19, 57, 0, 0.2509803922);
  padding-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyBusiness__contents01 {
    flex-direction: column-reverse;
    margin-top: 0rem;
    gap: 2rem;
  }
}
#page_company .p-campanyBusiness__contents01:nth-last-child(1) {
  border-bottom: none;
  padding-bottom: 0rem;
}
#page_company .p-campanyBusiness__contents01 .u-left {
  padding-bottom: 5rem;
  width: 60%;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyBusiness__contents01 .u-left {
    padding-bottom: 0rem;
    width: 100%;
  }
}
#page_company .p-campanyBusiness__contents01 .u-left h3 {
  -webkit-text-stroke: 0.4px var(--green);
  font-size: var(--fz300);
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyBusiness__contents01 .u-left h3 {
    margin-top: 0rem;
    margin-bottom: 1rem;
    font-size: 2.2rem;
  }
}
#page_company .p-campanyBusiness__contents01 .u-left a {
  font-size: 1.4rem;
  margin-top: 2rem;
  display: block;
  text-decoration: underline;
  word-break: break-all;
}
#page_company .p-campanyBusiness__contents01 .u-left a svg {
  margin-bottom: 0.1rem;
  padding-bottom: 0.2rem;
  margin-left: 0.5rem;
}
#page_company .p-campanyBusiness__contents01 .u-right {
  width: 40%;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyBusiness__contents01 .u-right {
    width: 100%;
  }
}
#page_company .p-campanyBusiness__contents02 {
  display: flex;
  gap: 3rem;
  width: 100%;
  margin-top: 5rem;
  border-bottom: solid 1px rgba(19, 57, 0, 0.2509803922);
  padding-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyBusiness__contents02 {
    flex-direction: column-reverse;
    margin-top: 5rem;
    gap: 2rem;
  }
}
#page_company .p-campanyBusiness__contents02:nth-last-child(1) {
  border-bottom: none;
  padding-bottom: 0rem;
}
#page_company .p-campanyBusiness__contents02 .u-left {
  padding-bottom: 5rem;
  width: 60%;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyBusiness__contents02 .u-left {
    padding-bottom: 0rem;
    width: 100%;
  }
}
#page_company .p-campanyBusiness__contents02 .u-left h3 {
  -webkit-text-stroke: 0.4px var(--green);
  font-size: var(--fz300);
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyBusiness__contents02 .u-left h3 {
    margin-top: 0rem;
    margin-bottom: 1rem;
    font-size: 2.2rem;
  }
}
#page_company .p-campanyBusiness__contents02 .u-left a {
  font-size: 1.4rem;
  margin-top: 2rem;
  display: block;
  text-decoration: underline;
  word-break: break-all;
}
#page_company .p-campanyBusiness__contents02 .u-left a svg {
  margin-bottom: 0.1rem;
  padding-bottom: 0.2rem;
  margin-left: 0.5rem;
}
#page_company .p-campanyBusiness__contents02 .u-right {
  width: 40%;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyBusiness__contents02 .u-right {
    width: 100%;
  }
}
#page_company .p-campanyBusiness .m_btn_txt {
  margin-top: 3rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyBusiness .m_btn_txt {
    text-align: center;
  }
}
#page_company .p-campanyOverview__wrap {
  display: flex;
  gap: 10rem;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyOverview__wrap {
    padding: 0;
    flex-direction: column;
    gap: 1rem;
  }
}
#page_company .p-campanyOverview__wrap > p {
  font-size: var(--fz200);
  font-weight: 600;
}
#page_company .p-campanyOverview__contents {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyOverview__contents {
    width: 100%;
  }
}
#page_company .p-campanyOverview__contents01 {
  display: flex;
  gap: 3rem;
  width: 100%;
  margin-top: 5rem;
  border-bottom: solid 1px rgba(19, 57, 0, 0.2509803922);
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyOverview__contents01 {
    flex-direction: column;
    margin-top: 0rem;
    gap: 0rem;
  }
}
#page_company .p-campanyOverview__contents01:nth-last-child(1) {
  border-bottom: none;
}
#page_company .p-campanyOverview__contents01 .u-left {
  padding-bottom: 5rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyOverview__contents01 .u-left {
    padding-bottom: 0rem;
  }
}
#page_company .p-campanyOverview__contents01 .u-left .p-overview {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyOverview__contents01 .u-left .p-overview {
    position: relative;
    top: initial;
    right: initial;
    margin-bottom: 5rem;
  }
}
#page_company .p-campanyOverview__contents01 .u-left .p-overview__inner {
  display: flex;
  gap: 3rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyOverview__contents01 .u-left .p-overview__inner {
    flex-direction: column;
    gap: 2rem;
  }
}
#page_company .p-campanyOverview__contents01 .u-left .p-overview__inner div {
  width: 100%;
}
#page_company .p-campanyOverview__contents01 .u-left .p-overview__inner div dl {
  display: flex;
  border-bottom: solid 1px #133900;
  padding: 0.5rem 0;
}
#page_company .p-campanyOverview__contents01 .u-left .p-overview__inner div dl dt {
  width: 12rem;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyOverview__contents01 .u-left .p-overview__inner div dl dt {
    width: 9rem;
    min-width: 9rem;
  }
}
#page_company .p-campanyOverview__contents01 .u-right {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyOverview__contents01 .u-right {
    width: 100%;
  }
}
#page_company .p-campanyOverview .m_btn_txt {
  margin-top: 3rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #page_company .p-campanyOverview .m_btn_txt {
    text-align: center;
  }
}

#page_itemlist .p-newItem__wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 3rem;
}
#page_itemlist .p-newItem__wrap .p-slide__item {
  width: 22%;
}
@media screen and (max-width: 767px) {
  #page_itemlist .p-newItem__wrap .p-slide__item {
    width: 100%;
  }
}
#page_itemlist .p-archiveItem {
  margin-top: 0rem;
  padding: 0;
  padding-bottom: 0rem;
}
#page_itemlist .p-archiveItem::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 15rem;
  background-image: url(../img/common/item_src.svg);
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
  #page_itemlist .p-archiveItem {
    overflow: visible;
  }
}
#page_itemlist .p-archiveItem .p-slide__item {
  border-top: solid 1px var(--green);
}
#page_itemlist .p-archiveItem .p-slide__item:nth-last-child(1) {
  border-bottom: solid 1px var(--green);
}
#page_itemlist .p-archiveItem .p-slide__item .m_box_fixed {
  display: flex;
  padding: 10rem 5rem;
  gap: 7rem;
}
@media screen and (max-width: 767px) {
  #page_itemlist .p-archiveItem .p-slide__item .m_box_fixed {
    padding: 10rem 2.5rem;
    flex-direction: column;
    gap: 2rem;
  }
}
#page_itemlist .p-archiveItem .p-slide__item .m_box_fixed .m_txt_secTtl .en {
  opacity: 1;
  font-size: 4rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #page_itemlist .p-archiveItem .p-slide__item .m_box_fixed .m_txt_secTtl .en {
    gap: 1rem;
    font-size: 3rem;
  }
}
#page_itemlist .p-archiveItem .p-slide__item .m_box_fixed .m_txt_secTtl .en::before {
  height: 4rem;
  width: 4rem;
}
@media screen and (max-width: 767px) {
  #page_itemlist .p-archiveItem .p-slide__item .m_box_fixed .m_txt_secTtl .en::before {
    height: 3rem;
    width: 3rem;
  }
}
#page_itemlist .p-archiveItem .p-slide__item .m_box_fixed .m_txt_secTtl .en span {
  text-wrap: nowrap;
  font-size: 2.2rem;
  margin-left: 0rem;
}
@media screen and (max-width: 767px) {
  #page_itemlist .p-archiveItem .p-slide__item .m_box_fixed .m_txt_secTtl .en span {
    font-size: 1.8rem;
    position: absolute;
    left: 5.3rem;
    top: 4rem;
  }
}
#page_itemlist .p-archiveItem .p-slide__item .m_box_fixed .m_txt_secTtl.environment .en::before {
  background-image: url(../img/environment_logo.svg);
}
#page_itemlist .p-archiveItem .p-slide__item .m_box_fixed a {
  display: flex;
  align-items: flex-start;
  margin-top: 6rem;
  width: 100%;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  #page_itemlist .p-archiveItem .p-slide__item .m_box_fixed a {
    flex-direction: column;
    margin-top: 0rem;
  }
}
#page_itemlist .p-archiveItem .p-slide__item .m_box_fixed a:hover {
  opacity: 1;
}
#page_itemlist .p-archiveItem .p-slide__item .m_box_fixed a:hover picture img {
  scale: 1.1;
}
#page_itemlist .p-archiveItem .p-slide__item .m_box_fixed a:hover .u-cvText {
  background-color: var(--green);
  color: #FFF;
  -webkit-text-stroke: 0.1px #FFF;
}
#page_itemlist .p-archiveItem .p-slide__item .m_box_fixed a > div {
  width: 64rem;
}
@media screen and (max-width: 767px) {
  #page_itemlist .p-archiveItem .p-slide__item .m_box_fixed a > div {
    width: 100%;
  }
}
#page_itemlist .p-archiveItem .p-slide__item .m_box_fixed a > div h3 {
  font-size: 3rem;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  border-bottom: solid 1px var(--green);
}
#page_itemlist .p-archiveItem .p-slide__item .m_box_fixed a > div .u-future {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s;
  z-index: 3;
  padding: 2rem 3rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-size: 2.6rem;
}
@media screen and (max-width: 767px) {
  #page_itemlist .p-archiveItem .p-slide__item .m_box_fixed a > div .u-future {
    padding: 3.5rem;
    text-align: center;
  }
}
#page_itemlist .p-archiveItem .p-slide__item .m_box_fixed a > div .u-future::before {
  content: "";
  position: absolute;
  width: 0rem;
  height: 0rem;
  border-top: solid 1px #133900;
  border-left: solid 1px #133900;
  top: 0;
  left: 0;
  animation: grow 1s forwards;
  /* 3秒で全体をゆっくり */
}
#page_itemlist .p-archiveItem .p-slide__item .m_box_fixed a > div .u-future::after {
  content: "";
  position: absolute;
  width: 0rem;
  height: 0rem;
  border-bottom: solid 1px #133900;
  border-right: solid 1px #133900;
  bottom: 0;
  right: 0;
  animation: grow02 1s forwards;
  /* 3秒で全体をゆっくり */
}
#page_itemlist .p-archiveItem .p-slide__item .m_box_fixed a > div .u-compact__intro {
  margin-bottom: 2rem;
}
#page_itemlist .p-archiveItem .p-slide__item .m_box_fixed a > div .u-price {
  margin-bottom: 2rem;
}
#page_itemlist .p-archiveItem .p-slide__item .m_box_fixed a > div .u-cvText {
  line-height: 1;
  margin-top: 0.4rem;
  display: block;
  font-size: 1.6rem;
  -webkit-text-stroke: 0.1px var(--green);
  width: 100%;
  border: solid 1px var(--green);
  padding: 0.5rem 0 0.7rem;
  text-align: center;
  border-radius: 0.5rem;
  transition: 0.3s;
}
#page_itemlist .p-archiveItem .p-slide__item .m_box_fixed a picture {
  width: 40rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #page_itemlist .p-archiveItem .p-slide__item .m_box_fixed a picture {
    width: 100%;
  }
}
#page_itemlist .p-archiveItem .p-slide__item .m_box_fixed a picture .u-soldout {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 20rem;
  height: 20rem;
  background-image: url(../img/common/sole_out.png);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 10;
}
#page_itemlist .p-archiveItem .p-slide__item .m_box_fixed a picture img {
  transition: 0.5s;
}

#page_item_datail {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail {
    padding: 10rem 0;
  }
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5rem;
    background-image: url(../img/low-bg.webp);
  }
}
#page_item_datail .p-item_datail__wrap {
  display: flex;
  gap: 5rem;
  padding-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__wrap {
    flex-direction: column;
    gap: 2rem;
  }
}
#page_item_datail .p-item_datail__wrap .u-decoration {
  position: absolute;
  bottom: 3rem;
  left: -30rem;
  width: 140%;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__wrap .u-decoration {
    bottom: initial;
    width: 340%;
    height: 14rem;
    top: -6rem;
  }
}
#page_item_datail .p-item_datail__contects {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects {
    display: flex;
    flex-direction: column-reverse;
    gap: 0rem;
  }
}
#page_item_datail .p-item_datail__contects .p-detail01 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 5rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail01 {
    flex-direction: column;
    gap: 1rem;
  }
}
#page_item_datail .p-item_datail__contects .p-detail01 .u-left {
  width: 45%;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail01 .u-left {
    width: 100%;
  }
}
#page_item_datail .p-item_datail__contects .p-detail01 .u-left img {
  width: 100%;
  margin-bottom: 2rem;
  border-radius: 0.5rem;
  box-shadow: 2px 3px 10px 0px rgba(0, 0, 0, 0.08);
}
#page_item_datail .p-item_datail__contects .p-detail01 .u-left .u-btnArea {
  display: flex;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail01 .u-left .u-btnArea {
    flex-direction: column;
    gap: 1rem;
  }
}
#page_item_datail .p-item_datail__contects .p-detail01 .u-left .u-btnArea .cart-result {
  position: absolute;
  top: -0.3rem;
  right: 0rem;
  padding: 0.2rem 2rem;
  border-bottom: solid 3px #409362;
  border-top: solid 3px #409362;
  background: rgba(255, 255, 253, 0.7803921569);
  opacity: 0;
  transition: 0.3s;
  height: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail01 .u-left .u-btnArea .cart-result {
    padding: 0.2rem 1rem;
    position: relative;
    order: 2;
  }
}
#page_item_datail .p-item_datail__contects .p-detail01 .u-left .u-btnArea .cart-result.show {
  animation: showcart-result 0.6s ease-out 0.3s forwards;
}
@keyframes showcart-result {
  0% {
    opacity: 0;
    height: 0;
  }
  100% {
    opacity: 1;
    height: 4rem;
  }
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail01 .u-left .u-btnArea .cart-result.show {
    animation: showcart-result02 0.6s ease-out 0.3s forwards;
  }
  @keyframes showcart-result02 {
    0% {
      opacity: 0;
      height: 0;
    }
    100% {
      opacity: 1;
      height: 3.5rem;
    }
  }
}
#page_item_datail .p-item_datail__contects .p-detail01 .u-left .u-btnArea .product-item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  padding-top: 5rem;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail01 .u-left .u-btnArea .product-item {
    flex-direction: column;
    gap: 1rem;
  }
}
#page_item_datail .p-item_datail__contects .p-detail01 .u-left .u-btnArea .product-item .wc-block-components-quantity-selector_wrap {
  position: absolute;
  z-index: 2;
  left: 0rem;
  top: 0rem;
  display: flex;
  gap: 2rem;
  justify-content: center;
}
#page_item_datail .p-item_datail__contects .p-detail01 .u-left .u-btnArea .product-item .wc-block-components-quantity-selector {
  display: flex;
  height: 3rem;
  border: 1px solid hsla(0, 0%, 7%, 0.11);
}
#page_item_datail .p-item_datail__contects .p-detail01 .u-left .u-btnArea .product-item .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus {
  border-radius: 4px 0 0 4px;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page_item_datail .p-item_datail__contects .p-detail01 .u-left .u-btnArea .product-item .wc-block-components-quantity-selector input {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: currentColor;
  flex: 1 1 auto;
  font-size: 1em;
  font-weight: 600;
  line-height: 1;
  margin: 0;
  min-width: 40px;
  padding: 0.4em 0;
  text-align: center;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page_item_datail .p-item_datail__contects .p-detail01 .u-left .u-btnArea .product-item .wc-block-components-quantity-selector input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#page_item_datail .p-item_datail__contects .p-detail01 .u-left .u-btnArea .product-item .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus {
  border-radius: 0 4px 4px 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page_item_datail .p-item_datail__contects .p-detail01 .u-left .u-btnArea .product-item .u-ctr {
  width: 100%;
  background-color: #D92222;
  color: #fff;
  font-size: 2rem;
  border-radius: 0.5rem;
  padding: 1.5rem 2rem 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail01 .u-left .u-btnArea .product-item .u-ctr {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 1rem 2rem 1.3rem;
  }
}
#page_item_datail .p-item_datail__contects .p-detail01 .u-left .u-btnArea .product-item .wc-forward {
  width: 100%;
  font-size: 2rem;
  border-radius: 0.5rem;
  padding: 1.5rem 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: solid 2px var(--green);
  animation: grow-ease 1.5s ease-in-out forwards;
  transform-origin: right center;
  text-wrap: nowrap;
  overflow: hidden;
  color: transparent;
}
@keyframes grow-ease {
  0% {
    max-width: 0%;
    padding: 1.5rem 0rem;
  }
  /* 中間でほぼ100%まで行って最後に微調整 */
  100% {
    max-width: 100%;
    padding: 1.5rem 2rem;
  }
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail01 .u-left .u-btnArea .product-item .wc-forward {
    display: flex;
    flex-direction: column;
    animation: grow-ease02 1.5s ease-in-out forwards;
    padding: 1rem 2rem 1.3rem;
  }
  @keyframes grow-ease02 {
    0% {
      max-height: 0;
      padding: 0rem 2rem 0rem;
    }
    /* 中間でほぼ100%まで行って最後に微調整 */
    100% {
      max-height: 100%;
      padding: 1rem 2rem 1.3rem;
    }
  }
}
#page_item_datail .p-item_datail__contects .p-detail01 .u-left .u-btnArea .product-item .wc-forward::after {
  content: attr(title);
  /* title属性を表示（"お買い物カゴを表示"） */
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 0;
  color: var(--green);
  transform: translateY(-50%) translateX(-50%);
  animation: showText 0.6s ease-out 0.3s forwards;
}
@keyframes showText {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#page_item_datail .p-item_datail__contects .p-detail01 .u-right {
  width: 60%;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail01 .u-right {
    width: 100%;
  }
}
#page_item_datail .p-item_datail__contects .p-detail01 .u-right .p-overview {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail01 .u-right .p-overview {
    position: relative;
    top: initial;
    right: initial;
  }
}
#page_item_datail .p-item_datail__contects .p-detail01 .u-right .p-overview__inner {
  display: flex;
  gap: 3rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail01 .u-right .p-overview__inner {
    flex-direction: column;
    gap: 2rem;
  }
}
#page_item_datail .p-item_datail__contects .p-detail01 .u-right .p-overview__inner ul {
  width: 100%;
}
#page_item_datail .p-item_datail__contects .p-detail01 .u-right .p-overview__inner ul li {
  display: flex;
  border-bottom: solid 1px #B3C5AA;
  padding: 1rem 0;
}
#page_item_datail .p-item_datail__contects .p-detail01 .u-right .p-overview__inner ul li h4 {
  width: 12rem;
  min-width: 12rem;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail01 .u-right .p-overview__inner ul li h4 {
    width: 9rem;
    min-width: initial;
    min-width: 9rem;
  }
}
#page_item_datail .p-item_datail__contects .p-detail01 .u-right .p-overview__inner ul li p.u-name {
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail01 .u-right .p-overview__inner ul li p.u-name {
    font-size: 2rem;
  }
}
#page_item_datail .p-item_datail__contects .p-detail02 {
  padding: 2rem 10.5rem 4rem;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail02 {
    padding: 2rem 0rem 2rem;
  }
}
#page_item_datail .p-item_datail__contects .p-detail02 .u-introHead {
  font-size: 3.2rem;
  margin-bottom: 2rem;
  text-align: center;
  border-top: solid 1px var(--resetColor);
  border-bottom: solid 1px var(--resetColor);
  padding-bottom: 1.5rem;
  padding-top: 1rem;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail02 .u-introHead {
    font-size: 2rem;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail02 .u-introHead br {
    display: none;
  }
}
#page_item_datail .p-item_datail__contects .p-detail02 .u-introText {
  font-size: 2rem;
  text-align: center;
  line-height: 1.9;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail02 .u-introText {
    font-size: 1.6rem;
    text-align: left;
    line-height: 1.7;
  }
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail02 .u-introText br {
    display: none;
  }
}
#page_item_datail .p-item_datail__contects .p-detail03 {
  padding-bottom: 6rem;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail03 {
    margin-right: 0rem;
    padding-bottom: 0rem;
  }
}
#page_item_datail .p-item_datail__contects .p-detail03 .u-note {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail03 p {
    position: relative;
    top: initial;
    left: initial;
    padding-top: 3rem;
    text-align: center;
  }
}
#page_item_datail .p-item_datail__contects .p-detail03 ul {
  display: flex;
  gap: 2%;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail03 ul {
    flex-direction: column;
    gap: 3rem;
    display: none;
  }
}
#page_item_datail .p-item_datail__contects .p-detail03 ul li {
  cursor: pointer;
  width: 33%;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail03 ul li {
    width: 100%;
  }
}
#page_item_datail .p-item_datail__contects .p-detail03 ul li div {
  font-size: 3rem;
  position: absolute;
  top: 0;
  left: 0;
  padding: 1rem;
  z-index: 2;
}
#page_item_datail .p-item_datail__contects .p-detail03 ul li img {
  box-shadow: 2px 1px 8px 0px rgba(0, 0, 0, 0.1);
  height: 100%;
  max-width: initial;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail03 ul li img {
    height: 26rem;
  }
}
#page_item_datail .p-item_datail__contects .p-detail03 .swiper {
  display: none;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail03 .swiper {
    display: block;
    padding-bottom: 4rem;
    margin: 0 -1rem;
  }
}
#page_item_datail .p-item_datail__contects .p-detail03 .swiper li {
  padding: 0 1rem 1rem;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail03 .swiper li {
    display: block;
  }
}
#page_item_datail .p-item_datail__contects .p-detail03 .swiper li > div {
  font-size: 3rem;
  position: absolute;
  top: 0;
  left: 0;
  padding: 1rem 2rem;
  z-index: 2;
}
#page_item_datail .p-item_datail__contects .p-detail03 .swiper li img {
  box-shadow: 2px 1px 8px 0px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail03 .swiper li img {
    height: 26rem;
  }
}
#page_item_datail .p-item_datail__contects .p-detail03 .swiper .swiper-pagination2 {
  width: auto;
  flex-direction: row;
  justify-content: center;
  bottom: -2.5rem;
  top: initial;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail03 .swiper .swiper-pagination2 {
    left: 0rem;
    bottom: -1.3rem;
  }
}
#page_item_datail .p-item_datail__contects .p-detail03 .swiper .swiper-button-prev {
  top: initial;
  left: 1rem;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail03 .swiper .swiper-button-prev {
    left: 0rem;
    bottom: 6rem;
    width: 6rem;
    height: 26rem;
  }
}
#page_item_datail .p-item_datail__contects .p-detail03 .swiper .swiper-button-prev::after {
  font-size: 2rem;
}
#page_item_datail .p-item_datail__contects .p-detail03 .swiper .swiper-button-next {
  top: initial;
  right: 3rem;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail__contects .p-detail03 .swiper .swiper-button-next {
    right: 0rem;
    bottom: 6rem;
    width: 6rem;
    height: 26rem;
  }
}
#page_item_datail .p-item_datail__contects .p-detail03 .swiper .swiper-button-next::after {
  font-size: 2rem;
}
#page_item_datail .p-item_datail .pager {
  border-top: 1px solid #B7B7B7;
  padding-top: 5.7rem;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail .pager {
    padding-top: 5rem;
  }
}
#page_item_datail .p-item_datail .pager-list {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
#page_item_datail .p-item_datail .pager-list .prev,
#page_item_datail .p-item_datail .pager-list .next {
  font-family: var(--en02);
  letter-spacing: 0.04em;
  line-height: 1;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail .pager-list .prev,
  #page_item_datail .p-item_datail .pager-list .next {
    margin-right: 0;
  }
}
#page_item_datail .p-item_datail .pager-list .prev::before,
#page_item_datail .p-item_datail .pager-list .next::before {
  content: "";
  position: absolute;
  left: 0;
  width: 1.1rem;
  height: 0.85rem;
}
#page_item_datail .p-item_datail .pager-list .prev {
  padding-right: 5rem;
}
#page_item_datail .p-item_datail .pager-list .next {
  padding-left: 5rem;
}
#page_item_datail .p-item_datail .modal-box .modal-overlay {
  background-color: rgba(0, 0, 0, 0.2);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
}
#page_item_datail .p-item_datail .modal-box .modal-overlay.is-active {
  opacity: 1;
  visibility: visible;
}
#page_item_datail .p-item_datail .modal-box .modal {
  background: #fff;
  padding: 7rem;
  position: fixed;
  width: 120rem;
  max-width: calc(100% - 6rem);
  height: 81.7rem;
  max-height: calc(100% - 6rem);
  top: 50%;
  left: 57%;
  transform: translate(-50%, -50%);
  border-radius: 3rem;
  z-index: 101;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail .modal-box .modal {
    width: calc(100% - 5rem);
    height: calc(100% - 5rem);
    max-width: calc(100% - 5rem);
    max-height: calc(100% - 5rem);
    padding: 7.5rem 2.5rem 2.5rem;
    left: 50%;
  }
}
#page_item_datail .p-item_datail .modal-box .modal.is-active {
  opacity: 1;
  visibility: visible;
}
#page_item_datail .p-item_datail .modal-box .modal .modal-close {
  position: absolute;
  top: 3rem;
  right: 3rem;
  width: 3rem;
  height: 3rem;
  background-image: url(../img/common/close.svg);
  background-size: calc(100% - 2px);
  background-repeat: no-repeat;
  transition: 0.3s;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  #page_item_datail .p-item_datail .modal-box .modal .modal-close:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail .modal-box .modal .modal-close {
    width: 4rem;
    top: 2rem;
    right: 2rem;
  }
}
#page_item_datail .p-item_datail .modal-box .modal_inner {
  display: flex;
  align-items: flex-start;
  gap: 5.7rem;
  height: 100%;
}
@media screen and (max-width: 767px) {
  #page_item_datail .p-item_datail .modal-box .modal_inner {
    display: block;
  }
}
#page_item_datail .p-item_datail .modal-box .modal_inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 5px;
}

#page_news .p-newItem {
  margin-top: 26rem;
  padding: 0;
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  #page_news .p-newItem {
    overflow: visible;
  }
}
#page_news .p-newItem::before {
  width: 110rem;
  opacity: 0.4;
}
@media screen and (max-width: 767px) {
  #page_news .p-newItem::before {
    width: 100dvw;
  }
}
@media screen and (max-width: 767px) {
  #page_news .p-newItem .p-tabArea {
    flex-direction: column-reverse;
  }
}
#page_news .p-newItem .p-tabArea .tab-contents {
  overflow: initial;
}
#page_news .p-newItem .p-tabArea .tab {
  margin-top: 15rem;
}
@media screen and (max-width: 767px) {
  #page_news .p-newItem .p-tabArea .tab {
    margin-top: 0rem;
    padding-top: 0;
    padding-bottom: 3rem;
  }
}
#page_news .p-newItem .p-tabArea .list {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #page_news .p-newItem .p-tabArea .list {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #page_news .p-newItem .tab-contents {
    padding: 0rem;
  }
}
#page_news .p-newItem .p-newsList {
  margin-top: 5rem;
  padding-bottom: 5rem;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (max-width: 767px) {
  #page_news .p-newItem .p-newsList {
    margin-top: -20rem;
    overflow: visible;
    padding-bottom: 5rem;
  }
}
#page_news .p-newItem .p-newsList .swiper-wrapper {
  flex-wrap: wrap;
  margin-top: -14rem;
  gap: 4rem 1.5rem;
}
@media screen and (max-width: 767px) {
  #page_news .p-newItem .p-newsList .swiper-wrapper {
    gap: 3rem;
    margin-top: 0rem;
  }
}
#page_news .p-newItem .p-newsList .swiper-wrapper .swiper-slide {
  width: 24%;
  padding: 0 1rem;
}
@media screen and (max-width: 767px) {
  #page_news .p-newItem .p-newsList .swiper-wrapper .swiper-slide {
    overflow: initial;
    padding: 0rem;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 1rem;
  }
}
#page_news .p-newItem .p-newsList .swiper-wrapper .swiper-slide a {
  padding: 0;
}
#page_news .p-newItem .p-newsList .swiper-wrapper .swiper-slide picture {
  border-radius: 5px;
  border: solid 1px #f7f7f7;
}
#page_news .p-newItem .p-newsList .swiper-wrapper .swiper-slide picture img {
  width: 100%;
  height: 30rem;
}
@media screen and (max-width: 767px) {
  #page_news .p-newItem .p-newsList .swiper-wrapper .swiper-slide picture img {
    width: 7rem;
    min-width: 7rem;
    height: 7rem;
  }
}
#page_news .p-newItem .p-newsList .swiper-wrapper .swiper-slide .u-day {
  margin-top: 1.5rem;
  margin-left: 0.3rem;
  margin-bottom: 0.5rem;
  font-size: var(--fz110);
}
@media screen and (max-width: 767px) {
  #page_news .p-newItem .p-newsList .swiper-wrapper .swiper-slide .u-day {
    font-size: 1.5rem;
    margin-top: 0rem;
    margin-left: 0.5rem;
    margin-bottom: 0rem;
  }
}
#page_news .p-newItem .p-newsList .swiper-wrapper .swiper-slide h3 {
  font-size: var(--fz200);
  margin-left: 0.3rem;
  line-height: 1.3;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #page_news .p-newItem .p-newsList .swiper-wrapper .swiper-slide h3 {
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
  }
}
#page_news .p-newItem .p-newsList .swiper-wrapper .swiper-slide .u-size {
  font-size: var(--fz100);
  line-height: 1;
  font-weight: 600;
  margin-bottom: 1rem;
  margin-left: 0.3rem;
}
@media screen and (max-width: 767px) {
  #page_news .p-newItem .p-newsList .swiper-wrapper .swiper-slide .u-size {
    font-size: 1.5rem;
  }
}
#page_news .p-newItem .p-newsList .swiper-wrapper .swiper-slide .u-technique {
  font-size: var(--fz140);
}
@media screen and (max-width: 767px) {
  #page_news .p-newItem .p-newsList .swiper-wrapper .swiper-slide .u-technique {
    margin-left: 0.1rem;
  }
}
#page_news .p-newItem .p-newsList .swiper-wrapper .swiper-slide li {
  font-size: var(--fz140);
}
@media screen and (max-width: 767px) {
  #page_news .p-newItem .p-newsList .swiper-wrapper .swiper-slide li {
    margin-left: 0.1rem;
  }
}

@media screen and (max-width: 767px) {
  #page_news_datail {
    overflow: hidden;
  }
}
#page_news_datail .p-otherHeader .m_txt_secTtl {
  border-bottom: solid 1px #E0E0E0;
  margin-bottom: 2rem;
  position: absolute;
  right: 18rem;
  top: 12rem;
}
@media screen and (max-width: 767px) {
  #page_news_datail .p-otherHeader .m_txt_secTtl {
    right: initial;
    top: initial;
    position: relative;
    z-index: 10;
    margin: 9rem auto 2rem;
  }
}
#page_news_datail .p-otherHeader .m_txt_secTtl .en {
  font-size: 8rem;
}
@media screen and (max-width: 767px) {
  #page_news_datail .p-otherHeader .m_txt_secTtl .en {
    font-size: 4rem;
    margin: 0;
  }
}
#page_news_datail .p-otherHeader .m_txt_secTtl .en::before {
  content: none;
}
#page_news_datail .p-otherHeader .m_txt_secTtl .en:nth-child(2) {
  position: absolute;
  top: 18rem;
  left: -8rem;
}
@media screen and (max-width: 767px) {
  #page_news_datail .p-otherHeader .m_txt_secTtl .en:nth-child(2) {
    position: relative;
    top: initial;
    left: initial;
  }
}
#page_news_datail .p-otherHeader .m_txt_secTtl .en .delay1 {
  color: #D92222;
  font-size: 1.1em;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  #page_news_datail .p-otherHeader .m_box_fixed {
    padding-top: 0rem;
  }
}
@media screen and (max-width: 767px) {
  #page_news_datail .p-otherHeader h2.m_txt_secTtl {
    margin-top: 2rem;
    display: none;
  }
}
#page_news_datail .p-otherHeader .u-detail.--01 {
  font-size: 5rem;
}
@media screen and (max-width: 767px) {
  #page_news_datail .p-otherHeader .u-decoration.--01 {
    bottom: 3rem;
    left: 28rem;
    width: 15rem;
    opacity: 0.5;
  }
}
@media screen and (max-width: 767px) {
  #page_news_datail .p-otherHeader .u-decoration.--02 {
    top: 6rem;
    right: 29rem;
    padding-top: 0rem;
    opacity: 0.5;
  }
}
@media screen and (max-width: 767px) {
  #page_news_datail .p-otherHeader .js_otherHeader_swiper {
    width: 100%;
    display: none;
  }
}
#page_news_datail .p-otherHeader.u-news .js_otherHeader_swiper {
  width: 118rem;
}
@media screen and (max-width: 767px) {
  #page_news_datail .p-otherHeader.u-news .js_otherHeader_swiper {
    width: 100%;
    display: none;
  }
}
#page_news_datail #news {
  position: relative;
}
@media screen and (max-width: 767px) {
  #page_news_datail #news {
    padding: 4rem 0 6rem;
  }
}
#page_news_datail #news .heading {
  margin-top: 0rem;
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .heading {
    margin-top: 0;
  }
}
#page_news_datail #news .heading .day {
  font-size: 1.6rem;
  color: #133900;
}
#page_news_datail #news .heading .category {
  margin-top: 1.4rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .heading .category {
    margin-top: 1rem;
  }
}
#page_news_datail #news .heading .category_item {
  padding: 0.8rem 2.5rem 0.6rem;
  background-color: var(--green);
  border-radius: 9rem;
  color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .heading .category_item {
    padding: 0.6rem 2rem 0.5rem;
  }
}
#page_news_datail #news .heading .title {
  font-size: 3.6rem;
  letter-spacing: 0.09em;
  line-height: 1.2;
  font-weight: 600;
  border-bottom: solid 1px #BFBFBF;
  padding: 0 0 0.8rem;
  display: flex;
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .heading .title {
    font-size: 2.4rem;
  }
}
#page_news_datail #news .heading .title::before {
  content: "";
  display: inline-block;
  width: 1em;
  min-width: 1em;
  height: 1em;
  margin-right: 0.3em;
  margin-bottom: -0.2em;
  margin-top: 0.8rem;
  background-image: url(../img/logo.svg);
  background-size: cover;
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .heading .title::before {
    margin-right: 0.5em;
  }
}
#page_news_datail #news .heading .img {
  margin-top: 4.3rem;
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .heading .img {
    margin-top: 2rem;
  }
}
#page_news_datail #news .heading .img img {
  width: 100%;
}
#page_news_datail #news .p-contentBase {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .p-contentBase {
    flex-direction: column-reverse;
  }
}
#page_news_datail #news .p-content01 {
  width: 80rem;
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .p-content01 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .p-content01 .heading {
    display: none;
  }
}
#page_news_datail #news .p-content01 #ez-toc-container {
  display: none;
}
#page_news_datail #news .p-content01 .content {
  overflow: hidden;
  position: relative;
}
#page_news_datail #news .p-content01 .content > *:nth-child(1) {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .p-content01 .content > *:nth-child(1) {
    margin-top: 3rem;
  }
}
#page_news_datail #news .p-content01 .content * {
  letter-spacing: 0.09em;
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .p-content01 .content br {
    display: none;
  }
}
#page_news_datail #news .p-content01 .content p {
  margin: 2rem 0 2.8rem;
  line-height: 1.68;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .p-content01 .content p {
    margin: 1.5rem 0 2rem;
    font-size: 1.6rem;
  }
}
#page_news_datail #news .p-content01 .content h2 {
  margin: 6rem 0 2rem;
  font-size: 2.2rem;
  padding: 0.2rem 2rem 0.5rem;
  background-color: var(--green);
  color: #fff;
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .p-content01 .content h2 {
    font-size: 2rem;
    margin: 5rem 0 1.5rem;
    line-height: 1.2;
    padding: 0.5rem 2rem 0.8rem;
  }
}
#page_news_datail #news .p-content01 .content h3 {
  margin: 5rem 0 2rem;
  background-color: rgba(255, 255, 255, 0.2862745098);
  border-left: solid 3px var(--green);
  font-size: 2rem;
  padding: 0.1rem 1rem 0.3rem;
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .p-content01 .content h3 {
    margin: 5rem 0 1.5rem;
    font-size: 2rem;
  }
}
#page_news_datail #news .p-content01 .content h4 {
  margin: 10rem 0 4rem;
  font-size: 2.2rem;
  letter-spacing: 0.1em;
  line-height: 1.8;
  padding: 0 2.3rem;
  border-left: 0.6rem solid var(--green);
  border-right: 0.6rem solid var(--green);
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .p-content01 .content h4 {
    margin: 5rem 0 1.5rem;
    font-size: 2rem;
    padding: 0 1.5rem;
  }
}
#page_news_datail #news .p-content01 .content h5,
#page_news_datail #news .p-content01 .content h6 {
  font-size: 600px;
}
#page_news_datail #news .p-content01 .content strong {
  font-weight: bold;
}
#page_news_datail #news .p-content01 .content em {
  font-style: italic;
}
#page_news_datail #news .p-content01 .content a {
  text-decoration: underline;
  font-size: 1.4rem;
}
#page_news_datail #news .p-content01 .content .wp-block-columns {
  margin-top: 0;
  margin-bottom: 0;
}
#page_news_datail #news .p-content01 .content .wp-block-columns * {
  margin: 0;
}
#page_news_datail #news .p-content01 .content .wp-block-embed iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
#page_news_datail #news .p-content01 .content .wp-block-button__link {
  background-color: #D92222;
}
#page_news_datail #news .p-content01 .content ol,
#page_news_datail #news .p-content01 .content ul {
  margin: 2.8rem 0;
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .p-content01 .content ol,
  #page_news_datail #news .p-content01 .content ul {
    margin: 2rem 0;
  }
}
#page_news_datail #news .p-content01 .content ol li,
#page_news_datail #news .p-content01 .content ul li {
  position: relative;
  font-size: 1.6rem;
  line-height: 1.7;
}
#page_news_datail #news .p-content01 .content ol li:nth-child(n+2),
#page_news_datail #news .p-content01 .content ul li:nth-child(n+2) {
  margin-top: 1rem;
}
#page_news_datail #news .p-content01 .content ul li {
  padding-left: 1.5em;
  box-sizing: border-box;
}
#page_news_datail #news .p-content01 .content ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4em;
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 50%;
  background-color: #570C1A;
}
#page_news_datail #news .p-content01 .content ol {
  counter-reset: number 0;
}
#page_news_datail #news .p-content01 .content ol li {
  padding-left: 1.5em;
  box-sizing: border-box;
}
#page_news_datail #news .p-content01 .content ol li:before {
  position: absolute;
  left: 0;
  top: 0;
  color: #570C1A;
  display: block;
  counter-increment: number 1;
  content: counter(number) " ";
}
#page_news_datail #news .p-content01 .content figure {
  margin: 0rem 0;
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .p-content01 .content figure {
    margin: 0rem 0;
  }
}
#page_news_datail #news .p-content01 .content figure figcaption {
  margin-top: 2rem;
  font-size: 1.4rem;
  text-align: left;
}
#page_news_datail #news .p-content01 .content .wp-block-button__link {
  color: #fff;
  text-decoration: none;
}
#page_news_datail #news .p-content01 .content .wp-block-quote {
  background-color: rgba(177, 136, 27, 0.1);
  padding: 3rem 3.5rem 3rem;
  margin: 4rem 0;
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .p-content01 .content .wp-block-quote {
    margin: 3rem 0 2rem;
    padding: 2rem;
  }
}
#page_news_datail #news .p-content01 .content .wp-block-quote p {
  font-size: 1.4rem;
  margin: 0;
}
#page_news_datail #news .p-content01 .content .wp-block-quote cite {
  margin-top: 3rem;
  display: block;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  color: #473B2E;
  padding-left: 7rem;
  position: relative;
}
#page_news_datail #news .p-content01 .content .wp-block-quote cite::before {
  content: "引用元：";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  white-space: nowrap;
  font-style: normal;
  width: 6.5rem;
  height: 2rem;
}
#page_news_datail #news .p-content01 .content .wp-block-quote cite a {
  padding-right: 2.5rem;
  position: relative;
  text-decoration: none;
  padding-bottom: 0.5rem;
  color: #473B2E;
}
#page_news_datail #news .p-content01 .content .wp-block-quote cite a::before {
  content: "";
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  right: 0.5rem;
  width: 1.2rem;
  height: 1.2rem;
  background: url("../img/i_blank_black.svg") no-repeat center center/contain;
}
#page_news_datail #news .p-content01 .content .wp-block-quote cite a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 2.5rem);
  height: 1px;
  background-color: #707070;
}
#page_news_datail #news .p-content01 .content img {
  max-width: 100%;
  height: auto;
  border-radius: 5px;
  box-shadow: 2px 1px 8px 0px rgba(0, 0, 0, 0.1);
}
#page_news_datail #news .p-content01 .content .aligncenter {
  display: block;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .p-content01 .content .aligncenter {
    width: 100%;
  }
}
#page_news_datail #news .p-content01 .content .alignright {
  float: right;
  margin: 0 0 0 2rem;
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .p-content01 .content .alignright {
    width: 100%;
  }
}
#page_news_datail #news .p-content01 .content .alignleft {
  float: left;
  margin: 0 2rem 0 0;
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .p-content01 .content .alignleft {
    width: 100%;
  }
}
#page_news_datail #news .p-content01 .content .wp-element-caption {
  margin-top: 1em;
  font-size: 1.4rem;
  text-align: left;
}
#page_news_datail #news .p-content01 .pager {
  border-top: 1px solid #B7B7B7;
  margin-top: 10rem;
  padding-top: 5.7rem;
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .p-content01 .pager {
    margin-top: 5rem;
    padding-top: 5rem;
  }
}
#page_news_datail #news .p-content01 .pager-list {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
#page_news_datail #news .p-content01 .pager-list .prev,
#page_news_datail #news .p-content01 .pager-list .next {
  font-family: var(--en02);
  letter-spacing: 0.04em;
  line-height: 1;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .p-content01 .pager-list .prev,
  #page_news_datail #news .p-content01 .pager-list .next {
    margin-right: 0;
  }
}
#page_news_datail #news .p-content01 .pager-list .prev::before,
#page_news_datail #news .p-content01 .pager-list .next::before {
  content: "";
  position: absolute;
  left: 0;
  width: 1.1rem;
  height: 0.85rem;
}
#page_news_datail #news .p-content01 .pager-list .prev {
  padding-right: 5rem;
}
#page_news_datail #news .p-content01 .pager-list .next {
  padding-left: 5rem;
}
#page_news_datail #news .p-content02 {
  width: calc(100% - 85rem);
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .p-content02 {
    width: 100%;
  }
}
#page_news_datail #news .p-content02 .heading {
  display: none;
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .p-content02 .heading {
    display: block;
    margin-bottom: 3rem;
  }
}
#page_news_datail #news .p-content02 picture {
  margin-bottom: 1rem;
  border-radius: 4px;
  overflow: hidden;
  display: none;
}
@media screen and (max-width: 767px) {
  #page_news_datail #news .p-content02 picture {
    display: block;
  }
}
#page_news_datail #news .p-content02 .u-ez-toc {
  position: sticky;
  top: 0;
  padding-top: 20rem;
  margin-top: -20rem;
}
#page_news_datail #news .p-content02 .u-ez-toc #ez-toc-container {
  border: initial;
  padding-top: 5rem;
  padding: 2rem;
  width: 100%;
  box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.5882352941);
}
#page_news_datail #news .p-content02 .u-ez-toc #ez-toc-container::before {
  content: "目次";
  display: block;
  font-size: 1.6rem;
  width: 100%;
  margin-bottom: 0.5rem;
  border-bottom: solid 1px #E0E0E0;
}
#page_news_datail #news .p-content02 .u-ez-toc #ez-toc-container nav ul > li {
  border-bottom: solid 1px #E0E0E0;
  color: var(--resetColor);
}
#page_news_datail #news .p-content02 .u-ez-toc #ez-toc-container nav ul > li:nth-last-child(1) {
  border-bottom: initial;
}
#page_news_datail #news .p-content02 .u-ez-toc #ez-toc-container nav ul > li a {
  border-bottom: solid 1px #E0E0E0;
  color: var(--resetColor);
  gap: 1rem;
}
#page_news_datail #news .p-content02 .u-ez-toc #ez-toc-container nav ul > li a:nth-last-child(1) {
  border-bottom: initial;
}
#page_contact.buy .content {
  flex-direction: column;
}
#page_contact.buy .m_txt_body {
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  #page_contact.buy .m_txt_body {
    font-size: 1.8rem;
  }
}
#page_contact.buy .m_btn_txt {
  text-align: left;
  scale: 1.5;
  transform-origin: left;
  margin-top: 0rem;
}
@media screen and (max-width: 767px) {
  #page_contact.buy #contact::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5rem;
    background-image: url(../img/low-bg.webp);
  }
}
#page_contact .m_txt_body {
  margin-bottom: 3rem;
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  #page_contact .m_txt_body {
    font-size: 1.6rem;
  }
}
#page_contact .content {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  #page_contact .content {
    flex-direction: column;
  }
}
#page_contact .u-img {
  width: 52rem;
}
@media screen and (max-width: 767px) {
  #page_contact .u-img {
    display: flex;
    width: 100%;
    align-items: center;
    margin-bottom: 2rem;
  }
}
#page_contact .u-img img {
  border-radius: 5px;
  margin-bottom: 3rem;
  box-shadow: 2px 5px 6px 0px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  #page_contact .u-img img {
    width: 17rem;
    height: 17rem;
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  #page_contact .u-img div {
    width: 48%;
  }
}
#page_contact .u-img div dl {
  display: flex;
  gap: 5rem;
  border-bottom: solid 1px #E0E0E0;
  padding: 0.8rem;
}
@media screen and (max-width: 767px) {
  #page_contact .u-img div dl {
    flex-direction: column;
    font-size: 1.4rem;
    width: 100%;
    gap: 0rem;
    padding: 0.2rem 0.8rem;
  }
}
#page_contact .u-img div dl dt {
  text-wrap: nowrap;
  width: 10rem;
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  #page_contact .u-img div dl dt {
    padding-left: 0rem;
    width: 8rem;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  #page_contact .u-img div dl dd {
    width: 100%;
    font-size: 1rem;
    line-height: 1.2;
  }
}
#page_contact .u-form form {
  width: 105rem;
  padding: 6rem;
  border-radius: 2rem;
  background: #F8F9F2;
  box-shadow: 2px 5px 6px 0px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  #page_contact .u-form form {
    width: 100%;
    padding: 2rem;
    border-radius: 20px;
  }
}
#page_contact .u-form form dl {
  padding: 1rem 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  border-bottom: solid 1px #E0E0E0;
}
@media screen and (max-width: 767px) {
  #page_contact .u-form form dl {
    flex-direction: column;
  }
}
#page_contact .u-form form dl dt {
  width: 45rem;
  padding: 1rem 0;
}
@media screen and (max-width: 767px) {
  #page_contact .u-form form dl dt {
    width: 100%;
  }
}
#page_contact .u-form form dl dt label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#page_contact .u-form form dl dt .cf7-req {
  color: #D92222;
  font-weight: 600;
  font-size: 1.4rem;
  padding: 0.5rem 0.8rem 0.5rem;
  border-radius: 5px;
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  #page_contact .u-form form dl dt .cf7-req {
    font-size: 1.2rem;
    margin-right: 0rem;
  }
}
#page_contact .u-form form dl dd {
  width: 100%;
}
#page_contact .u-form form dl dd input {
  border-radius: 5px;
  padding: 1rem;
  background: #FFF;
  box-shadow: 1px 1px 4px 0 rgba(163, 166, 160, 0.28) inset;
}
#page_contact .u-form form dl dd textarea {
  border-radius: 5px;
  background: #FFF;
  box-shadow: 1px 1px 4px 0 rgba(163, 166, 160, 0.28) inset;
  padding: 1rem;
}
#page_contact .u-form form dl dd .wpcf7-radio {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
#page_contact .u-form form dl dd .wpcf7-list-item {
  margin: 0;
}
#page_contact .u-form form dl dd .wpcf7-list-item label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#page_contact .u-form form dl dd .wpcf7-list-item label input[type=checkbox] {
  width: 2rem;
  height: 2rem;
  margin-right: 2rem;
}
#page_contact .u-form form dl dd .wpcf7-list-item label input[type=checkbox]:checked:before {
  position: absolute;
  top: 0.2rem;
  left: 0.6rem;
  transform: rotate(50deg);
  width: 0.6rem;
  height: 1.4rem;
  border-right: 0.3rem solid var(--green);
  border-bottom: 0.3rem solid var(--green);
  content: "";
}
@media screen and (max-width: 767px) {
  #page_contact .u-form form dl dd .wpcf7-list-item label input[type=checkbox]:checked:before {
    width: 0.5rem;
    left: 0.8rem;
    height: 1.1rem;
    border-right: 0.2rem solid var(--green);
    border-bottom: 0.2rem solid var(--green);
  }
}
#page_contact .u-form form dl dd .wpcf7-list-item label input[type=radio] {
  width: 2rem;
  height: 2rem;
  margin-right: 2rem;
  border-radius: 5rem;
}
#page_contact .u-form form dl dd .wpcf7-list-item label input[type=radio]:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  height: 50%;
  border-radius: 5rem;
  transform: translateX(-50%) translateY(-50%);
  background-color: var(--green);
  content: "";
}
#page_contact .u-form form dl dd a {
  text-decoration: underline;
}
#page_contact .u-form form .u-displaynone {
  display: none;
}
#page_contact .u-form form input::-webkit-input-placeholder,
#page_contact .u-form form textarea::-webkit-input-placeholder {
  opacity: 0.6;
}
#page_contact .u-form form .u-ctr {
  margin-top: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #page_contact .u-form form .u-ctr {
    margin-top: 3rem;
    margin-bottom: 2rem;
  }
}
#page_contact .u-form form .u-ctr .u-confirm {
  display: block;
  margin: 0 auto;
  font-weight: 500;
  border-radius: 10px;
  background: #D92222;
  text-align: center;
  font-size: 3rem;
  overflow: hidden;
  position: relative;
  transition: 0.3s;
}
#page_contact .u-form form .u-ctr .u-confirm::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/bg_noise.webp") var(--white);
  background-size: 20rem 20rem;
  mix-blend-mode: multiply;
}
#page_contact .u-form form .u-ctr .u-confirm::after {
  content: "";
  position: absolute;
  background: url("../img/common/small-arrow.svg");
  background-repeat: no-repeat;
  background-size: 98% 98%;
  bottom: 41%;
  right: 2rem;
  width: 3rem;
  height: 1rem;
}
#page_contact .u-form form .u-ctr .u-confirm:hover {
  scale: 1.1;
}
#page_contact .u-form form .u-ctr .u-confirm p input {
  padding: 2rem 6rem 2rem 4rem;
  background-color: rgba(0, 0, 0, 0);
  color: #fff;
}
#page_contact .u-form form .u-ctr .u-confirm p input:hover {
  opacity: 1;
}
#page_contact .u-form form .u-ctr .u-confirm p .wpcf7-spinner {
  position: absolute;
  left: 2rem;
  top: 50%;
  transform: translateY(-50%);
}
#page_contact .p-contact .m_box_fixed {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #page_contact .p-contact .m_box_fixed {
    align-items: center;
  }
}
#page_contact .p-contact .heading {
  width: 105rem;
  padding: 0 6rem 6rem;
}
@media screen and (max-width: 767px) {
  #page_contact .p-contact .heading {
    width: 100%;
    padding: 0 0 3rem;
  }
}
#page_contact .p-contact .heading p {
  text-align: center;
  margin: 0 auto;
}
#page_contact #contact.-thanks {
  padding: 14rem 0;
}
@media screen and (max-width: 767px) {
  #page_contact #contact.-thanks {
    padding: 6rem 0 0;
  }
}
#page_contact #contact.-thanks .content {
  flex-direction: column;
  padding-bottom: 1rem;
}
#page_contact #contact.-thanks .content .js_anim_scroll.-fadeUp.is-anim {
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  #page_contact #contact.-thanks .content .js_anim_scroll.-fadeUp.is-anim {
    font-size: 1.6rem;
    margin-bottom: 2rem;
  }
}

#page_404 {
  background-color: #fff;
  height: 100vh;
  overflow: hidden;
}
#page_404 .txt {
  font-size: 1.8rem;
  text-align: center;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #page_404 .txt {
    margin-top: 3rem;
    font-size: 1.4rem;
  }
}
#page_404 .link {
  margin-top: 6rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page_404 .link {
    margin-top: 3rem;
  }
}
#page_404 .link a {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  font-family: var(--en);
  position: relative;
}
#page_404 .link a::before {
  content: "";
  position: absolute;
  bottom: -0.7rem;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--gold500);
}
#page_404 .m_btn_txt {
  text-align: center;
}

#page_policy {
  overflow: hidden;
}
#page_policy .p-otherHeader.u-type03 .m_txt_secTtl {
  right: 30rem;
}
@media screen and (max-width: 767px) {
  #page_policy .p-otherHeader.u-type03 .m_txt_secTtl {
    right: initial;
  }
}
#page_policy .p-otherHeader.u-type03 .m_txt_secTtl .en {
  font-size: 5rem;
}
@media screen and (max-width: 767px) {
  #page_policy .p-otherHeader.u-type03 .m_txt_secTtl .en {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  #page_policy #policy {
    padding: 2rem 0;
  }
}
#page_policy #policy .m_box_fixed {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #page_policy #policy .m_box_fixed {
    align-items: center;
  }
}
#page_policy .txt {
  margin: 0rem auto 2rem;
  margin-left: 0;
  max-width: 100rem;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  #page_policy .txt {
    margin-top: 0rem;
    width: 100%;
  }
}
#page_policy .policy-box {
  margin: 0rem auto 0;
  margin-left: 0;
  width: 100rem;
}
@media screen and (max-width: 767px) {
  #page_policy .policy-box {
    margin: 0rem auto 0;
    width: 100%;
  }
}
#page_policy .policy-box .title {
  font-size: 2.3rem;
  border-bottom: solid 1px #E0E0E0;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  #page_policy .policy-box .title {
    font-size: 2rem;
  }
}
#page_policy .policy-box .list_item {
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  #page_policy .policy-box .list_item {
    margin-top: 2rem;
  }
}
#page_policy .policy-box .list_item_title {
  font-weight: 600;
  font-size: 2rem;
  border-bottom: solid 1px var(--resetColor);
}
@media screen and (max-width: 767px) {
  #page_policy .policy-box .list_item_title {
    font-size: 1.8rem;
  }
}
#page_policy .policy-box .list_item p,
#page_policy .policy-box .list_item ul {
  margin-top: 1rem;
  font-size: 1.8rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  #page_policy .policy-box .list_item p,
  #page_policy .policy-box .list_item ul {
    margin-top: 0.5rem;
    font-size: 1.4rem;
  }
}
#page_policy .policy-box .list_item ul {
  counter-reset: li;
}
#page_policy .policy-box .list_item ul li {
  position: relative;
  padding-left: 2.8rem;
  font-size: 1.6rem;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  #page_policy .policy-box .list_item ul li {
    font-size: 1.4rem;
  }
}
#page_policy .policy-box .list_item ul li::before {
  counter-increment: li;
  content: "(" counter(li) ")";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.6rem;
}
#page_policy .policy-box .list_item a {
  text-decoration: underline;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  #page_policy .policy-box .list_item a {
    font-size: 1.4rem;
  }
}

#page_tokusyouhou .p-otherHeader.u-type03 .m_txt_secTtl {
  right: 30rem;
}
@media screen and (max-width: 767px) {
  #page_tokusyouhou .p-otherHeader.u-type03 .m_txt_secTtl {
    right: initial;
  }
}
#page_tokusyouhou .p-otherHeader.u-type03 .m_txt_secTtl .en {
  font-size: 5rem;
}
@media screen and (max-width: 767px) {
  #page_tokusyouhou .p-otherHeader.u-type03 .m_txt_secTtl .en {
    font-size: 2.6rem;
  }
}
#page_tokusyouhou #tokusyouhou {
  padding: 5rem 0;
}
@media screen and (max-width: 767px) {
  #page_tokusyouhou #tokusyouhou {
    padding: 1rem 0;
  }
}
#page_tokusyouhou #tokusyouhou table {
  width: 100rem;
}
@media screen and (max-width: 767px) {
  #page_tokusyouhou #tokusyouhou table {
    width: 100%;
    margin: 0 auto;
  }
}
#page_tokusyouhou #tokusyouhou table tr {
  border-bottom: solid 1px rgba(19, 57, 0, 0.1411764706);
}
@media screen and (max-width: 767px) {
  #page_tokusyouhou #tokusyouhou table tr {
    display: flex;
    flex-direction: column;
    border-bottom: solid 1px rgba(19, 57, 0, 0.1411764706);
  }
}
#page_tokusyouhou #tokusyouhou table tr th {
  padding: 2rem;
}
@media screen and (max-width: 767px) {
  #page_tokusyouhou #tokusyouhou table tr th {
    border-bottom: solid 1px #E0E0E0;
    padding: 2rem 0 0.5rem;
    font-size: 1.3em;
  }
}
#page_tokusyouhou #tokusyouhou table tr td {
  padding: 2rem;
}
@media screen and (max-width: 767px) {
  #page_tokusyouhou #tokusyouhou table tr td {
    padding: 0.5rem 0 2rem;
  }
}
#page_tokusyouhou #tokusyouhou table tr td span {
  padding-left: 1em;
  display: inline-block;
}

#page_cart .p-otherHeader.u-type03 .m_txt_secTtl {
  right: 17rem;
}
@media screen and (max-width: 767px) {
  #page_cart .p-otherHeader.u-type03 .m_txt_secTtl {
    right: initial;
  }
}
#page_cart .p-otherHeader.u-type03 .m_txt_secTtl .en {
  font-size: 6.2rem;
}
@media screen and (max-width: 767px) {
  #page_cart .p-otherHeader.u-type03 .m_txt_secTtl .en {
    font-size: 2.6rem;
  }
}
#page_cart #cart {
  padding: 3rem 0 0;
}
@media screen and (max-width: 767px) {
  #page_cart #cart {
    padding: 1rem 0;
  }
}
#page_cart #cart .m_box_fixed {
  padding-right: 20rem;
}
@media screen and (max-width: 767px) {
  #page_cart #cart .m_box_fixed {
    padding: 0 2.5rem;
  }
}
#page_cart #cart .m_box_fixed .wc-block-cart-items__header-image {
  font-size: 3rem;
}
#page_cart #cart .m_box_fixed .wp-block-woocommerce-cart-order-summary-heading-block {
  font-size: 3rem;
}
#page_cart #cart .m_box_fixed .wc-block-cart-items__header-total {
  font-size: 3rem;
  display: none;
}
@media screen and (max-width: 767px) {
  #page_cart #cart .m_box_fixed .wc-block-cart-items__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px solid hsla(0, 0%, 7%, 0.11);
  }
}
#page_cart #cart .m_box_fixed .wc-block-cart-items__row:nth-last-child(1) {
  border-bottom: none;
}
#page_cart #cart .m_box_fixed .wc-block-cart-items__row .wc-block-cart-item__image {
  width: 40%;
}
@media screen and (max-width: 1232px) {
  #page_cart #cart .m_box_fixed .wc-block-cart-items__row .wc-block-cart-item__image {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #page_cart #cart .m_box_fixed .wc-block-cart-items__row .wc-block-cart-item__image {
    width: 30%;
    padding: 0;
    margin-bottom: 6rem;
  }
}
@media screen and (max-width: 767px) {
  #page_cart #cart .m_box_fixed .wc-block-cart-items__row .wc-block-cart-item__product {
    width: 65%;
    margin-bottom: 0rem;
  }
}
#page_cart #cart .m_box_fixed .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-components-product-name {
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  #page_cart #cart .m_box_fixed .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-components-product-name {
    font-size: 1.6rem;
    margin-bottom: 0.5rem;
  }
}
#page_cart #cart .m_box_fixed .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-components-product-price__value {
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  #page_cart #cart .m_box_fixed .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-components-product-price__value {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  #page_cart #cart .m_box_fixed .wc-block-cart-items__row .wc-block-cart-item__quantity {
    position: absolute;
    top: 10.3rem;
    left: -11.4rem;
    display: flex;
    gap: 2rem;
  }
}
@media screen and (max-width: 767px) {
  #page_cart #cart .m_box_fixed .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
    margin-bottom: 0;
  }
}
#page_cart #cart .m_box_fixed .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  color: #D92222;
}
#page_cart #cart .m_box_fixed .wc-block-cart-items__row .wc-block-cart-item__total {
  display: none;
}
#page_cart #cart .m_box_fixed .wc-block-cart__submit {
  width: 100%;
  background-color: #D92222;
  color: #fff;
  font-size: 2rem;
  border-radius: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#page_cart #cart .m_box_fixed .wc-block-cart__submit .wc-block-cart__submit-container {
  width: 100%;
}
#page_cart #cart .m_box_fixed .wc-block-cart__submit .wc-block-cart__submit-container--sticky {
  background-color: #D92222 !important;
  padding: 0;
  margin: 1rem;
  width: calc(100% - 2rem);
  border-radius: 0.5rem;
}
#page_cart #cart .m_box_fixed .wc-block-cart__submit a {
  transition: 0.3s;
}
#page_cart #cart .m_box_fixed .wc-block-cart__submit a:hover {
  opacity: 1;
}
#page_cart #cart .m_box_fixed .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  display: none;
}
#page_cart #cart .m_box_fixed hr.wp-block-separator.has-alpha-channel-opacity {
  display: none;
}
#page_cart #cart .m_box_fixed h2.wp-block-heading.has-text-align-center {
  display: none;
}
#page_cart #cart .m_box_fixed h2.has-text-align-center.wc-block-cart__empty-cart__title {
  display: block;
  margin-bottom: 3rem;
  font-size: 3rem;
  text-align: left;
}
#page_cart #cart .m_box_fixed .wp-block-woocommerce-product-new {
  display: none;
}
#page_cart #cart .m_box_fixed .wp-block-woocommerce-checkout {
  padding-bottom: 10rem;
  padding-top: 0;
}
#page_cart #cart .m_box_fixed .wc-block-components-sidebar {
  top: 10rem;
}
@media screen and (max-width: 767px) {
  #page_cart #cart .m_box_fixed .wc-block-components-sidebar {
    top: initial;
  }
}
#page_cart #cart .m_box_fixed .wc-block-checkout__actions {
  padding: 0;
}
#page_cart #cart .m_box_fixed .wp-block-woocommerce-checkout-order-summary-block {
  background: rgba(255, 255, 255, 0.3411764706);
}
#page_cart #cart .m_box_fixed .wc-block-components-checkout-order-summary__title-text {
  font-size: 2.4rem;
}
#page_cart #cart .m_box_fixed .wc-block-components-checkout-return-to-cart-button {
  text-decoration: underline;
}
#page_cart #cart .m_box_fixed .wc-block-components-checkout-place-order-button {
  background-color: #D92222;
  color: #fff;
  font-size: 2rem;
  border-radius: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#page_about .p-aboutFv {
  z-index: 10;
  color: var(--green);
  padding: 0;
  position: relative;
  width: 100%;
  height: 100vh;
  margin: 0 auto;
  overflow: hidden;
  background-image: url(../img/about/about_fv.webp);
  background-size: cover;
  /* アニメーション */
}
@media screen and (max-width: 767px) {
  #page_about .p-aboutFv {
    width: 100%;
    height: 67rem;
  }
}
#page_about .p-aboutFv::before {
  content: "";
  height: 100%;
  width: 102rem;
  position: absolute;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  mix-blend-mode: multiply;
  backdrop-filter: blur(2px) saturate(120%);
  -webkit-backdrop-filter: blur(2px) saturate(120%);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  #page_about .p-aboutFv::before {
    width: 41rem;
    background: rgba(0, 0, 0, 0.52);
  }
}
#page_about .p-aboutFv::before {
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  animation: aboutgrow03 1.5s forwards;
  animation-delay: 1s;
}
@keyframes aboutgrow03 {
  0% {
    transform: translateX(-50%) translateY(100%);
  }
  100% {
    transform: translateX(-50%) translateY(0%);
  }
}
#page_about .p-aboutFv__catch {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
@media screen and (max-width: 767px) {
  #page_about .p-aboutFv__catch {
    right: 23%;
    width: auto;
    top: 50%;
  }
}
#page_about .p-aboutFv__catch h1 {
  position: absolute;
  opacity: 0;
}
#page_about .p-aboutFv__catch svg {
  height: min(86vh, 67rem);
  width: 100%;
  transition-delay: 1.5s;
}
@media screen and (max-width: 767px) {
  #page_about .p-aboutFv__catch svg {
    height: auto;
    width: 13rem;
  }
}
#page_about .p-aboutFv__img {
  mix-blend-mode: multiply;
  pointer-events: none;
  width: 46%;
  height: min(50vw, 68rem);
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) scale(2.5);
  position: relative;
  z-index: -1;
  filter: blur(5rem);
  transition: transform 2s ease, filter 2s ease;
}
#page_about .p-aboutFv__img.is-anim {
  filter: blur(0);
  transform: translateX(-50%) translateY(-50%) scale(1);
}
@media screen and (max-width: 767px) {
  #page_about .p-aboutFv__img {
    width: 35rem;
    height: 35rem;
    top: 45%;
  }
}
#page_about .p-aboutFv__img::before {
  content: "";
  border-radius: 5px;
  opacity: 0.12;
  background: linear-gradient(228deg, #D9D9D9 4.41%, #737373 91.96%);
  position: absolute;
  right: -5rem;
  bottom: -5rem;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  #page_about .p-aboutFv__img::before {
    right: 0rem;
    bottom: 0rem;
  }
}
#page_about .p-aboutFv__img::after {
  content: "";
  z-index: 5;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#page_about .p-aboutFv__img .swiper-wrapper {
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  #page_about .p-aboutFv__img .swiper-pagination-fraction,
  #page_about .p-aboutFv__img .swiper-pagination-custom,
  #page_about .p-aboutFv__img .swiper-horizontal > .swiper-pagination-bullets,
  #page_about .p-aboutFv__img .swiper-pagination-bullets.swiper-pagination-horizontal {
    top: 29rem;
    left: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  #page_about .p-aboutFv__img .swiper-pagination-bullet-active {
    background: var(--swiper-pagination-bullet-inactive-color, #fff);
  }
}
@media screen and (max-width: 767px) {
  #page_about .p-aboutFv__img .swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color, #fff);
  }
}
#page_about .p-aboutFv__img .swiper {
  pointer-events: none;
  width: 100%;
  height: 100%;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  #page_about .p-aboutFv__img .swiper {
    border-radius: 0px;
  }
}
#page_about .p-aboutFv__img .swiper picture {
  height: 100%;
  pointer-events: none;
}
#page_about .p-aboutFv__img .swiper picture img {
  pointer-events: none;
  height: 120%;
  max-width: initial;
  width: 120%;
  transition: 10s;
}
#page_about .p-aboutFv__img .swiper .swiper-slide {
  pointer-events: none;
}
#page_about .p-aboutFv__img .swiper .swiper-slide.u-01.swiper-slide-active img, #page_about .p-aboutFv__img .swiper .swiper-slide.u-01.swiper-slide-duplicate-active img, #page_about .p-aboutFv__img .swiper .swiper-slide.u-01.swiper-slide-prev img {
  animation: move-diagonal 10s linear;
}
#page_about .p-aboutFv__img .swiper .swiper-slide.u-02.swiper-slide-active img, #page_about .p-aboutFv__img .swiper .swiper-slide.u-02.swiper-slide-duplicate-active img, #page_about .p-aboutFv__img .swiper .swiper-slide.u-02.swiper-slide-prev img {
  animation: move-diagonal2 10s linear;
}
@keyframes move-diagonal {
  0% {
    transform: translateX(0) translateY(0);
  }
  100% {
    transform: translateX(-10%) translateY(-10%);
  }
}
@keyframes move-diagonal2 {
  0% {
    transform: translateX(-15%) translateY(-10%);
  }
  100% {
    transform: translateX(4%) translateY(0%);
  }
}
#page_about .p-aboutFv__logo {
  position: absolute;
  left: 49.5%;
  top: 54%;
  width: 24rem;
  z-index: 10;
  transition: 1s;
  transition-delay: 1.5s;
}
@media screen and (max-width: 767px) {
  #page_about .p-aboutFv__logo {
    left: 19rem;
    top: 36rem;
    width: 14rem;
  }
}
#page_about .p-aboutFv__logo svg {
  fill: var(--green);
  width: 40rem;
  height: 30rem;
  fill: #c0c0c0;
}
@media screen and (max-width: 767px) {
  #page_about .p-aboutFv__logo svg {
    width: 55dvw;
  }
}
#page_about .p-aboutFv .u-decoration {
  transition-delay: 2s;
  position: absolute;
  offset-rotate: 0deg;
  /* パスの向きに合わせて回転 */
  -webkit-offset-rotate: 0deg;
  /* offset-distance をアニメーションで変化させる */
  animation: follow 50s linear infinite;
}
#page_about .p-aboutFv .u-decoration.--01 {
  bottom: 12rem;
  left: 20rem;
  width: 31rem;
  height: auto;
  /* パスに沿わせる（パスは文字列で直接指定しても、url(#id)で参照しても可） */
  offset-path: path("M20.5797 15.2934C20.5797 17.9997 21.4262 19.4043 22.5 20.4997C28.2778 26.3943 38.6051 23.9699 46.9128 23.254C55.889 22.4806 59 20.0002 64.2874 11.6926C65.5407 9.72331 65.3611 6.28113 64.2874 4.44824C62.2112 0.904064 58 1 53 2.50024C50.7924 3.16262 48.0841 5.14187 47.3466 6.95307C45.828 10.6825 45.8933 15.2716 44.0929 19.2412C42.394 22.987 39.8274 24.4727 35.5 26.9997C31.449 29.3653 24.0834 29.9997 12.4999 29.9997C5.5 29.9997 2.23745 24.6004 1.49995 20.9997C0.762448 17.399 1.05766 14.686 2.13137 11.3781C3.20507 8.07022 6.18762 5.72636 8.36758 4.99971C10.5476 4.27305 12.9587 3.21685 16.2415 4.44781C20.5128 6.04943 20.5797 7.87779 20.5797 15.2934Z");
  /* Safari（古い実装）向けプレフィックス */
  -webkit-offset-path: path("M20.5797 15.2934C20.5797 17.9997 21.4262 19.4043 22.5 20.4997C28.2778 26.3943 38.6051 23.9699 46.9128 23.254C55.889 22.4806 59 20.0002 64.2874 11.6926C65.5407 9.72331 65.3611 6.28113 64.2874 4.44824C62.2112 0.904064 58 1 53 2.50024C50.7924 3.16262 48.0841 5.14187 47.3466 6.95307C45.828 10.6825 45.8933 15.2716 44.0929 19.2412C42.394 22.987 39.8274 24.4727 35.5 26.9997C31.449 29.3653 24.0834 29.9997 12.4999 29.9997C5.5 29.9997 2.23745 24.6004 1.49995 20.9997C0.762448 17.399 1.05766 14.686 2.13137 11.3781C3.20507 8.07022 6.18762 5.72636 8.36758 4.99971C10.5476 4.27305 12.9587 3.21685 16.2415 4.44781C20.5128 6.04943 20.5797 7.87779 20.5797 15.2934Z");
}
@media screen and (max-width: 767px) {
  #page_about .p-aboutFv .u-decoration.--01 {
    bottom: 1rem;
    left: 27rem;
    width: 19rem;
  }
}
#page_about .p-aboutFv .u-decoration.--02 {
  top: 14rem;
  right: 6rem;
  width: 26rem;
  height: auto;
  /* パスに沿わせる（パスは文字列で直接指定しても、url(#id)で参照しても可） */
  offset-path: path("M1.5415 10.1616C-0.247456 12.4637 0.642919 17.6078 6.17994 21.802C11.717 25.9962 29.3736 21.5816 40.8003 10.3709C52.227 -0.83985 73.6918 0.745447 79.6653 5.49601C85.6387 10.2466 82.1975 17.8889 77.9865 19.3948C73.7756 20.9008 52.4036 26.8813 35.8358 9.77122C19.2679 -7.33889 3.65912 5.88486 1.5415 10.1616Z");
  /* Safari（古い実装）向けプレフィックス */
  -webkit-offset-path: path("M1.5415 10.1616C-0.247456 12.4637 0.642919 17.6078 6.17994 21.802C11.717 25.9962 29.3736 21.5816 40.8003 10.3709C52.227 -0.83985 73.6918 0.745447 79.6653 5.49601C85.6387 10.2466 82.1975 17.8889 77.9865 19.3948C73.7756 20.9008 52.4036 26.8813 35.8358 9.77122C19.2679 -7.33889 3.65912 5.88486 1.5415 10.1616Z");
}
@media screen and (max-width: 767px) {
  #page_about .p-aboutFv .u-decoration.--02 {
    top: 6rem;
    right: 14rem;
    width: 20rem;
  }
}
#page_about .p-aboutFv .u-about {
  width: 30rem;
  height: 7rem;
  font-size: 2.4rem;
  display: flex;
  position: absolute;
  right: 8rem;
  bottom: 15rem;
  align-items: center;
  justify-content: center;
  transition: 0.5s;
  transition-delay: 2.5s;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  #page_about .p-aboutFv .u-about {
    width: 23rem;
    height: 6rem;
    font-size: 2rem;
    right: -1rem;
    bottom: 10rem;
    scale: 0.7;
  }
}
#page_about .p-aboutFv .u-about:hover {
  transition: 0.5s;
  background-color: var(--green);
  color: var(--white);
}
#page_about .p-aboutFv .u-about::before {
  content: "";
  position: absolute;
  width: 0rem;
  height: 0rem;
  border-top: solid 1px #133900;
  border-left: solid 1px #133900;
  top: 0;
  left: 0;
  animation: grow 3s forwards;
  animation-delay: 3s;
}
@media screen and (max-width: 767px) {
  #page_about .p-aboutFv .u-about::before {
    scale: 0.6;
  }
}
@keyframes grow {
  0% {
    width: 0rem;
    height: 0rem;
  }
  30% {
    /* 0.5s / 3s = 16.66% */
    width: 0rem;
    height: 5rem;
  }
  50% {
    /* 1.5s / 3s = 50% */
    width: 5rem;
    height: 5rem;
  }
  100% {
    width: 5rem;
    height: 5rem;
  }
}
#page_about .p-aboutFv .u-about::after {
  content: "";
  position: absolute;
  width: 0rem;
  height: 0rem;
  border-bottom: solid 1px #133900;
  border-right: solid 1px #133900;
  bottom: 0;
  right: 0;
  animation: grow02 3s forwards;
  animation-delay: 3s;
}
@media screen and (max-width: 767px) {
  #page_about .p-aboutFv .u-about::after {
    scale: 0.6;
  }
}
@keyframes grow02 {
  0% {
    width: 0rem;
    height: 0rem;
  }
  30% {
    /* 0.5s / 3s = 16.66% */
    width: 0rem;
    height: 5rem;
  }
  50% {
    /* 1.5s / 3s = 50% */
    width: 5rem;
    height: 5rem;
  }
  100% {
    width: 5rem;
    height: 5rem;
  }
}
@keyframes follow {
  from {
    offset-distance: 0%;
    -webkit-offset-distance: 0%;
  }
  to {
    offset-distance: 100%;
    -webkit-offset-distance: 100%;
  }
}
#page_about .p-pageAbout__wrap {
  display: flex;
  gap: 10rem;
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__wrap {
    padding: 0;
    flex-direction: column;
    gap: 1rem;
  }
}
#page_about .p-pageAbout__wrap > p {
  font-size: var(--fz200);
  font-weight: 600;
}
#page_about .p-pageAbout .u-kikugawa {
  position: absolute;
  right: -2rem;
  top: 6rem;
  width: 24rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout .u-kikugawa {
    right: 0rem;
    width: 16rem;
  }
}
#page_about .p-pageAbout__contents {
  width: 70%;
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents {
    width: 100%;
  }
}
#page_about .p-pageAbout__contents01 {
  display: flex;
  gap: 3rem;
  width: 100%;
  margin-top: 5rem;
  border-bottom: solid 1px rgba(19, 57, 0, 0.2509803922);
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents01 {
    flex-direction: column;
    margin-top: 0rem;
    gap: 0rem;
  }
}
#page_about .p-pageAbout__contents01 .u-left {
  padding-bottom: 5rem;
  width: 50%;
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents01 .u-left {
    padding-bottom: 0rem;
    width: 100%;
  }
}
#page_about .p-pageAbout__contents01 .u-left h3 {
  -webkit-text-stroke: 0.4px var(--green);
  font-size: var(--fz300);
  margin-top: 4rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents01 .u-left h3 {
    margin-top: 0rem;
    margin-bottom: 1rem;
    font-size: 2.2rem;
  }
}
#page_about .p-pageAbout__contents01 .u-right {
  width: 45%;
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents01 .u-right {
    width: 100%;
  }
}
#page_about .p-pageAbout__contents02 h3 {
  margin-top: 4rem;
  -webkit-text-stroke: 0.4px var(--green);
  font-size: var(--fz300);
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents02 h3 {
    font-size: 2.2rem;
  }
}
#page_about .p-pageAbout__contents02 p {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s;
  z-index: 3;
  padding: 3rem;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents02 p {
    padding: 1.5rem;
  }
}
#page_about .p-pageAbout__contents02 p::before {
  content: "";
  position: absolute;
  width: 0rem;
  height: 0rem;
  border-top: solid 1px #133900;
  border-left: solid 1px #133900;
  top: 0;
  left: 0;
  animation: grow 1s forwards;
  /* 3秒で全体をゆっくり */
}
#page_about .p-pageAbout__contents02 p::after {
  content: "";
  position: absolute;
  width: 0rem;
  height: 0rem;
  border-bottom: solid 1px #133900;
  border-right: solid 1px #133900;
  bottom: 0;
  right: 0;
  animation: grow02 1s forwards;
  /* 3秒で全体をゆっくり */
}
#page_about .p-pageAbout__contents03 {
  display: flex;
  gap: 3rem;
  width: calc(100% + 10rem);
  margin-top: 5rem;
  border-bottom: solid 1px rgba(19, 57, 0, 0.2509803922);
  padding-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents03 {
    width: calc(100% + 0rem);
    flex-direction: column;
    padding-bottom: 0rem;
  }
}
#page_about .p-pageAbout__contents03 .u-left {
  padding-bottom: 5rem;
  width: 75%;
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents03 .u-left {
    padding-bottom: 0rem;
    width: 100%;
  }
}
#page_about .p-pageAbout__contents03 .u-left h3 {
  -webkit-text-stroke: 0.4px var(--green);
  font-size: var(--fz300);
  margin-top: 4rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents03 .u-left h3 {
    margin-top: 0rem;
    margin-bottom: 1rem;
    font-size: 2.2rem;
  }
}
#page_about .p-pageAbout__contents03 .u-left div {
  padding: 3rem;
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents03 .u-left div {
    padding: 2rem 0;
  }
}
#page_about .p-pageAbout__contents03 .u-left div ul {
  margin-top: 1rem;
  padding-left: 3rem;
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents03 .u-left div ul {
    margin-top: 0.5rem;
    padding-left: 1rem;
  }
}
#page_about .p-pageAbout__contents03 .u-left div ul li {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  font-size: 1.6rem;
  padding-left: 2rem;
  padding-bottom: 3.5rem;
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents03 .u-left div ul li {
    flex-direction: column;
    gap: 0.5rem;
    padding-bottom: 1.5rem;
  }
}
#page_about .p-pageAbout__contents03 .u-left div ul li::before {
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 100rem;
  position: absolute;
  background-color: var(--green);
  top: 1rem;
  left: 0rem;
}
#page_about .p-pageAbout__contents03 .u-left div ul li::after {
  content: "";
  width: 1px;
  height: calc(100% - 0rem);
  border-radius: 100rem;
  position: absolute;
  background-color: var(--green);
  top: 1rem;
  left: 0.5rem;
}
#page_about .p-pageAbout__contents03 .u-left div ul li:nth-last-child(1)::before {
  content: "";
  border: solid 1px var(--green);
  background-color: #e8e8dc;
}
#page_about .p-pageAbout__contents03 .u-left div ul li:nth-last-child(1)::after {
  content: initial;
}
#page_about .p-pageAbout__contents03 .u-right {
  margin-top: 13.2rem;
  width: 45%;
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents03 .u-right {
    width: 100%;
    margin-top: 0rem;
    margin-right: 0rem;
    padding-bottom: 5rem;
  }
}
#page_about .p-pageAbout__contents03 .u-right img {
  width: 100%;
  max-width: initial;
}
#page_about .p-pageAbout__contents04 {
  width: calc(100% + 10rem);
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents04 {
    width: calc(100% + 0rem);
  }
}
#page_about .p-pageAbout__contents04 h3 {
  margin-top: 4rem;
  -webkit-text-stroke: 0.4px var(--green);
  font-size: var(--fz300);
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents04 h3 {
    font-size: 2.2rem;
  }
}
#page_about .p-pageAbout__contents04 p.--01 {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s;
  z-index: 3;
  padding: 3rem;
  margin-top: 3rem;
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents04 p.--01 {
    padding: 1.5rem;
    text-align: center;
  }
}
#page_about .p-pageAbout__contents04 p.--01::before {
  content: "";
  position: absolute;
  width: 0rem;
  height: 0rem;
  border-top: solid 1px #133900;
  border-left: solid 1px #133900;
  top: 0;
  left: 0;
  animation: grow 1s forwards;
  /* 3秒で全体をゆっくり */
}
#page_about .p-pageAbout__contents04 p.--01::after {
  content: "";
  position: absolute;
  width: 0rem;
  height: 0rem;
  border-bottom: solid 1px #133900;
  border-right: solid 1px #133900;
  bottom: 0;
  right: 0;
  animation: grow02 1s forwards;
  /* 3秒で全体をゆっくり */
}
#page_about .p-pageAbout__contents04 p.--02 {
  margin-top: 3rem;
}
#page_about .p-pageAbout__contents05 {
  display: flex;
  gap: 3rem;
  margin-top: 10rem;
  border-bottom: solid 1px rgba(19, 57, 0, 0.2509803922);
  align-items: center;
  width: calc(100% + 10rem);
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents05 {
    flex-direction: column;
    margin-top: 0rem;
    gap: 2rem;
    width: calc(100% + 0rem);
    padding-bottom: 5rem;
  }
}
#page_about .p-pageAbout__contents05 .u-left {
  padding: 1rem;
  width: 24%;
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents05 .u-left {
    padding-bottom: 0rem;
    width: 50vw;
    padding-top: 4rem;
  }
}
#page_about .p-pageAbout__contents05 .u-left svg {
  width: 100%;
  height: 100%;
}
#page_about .p-pageAbout__contents05 .u-right {
  width: 70%;
  padding-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents05 .u-right {
    width: 100%;
  }
}
#page_about .p-pageAbout__contents05 .u-right h3 {
  -webkit-text-stroke: 0.4px var(--green);
  font-size: var(--fz300);
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents05 .u-right h3 {
    margin-top: 0rem;
    margin-bottom: 1rem;
    font-size: 2.2rem;
  }
}
#page_about .p-pageAbout__contents05 .u-right a {
  font-size: 1.4rem;
  margin-top: 2rem;
  display: block;
  word-break: break-all;
}
#page_about .p-pageAbout__contents06 {
  display: flex;
  gap: 3rem;
  margin-top: 5rem;
  align-items: stretch;
  width: calc(100% + 10rem);
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents06 {
    width: calc(100% + 0rem);
    flex-direction: column;
    margin-top: 0rem;
    gap: 0rem;
  }
}
#page_about .p-pageAbout__contents06 .u-left {
  padding: 1rem;
  width: 24%;
  border: solid 3px var(--green);
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
  text-align: center;
  font-size: 3rem;
  line-height: 1.4;
  -webkit-text-stroke: 0.4px var(--green);
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents06 .u-left {
    padding-bottom: 1.2rem;
    width: 100%;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents06 .u-left br {
    display: none;
  }
}
#page_about .p-pageAbout__contents06 .u-right {
  width: 70%;
  padding-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents06 .u-right {
    width: 100%;
  }
}
#page_about .p-pageAbout__contents06 .u-right h3 {
  -webkit-text-stroke: 0.4px var(--green);
  font-size: var(--fz300);
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout__contents06 .u-right h3 {
    margin-top: 0rem;
    margin-bottom: 1rem;
    font-size: 2.2rem;
  }
}
#page_about .p-pageAbout__contents06 .u-right h3:nth-of-type(2) {
  margin-top: 5rem;
}
#page_about .p-pageAbout__contents06 .u-right a {
  font-size: 1.4rem;
  margin-top: 2rem;
  display: block;
  text-decoration: underline;
  word-break: break-all;
}
#page_about .p-pageAbout .m_btn_txt {
  margin-top: 3rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout .m_btn_txt {
    text-align: center;
  }
}
#page_about .p-pageAbout .u-decoration {
  position: absolute;
  right: -42rem;
  top: 35rem;
  width: 51rem;
}
@media screen and (max-width: 767px) {
  #page_about .p-pageAbout .u-decoration {
    right: -19rem;
    top: 68rem;
    width: 31rem;
  }
}
#page_about .p-heritage {
  background-image: url(../img/about/heritage_bg.webp);
  background-size: cover;
  padding: 0;
}
@media screen and (max-width: 767px) {
  #page_about .p-heritage .m_box_fixed {
    padding: 0;
  }
}
#page_about .p-heritage__wrap {
  padding: 0 0rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #page_about .p-heritage__wrap {
    padding: 0;
    flex-direction: column-reverse;
  }
}
#page_about .p-heritage__wrap p {
  font-size: var(--fz200);
  font-weight: 600;
}
#page_about .p-heritage .u-left {
  background: rgba(239, 240, 221, 0.9);
  width: 75rem;
  padding: 10rem 4rem 3rem;
}
@media screen and (max-width: 767px) {
  #page_about .p-heritage .u-left {
    width: 100%;
    padding: 2rem 2rem 3rem;
  }
}
#page_about .p-heritage .u-left h2 {
  font-size: 3rem;
  padding-bottom: 0.5rem;
  border-bottom: solid 2px var(--green);
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  #page_about .p-heritage .u-left h2 {
    font-size: 2.4rem;
    text-align: center;
  }
}
#page_about .p-heritage .u-left .u-text__01 {
  margin-bottom: 3rem;
}
#page_about .p-heritage .u-left .u-text__01 strong {
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  #page_about .p-heritage .u-left .u-text__01 strong {
    font-size: 2rem;
  }
}
#page_about .p-heritage .u-left .u-text__02 {
  margin-bottom: 3rem;
}
#page_about .p-heritage .u-left .u-text__02 span {
  color: #E83434;
}
#page_about .p-heritage .u-left .u-text__02 strong {
  color: #E83434;
  font-size: 2.4rem;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  #page_about .p-heritage .u-left .u-text__02 strong {
    font-size: 2rem;
  }
}
#page_about .p-heritage .u-left ul {
  margin-bottom: 3rem;
}
#page_about .p-heritage .u-left ul li {
  list-style: cjk-ideographic;
  margin-left: 3.9rem;
}
@media screen and (max-width: 767px) {
  #page_about .p-heritage .u-left ul li {
    margin-left: 3.2rem;
  }
}
#page_about .p-heritage .u-left .u-text__03 {
  margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  #page_about .p-heritage .u-left .u-text__03 {
    text-align: center;
    font-size: 2rem;
  }
}
#page_about .p-heritage .u-left a {
  display: inline-flex;
  align-items: center;
  padding-bottom: 0.3rem;
  border-bottom: solid 1px;
  gap: 1rem;
}
#page_about .p-heritage .u-right {
  padding-right: 10rem;
}
@media screen and (max-width: 767px) {
  #page_about .p-heritage .u-right {
    width: 50%;
    padding-right: 0rem;
    margin: 4rem 0;
  }
}/*# sourceMappingURL=style.css.map */