/**
* @file
* このテーマのメインのcssファイル
*/
* {
  box-sizing: border-box;
}
html {
  font-size: 16px;
}
body {
  font-family: source-han-sans-japanese, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: var(--size-15);
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--gray);
}
img {
  max-width: 100%;
  vertical-align: bottom;
}
ul, ol {
  margin:0;
  padding:0;
}
li {
  list-style-type: none;
}
p {
  margin:0;
  padding:0;
  line-height: 1.7;
}
a {
  text-decoration: none;
  color: var(--black);
}
a, a:hover, button, button:hover, img, article, input, textarea {
  text-decoration:none;
  -webkit-transition: 0.3s cubic-bezier(0.25,1,0.5,1);
  -moz-transition: 0.3s cubic-bezier(0.25,1,0.5,1);
  -o-transition: 0.3s cubic-bezier(0.25,1,0.5,1);
  -ms-transition: 0.3s cubic-bezier(0.25,1,0.5,1);
	transition: 0.3s cubic-bezier(0.25,1,0.5,1);
}
h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
  font-weight: normal;
  margin:0;
  padding:0;
	line-height: 1.5;
}
dl, dt, dd {
  margin:0;
  padding:0;
}
input:focus, textarea:focus {
  outline:none;
}
input, textarea, button {
  border: none;
  background: none;
}
button {
  cursor: pointer;
  display: block;
  width: 100%;
}
figure,figcaption {
  margin: 0;
  padding: 0;
}
.simpleParallax {
  border-radius: var(--size-4);
}

/*        ---hover---        */
@media (hover: hover) {
  .c-btn:hover .c-btn-text:nth-child(1) {
    top: 100%;
  }
  .c-btn:hover .c-btn-text:nth-child(2) {
    top: 0;
  }
  .c-btn:hover .c-btn-text {
    text-shadow: 0 0 0 var(--white), 0 1.5em 0 var(--white);
  }
  .c-cat__link:hover {
    background-color: var(--black);
    color: var(--white);
  }
  .l-header__head-inner-reserve:hover {
    opacity: 0.64;
  }
  .l-header__head-inner-logo-link:hover {
    opacity: .64;
  }
  .l-header__head-inner-instagram:hover {
    opacity: 0.64;
  }
  .l-header__foot-item-link:hover {
    color: var(--black);
  }
  .l-header__foot-item-link:hover::after {
    transform: scale(1, 1);
    transform-origin: left top;
  }
  .l-footer__logo:hover {
    opacity: .64;
  }
  .l-footer__nav-menu-link:hover::after {
    transform: scale(1, 1);
    transform-origin: left top;
  }
  .l-footer__foot-item-link:hover {
    opacity: 0.64;
  }
  .p-latest-news__link:hover .p-latest-news__text::after {
    transform: scale(0, 1);
    transform-origin: right top;
  }
  .p-latest-news__link:hover::after {
    width: var(--size-10);
    height: var(--size-10);
  }
  .p-news-lower__pagination-prev a:hover {
    background-color: var(--black);
    color: var(--white);
  }
  .p-news-lower__pagination-next a:hover {
    background-color: var(--gray);
    color: var(--black);
  }
  .p-news-post__content a:hover {
    text-decoration: none;
  }
  .p-divisions__item-link:hover .p-divisions__item-img {
    transform: scale(1.1);
  }
  .p-divisions__item-link:hover .p-divisions__item-text::after {
    width: var(--size-10);
    height: var(--size-10);
  }
  .gallery-thumbs img:hover {
    opacity: .32;
  }
  .p-divisions-lower__detail-container-table-date-link:hover {
    text-decoration: none;
  }
  .p-scenes-lower__item-left-links-link:hover .p-scenes-lower__item-left-links-item-img {
    transform: scale(1.2);
  }
  .p-news__item-link:hover .p-news__text::after {
    transform: scale(0, 1);
    transform-origin: right top;
  }
  .p-news__item-link:hover::after {
    width: var(--size-10);
    height: var(--size-10);
  }
  .p-link__link:hover .p-link__title::after {
    transform: scale(0, 1);
    transform-origin: right top;
  }
  .p-link__link:hover .p-link__bg {
    filter: inherit;
  }
  .p-privacy__content-link:hover {
    text-decoration: underline;
  }
  .p-reservation__container-item-content-address:hover {
    text-decoration: none;
  }
  .p-contact__form-submit input:hover {
    opacity: 0.64;
  }
}

/*        ---animation---        */
.js-img-slideup {
  position: relative;
	opacity: 0;
  overflow: hidden;
}
.js-img-slideup.is-active {
	opacity: 1;
}
.js-img-slideup.is-active::before {
	content: '';
	position: absolute;
  z-index: 1;
  animation: img-wrap 1.0s cubic-bezier(.57,.01,.51,1) forwards;
  background: var(--gray);
  filter: blur(6px);
  inset: 0;
  pointer-events: none;
  transform: scale(1.15);
}
@keyframes img-wrap {
  100% {
    transform: translateY(-110%);
  }
}
.js-slide-up {
  opacity: 0;
  transform: translateY(30%);
  transition: opacity 1.8s cubic-bezier(0.14,1,0.34,1), transform 1.8s cubic-bezier(0.14,1,0.34,1);
}
.js-slide-up-opacity {
  opacity: 0;
  transition: opacity 1.6s;
}
.js-slide-up.is-active {
  opacity: 1;
  transform: translateY(0);
}
.js-slide-up-opacity.is-active {
  opacity: 1;
}
.js-text-animate .char {
  display: inline-block;
  opacity: 0;
  transform: translateY(16%);
  animation: slideUpChar 1.6s cubic-bezier(0.14,1,0.34,1) forwards;
}
@keyframes slideUpChar {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.js-delay1 {
  transition-delay: 0.8s;
}
.js-delay2 {
	transition-delay: 1.6s;
}
.js-delay3 {
  transition-delay: 1.8s;
}
@media screen and (max-width:768px) {
  .js-img-slideup.is-active::before {
    filter: blur(0);
    transform: scale(1.0);
  }
}

/*        ---component---        */
.c-width {
	padding: 0 var(--size-48);
	margin: 0 auto;
}
.c-width-960 {
  max-width: calc(960px + 96px);
	padding: 0 var(--size-48);
	margin: 0 auto;
}
.c-title02 {
  display: flex;
  align-items: center;
  gap: var(--size-80);
}
.c-title-en {
  font-size: var(--size-64);
  font-size: clamp(2rem, 1.296rem + 3vw, 4rem);
  margin-top: var(--size-8);
}
.c-title-border {
  display: block;
  width: var(--size-24);
  height: var(--size-1);
  background-color: var(--black);
  transform: rotate(-25deg);
  margin-top: var(--size-24);
}
.c-btn {
  position: relative;
  display: inline-block;
  background-color: var(--black);
  border-radius: var(--size-4);
  padding: var(--size-17) var(--size-86);
  color: var(--white);
}
.c-btn-text {
  font-size: var(--size-14);
  display: block;
  height: 100%;
  width: 100%;
  color: transparent;
  text-shadow: 0 -1.5em 0 var(--white), 0 0 0 var(--white);
  transition: text-shadow 0.6s cubic-bezier(0.25,1,0.5,1);
  line-height: 1.0;
  text-align: center;
  overflow: hidden;
}
.c-cat__list {
  display: flex;
  gap: var(--size-8);
  flex-wrap: wrap;
}
.c-cat__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--size-16);
  width: 160px;
  border-radius: var(--size-4);
  border: solid var(--size-1) var(--black);
  font-size: var(--size-14);
}
.c-cat__link.current {
  background-color: var(--black);
  color: var(--white);
}
.c-only-sp {
  display: none;
}
.c-only-pc {
  display: block;
}
.c-br-sp {
	display: none;
}
.c-br-pc {
	display: block;
}
.c-text-slider {
  display: flex;
  white-space: nowrap;
}
.c-text-slider-text {
  padding-left: var(--size-64);
  line-height: 1.0;
  font-size: var(--size-256);
  font-size: clamp(8rem, 5.183rem + 12.02vw, 16rem);
  animation: text-loop 72s infinite linear 0.5s both;
}
@keyframes text-loop {
  100% {
    transform: translateX(-100%);
  }
}
@media screen and (max-width:768px){
  .c-only-sp {
		display: block;
	}
  .c-only-pc {
    display: none;
  }
	.c-br-sp {
		display: block;
	}
  .c-br-pc {
    display: none;
  }
  .c-width {
    padding: 0 var(--size-16);
    margin: 0 auto;
  }
  .c-width-960 {
    padding: 0 var(--size-16);
  }
  .c-title02 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--size-16);
  }
  .c-title-ja {
    font-size: var(--size-12);
  }
  .c-title-en {
    margin-top: var(--size-4);
  }
  .c-title-border {
    width: var(--size-16);
    margin-top: var(--size-16);
  }
  .c-btn {
    padding: var(--size-12) var(--size-54);
  }
  .c-btn-text {
    font-size: var(--size-12);
  }
  .c-cat__list {
    gap: var(--size-4);
  }
  .c-cat__link {
    padding: var(--size-12);
    width: 128px;
    font-size: var(--size-12);
  }
  .c-text-slider-text {
    padding-left: var(--size-48);
  }
}

/* ヘッダー */
.l-header {
  position: fixed;
  top: 0;
  z-index: 999;
  width: 100%;
  background-color: var(--gray);
}
.l-header__head {
  padding: var(--size-24) var(--size-48) 0;
}
.l-header__head-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: var(--size-24);
  border-bottom: solid var(--size-1) var(--black);
}
.l-header__head-inner-reserve-text {
  font-size: var(--size-14);
}
.l-header__head-inner-logo {
  width: var(--size-224);
}
.l-header__head-inner-instagram {
  display: flex;
  align-items: center;
  gap: var(--size-16);
}
.l-header__head-inner-instagram-text {
  font-size: var(--size-14);
}
.l-header__head-inner-instagram-img {
  width: var(--size-16);
}
.l-header__foot-wrapper {
  padding: 0 var(--size-48);
}
.l-header__foot-wrapper .l-header__foot {
  padding: var(--size-24) 0;
  border-bottom: solid var(--size-1) var(--black);
}
.l-header__foot {
  padding: var(--size-24) var(--size-48);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--size-32);
}
.l-header__foot-item-link {
  position: relative;
  font-size: var(--size-14);
}
.l-header__foot-item-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: var(--black);
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform .3s;
}
@media screen and (max-width:768px){
  .l-header__head {
    padding: 0;
  }
  .l-header__head-inner {
    padding: 0 0 0 var(--size-16);
  }
  .l-header__head-inner-reserve-wrapper {
    display: flex;
    gap: var(--size-8);
    align-items: center;
  }
  .l-header__head-inner-reserve-text {
    font-size: var(--size-12);
  }
  .l-header__head-inner-logo {
    width: var(--size-128);
  }
  .l-header__head-inner-instagram-text {
    font-size: var(--size-12);
    display: none;
  }
  .l-header__head-inner-instagram-img {
    width: var(--size-16);
  }
  .l-header__head-inner-menu {
    padding: var(--size-16);
    border-left: solid var(--size-1) var(--black);
  }
  .l-header__head-inner-menu-text {
    font-size: var(--size-12);
  }
  .l-header__foot {
    display: none;
  }
  .l-header__menu {
    /* transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); */
  }
  .l-header__menu-content {
    position: fixed;
    top: 53.39px;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 80%;
    height: calc(100% - 53.39px);
    background-color: var(--gray);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 99;
    transform: translateX(100%);
    will-change: opacity;
  }
  .l-header__menu-content-link {
    position: relative;
    display: block;
    padding: var(--size-20) var(--size-16);
    font-size: var(--size-15);
    border-bottom: solid var(--size-1) var(--black);
    /* transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); */
  }
  .l-header__menu-content-link::after {
    content: "";
    position: absolute;
    right: var(--size-16);
    top: 50%;
    transform: translateY(-50%);
    width: var(--size-4);
    height: var(--size-4);
    border-radius: 50%;
    background-color: var(--black);
  }
  .l-header__menu-content-item:first-child .l-header__menu-content-link {
    border-top: solid var(--size-1) var(--black);
  }
  .l-header__menu-bg {
    position: fixed;
    top: 53.39px;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--black);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity;
  }
  .l-header__menu.is-active .l-header__menu-bg {
    opacity: 0.48;
    visibility: visible;
  }
  .l-header__menu.is-active .l-header__menu-content {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
}

/* フッター  */
.l-footer {
  position: relative;
  background-color: var(--black);
  margin-top: var(--size-8);
}
.l-footer__inner {
  padding: var(--size-160) var(--size-96);
}
.l-footer__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--size-48);
}
.l-footer__content {
  max-width: 720px;
  width: 100%;
}
.l-footer__logo-img {
  width: var(--size-160);
}
.l-footer__title {
  display: inline-block;
  position: relative;
  font-size: var(--size-64);
  font-size: clamp(2rem, 1.296rem + 3vw, 4rem);
  color: var(--white);
  margin: 0 0 var(--size-8);
}
.l-footer__title::after {
  content: "";
  position: absolute;
  bottom: var(--size-28);
  right: -20px;
  background: url(img/icon/dog_white.svg) no-repeat;
  width: var(--size-16);
  height: 12.0732px;
}
.l-footer__nav {
  display: block;
  padding-top: var(--size-64);
  border-top: solid var(--size-1) rgba(255, 255, 255, .16);
}
.l-footer__nav-menu {
  display: flex;
  align-items: baseline;
  gap: var(--size-32);
}
.l-footer__nav-menu02 {
  margin-top: var(--size-24);
}
.l-footer__nav-menu-link {
  position: relative;
  color: var(--white);
  font-size: var(--size-14);
}
.l-footer__nav-menu-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: var(--white);
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform .3s;
}
.l-footer__nav-menu-instagram {
  display: flex;
  align-items: center;
  gap: var(--size-16);
}
.l-footer__nav-menu-instagram-icon {
  width: var(--size-16);
}
.l-footer__detail {
  margin-top: var(--size-40);
  font-size: var(--size-12);
  color: var(--white);
}
.l-footer__foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: var(--size-160);
}
.l-footer__foot-list {
  display: flex;
  align-items: center;
  gap: var(--size-32);
}
.l-footer__foot-item-link {
  font-size: var(--size-12);
  color: var(--white);
}
.l-footer__foot-copyrights {
  font-size: var(--size-11);
  color: var(--white);
}
@media screen and (max-width:960px) {
  .l-footer__inner {
    padding: var(--size-160) var(--size-48);
  }
}
@media screen and (max-width:768px){
	.l-footer {
    margin-top: var(--size-4);
  }
  .l-footer__inner {
    padding: var(--size-96) var(--size-16);
  }
  .l-footer__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--size-64);
    flex-direction: column;
  }
  .l-footer__logo-img {
    width: var(--size-160);
  }
  .l-footer__title {
    margin: 0;
  }
  .l-footer__title::after {
    bottom: var(--size-14);
    right: -14px;
    width: var(--size-10);
    height: 7.5457px;
  }
  .l-footer__nav {
    padding-top: var(--size-32);
  }
  .l-footer__nav-menu {
    gap: var(--size-16);
  }
  .l-footer__nav-menu02 {
    margin-top: var(--size-8);
  }
  .l-footer__nav-menu-link {
    font-size: var(--size-12);
  }
  .l-footer__nav-menu-instagram {
    gap: var(--size-8);
  }
  .l-footer__nav-menu-instagram-icon {
    width: var(--size-12);
  }
  .l-footer__detail {
    margin-top: var(--size-32);
    font-size: var(--size-11);
  }
  .l-footer__foot {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--size-24);
    margin-top: var(--size-128);
  }
  .l-footer__foot-list {
    gap: var(--size-16);
  }
  .l-footer__foot-item-link {
    font-size: var(--size-11);
  }
  .l-footer__foot-copyrights {
    font-size: var(--size-10);
  }
}

/* layout */
.l-main {
  overflow: hidden;
}
.l-mv {
  position: relative;
  display: flex;
  gap: var(--size-48);
  align-items: center;
  justify-content: flex-end;
  margin-top: var(--size-152);
}
.l-latest-news {
  margin-top: var(--size-48);
}
.l-brandscape {
  position: relative;
}
.l-concept-lower {
  margin-top: var(--size-128);
  padding: 0 var(--size-48);
}
.l-lower-column {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: var(--size-128);
}
.l-lower-column__content {
  width: 82.1428%;
}
.l-lower-column__left {
  position: relative;
  margin-left: var(--size-48);
}
.l-lower-column__left-text {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: var(--size-12);
  transform: rotate(90deg);
  transform-origin: left bottom;
  white-space: nowrap;
}
.l-concept-lower__movie {
  position: relative;
}
.l-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--size-48);
}
.l-grid__item {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: var(--size-4);
}
.l-grid > .simpleParallax:nth-child(1) {
  grid-column: 1 / 3;
  grid-row: 1 / 3;
}
.l-grid > .simpleParallax:nth-child(4) {
  grid-column: 3 / 5;
  grid-row: 2 / 3;
}
.l-grid > .simpleParallax:nth-child(8) {
  grid-column: 4 / 5;
  grid-row: 3 / 5;
}
.l-grid > .simpleParallax:nth-child(9) {
  grid-column: 1 / 3;
  grid-row: 4 / 5;
}
.l-grid > .simpleParallax:nth-child(11) {
  grid-column: 1 / 3;
  grid-row: 5 / 7;
}
.l-grid > .simpleParallax:nth-child(14) {
  grid-column: 3 / 5;
  grid-row: 6 / 7;
}
.l-grid > .simpleParallax:nth-child(18) {
  grid-column: 4 / 5;
  grid-row: 7 / 9;
}
.l-grid > .simpleParallax:nth-child(19) {
  grid-column: 1 / 3;
  grid-row: 8 / 9;
}
@media screen and (max-width:768px) {
  .l-mv {
    margin-top: 69.39px;
  }
  .l-latest-news {
    margin-top: var(--size-16);
  }
  .l-concept-lower {
    margin-top: var(--size-88);
    padding: 0 var(--size-16);
  }
  .l-lower-column {
    margin-top: var(--size-88);
  }
  .l-lower-column__content {
    width: 86%;
  }
  .l-lower-column__left {
    margin-left: var(--size-8);
  }
  .l-lower-column__left-text {
    font-size: var(--size-10);
    line-height: 1.3;
  }
  .l-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--size-16);
  }
  .l-grid > .simpleParallax:nth-child(1) {
    grid-column: 1 / 3;
    grid-row: 1 / 3;
  }
  .l-grid > .simpleParallax:nth-child(4) {
    grid-column: 1 / 3;
    grid-row: 4 / 5;
  }
  .l-grid > .simpleParallax:nth-child(7) {
    grid-column: 1 / 2;
    grid-row: 7 / 8;
  }
  .l-grid > .simpleParallax:nth-child(8) {
    grid-column: 2 / 3;
    grid-row: 7 / 9;
  }
  .l-grid > .simpleParallax:nth-child(9) {
    grid-column: 1 / 3;
    grid-row: 6 / 7;
  }
  .l-grid > .simpleParallax:nth-child(10) {
    grid-column: 1 / 2;
    grid-row: 8 / 9;
  }
  .l-grid > .simpleParallax:nth-child(11) {
    grid-column: 1 / 3;
    grid-row: 9 / 11;
  }
  .l-grid > .simpleParallax:nth-child(14) {
    grid-column: 1 / 3;
    grid-row: 12 / 13;
  }
  .l-grid > .simpleParallax:nth-child(17) {
    grid-column: 1 / 2;
    grid-row: 15 / 16;
  }
  .l-grid > .simpleParallax:nth-child(18) {
    grid-column: 2 / 2;
    grid-row: 15 / 17;
  }
  .l-grid > .simpleParallax:nth-child(19) {
    grid-column: 1 / 3;
    grid-row: 14 / 15;
  }
  .l-grid > .simpleParallax:nth-child(20) {
    grid-column: 1 / 2;
    grid-row: 16 / 17;
  }
}

/*         ---project---          */
/* mv */
.p-mv__des {
  position: absolute;
  top: 50%;
  left: 48px;
  transform: rotate(90deg) translate(-50%, -50%);
  transform-origin: left center;
  font-size: var(--size-12);
  white-space: nowrap;
}
.p-mv__images-wrapper {
  width: 92.85%;
}
.p-mv__images-inner {
  display: flex;
  gap: 8px;
  transition: all 1.4s cubic-bezier(.74,.06,.42,1);
}
.p-mv__images-item {
  position: relative;
  flex-shrink: 0;
  width: 10%;
  transition: width 1.4s cubic-bezier(.74,.06,.42,1);
  border-radius: var(--size-4);
  overflow: hidden;
  height: calc(92svh - var(--size-152));
}
.p-mv__images-item.current {
  width: calc(80% - 16px);
  z-index: 9;
}
.p-mv__images-item-img {
  object-fit: cover;
  object-position: center;
  border-radius: var(--size-4);
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.p-mv__images-item.current .p-mv__images-item-title {
  opacity: 1;
}
.p-mv__images-item-title {
  position: absolute;
  bottom: var(--size-48);
  left: var(--size-48);
  color: var(--white);
  opacity: 0;
  transition: 0.3s 0.6s cubic-bezier(0.25,1,0.5,1);
  white-space: nowrap;
}
.p-mv__images-item-title-ja {
  font-size: var(--size-13);
}
.p-mv__images-item-title-en {
  font-size: var(--size-40);
  font-size: clamp(1.375rem, 0.979rem + 1.69vw, 2.5rem);
  line-height: 1.0;
  margin-top: var(--size-16);
}
/* mv lower */
.p-mv-lower {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.l-mv-lower__breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--size-8);
}
.l-mv-lower__breadcrumb-item-border {
  display: inline-block;
  vertical-align: middle;
  width: var(--size-8);
  height: var(--size-1);
  background-color: var(--black);
}
.l-mv-lower__breadcrumb-link, .l-mv-lower__breadcrumb-text {
  font-size: var(--size-12);
  display: inline-block;
  line-height: 1.0;
}
/* latest news */
.p-latest-news {
  display: flex;
  align-items: center;
  border: solid var(--size-1) var(--black);
  border-radius: var(--size-4);
}
.p-latest-news__title {
  padding: var(--size-16) var(--size-32);
  font-size: var(--size-13);
}
.p-latest-news__link {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--size-24);
  padding: var(--size-22) var(--size-32);
  width: 100%;
  border-left: solid var(--size-1) var(--black);
}
.p-latest-news__link::after {
  content: "";
  position: absolute;
  right: var(--size-32);
  top: 50%;
  transform: translateY(-50%);
  width: var(--size-6);
  height: var(--size-6);
  border-radius: 50%;
  background-color: var(--black);
  transition: 0.3s cubic-bezier(0.25,1,0.5,1);
}
.p-latest-news__date {
  font-size: var(--size-13);
}
.p-latest-news__text {
  position: relative;
  font-size: var(--size-13);
  margin-right: var(--size-24);
}
.p-latest-news__text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: var(--black);
  transform: scale(1, 1);
  transform-origin: left top;
  transition: transform 0.4s cubic-bezier(0.25,1,0.5,1);
}
/* latest news lower */
.p-news-lower__pagination {
  margin-top: var(--size-64);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--size-8);
}
.p-news-lower__pagination-prev a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: var(--size-16);
  width: var(--size-240);
  border-radius: var(--size-4);
  border: solid var(--size-1) var(--black);
  font-size: var(--size-14);
}
.p-news-lower__pagination-next a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: var(--size-16);
  width: var(--size-240);
  border-radius: var(--size-4);
  border: solid var(--size-1) var(--black);
  background-color: var(--black);
  font-size: var(--size-14);
  color: var(--white);
}
.p-news-post__head-date {
  display: inline-block;
  font-size: var(--size-13);
}
.p-news-post__head-title {
  font-size: var(--size-24);
  font-weight: 500;
  margin-top: var(--size-16);
}
.p-news-post__content {
  margin-top: var(--size-64);
}
.simpleParallax:has(.p-news-post__content-thumbnail) {
  border-radius: var(--size-4);
  margin-bottom: var(--size-64);
}
.p-news-post__content img {
  border-radius: var(--size-4);
}
.p-news-post__content p {
  font-size: var(--size-14);
  margin-bottom: var(--size-32);
}
.p-news-post__content a {
  text-decoration: underline;
  font-size: var(--size-14);
  margin-bottom: var(--size-32);
}
.p-news-post__content > *:last-child {
  margin-bottom: 0;
}
.p-news-post__btn {
  display: block;
  padding-top: var(--size-64);
  border-top: solid var(--size-1) var(--black);
  margin-top: var(--size-128);
  text-align: center;
}
/* concept */
.p-concept__title {
  position: relative;
  text-align: center;
  margin: 0 auto;
}
.p-concept__title .c-title-border {
  margin: var(--size-24) auto 0;
}
.p-concept__title .c-title-en {
  position: relative;
  display: inline-block;
}
.p-concept__title .c-title-en::after {
  content: "";
  position: absolute;
  bottom: var(--size-16);
  right: -20px;
  background: url(img/icon/dog.svg) no-repeat;
  width: var(--size-16);
  height: 12.0732px;
}
.p-concept__slider-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.p-concept__slider {
  display: flex;
  animation: scrollLoop 64s linear infinite;
  will-change: transform;
}
.p-concept__slider-img {
  flex-shrink: 0;
  margin-right: 48px;
  border-radius: var(--size-4);
  object-fit: cover;
  object-position: center;
}
.p-concept__slider-img:nth-child(1),.p-concept__slider-img:nth-child(3),.p-concept__slider-img:nth-child(5),.p-concept__slider-img:nth-child(7),.p-concept__slider-img:nth-child(9),.p-concept__slider-img:nth-child(11),.p-concept__slider-img:nth-child(13),.p-concept__slider-img:nth-child(15) {
  width: var(--size-400);
  height: var(--size-247);
}
.p-concept__slider-img:nth-child(2),.p-concept__slider-img:nth-child(4),.p-concept__slider-img:nth-child(6),.p-concept__slider-img:nth-child(8),.p-concept__slider-img:nth-child(10),.p-concept__slider-img:nth-child(12),.p-concept__slider-img:nth-child(14),.p-concept__slider-img:nth-child(16) {
  width: var(--size-256);
  height: 158.08px;
}
.p-concept__slider-img:nth-child(4),.p-concept__slider-img:nth-child(8),.p-concept__slider-img:nth-child(12),.p-concept__slider-img:nth-child(16) {
  margin-top: calc(247px - 158.08px);
}
@keyframes scrollLoop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-3007px); /* 400px + 256px + 48px × 5枚分 */
  }
}
.p-concept__btn {
  padding: 0 var(--size-48);
  margin-top: var(--size-48);
  text-align: center;
}
/* concept lower */
.p-concept-lower__movie {
  border-radius: var(--size-4);
  height: 624px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.p-concept-lower__movie-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  gap: var(--size-24);
  padding: var(--size-8);
  border-radius: 200px;
  background-color: var(--gray);
  min-width: 218px;
}
.p-concept-lower__movie-btn-icons {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--size-40);
  height: var(--size-40);
  border-radius: 50%;
  background-color: var(--black);
}
.p-concept-lower__movie-btn-stop {
  display: none;
  width: var(--size-4);
}
.p-concept-lower__movie-btn-start {
  width: var(--size-6);
}
.p-concept-lower__movie-btn-text {
  font-size: var(--size-14);
}
.p-concept-lower__palet-title {
  position: relative;
  display: inline-block;
}
.p-concept-lower__palet-title::after {
  content: "";
  position: absolute;
  bottom: var(--size-16);
  right: -20px;
  background: url(img/icon/dog.svg) no-repeat;
  width: var(--size-16);
  height: 12.0732px;
}
.p-concept-lower__palet-content {
  margin-top: var(--size-128);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 7.6824%;
}
.p-concept-lower__palet-images-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14.2858%;
  width: 53.8561%;
}
.p-concept-lower__palet-images-left {
  width: 50%;
}
.simpleParallax:has(.p-concept-lower__palet-images-02) {
  display: block;
  width: 128px;
  width: clamp(4rem, 2.592rem + 6.01vw, 8rem);
  margin: var(--size-96) 0 0 auto;
}
.simpleParallax:has(.p-concept-lower__palet-images-03) {
  display: block;
  width: 128px;
  width: clamp(4rem, 2.592rem + 6.01vw, 8rem);
  margin: var(--size-96) 0;
}
.p-concept-lower__palet-images-right {
  width: 35.7142%;
}
.p-concept-lower__palet-text-wrapper {
  width: 38.4615%;
}
.p-concept-lower__palet-text-title {
  font-size: var(--size-24);
  font-weight: 500;
}
.p-concept-lower__palet-text-des {
  font-size: var(--size-14);
  margin-top: var(--size-56);
}
/* .l-concept-lower__experience {
  position: relative;
  height: 672px;
}
.l-concept-lower__experience::before {
  content: "";
  position: absolute;
  top: 0;
  z-index: -9;
  background: url(img/divisions06.webp) no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  border-radius: var(--size-4);
}
.l-concept-lower__experience::after {
  content: "";
  position: absolute;
  top: 0;
  z-index: -8;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .48);
  border-radius: var(--size-4);
} */
.l-concept-lower__experience {
  position: relative;
  height: 300vh;
  overflow: visible;
}
.experience-sticky-container {
  position: sticky;
  top: 161px;
  z-index: 1;
  height: calc(100vh - 169px);
  overflow: hidden;
}
.experience-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
  border-radius: var(--size-4);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.experience-background.active {
  opacity: 1;
}
.experience-background::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.48);
  border-radius: var(--size-4);
}
/* Background images */
.bg-1 { background: url('img/lifestyle01_origin.webp') center/cover; }
.bg-2 { background: url('img/lifestyle02_origin.webp') center/cover; }
.bg-3 { background: url('img/lifestyle03_origin.webp') center/cover; }
/* .bg-4 { background: url('img/lifestyle04_origin.webp') center/cover; } */

.p-concept-lower__experience {
  position: relative;
  z-index: 10;
  height: 100%;
  width: 100%;
}
.p-concept-lower__experience-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: var(--size-96);
  padding-bottom: var(--size-144);
  opacity: 0;
  transform: translateY(16px);
  transition: all 0.6s ease-in-out;
}
.content-set.active {
  opacity: 1;
  transform: translateY(0);
}
.p-concept-lower__experience-border {
  position: absolute;
  bottom: var(--size-96);
  left: var(--size-48);
  width: calc(100% - var(--size-96));
  height: 1px;
  background-color: rgba(255, 255, 255, .16);
}
.p-concept-lower__experience-border::after {
  content: "";
  position: absolute;
  left: 0;
  width: var(--border-progress, 0%);
  height: 1px;
  background-color: var(--white);
  transition: width 0.6s linear;
}
.p-concept-lower__experience-title {
  color: var(--white);
}
.p-concept-lower__experience-title .c-title-ja {
  font-size: var(--size-14);
  margin-top: var(--size-16);
  opacity: 0;
  transform: translateY(16px);
  transition: all 0.6s ease-in-out;
}
.content-set.active .p-concept-lower__experience-title .c-title-ja {
  opacity: 1;
  transform: translateY(0);
}
.p-concept-lower__experience-title .c-title-en {
  opacity: 0;
  transform: translateY(16px);
  transition: all 0.6s ease-in-out;
}
.content-set.active .p-concept-lower__experience-title .c-title-en {
  opacity: 1;
  transform: translateY(0);
}
.p-concept-lower__experience-des {
  color: var(--white);
  text-align: right;
  opacity: 0;
  transform: translateY(16px);
  transition: all 0.6s ease-in-out;
}
.content-set.active .p-concept-lower__experience-des {
  opacity: 1;
  transform: translateY(0);
}
.l-concept-lower__brandscape {
  position: relative;
  padding: 48px 0;
  margin: 200px 0;
  overflow: hidden;
}
.p-concept-lower__brandscape-title {
  white-space: nowrap;
  text-align: center;
}
.p-concept-lower__brandscape-btn {
  text-align: center;
  margin-top: var(--size-32);
}
.p-concept-lower__brandscape-text-slider {
  position: absolute;
  z-index: -9;
  top: 50%;
  transform: translateY(-50%);
  mix-blend-mode: overlay;
}

/* about */
.l-about-lower__content {
  position: relative;
}
.p-about-lower__flower {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  filter: grayscale();
}
.p-about-lower__mv {
  width: 100%;
  height: 424px;
  object-fit: cover;
  object-position: center;
  border-radius: var(--size-4);
}
.p-about-lower__title {
  font-size: var(--size-24);
  font-weight: 500;
}
.p-about-lower__table {
  width: 100%;
  margin-top: var(--size-64);
  border-collapse: collapse;
}
.p-about-lower__table-row:last-child .p-about-lower__table-title, .p-about-lower__table-row:last-child .p-about-lower__table-date {
  border-bottom: solid 1px var(--black);
}
.p-about-lower__table-title, .p-about-lower__table-date {
  padding: var(--size-24) 0;
  border-top: solid 1px var(--black);
  line-height: 1.5;
  vertical-align: top;
}
.p-about-lower__table-title {
  white-space: nowrap;
}
.p-about-lower__table-date {
  padding-left: var(--size-40);
}

/* divisions */
.p-divisions__title {
  padding-top: var(--size-32);
  border-top: solid var(--size-1) var(--black);
}
.p-divisions__list {
  margin-top: var(--size-54);
  display: flex;
  gap: 3.5714%;
  row-gap: var(--size-48);
  flex-wrap: wrap;
  align-items: stretch;
}
.p-divisions__item {
  width: 30.9524%;
  display: flex;
  align-items: stretch;
}
.p-divisions__item-link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
.p-divisions__item-img-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: var(--size-4);
}
.p-divisions__item-img-num {
  position: absolute;
  z-index: 9;
  top: var(--size-32);
  left: var(--size-32);
  font-size: var(--size-32);
  color: var(--white);
}
.p-divisions__item-img {
  width: 100%;
  aspect-ratio: 1.618 / 1;
  object-fit: cover;
  object-position: center;
}
.p-divisions__item-text {
  position: relative;
  padding: var(--size-32) 0;
  border-bottom: solid var(--size-1) var(--black);
}
.p-divisions__item-text::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: var(--size-6);
  height: var(--size-6);
  border-radius: 50%;
  background-color: var(--black);
  transition: 0.3s cubic-bezier(0.25,1,0.5,1);
}
.p-divisions__item-text-list {
  margin-top: var(--size-8);
  display: flex;
  align-items: center;
  gap: var(--size-8);
}
.p-divisions__item-text-item {
  font-size: var(--size-12);
  opacity: 0.32;
}
.p-divisions__btn {
  text-align: center;
}
/* divisions lower */
.p-divisions-lower__list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 4.3478%;
  row-gap: var(--size-64);
}
.p-divisions-lower__list .p-divisions__item {
  width: 47.8261%;
  display: flex;
  align-items: stretch;
}
.p-divisions-lower__column {
  display: flex;
  align-items: flex-start;
  gap: 4.3478%;
}
.p-divisions-lower__gallery {
  width: 47.8261%;
}
/* メイン画像 */
.gallery-main img {
  width: 100%;
  height: var(--size-396);
  border-radius: var(--size-4);
  object-fit: cover;
  object-position: center;
  transition: opacity 0.3s cubic-bezier(0.25,1,0.5,1);
}
/* サムネイル */
.gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(106px, 1fr));
  gap: var(--size-8);
  margin-top: var(--size-8);
}
.gallery-thumbs img {
  width: 100%;
  height: 100px;
  object-fit: cover;
  border-radius: var(--size-4);
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.25,1,0.5,1), opacity 0.3s cubic-bezier(0.25,1,0.5,1);
}
/* 選択中のサムネイル */
.gallery-thumbs img.active {
  opacity: .32;
}
.p-divisions-lower__detail {
  width: 47.8261%;
}
.p-divisions-lower__detail-title {
  font-size: var(--size-24);
  font-weight: 500;
}
.p-divisions-lower__detail-container {
  margin-top: var(--size-64);
}
.p-divisions-lower__detail-container-title {
  display: flex;
  align-items: center;
  gap: var(--size-8);
  justify-content: flex-start;
  padding-bottom: var(--size-8);
  font-size: var(--size-14);
  border-bottom: solid var(--size-1) var(--black);
  margin-bottom: var(--size-32);
}
.p-divisions-lower__detail-container-title-circle {
  width: var(--size-4);
  height: var(--size-4);
  border-radius: 50%;
  background-color: var(--black);
}
.p-divisions-lower__detail-container-des {
  font-size: var(--size-14);
}
.p-divisions-lower__detail-container-tag {
  display: flex;
  gap: var(--size-8);
  flex-wrap: wrap;
}
.p-divisions-lower__detail-container-tag-item {
  padding: var(--size-8);
  background-color: var(--white);
  border-radius: var(--size-2);
  font-size: var(--size-13);
}
.p-divisions-lower__detail-container-table-title {
  display: inline-block;
  font-size: var(--size-13);
  white-space: nowrap;
}
.p-divisions-lower__detail-container-table-row:last-child .p-divisions-lower__detail-container-table-date {
  padding: 0 0 0 var(--size-40);
}
.p-divisions-lower__detail-container-table-date {
  font-size: var(--size-13);
  padding: 0 0 var(--size-16) var(--size-40);
}
.p-divisions-lower__detail-container-table-date-link-wrapper {
  margin-bottom: var(--size-4);
}
.p-divisions-lower__detail-container-table-date-link {
  font-size: var(--size-13);
  text-decoration: underline;
}
.p-divisions-lower__detail-container-item {
  margin-bottom: var(--size-8);
}
.p-divisions-lower__detail-container-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--size-24);
  margin-top: var(--size-64);
}
.p-divisions-lower__detail-container-btn .c-btn {
  position: relative;
  display: inline-flex;
  background-color: var(--black);
  border-radius: var(--size-4);
  padding: var(--size-17);
  color: var(--white);
  width: calc(50% - var(--size-12));
  align-items: center;
  justify-content: center;
}

/* lifestyle */
.p-lifestyle {
  position: relative;
  padding: var(--size-128) 0;
}
.p-lifestyle__bg-img-wrapper {
  position: absolute;
  inset: 0;
  z-index: -1;
  transition: opacity 0.3s ease;
  /* filter: grayscale(100%);
  background-color: var(--black);
  opacity: 0.32; */
}
.p-lifestyle__bg-img-wrapper .p-lifestyle__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  filter: grayscale(100%);
  transition: opacity 0.3s ease;
}
.p-lifestyle__bg-img-wrapper .is-active {
  opacity: 1;
}
.p-lifestyle__bg-img-container {
  position: relative;
  width: 100%;
  height: 100%;
}
.p-lifestyle__bg-img-container::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--black);
  opacity: 0.24;
}
.p-lifestyle__title {
  text-align: center;
  color: var(--white);
}
.p-lifestyle__title .c-title-border {
  margin: var(--size-24) auto 0;
  background-color: var(--white);
}
.p-lifestyle__list-wrapper {
  margin-top: var(--size-48);
}
.p-lifestyle .p-lifestyle__item {
  display: flex;
  justify-content: space-between;
  gap: var(--size-8);
  padding: var(--size-8);
  border-radius: var(--size-4);
  background-color: var(--gray);
  width: 53.3333vw;
  transition: transform 0.5s cubic-bezier(0.25,1,0.5,1);
}
.p-lifestyle__item-text {
  width: 30%;
  padding: var(--size-40) 0 var(--size-40) var(--size-40);
}
.p-lifestyle__item-text-list {
  display: flex;
  gap: var(--size-8);
  flex-wrap: wrap;
}
.p-lifestyle__item-text-item {
  color: var(--black02);
  font-size: var(--size-12);
}
.p-lifestyle__item-img {
  width: 50%;
  height: 349px;
  object-fit: cover;
  object-position: center;
}
.p-lifestyle__item-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.p-lifestyle__btn {
  text-align: center;
  margin-top: var(--size-64);
}
/* lifestyle lower */
/* .l-lower__wrapper-scenes {
  background: url(img/scenes_bg.webp) no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
}
.p-lower-column__scenes {
  padding: var(--size-96) 0;
} */
.l-lower__wrapper-scenes {
  position: relative;
  margin-top: var(--size-128);
}
.l-lower__wrapper-scenes .l-lower__wrapper {
  padding-bottom: var(--size-96);
  margin-top: -100vh;
}
.l-lower__background {
  position: sticky;
  top: 0; /* スクロール開始位置 */
  width: 100%;
  height: 100vh; /* 画面全体 */
  background-size: cover;
  background-position: center;
  z-index: -1; /* 背景として */
  filter: grayscale(100%);
}
.l-lower__background .bg-layer {
  position: absolute;
  top: 0; 
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.6s ease-in-out; /* フェード */
  z-index: 1;
}
.l-lower__background .bg-layer.active {
  opacity: 1;
}
.l-lower__background::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--black);
  opacity: 0.32;
  z-index: 1;
}
.l-lower-column__content {
  position: relative;
  z-index: 2;
}
.p-lower-column__left-text-white {
  color: var(--white);
}
.p-scenes-lower__item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 6.25%;
  background-color: var(--gray);
  padding: var(--size-64);
  border-radius: var(--size-4);
  margin-bottom: var(--size-48);
}
.p-scenes-lower__item:last-child {
  margin-bottom: 0;
}
.p-scenes-lower__item-left {
  width: 54.6875%;
}
.p-scenes-lower__item-left-title-main {
  font-size: var(--size-19);
  font-weight: 500;
}
.p-scenes-lower__item-left-title-des {
  font-size: var(--size-14);
  margin-top: var(--size-24);
}
.p-scenes-lower__item-left-scene {
  margin-top: var(--size-40);
}
.p-scenes-lower__item-left-scene-detail {
  font-size: var(--size-13);
}
.p-scenes-lower__item-left-links {
  margin-top: var(--size-40);
}
.p-scenes-lower__item-left-links-item {
  margin-bottom: var(--size-24);
}
.p-scenes-lower__item-left-links-link {
  display: flex;
  align-items: center;
  gap: var(--size-24);
}
.p-scenes-lower__item-left-links-item:last-child {
  margin-bottom: 0;
}
.p-scenes-lower__item-left-links-item-img-wrapper {
  border-radius: var(--size-4);
  overflow: hidden;
}
.p-scenes-lower__item-left-links-item-img {
  width: var(--size-96);
  height: var(--size-60);
  object-fit: cover;
  object-position: center;
}
.p-scenes-lower__item-img {
  width: 39.0625%;
  height: 400px;
  object-fit: cover;
  object-position: center;
  border-radius: var(--size-4);
}
.p-scenes-lower__divisions-title.c-title-en {
  text-align: center;
  font-size: clamp(1.5rem, 0.972rem + 2.25vw, 3rem);
  line-height: 1.3;
}
/* brandscape */
.p-brandscape__text-slider {
  position: absolute;
  z-index: 99;
  top: 44%;
  mix-blend-mode: overlay;
}
.p-brandscape__title {
  padding-top: var(--size-32);
  border-top: solid var(--size-1) var(--black);
}
.p-brandscape__content {
  position: relative;
  width: 100%;
  height: 815px;
}
.p-brandscape__images-wrapper .simpleParallax:has(.p-brandscape__images-01) {
  position: absolute;
  top: var(--size-76);
  left: var(--size-112);
  left: 8.3333%;
  width: var(--size-240);
  width: clamp(8rem, 5.535rem + 10.52vw, 15rem);
  border-radius: var(--size-4);
}
.p-brandscape__images-wrapper .simpleParallax:has(.p-brandscape__images-02) {
  position: absolute;
  top: var(--size-158);
  left: var(--size-448);
  left: 33.3333%;
  width: var(--size-128);
  width: clamp(4rem, 2.592rem + 6.01vw, 8rem);
  border-radius: var(--size-4);
}
.p-brandscape__images-wrapper .simpleParallax:has(.p-brandscape__images-03) {
  position: absolute;
  top: 0;
  left: 50%;
  width: var(--size-336);
  width: clamp(12rem, 8.831rem + 13.52vw, 21rem);
  border-radius: var(--size-4);
}
.p-brandscape__images-wrapper .simpleParallax:has(.p-brandscape__images-04) {
  position: absolute;
  top: var(--size-96);
  right: 0;
  width: var(--size-128);
  width: clamp(4rem, 2.592rem + 6.01vw, 8rem);
  border-radius: var(--size-4);
}
.p-brandscape__images-wrapper .simpleParallax:has(.p-brandscape__images-05) {
  position: absolute;
  top: var(--size-352);
  left: 0;
  width: var(--size-576);
  width: clamp(19rem, 13.014rem + 25.54vw, 36rem);
  border-radius: var(--size-4);
}
.p-brandscape__images-wrapper .simpleParallax:has(.p-brandscape__images-06) {
  position: absolute;
  top: var(--size-364);
  right: 0;
  width: var(--size-240);
  width: clamp(8rem, 5.535rem + 10.52vw, 15rem);
  border-radius: var(--size-4);
}
.p-brandscape__images-wrapper .simpleParallax:has(.p-brandscape__images-07) {
  position: absolute;
  top: 640px;
  right: var(--size-112);
  width: var(--size-128);
  width: clamp(4rem, 2.592rem + 6.01vw, 8rem);
  border-radius: var(--size-4);
}
.p-brandscape__text-wrapper {
  position: absolute;
  top: 544px;
  left: 50%;
}
.p-brandscape__text-en {
  font-size: var(--size-14);
}
.p-brandscape__text-ja {
  margin-top: var(--size-40);
  font-size: var(--size-14);
}
/* news */
.p-news__list {
  margin-top: var(--size-48);
}
.p-news__item-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--size-40);
  padding: var(--size-40) 0;
  border-top: solid var(--size-1) var(--black);
}
.p-news__item-link::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: var(--size-6);
  height: var(--size-6);
  border-radius: 50%;
  background-color: var(--black);
  transition: 0.3s cubic-bezier(0.25,1,0.5,1);
}
.p-news__item:last-child .p-news__item-link {
  border-bottom: solid var(--size-1) var(--black);
}
.p-news__text {
	position: relative;
  margin-right: var(--size-48);
}
.p-news__text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: var(--black);
  transform: scale(1, 1);
  transform-origin: left top;
  transition: transform 0.4s cubic-bezier(0.25,1,0.5,1);
}
.p-news__btn {
  text-align: center;
}
/* link */
.p-link {
  display: flex;
  gap: var(--size-8);
  margin: 0 var(--size-8);
}
.p-link__link {
  position: relative;
  width: calc(50% - var(--size-4));
}
.p-link__img-wrapper {
  position: relative;
  width: 100%;
  height: 420px;
  border-radius: var(--size-4);
  overflow: hidden;
}
.p-link__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(100%);
  display: block;
  transition: 0.4s cubic-bezier(0.25,1,0.5,1);
}
.p-link__img-wrapper::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--black);
  opacity: 0.32;
}
.p-link__title {
  position: absolute;
  z-index: 9;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: var(--size-48);
  font-size: clamp(2rem, 1.648rem + 1.5vw, 3rem);
  color: var(--white);
  line-height: 0.9;
}
.p-link__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: var(--white);
  transform: scale(1, 1);
  transform-origin: left top;
  transition: transform 0.4s cubic-bezier(0.25,1,0.5,1);
}
/* privacy policy */
.p-mv-lower__privacy-title {
  text-align: center;
  font-size: var(--size-24);
  font-weight: 500;
}
.p-privacy__content-container {
  margin-top: var(--size-64);
}
.p-privacy__content-container:nth-child(1) {
  margin-top: 0;
}
.p-privacy__content-title {
  font-size: var(--size-18);
  font-weight: 500;
}
.p-privacy__content-des {
  font-size: var(--size-14);
  margin-top: var(--size-16);
}
/* reservation */
.p-reservation__container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--size-48);
  padding-top: var(--size-64);
  border-top: solid var(--size-1) var(--black);
}
.p-reservation__container-title {
  font-size: var(--size-24);
  font-weight: 500;
}
.p-reservation__container-content {
  width: 69.2307%;
}
.p-reservation__container .wpcf7 {
  width: 69.2307%;
}
.p-reservation__container-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--size-48);
  padding-bottom: var(--size-24);
  border-bottom: solid var(--size-1) var(--black);
  margin-bottom: var(--size-48);
}
.p-reservation__container-item:last-child {
  margin-bottom: 0;
}
.p-reservation__container-item-content-detail {
  margin-top: var(--size-16);
  font-size: var(--size-11);
}
.p-reservation__container-item-content-address {
  text-decoration: underline;
}
.p-reservation__container-item-content-hour {
  margin-top: var(--size-6);
}
.p-reservation__container-item-btn .c-btn {
  padding: var(--size-8) var(--size-16);
}
.p-reservation__container-item-btn .c-btn-text {
  white-space: nowrap;
}

.confirm_area,
.thanks_area,
.p-form__confirm {
  display: none;
}
#contact-form fieldset {
  display: none;
}
.p-contact__form dl {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--size-24);
	padding: 0 0 var(--size-32);
}
.p-contact__form dl:nth-child(6) {
  padding: 0;
}
.p-contact__form dt {
  display: flex;
  align-items: flex-start;
  gap: var(--size-2);
  max-width: 136px;
  width: 100%;
}
.p-contact__form .req {
  color: #FF0000;
}
.p-contact__form dd {
  width: 77.7777%;
}
.p-contact__form input[type=text] {
  height: var(--size-48);
	border-radius: var(--size-4);
  border: solid var(--size-1) var(--black);
  font-size: var(--size-13);
  padding: var(--size-16);
}
.p-contact__form input[type=tel] {
	height: var(--size-48);
	border-radius: var(--size-4);
  border: solid var(--size-1) var(--black);
  font-size: var(--size-13);
  padding: var(--size-16);
}
.p-contact__form input[type=email] {
	height: var(--size-48);
	border-radius: var(--size-4);
  border: solid var(--size-1) var(--black);
  font-size: var(--size-13);
  padding: var(--size-16);
}
.p-contact__form textarea {
	height: var(--size-192);
	border-radius: var(--size-4);
  border: solid var(--size-1) var(--black);
  font-size: var(--size-13);
  padding: var(--size-16);
}
.p-contact__form-radio .wpcf7-radio {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--size-32);
  row-gap: var(--size-16);
}
/* .p-contact__form-radio {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--size-32);
  row-gap: var(--size-16);
} */
.p-contact__form-radio label span {
	position: relative;
	padding-left: var(--size-24);
}
.p-contact__form input[type=radio], .p-contact__form input[type=checkbox] {
	display: none;
}
.wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
.wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
.p-contact__form-btn {
  margin-top: var(--size-48);
}
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::before, .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::before {
  content: "";
  display: block;
  width: var(--size-16);
  height: var(--size-16);
  border-radius: var(--size-2);
  border: solid 1px var(--black);
  position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::after, .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::after {
	content: "";
	display: block;
	width: var(--size-6);
	height: var(--size-6);
	background: var(--black);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: var(--size-6);
	transform: translateY(-50%);
	opacity: 0;
}
.wpcf7-list-item {
  margin: 0!important;
}
.p-contact__form-btn label {
  position: relative;
	padding-left: var(--size-24);
}
.p-contact-btn__privacy {
  display: inline;
  text-decoration: underline;
}
.p-contact__btn-prev {
	display: block;
	color: var(--black);
  text-decoration: underline;
}
.p-contact__form-submit input {
	margin-top: var(--size-48);
	border-radius: var(--size-4);
	padding: var(--size-16) var(--size-88);
	background-color: var(--black);
	color: var(--white);
	position: relative;
  cursor: pointer;
}
.confirm_area .p-contact__form-submit input {
  margin-top: var(--size-24);
}
.wpcf7-not-valid-tip {
  margin-top: 8px;
  color: #ff0000;
}
.wpcf7-list-item label {
  cursor: pointer;
}

@media screen and (max-width:768px) {
	/* mv */
  .p-mv__des {
    left: 16px;
    font-size: var(--size-10);
  }
  .p-mv__images-wrapper {
    width: 92.85%;
  }
  .p-mv__images-inner {
    gap: 4px;
  }
  .p-mv__images-item {
    width: 10%;
    height: calc(88vh - 69.39px);
  }
  .p-mv__images-item.current {
    width: calc(80% - 8px);
    z-index: 9;
  }
  .p-mv__images-item-title {
    bottom: var(--size-24);
    left: var(--size-16);
    transition: 0.3s 0.3s cubic-bezier(0.25,1,0.5,1);
  }
  .p-mv__images-item-title-ja {
    font-size: var(--size-11);
  }
  .p-mv__images-item-title-en {
    margin-top: var(--size-8);
  }
  /* mv lower */
  .p-mv-lower {
    display: block;
  }
  .l-mv-lower__breadcrumb {
    margin-top: var(--size-24);
    gap: var(--size-4);
    justify-content: flex-end;
  }
  .l-mv-lower__breadcrumb-item-border {
    width: var(--size-6);
  }
  .l-mv-lower__breadcrumb-link, .l-mv-lower__breadcrumb-text {
    font-size: var(--size-11);
  }
  /* latest news */
  .p-latest-news__title {
    padding: var(--size-8) var(--size-16);
    font-size: var(--size-11);
  }
  .p-latest-news__link {
    display: block;
    padding: var(--size-8) var(--size-16);
  }
  .p-latest-news__link::after {
    right: var(--size-16);
    width: var(--size-4);
    height: var(--size-4);
  }
  .p-latest-news__date {
    display: block;
    font-size: var(--size-11);
  }
  .p-latest-news__text {
    display: inline-block;
    font-size: var(--size-11);
    margin-top: var(--size-4);
    margin-right: var(--size-16);
  }
  /* latest news lower */
  .p-news-lower__pagination {
    margin-top: var(--size-40);
    gap: var(--size-4);
  }
  .p-news-lower__pagination-prev a {
    padding: var(--size-12);
    width: var(--size-144);
    font-size: var(--size-12);
  }
  .p-news-lower__pagination-next a {
    padding: var(--size-12);
    width: var(--size-144);
    font-size: var(--size-12);
  }
  .p-news-post__head-date {
    font-size: var(--size-11);
  }
  .p-news-post__head-title {
    font-size: var(--size-19);
    margin-top: var(--size-12);
  }
  .p-news-post__content {
    margin-top: var(--size-40);
  }
  .simpleParallax:has(.p-news-post__content-thumbnail) {
    margin-bottom: var(--size-40);
  }
  .p-news-post__content p {
    font-size: var(--size-12);
    margin-bottom: var(--size-16);
  }
  .p-news-post__content a {
    font-size: var(--size-12);
    margin-bottom: var(--size-16);
  }
  .p-news-post__btn {
    padding-top: var(--size-40);
    margin-top: var(--size-88);
  }
  /* concept */
  .p-concept__title .c-title-border {
    margin: var(--size-16) auto 0;
  }
  .p-concept__title .c-title-en {
    display: inline;
  }
  .p-concept__title .c-title-en::after {
    bottom: var(--size-6);
    right: -12px;
    width: var(--size-10);
    height: 7.5457px;
  }
  .p-concept__slider {
    display: flex;
    animation: scrollLoop 48s linear infinite;
    will-change: transform;
  }
  .p-concept__slider-img {
    margin-right: 24px;
  }
  .p-concept__slider-img:nth-child(1),.p-concept__slider-img:nth-child(3),.p-concept__slider-img:nth-child(5),.p-concept__slider-img:nth-child(7),.p-concept__slider-img:nth-child(9),.p-concept__slider-img:nth-child(11),.p-concept__slider-img:nth-child(13),.p-concept__slider-img:nth-child(15) {
    width: var(--size-200);
    height: 124px;
  }
  .p-concept__slider-img:nth-child(2),.p-concept__slider-img:nth-child(4),.p-concept__slider-img:nth-child(6),.p-concept__slider-img:nth-child(8),.p-concept__slider-img:nth-child(10),.p-concept__slider-img:nth-child(12),.p-concept__slider-img:nth-child(14),.p-concept__slider-img:nth-child(16) {
    width: var(--size-128);
    height: 79px;
  }
  .p-concept__slider-img:nth-child(4),.p-concept__slider-img:nth-child(8),.p-concept__slider-img:nth-child(12),.p-concept__slider-img:nth-child(16) {
    margin-top: calc(124px - 79px);
  }
  @keyframes scrollLoop {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-1504px); /* 400px + 256px + 48px × 5枚分 */
    }
  }
  .p-concept__btn {
    padding: 0 var(--size-16);
    margin-top: var(--size-32);
  }
  /* concept lower */
  .p-concept-lower__movie {
    height: 480px;
  }
  .p-concept-lower__movie-btn {
    gap: var(--size-10);
    padding: var(--size-6);
    min-width: 160px;
  }
  .p-concept-lower__movie-btn-icons {
    width: var(--size-32);
    height: var(--size-32);
  }
  .p-concept-lower__movie-btn-text {
    font-size: var(--size-12);
  }
  .p-concept-lower__palet-title {
    display: inline;
  }
  .p-concept-lower__palet-title::after {
    bottom: var(--size-6);
    right: -12px;
    width: var(--size-10);
    height: 7.5457px;
  }
  .p-concept-lower__palet-content {
    margin-top: var(--size-88);
    display: block;
  }
  .p-concept-lower__palet-images-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--size-24);
    width: 100%;
  }
  .p-concept-lower__palet-images-left {
    width: 50%;
  }
  .simpleParallax:has(.p-concept-lower__palet-images-02) {
    margin: var(--size-24) 0 0 auto;
  }
  .simpleParallax:has(.p-concept-lower__palet-images-03) {
    margin: var(--size-24) 0;
  }
  .p-concept-lower__palet-images-right {
    width: calc(50% - var(--size-24));
  }
  .p-concept-lower__palet-text-wrapper {
    margin-top: var(--size-32);
    width: 100%;
  }
  .p-concept-lower__palet-text-title {
    font-size: var(--size-19);
  }
  .p-concept-lower__palet-text-des {
    font-size: var(--size-12);
    margin-top: var(--size-32);
  }
  .l-concept-lower__experience {
    height: 300vh;
  }
  .experience-sticky-container {
    top: 61px;
    height: calc(100vh - 69px);
  }
  .p-concept-lower__experience-inner {
    padding-top: var(--size-48);
    padding-bottom: var(--size-64);
    opacity: 0;
    transform: translateY(16px);
  }
  .p-concept-lower__experience-border {
    bottom: var(--size-48);
    left: var(--size-16);
    width: calc(100% - var(--size-32));
  }
  .p-concept-lower__experience-title .c-title-ja {
    transform: translateY(16px);
    font-size: var(--size-12);
    margin-top: var(--size-8);
  }
  .p-concept-lower__experience-title .c-title-en {
    transform: translateY(16px);
  }
  .p-concept-lower__experience-des {
    transform: translateY(16px);
    font-size: var(--size-13);
  }

  .p-concept-lower__experience-inner {
    padding-bottom: var(--size-64);
  }
  .l-concept-lower__brandscape {
    padding: 0;
    margin: 160px 0;
  }
  .p-concept-lower__brandscape-btn {
    margin-top: var(--size-24);
  }
  /* about */
  .p-about-lower__mv {
    height: 320px;
  }
  .p-about-lower__title {
    font-size: var(--size-19);
  }
  .p-about-lower__table {
    margin-top: var(--size-40);
  }
  .p-about-lower__table-title, .p-about-lower__table-date {
    padding: var(--size-16) 0;
    font-size: var(--size-13);
  }
  .p-about-lower__table-date {
    padding-left: var(--size-24);
  }
  /* divisions */
  .p-divisions__title {
    padding-top: var(--size-24);
  }
  .p-divisions__list {
    margin-top: var(--size-32);
    gap: var(--size-16);
    row-gap: var(--size-24);
  }
  .p-divisions__item {
    width: calc(50% - 8px);
  }
  .p-divisions__item-img-num {
    top: var(--size-8);
    left: var(--size-8);
    font-size: var(--size-21);
  }
  .p-divisions__item-text {
    padding: var(--size-16) 0;
  }
  .p-divisions__item-text-title {
    font-size: var(--size-13);
    margin-right: var(--size-8);
  }
  .p-divisions__item-text::after {
    width: var(--size-4);
    height: var(--size-4);
  }
  .p-divisions__item-text-list {
    margin-top: var(--size-4);
    gap: var(--size-4);
  }
  .p-divisions__item-text-item {
    font-size: var(--size-10);
  }
  /* divisions lower */
  .p-divisions-lower__list {
    flex-direction: column;
    row-gap: var(--size-40);
  }
  .p-divisions-lower__list .p-divisions__item {
    width: 100%;
  }

  .p-divisions-lower__column {
    flex-direction: column;
    gap: var(--size-64);
  }
  .p-divisions-lower__gallery {
    width: 100%;
  }
  /* メイン画像 */
  .gallery-main img {
    height: var(--size-240);
  }
  .gallery-thumbs img {
    height: 64px;
  }
  .p-divisions-lower__detail {
    width: 100%;
  }
  .p-divisions-lower__detail-title {
    font-size: var(--size-19);
  }
  .p-divisions-lower__detail-container {
    margin-top: var(--size-40);
  }
  .p-divisions-lower__detail-container-title {
    gap: var(--size-4);
    padding-bottom: var(--size-4);
    font-size: var(--size-12);
    margin-bottom: var(--size-24);
  }
  .p-divisions-lower__detail-container-des {
    font-size: var(--size-12);
  }
  .p-divisions-lower__detail-container-tag {
    gap: var(--size-4);
  }
  .p-divisions-lower__detail-container-tag-item {
    padding: var(--size-6);
    font-size: var(--size-11);
  }
  .p-divisions-lower__detail-container-table-title {
    font-size: var(--size-11);
  }
  .p-divisions-lower__detail-container-table-row:last-child .p-divisions-lower__detail-container-table-date{
    padding: 0 0 0 var(--size-24);
  }
  .p-divisions-lower__detail-container-table-date {
    font-size: var(--size-11);
    padding: 0 0 var(--size-16) var(--size-24);
  }
  .p-divisions-lower__detail-container-table-date-link {
    font-size: var(--size-11);
  }
  .p-divisions-lower__detail-container-item {
    margin-bottom: var(--size-4);
  }
  .p-divisions-lower__detail-container-btn {
    gap: var(--size-16);
    margin-top: var(--size-40);
  }
  .p-divisions-lower__detail-container-btn .c-btn {
    padding: var(--size-12);
    width: calc(50% - var(--size-12));
  }
  /* lifestyle */
  .p-lifestyle {
    padding: var(--size-88) 0;
  }
  .p-lifestyle__title .c-title-border {
    margin: var(--size-16) auto 0;
  }
  .p-lifestyle__list-wrapper {
    margin-top: var(--size-32);
  }
  .p-lifestyle .p-lifestyle__item {
    gap: var(--size-8);
    padding: var(--size-8);
    width: 72vw;
  }
  .p-lifestyle__item-text {
    width: calc(50% - 8px);
    padding: var(--size-8) 0 var(--size-8) var(--size-8);
  }
  .p-lifestyle__item-text-list {
    gap: var(--size-4);
  }
  .p-lifestyle__item-text-item {
    font-size: var(--size-10);
  }
  .p-lifestyle__item-img {
    width: 50%;
    height: 240px;
  }
  .p-lifestyle__item-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .p-lifestyle__item-text-title {
    font-size: var(--size-13);
  }
  .p-lifestyle__btn {
    margin-top: var(--size-48);
  }
  /* lifestyle lower */
  .l-lower__wrapper-scenes {
    margin-top: var(--size-88);
  }
  .l-lower__wrapper-scenes .l-lower__wrapper {
    padding-bottom: var(--size-48);
  }
  /* .p-lower-column__scenes {
    padding: var(--size-48) 0;
  } */
  .p-scenes-lower__item {
    flex-direction: column;
    gap: var(--size-48);
    padding: var(--size-24);
    margin-bottom: var(--size-24);
  }
  .p-scenes-lower__item-left {
    width: 100%;
  }
  .p-scenes-lower__item-left-title-main {
    font-size: var(--size-17);
  }
  .p-scenes-lower__item-left-title-des {
    font-size: var(--size-12);
    margin-top: var(--size-16);
  }
  .p-scenes-lower__item-left-scene {
    margin-top: var(--size-24);
  }
  .p-scenes-lower__item-left-scene-detail {
    font-size: var(--size-11);
  }
  .p-scenes-lower__item-left-links {
    margin-top: var(--size-24);
  }
  .p-scenes-lower__item-left-links-item {
    margin-bottom: var(--size-16);
  }
  .p-scenes-lower__item-left-links-link {
    gap: var(--size-16);
  }
  .p-scenes-lower__item-left-links-item-img {
    width: var(--size-88);
    height: var(--size-56);
  }
  .p-scenes-lower__item-img {
    width: 100%;
    height: 224px;
  }
  /* brandscape */
  .p-brandscape__text-slider {
    top: 44%;
  }
  .p-brandscape__title {
    padding-top: var(--size-24);
  }
  .p-brandscape__content {
    position: relative;
    width: 100%;
    height: 480px;
  }
  .p-brandscape__images-wrapper .simpleParallax:has(.p-brandscape__images-01) {
    position: absolute;
    top: var(--size-32);
    left: 0;
    border-radius: var(--size-4);
  }
  .p-brandscape__images-wrapper .simpleParallax:has(.p-brandscape__images-02) {
    position: absolute;
    top: var(--size-160);
    left: 4%;
  }
  .p-brandscape__images-wrapper .simpleParallax:has(.p-brandscape__images-03) {
    position: absolute;
    top: 0;
    left: inherit;
    right: 0;
  }
  .p-brandscape__images-wrapper .simpleParallax:has(.p-brandscape__images-04) {
    position: absolute;
    top: var(--size-224);
    right: 16px;
  }
  .p-brandscape__images-wrapper .simpleParallax:has(.p-brandscape__images-05) {
    position: absolute;
    top: inherit;
    left: 0;
    bottom: 0;
    display: none;
  }
  .p-brandscape__images-wrapper .simpleParallax:has(.p-brandscape__images-06) {
    position: absolute;
    top: var(--size-440);
    right: 0;
    display: none;
  }
  .p-brandscape__images-wrapper .simpleParallax:has(.p-brandscape__images-07) {
    position: absolute;
    top: 518px;
    right: var(--size-96);
    display: none;
  }
  .p-brandscape__text-wrapper {
    position: absolute;
    top: inherit;
    left: 16px;
    bottom: 0;
  }
  .p-brandscape__text-en {
    font-size: var(--size-12);
  }
  .p-brandscape__text-ja {
    margin-top: var(--size-24);
    font-size: var(--size-12);
  }
  /* news */
  .p-news__list {
    margin-top: var(--size-32);
  }
  .p-news__item-link {
    gap: var(--size-16);
    padding: var(--size-24) 0;
    font-size: var(--size-13);
  }
  .p-news__item-link::after {
    width: var(--size-4);
    height: var(--size-4);
  }
  .p-news__text {
    position: relative;
    text-decoration: underline;
    margin-right: var(--size-20);
  }
  .p-news__text::after {
    display: none;
  }
  /* link */
  .p-link {
    display: flex;
    flex-direction: column;
    gap: var(--size-4);
    margin: 0 var(--size-4);
  }
  .p-link__link {
    width: 100%;
  }
  .p-link__img-wrapper {
    height: 240px;
  }
  .p-link__img-wrapper .simpleParallax {
    height: 100%;
  }
  /* privacy policy */
  .p-mv-lower__privacy-title {
    font-size: var(--size-19);
  }
  .p-privacy__content-container {
    margin-top: var(--size-40);
  }
  .p-privacy__content-title {
    font-size: var(--size-16);
    font-weight: 500;
  }
  .p-privacy__content-des {
    font-size: var(--size-12);
    margin-top: var(--size-12);
  }
  /* reservation */
  .p-reservation__container {
    flex-direction: column;
    gap: var(--size-32);
    padding-top: var(--size-40);
  }
  .p-reservation__container .wpcf7 {
    width: 100%;
  }
  .p-reservation__container-title {
    font-size: var(--size-19);
  }
  .p-reservation__container-content {
    width: 100%;
  }
  .p-reservation__container-item {
    gap: var(--size-16);
    padding-bottom: var(--size-16);
    margin-bottom: var(--size-32);
  }
  .p-reservation__container-item-content-title {
    font-size: var(--size-14);
  }
  .p-reservation__container-item-content-detail {
    margin-top: var(--size-12);
    font-size: var(--size-10);
  }
  .p-reservation__container-item-content-hour {
    margin-top: var(--size-4);
  }
  .p-reservation__container-item-btn .c-btn {
    padding: var(--size-6) var(--size-12);
  }

  .p-contact__form dl {
    flex-direction: column;
    gap: var(--size-8);
    padding: 0 0 var(--size-24);
  }
  .p-contact__form dl:nth-child(6) {
    padding: 0;
  }
  .p-contact__form dt {
    font-size: var(--size-13);
  }
  .p-contact__form .req {
    color: #FF0000;
  }
  .p-contact__form dd {
    width: 100%;
  }
  .p-contact__form input[type=text] {
    height: var(--size-40);
    font-size: var(--size-11);
    padding: var(--size-8);
  }
  .p-contact__form input[type=tel] {
    height: var(--size-40);
    font-size: var(--size-11);
    padding: var(--size-8);
  }
  .p-contact__form input[type=email] {
    height: var(--size-40);
    font-size: var(--size-11);
    padding: var(--size-8);
  }
  .p-contact__form textarea {
    height: var(--size-160);
    font-size: var(--size-11);
    padding: var(--size-8);
  }
  .p-contact__form-radio .wpcf7-radio {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: var(--size-16);
    row-gap: var(--size-8);
    font-size: var(--size-13);
  }
  /* .p-contact__form-radio {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: var(--size-16);
    row-gap: var(--size-8);
    font-size: var(--size-13);
  } */
  .p-contact__form-radio label span {
    padding-left: var(--size-16);
  }
  .p-contact__form-btn {
    margin-top: var(--size-24);
  }
  .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::before, .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::before {
    width: var(--size-12);
    height: var(--size-12);
  }
  .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::after, .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::after {
    width: var(--size-4);
    height: var(--size-4);
    left: var(--size-5);
  }
  .p-contact__form-btn label {
    padding-left: var(--size-16);
    font-size: var(--size-13);
  }
  .p-contact__btn-prev {
    font-size: var(--size-13);
  }
  .p-contact__form-submit input {
    margin-top: var(--size-24);
    padding: var(--size-12) var(--size-64);
    font-size: var(--size-12);
  }
  .confirm_area .p-contact__form-submit input {
    margin-top: var(--size-24);
  }
  .wpcf7-not-valid-tip {
    margin-top: 4px;
  }
}