@charset "UTF-8";*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}/*
! tailwindcss v3.4.14 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img {
	-webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-touch-callout:none;
    -moz-user-select:none;
    user-select:none;
    pointer-events: none;
}

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.absolute {
  position: absolute;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.\!mb-0 {
  margin-bottom: 0px !important;
}
.\!mb-10 {
  margin-bottom: 2.5rem !important;
}
.mb-10 {
  margin-bottom: 2.5rem;
}
.mb-20 {
  margin-bottom: 5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-5 {
  margin-bottom: 1.25rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.mr-3 {
  margin-right: 0.75rem;
}
.mr-5 {
  margin-right: 1.25rem;
}
.mt-10 {
  margin-top: 2.5rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-20 {
  margin-top: 5rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.contents {
  display: contents;
}
.hidden {
  display: none;
}
.w-1\/2 {
  width: 50%;
}
.w-full {
  width: 100%;
}
.table-fixed {
  table-layout: fixed;
}
.resize {
  resize: both;
}
.list-decimal {
  list-style-type: decimal;
}
.flex-row {
  flex-direction: row;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-center {
  align-items: center;
}
.gap-10 {
  gap: 2.5rem;
}
.gap-y-5 {
  row-gap: 1.25rem;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.break-all {
  word-break: break-all;
}
.\!p-0 {
  padding: 0px !important;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.\!pb-\[50px\] {
  padding-bottom: 50px !important;
}
.\!pr-0 {
  padding-right: 0px !important;
}
.pl-5 {
  padding-left: 1.25rem;
}
.text-left {
  text-align: left;
}
.\!text-center {
  text-align: center !important;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.font-normal {
  font-weight: 400;
}
.font-semibold {
  font-weight: 600;
}
.text-\[\#E7C098\] {
  --tw-text-opacity: 1;
  color: rgb(231 192 152 / var(--tw-text-opacity));
}
.underline {
  text-decoration-line: underline;
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
@media (max-width: 767px) {

	.sp\:hidden {
	  display: none;
	}
  }
@media (min-width: 768px) {

  .md\:hidden {
    display: none;
  }
}
@media (min-width: 1024px) {

  .lg\:m-0 {
    margin: 0px;
  }

  .lg\:mb-0 {
    margin-bottom: 0px;
  }

  .lg\:mt-20 {
    margin-top: 5rem;
  }

  .lg\:block {
    display: block;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:w-\[150px\] {
    width: 150px;
  }

  .lg\:flex-row {
    flex-direction: row;
  }
}



/* ========================================
#Foundation
======================================== */


/**
 * #Global
 * プロジェクトを通して使用される共通設定
*/


.container {

}


:root {

	/* ブレイクポイント */
	--breakpoint-sm: 640px;
	--breakpoint-md: 768px;
	--breakpoint-lg: 1024px;
	--breakpoint-xl: 1280px;
	--breakpoint-2xl: 1536px;

	/* フォントサイズ */
	--fz9: calc(9 / 16 * 1rem);
	--fz10: calc(10 / 16 * 1rem);
	--fz11: calc(11 / 16 * 1rem);
	--fz12: calc(12 / 16 * 1rem);
	--fz13: calc(13 / 16 * 1rem);
	--fz14: calc(14 / 16 * 1rem);
	--fz15: calc(15 / 16 * 1rem);
	--fz16: calc(16 / 16 * 1rem);
	--fz17: calc(17 / 16 * 1rem);
	--fz18: calc(18 / 16 * 1rem);
	--fz19: calc(19 / 16 * 1rem);
	--fz20: calc(20 / 16 * 1rem);
	--fz21: calc(21 / 16 * 1rem);
	--fz22: calc(22 / 16 * 1rem);
	--fz23: calc(23 / 16 * 1rem);
	--fz24: calc(24 / 16 * 1rem);
	--fz25: calc(25 / 16 * 1rem);
	--fz26: calc(26 / 16 * 1rem);
	--fz27: calc(27 / 16 * 1rem);
	--fz28: calc(28 / 16 * 1rem);
	--fz29: calc(29 / 16 * 1rem);
	--fz30: calc(30 / 16 * 1rem);
	--fz31: calc(31 / 16 * 1rem);
	--fz32: calc(32 / 16 * 1rem);
	--fz33: calc(33 / 16 * 1rem);
	--fz34: calc(34 / 16 * 1rem);
	--fz35: calc(35 / 16 * 1rem);
	--fz36: calc(36 / 16 * 1rem);
	--fz40: calc(40 / 16 * 1rem);
	--fz43: calc(43 / 16 * 1rem);
	--fz45: calc(45 / 16 * 1rem);
	--fz47: calc(47 / 16 * 1rem);
	--fz50: calc(50 / 16 * 1rem);
	--fz60: calc(60 / 16 * 1rem);
	--fz67: calc(67 / 16 * 1rem);
	--fz80: calc(80 / 16 * 1rem);
	--fz84: calc(84 / 16 * 1rem);
	--fz128: calc(128 / 16 * 1rem);

	/* font-weight */
	--fw-light: 300;
	--fw-normal: 500;
	--fw-medium: 600;
	--fw-bold: 700;
	--fw-black: 900;

	/* duration */
	--duration: 0.3s;

	/* border radius */
	--radius: 20px;

	/* ヘッダー高さ設定 */
	/* PC */
	--hh: 95px;
	/* PCスクロール後 */
	/* --hh-scroll:80px; */
	/* SP */
	--hh-sp: 72px;
}


@media (min-width: 1024px) {


:root {
		--radius: 30px;
}
	}


/**
 * inview動作
 */


.js-fade-up {
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 1s, transform 1s;
}


.js-fade-up.is-in {
		opacity: 1;
		transform: translateY(0);
	}


/* svgアイコンサイズ調整 */


[data-icon] {
	font-size: 1rem;
}


[data-icon="x"] {
	font-size: 0.8rem;
}


/* js-rippleスタイル */


.ripple {
    position: absolute;
    pointer-events: none;
    background-color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    animation: rippleEffect 1500ms 1;
    opacity: 0;
}


.ripple-light {
    background: rgba(0, 0, 0, 0.5);  /* 明るい背景用 */
}


@keyframes rippleEffect {
    from {
        transform: scale(1);
        opacity: 0.2;
    }
    to {
        transform: scale(30);
        opacity: 0;
    }
}


@keyframes scroll-down {
	0% {
		top: 0;
	}
	100% {
		top: 100%;
	}
}


@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}


@keyframes fadeOut {
	from {
		 opacity: 1;
	}
	to {
		opacity: 0;
	}
}


:root {
	--ff-sans:'游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
	--ff-serif:'Didot LT Std', 'Noto Serif JP', '游明朝', 'YuMincho', 'Hiragino Mincho ProN', 'HG明朝E', Meiryo, serif;
	--ff-didot:'Didot LT Std', serif;
	--ff-cormorant-garamond: "Cormorant Garamond", serif;
}


@font-face {
	font-family: 'Didot LT Std';
	src: local('Didot LT Std Roman'), local('DidotLTStd-Roman'),
	url('../font/DidotLTStd-Roman.woff2') format('woff2'),
	url('../font/DidotLTStd-Roman.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}


@font-face {
	font-family: 'Didot LT Std';
	src: local('Didot LT Std Italic'), local('DidotLTStd-Italic'),
	url('../font/DidotLTStd-Italic.woff2') format('woff2'),
	url('../font/DidotLTStd-Italic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}


/**
 * #Color
 * プロジェクトを通して使用される色を管理するための変数
*/


:root {
	--black: #232122;
	--white: #FFF5DC;
	--kouiro: #E7C098;
	--kouiro-op50: #E7C09890;
	--gold: #A89363;
	--red: #C21732;

	--yellow: #fecd17;
	--green: #008041;
	--skyblue: #00A5E2;
	--orange: #F4A613;

	--gray-f6: #f6f6f6;
	--gray-d9: #d9d9d9;

	--gray-f7: #f7f7f7;
	--gray-ef: #efefef;
	--gray-e5: #e5e5e5;
	--gray: #ccc;
	--gray-d: #ddd;
	--gray-9: #999;
	--gray-6: #666;

	--text: var(--white);
	--link: var(--text);
	--link-visited: var(--text);
}


/**
 * #Base
*/


body {
	overflow-x: clip;
	font-family: var(--ff-serif);
	/* アンチエイリアスを指定する */
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: auto;
	/* メトリクスカーニングを指定する */
	font-kerning: normal;
	background-color: var(--black);
	letter-spacing: 0.03em;
	font-weight: var(--fw-light);
	color: var(--text);
}


body a {
		transition:all var(--duration) ease;
		color: var(--link);
		/* &:visited {
			color: var(--link-visited);
		} */
	}


@media (any-hover: hover) {
			body a:hover {
				opacity: 0.8;
				/* text-decoration: underline; */
			}
		}


/* ========================================
#Layout
======================================== */


/**
 * #Header
 */


.l-header {

 }


/**
 * #Footer
 */


.l-footer {

}

/* 追記 */

#___gcse_0 {
	width: 220px;
    font-size: var(--fz12);
	border-bottom: 1px solid var(--white);
}

.gsc-control-cse {
	padding: 0!important;
}

.gsc-search-button-v2 {
	border-color: transparent!important;
	background-color: transparent!important;
	padding: 8px 0 0 0!important;
	translate: 0 -1px;
}

.gsc-input-box {
	border: none!important;
	background: transparent!important;
	padding-bottom: 0!important;
}

.gsc-input {
	background: transparent;
	font-family: serif;
}

.gsib_a {
	padding: 0!important;
}

.gsc-results-wrapper-overlay {
	background: #232122!important;
}

.gsc-tabHeader.gsc-tabhInactive {
	background-color: #232122!important;
	color: #e7c098!important;
}

.gsc-tabHeader.gsc-tabhActive {
	border-color: #e7c098!important;
	color: #fff!important;
}

.gsst_a .gscb_a {
	color: #e7c098!important;
}

.none-text {
	font-size: var(--fz14);
	line-height: 2.143;
	letter-spacing: 0.08em;
}

.js-acc-button-wrap {
	display: flex;
	justify-content: space-between;
	cursor: pointer;
}

.js-acc-icon {
	width: 18px;
}

.plus {
	height: 18px;
	margin-top: 4px;
}

.plus.is-open {
	display: none;
}

.minus {
	height: 1px;
	display: none;
	margin-top: 12px;
}

.minus.is-open {
	display: block;
}

.link-border {
	border-bottom: 1px solid var(--kouiro);
}

.js-acc-contents__link {
	word-break: break-all;
	border-bottom: 1px solid;
	padding-bottom: 3px;
}

.translate-change-en {
	display: none;
}

.p-lang-change {
	position: fixed;
	top: 8rem;
	right: 2rem;
	z-index: 10;
	background: rgb(0 0 0 / .4);
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s, visibility .3s;
}

.p-lang-change.is-visible {
    opacity: 1;
    visibility: visible;
}

.p-lang-change__text {
	display: inline-block;
	padding: 1rem;
}

/**
 * #Main
 */


.l-main {
	padding-top: var(--hh-sp);
}


@media (min-width: 1024px) {


.l-main {
		padding-top: 100px;
}
	}


/**
 * #Inner
 */


.l-inner {
	max-width: 900px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;


}


/**
 * #Sidebar
 */


.l-sidebar {
}


/**
 * #Column
 */


.l-column {
	display: grid;
	grid-template-columns:1fr;
    gap: 50px;
}


.l-column .l-main-column {

	}


.l-column .l-sidebar {

	}


@media (min-width: 1024px) {


.l-column {
		grid-template-columns: auto 300px;
}
		.l-column .l-sidebar {
			align-self: start;
		}
	}


/* ========================================
#Object
======================================== */


/* #Component */


/**
 * #Heading
 */


.c-h2 {
	margin-bottom: 30px;
	font-size: var(--fz21);
	font-weight: var(--fw-medium);
	letter-spacing: 0.1em;
	color: var(--kouiro);
}


@media (min-width: 1024px) {


.c-h2 {
		font-size: var(--fz30);
}
	}


.c-h3 {
	margin-bottom: 30px;
	font-size: var(--fz16);
	font-weight: var(--fw-medium);
	letter-spacing: 0.1em;
	color: var(--kouiro);
}


@media (min-width: 1024px) {


.c-h3 {
		font-size: var(--fz25);
}
	}


/**
 * #Input
 */


.c-input {
    /* &[type="text"],
    &[type="tel"],
    &[type="number"],
    &[type="email"],
    &[type="date"],
    &[type="password"] {
        padding: 7px 9px!important;
        width: 100%;
        -webkit-appearance: none;
        appearance: none;
        &::placeholder {
            color: var(--gray);
        }
    }
    &:focus {
    } */
}


textarea.c-input {
    /* padding: 7px 9px;
    width: 100%;
    border-radius: 8px;
    height: 150px;
    border: 1px solid var(--gray-d9);
    -webkit-appearance: none;
    appearance: none;
    &::placeholder {
        color: var(--gray);
    } */
}


.c-input--s {
    width: 80px!important;
}


.c-input--sm {
    width: 100px!important;
}


.c-input--m {
    width: 120px!important;
}


.c-input--ml {
    width: 150px!important;
}


.c-input--l {
    width: 300px!important;
}


.c-select {
    transition:opacity var(--duration) ease;
    overflow: hidden;
    position: relative;
    border: 1px solid var(--kouiro);
    background-color: transparent;
}


@media (any-hover: hover) {
        .c-select:hover {
            opacity: 0.8;
        }
    }


.c-select select {
        width: 100%;
        cursor: pointer;
        text-indent: 0.01px;
        text-overflow: ellipsis;
        border: none;
        outline: none;
        background: transparent;
        background-image: none;
        box-shadow: none;
        -webkit-appearance: none;
        -moz-appearance: none;
             appearance: none;
        /* padding-top: 2px; */
        padding-left:10px;
        height: 30px;
        font-size: var(--fz12);
        /* color: var(--gray); */
    }


.c-select select::-ms-expand {
            display: none;
        }


.is-mac :is(.c-select select) {
            padding-top: 4px;
        }


.c-select::before {
        pointer-events: none;
        cursor: pointer;
        content:"";
        position: absolute;
        top: 0;
        right: 0;
        width: 30px;
        height: 30px;
        background-color: var(--kouiro);
    }


.c-select::after {
        pointer-events: none;
        content: "";
        position: absolute;
        top: 50%;
        right: 10px;
        translate: 0 -50%;
        background: #ffffff;
        height: calc(8px / 2 * tan(60deg));
        width: 10px;
        clip-path: polygon(0 0, 100% 0, 50% 100%);
    }

.collection-sort option {
	background: var(--black);
}


/**
 * #Frame
 */


/**
 * #List
 */


.c-list {
	font-size: var(--fz14);
}


.c-list li {
		margin-bottom: 10px;
		line-height: 2.143;
	}


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


.c-list.c-list--indent-2em {
        padding-left: 2em;
        text-indent: -2em;
	}


/**
 * #Label
 */


/**
 * #Card
*/


.c-card-container {
	display: grid;
	/* grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); */
	grid-template-columns: repeat(2, 1fr);
	-moz-column-gap:20px;
	     column-gap:20px;
	row-gap: 20px;

}


@media (min-width: 1024px) {


.c-card-container {
		grid-template-columns: repeat(2, 1fr);
		-moz-column-gap: 52px;
		     column-gap: 52px;
		row-gap: 30px;

}
	}


.c-card {
	display: contents;

}


.c-card>a,
	.c-card>span {
		display: grid;
		grid-template-rows: subgrid;
		grid-row: span 5;
		grid-row-gap: 10px;
	}


.c-card .c-card__cat {
		font-size: var(--fz12);
		color: var(--kouiro);
	}


.c-card .c-card__image {
		aspect-ratio: 507 / 320;
	}


.c-card .c-card__image img {
			-o-object-fit: cover;
			   object-fit: cover;
			width: 100%;
			height: 100%;
		}


.c-card .c-card__meta {

	}


.c-card .c-card__text{
		text-align: justify;
	}


@media (min-width: 1024px) {
		.c-card .c-card__text {
			text-align: left;
		}
	}


/**
 * #Panel
 */


/**
 * #Table
 */


.c-table-responsive-wrap {
	position: relative;
	margin-right: calc(50% - 50vw);
 }


.c-table-responsive-wrap .p-scroll {
		position: absolute;
		top: -50px;
		right: 20px;
		z-index: 2;
		padding-bottom: 5px;
		width: 90px;
		border-bottom: 1px solid var(--white);
		font-size: var(--fz13);
		text-align: right;
	}


@media (min-width: 1024px) {


.c-table-responsive-wrap {
		margin-right: 0;
 }
		.c-table-responsive-wrap .p-scroll {
			display: none;
		}
	}


.c-table-responsive {
	position: relative;
	overflow-x: scroll!important;
	padding-bottom:1rem;
}


.c-table-responsive .c-table {
		width: 800px;
	}


.c-table-responsive .c-table th {
			white-space: nowrap;
		}

.c-table-responsive.is-english .c-table th {
			white-space: normal;
		}


@media (min-width: 1024px) {


.c-table-responsive {
		overflow: auto!important;
		padding-bottom:0;
}
		.c-table-responsive .c-table {
			width: 100%;
		}
			.c-table-responsive .c-table th {
				white-space: nowrap;
			}
	}


.c-table {
	margin-right: calc(50% - 50vw);
	width: 100%;
}


.c-table tr {
		border-bottom: 1px solid var(--kouiro);
	}


.c-table tr:first-child {
			border-top: 1px solid var(--kouiro);
		}


.c-table th,.c-table td {
		/* vertical-align: top; */
		padding: 24px 0;
		letter-spacing: 0.1em;
		font-size: var(--fz14);
	}


.c-table th {
		width: 30%;
		padding-right: 20px;
		font-weight: var(--fw-medium);
		text-align: left;
		color: var(--kouiro);
	}


/* #Project */


/**
 * #container
*/


.p-container-wrap-invert {
	background-color: var(--white);
	color: var(--black);
}


.p-container-wrap-invert a {
		color: var(--black);
	}


.p-container {
	margin-right: auto;
    margin-left: auto;
	padding-right: 50px;
    padding-left: 50px;
	width: 100%;
	max-width: 850px;
}


@media (min-width: 1024px) {
		.p-container.p-container--full {
			max-width: none;
		}
		.p-container.p-container--xl {
			max-width: 1280px;
		}
		.p-container.p-container--lg {
			max-width: 1040px;
		}
	}


@media (min-width: 1441px) {


.p-container {
		max-width: 1280px;
}
		.p-container.p-container--full {
			max-width: none;
		}
		.p-container.p-container--xl {
			max-width: 1280px;
		}
		.p-container.p-container--lg {
			max-width: 1280px;
		}
	}


/**
 * #front-page
 */


.p-news-banner {
	overflow: hidden;
	position: relative;
	border-radius: 3px;
}


.p-news-banner a {
		display: block;
		#padding: 20px 20px 20px 10px;
	}


@media (any-hover: hover) {
			.p-news-banner a:hover {
				opacity: 0.6;
			}
		}


.p-news-banner .p-close {
		cursor: pointer;
		position: absolute;
		top: 15px;
		right: 15px;
		z-index: 3;
		width: 23px;
		height: 13px;
	}


.p-news-banner picture {
		aspect-ratio: 275 / 164;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		width: 100%;
		height: 100%;
	}


.p-news-banner picture img {
			-o-object-fit: cover;
			   object-fit: cover;
			width: 100%;
			height: 100%;
		}


.p-news-banner .p-en {
		margin-bottom: 10px;
		font-size: var(--fz13);
		color: var(--gold);
	}


.p-news-banner .p-title {
		margin-bottom: 5px;
		font-size: var(--fz15);
		font-weight: var(--fw-normal);
		letter-spacing: 0.05em;
	}


.p-news-banner p {
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		margin-bottom: 10px;
		font-size: var(--fz13);
		letter-spacing: 0.05em;
	}


.p-news-banner .p-inline-button {
		position: relative;
		padding-right: 1.2rem;
		font-size: var(--fz12);
		line-height: 1;
	}


.p-news-banner .p-inline-button::after {
			content: "";
			position: absolute;
			top: 50%;
			right: 0;
			translate: 0 calc(-50%  + -12px);
			width: 1.2em;
			height: 1.2em;
			background-color: var(--kouiro);
			-webkit-mask-image: url(../img/icon_arrow.svg);
			        mask-image: url(../img/icon_arrow.svg);
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-position: center;
			        mask-position: center;
			-webkit-mask-size: contain;
			        mask-size: contain;
		}


@media (min-width: 1024px) {
		.p-news-banner a {
			padding: 20px 50px;
		}

		.p-news-banner .p-en {
			font-size: var(--fz13);
		}
		.p-news-banner .p-title {
			font-size: var(--fz21);
			letter-spacing: 0.05em;
		}
		.p-news-banner p {
			-webkit-line-clamp: 3;
		}
	}


body.home .p-section {
		padding: 50px 0 0;

	}


body.home .p-section hgroup {
			font-weight: var(--fw-normal);
			color: var(--kouiro);
		}


body.home .p-section hgroup .p-num {
				margin-bottom: 15px;
				font-family: var(--ff-cormorant-garamond);
				font-size: var(--fz33)!important;
				line-height: 1!important;
			}


body.home .p-section hgroup .p-title {
				font-size: var(--fz45);
				line-height: 1;
				letter-spacing: 0.06em;
			}

body.home .p-section--collection hgroup .p-title {
	margin-bottom: 8px;
}


body.home .p-section hgroup .p-jp {
				font-size: var(--fz15);
				letter-spacing: 0.1em;
			}


@media (min-width: 1024px) {


body.home .p-section {
			padding: 150px 0 0;

	}
				body.home .p-section hgroup .p-num {
					font-size: var(--fz25)!important;
				}
		}


body.home .p-section.p-section--message .p-section__header {
				margin-bottom: 50px;
			}


body.home .p-section.p-section--message .p-section__header p {
					font-size: var(--fz15);
				}


body.home .p-section.p-section--message .p-section--message__text {
				text-align: justify;
				font-size: var(--fz13);
				letter-spacing: 0.05em;
				line-height: 2.143;
			}


@media (min-width: 1024px) {


body.home .p-section.p-section--message {
				display: flex;
		}
				body.home .p-section.p-section--message .p-section__header {
					flex-shrink: 0;
					margin: 0;
					width: calc(377 / 1280 * 100vw);
				}
				body.home .p-section.p-section--message .p-section--message__text {
					text-align: left;
					font-size: var(--fz14);
				}
			}


/* margin-right: calc(50% - 50vw); */


body.home .p-section.p-section--exhibition .p-section__header {
				margin-bottom: 50px;
			}

			body.home .p-section.p-section--exhibition .p-section__header-second {
				display: none;
			}

body.home .p-section.p-section--exhibition .p-exhibition {
				display: flex;
				flex-direction: column-reverse;
			}


body.home .p-section.p-section--exhibition .p-exhibition .p-section__header {
					display: none;
				}


:is(body.home .p-section.p-section--exhibition .p-exhibition)+.p-exhibition{
					margin-top: 50px;
				}


body.home .p-section.p-section--exhibition .p-exhibition .p-exhibition__header .p-title {
						margin-bottom: 15px;
						font-size: var(--fz19);
						font-weight: var(--fw-normal);
						color: var(--kouiro);
					}


body.home .p-section.p-section--exhibition .p-exhibition .p-exhibition__header p {
						margin-bottom: 30px;
						font-size: var(--fz14);
					}

body.home .p-section.p-section--exhibition .p-exhibition .p-exhibition__header .p-sub-title {
	    margin-bottom: 5px;
		letter-spacing: 0.1em;
		font-size: var(--fz11);
}

@media (min-width: 1024px) {
    body.home .p-section.p-section--exhibition .p-exhibition .p-exhibition__header .p-sub-title {
        font-size: var(--fz17);
    }
}

body.home .p-section.p-section--exhibition .p-exhibition .p-exhibition__info {

				}


body.home .p-section.p-section--exhibition .p-exhibition .p-exhibition__image {
					aspect-ratio: 325 / 211;
					margin-right: calc(50% - 50vw);
					margin-bottom: 20px;
				}


body.home .p-section.p-section--exhibition .p-exhibition .p-exhibition__image img {
						-o-object-fit: cover;
						   object-fit: cover;
						width: 100%;
						height: 100%;
					}


@media (min-width: 1024px) {
				/* margin-inline: calc(50% - 50vw); */
				body.home .p-section.p-section--exhibition .p-section__header {
					display: none;
					/* margin-bottom: 0;
					margin-left: auto;
					width: calc(377 / 1280 * 100vw); */
				}

				body.home .p-section.p-section--exhibition .p-section__header-second {
					display: block;
					/* margin-bottom: 0;
					margin-left: auto;
					width: calc(377 / 1280 * 100vw); */
				}

				body.home .p-section.p-section--exhibition .p-exhibition {
					flex-direction: row-reverse;
					align-items: center;
					/* column-gap: 80px; */
				}
					body.home .p-section.p-section--exhibition .p-exhibition .p-section__header {
						display: block;

					}

						body.home .p-section.p-section--exhibition .p-exhibition .p-section__header hgroup {
							font-weight: var(--fw-normal);
							color: var(--kouiro);
						}
							body.home .p-section.p-section--exhibition .p-exhibition .p-section__header hgroup .p-num {
								margin-bottom: 15px;
								font-family: var(--ff-cormorant-garamond);
								font-size: var(--fz25)!important;
								line-height: 1!important;
							}
							body.home .p-section.p-section--exhibition .p-exhibition .p-section__header hgroup .p-title {
								font-size: var(--fz45);
								line-height: 1.2;
								letter-spacing: 0.06em;
							}
							body.home .p-section.p-section--exhibition .p-exhibition .p-section__header hgroup .p-jp {
								font-size: var(--fz15);
								letter-spacing: 0.1em;
							}

					body.home .p-section.p-section--exhibition .p-exhibition:first-of-type {
						/* margin-top: -100px;
						margin-top: calc((100 / 1280 * 100vw)* -1); */
						align-items: flex-start;
					}
					:is(body.home .p-section.p-section--exhibition .p-exhibition)+.p-exhibition{
						margin-top: 90px;
					}
					body.home .p-section.p-section--exhibition .p-exhibition .p-exhibition__header {
						flex-shrink: 0;
						padding-left: calc(80 / 1280 * 100vw);
						padding-right: 50px;
						width: calc(377 / 1280 * 100vw);
					}
					body.home .p-section.p-section--exhibition .p-exhibition .p-exhibition__info {

					}
					body.home .p-section.p-section--exhibition .p-exhibition .p-exhibition__image {
						aspect-ratio: 854 / 427;
						margin-bottom: 0;
					}
					body.home .p-section.p-section--exhibition .p-exhibition:nth-child(odd) {
						flex-direction: row;
					}
						body.home .p-section.p-section--exhibition .p-exhibition:nth-child(odd) .p-exhibition__header {
							padding-left: 0;
							padding-right: calc(80 / 1280 * 100vw);
							/* padding-left: 50px; */
						}
						body.home .p-section.p-section--exhibition .p-exhibition:nth-child(odd) .p-exhibition__image {
						}
						body.home .p-section.p-section--exhibition .p-exhibition:nth-child(even) .p-exhibition__header {

						}
						body.home .p-section.p-section--exhibition .p-exhibition:nth-child(even) .p-exhibition__image {
							margin-right: 0;
							margin-left: calc(50% - 50vw);
							/* margin-right: calc(50% - 50vw); */
						}
			}


body.home .p-section.p-section--calendar {
			--close: #989898;
			margin-right: calc(50% - 50vw);
		}


body.home .p-section.p-section--calendar .p-close-day {
				position: relative;
				display: flex;
				align-items: center;
				gap: 10px;
				margin-top: 35px;
				font-size: var(--fz14);
			}


body.home .p-section.p-section--calendar .p-close-day::before {
					content: "";
					display: block;
					margin-top: -5px;
					width: 17px;
					height: 17px;
					background-color: var(--close);
				}


@media (min-width: 1024px) {


body.home .p-section.p-section--calendar .p-close-day {
					gap: 20px;
					margin-top: 55px;
			}
					body.home .p-section.p-section--calendar .p-close-day::before {
						width: 30px;
						height: 30px;
					}
				}


body.home .p-section.p-section--calendar .p-section__header {
				margin-bottom: 50px;
			}

body.home .p-section.p-section--calendar .p-calendar {
	width: 100%;
}

body.home .p-section.p-section--calendar .p-calendar .p-calendar__header {
					display: flex;
					justify-content: space-between;
					align-items: center;
					padding-bottom: 10px;
					border-bottom: 3px solid var(--kouiro-op50);
					color: var(--kouiro);
				}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__current {
						text-align: center;
					}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__current .p-month {
							font-size: var(--fz50);
							line-height: 1;
						}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__current .p-month span {
								margin-left: 3px;
								font-size: var(--fz23);
							}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__current .p-year span {
								margin-right: 3px;
							}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__next,
					body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__prev {
						transition:opacity var(--duration) ease;
						cursor: pointer;
						position: relative;
						text-align: center;
					}


@media (any-hover: hover) {
							body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__next:hover, body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__prev:hover {
								opacity: 0.6;
							}
						}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__next::after, body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__prev::after {
							content: "";
							display: block;
							width: 1.2em;
							height: 1.2em;
							background-color: var(--kouiro);
							-webkit-mask-image: url(../img/icon_arrow.svg);
							        mask-image: url(../img/icon_arrow.svg);
							-webkit-mask-repeat: no-repeat;
							        mask-repeat: no-repeat;
							-webkit-mask-position: center;
							        mask-position: center;
							-webkit-mask-size: contain;
							        mask-size: contain;
						}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__next .p-month, body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__prev .p-month {
							font-size: var(--fz30);
							line-height: 1;
						}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__next .p-month span, body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__prev .p-month span {
								margin-left: 3px;
								font-size: var(--fz14);
							}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__next .p-year, body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__prev .p-year {
							display: none;
						}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__prev {
						padding-left: 25px;
					}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__prev::after {
							rotate: 180deg;
						}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__prev .p-month {

						}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__prev .p-year {
							text-align: left;
						}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__next {
						padding-right: 25px;
					}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__next::after {
							margin-left: auto;
						}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__next .p-month {

						}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__next .p-year {

						}


/* .p-calendar__header */


body.home .p-section.p-section--calendar .p-calendar .p-calendar__body {
					overflow-y: scroll;
					display: grid;
					grid-template-columns: max-content 1fr;

					--sb-track-color: #e7c098;
					--sb-thumb-color: #fff5dc;
					--sb-size: 13px;
				}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__body::-webkit-scrollbar {
						width: var(--sb-size)
					}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__body::-webkit-scrollbar-track {
						background: var(--sb-track-color);
					}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__body::-webkit-scrollbar-thumb {
						background: var(--sb-thumb-color);
						border-radius: 20px;
						border: 2px solid #e7c098;
					}


@supports not selector(::-webkit-scrollbar) {


body.home .p-section.p-section--calendar .p-calendar .p-calendar__body {
						scrollbar-color: var(--sb-thumb-color)
										 var(--sb-track-color);
				}
					}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__body .p-item {
						position: relative;
						display: grid;
						grid-column: span 2;
						grid-template-columns: subgrid;
						align-items: center;
						padding: 20px 20px 15px 10px;
						border-bottom: 1px solid var(--kouiro-op50);

					}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__body .p-item a {
							display: block;
						}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__body .p-item .p-date {
							display: flex;
							align-items: center;
							flex-shrink: 0;
							padding-right: 10px;
							/* width: 20%; */
							color: var(--kouiro);
						}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__body .p-item .p-date .p-day {
								padding: 8px;
								font-size: var(--fz30);
								line-height: 1;
							}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__body .p-item .p-date .p-week {
								padding: 8px;
								font-size: var(--fz18);
							}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__body .p-item .p-contents {
							text-align: justify;
							line-height: 2.143;
							font-size: var(--fz13);
						}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__body .p-item.is-active::after {
								content: "";
								position: absolute;
								top: 50%;
								left: 0;
								translate: 0 -50%;
								width: 0.8em;
								height: 0.8em;
								background-color: var(--kouiro);
								-webkit-mask-image: url(../img/icon_triangle.svg);
								        mask-image: url(../img/icon_triangle.svg);
								-webkit-mask-repeat: no-repeat;
								        mask-repeat: no-repeat;
								-webkit-mask-position: center;
								        mask-position: center;
								-webkit-mask-size: contain;
								        mask-size: contain;
							}


body.home .p-section.p-section--calendar .p-calendar .p-calendar__body .p-item.is-close {
							background-color: var(--close);
						}


/* .p-calendar__body */


/* .p-calendar */


@media (min-width: 1024px) {


body.home .p-section.p-section--calendar {
				display: flex;
				margin: auto;
		}
				body.home .p-section.p-section--calendar .p-section__header {
					flex-shrink: 0;
					margin: 0;
					width: calc(377 / 1280 * 100vw);
				}
					body.home .p-section.p-section--calendar .p-calendar .p-calendar__header {
						display: flex;
						justify-content: space-between;
						align-items: center;
						padding-bottom: 30px;
						border-bottom: 3px solid var(--kouiro-op50);
						color: var(--kouiro);
					}
						body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__current {
							text-align: center;
						}
							body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__current .p-month {
								font-size: var(--fz50);
								line-height: 1;
							}
								body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__current .p-month span {
									margin-left: 3px;
									font-size: var(--fz23);
								}
								body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__current .p-year span {
									margin-right: 3px;
								}
							body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__next::after, body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__prev::after {
								position: absolute;
								top: 50%;
								left: 0;
								translate: 0 -50%;
								width: 1.2em;
								height: 1.2em;
							}
							body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__next .p-month, body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__prev .p-month {
								font-size: var(--fz35);
								line-height: 1;
							}
								body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__next .p-month span, body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__prev .p-month span {
									margin-left: 3px;
									font-size: var(--fz14);
								}
							body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__next .p-year, body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__prev .p-year {
								display: block;
								font-size: var(--fz14);
							}
						body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__prev {
							padding-left: 30px;
						}
						body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__next {
							padding-right: 30px;
						}
							body.home .p-section.p-section--calendar .p-calendar .p-calendar__header .p-calendar__next::after {
								left: auto;
								right: 0;
							} /* .p-calendar__header */

						body.home .p-section.p-section--calendar .p-calendar .p-calendar__body .p-item {
							padding: 30px 30px 25px;

						}
							body.home .p-section.p-section--calendar .p-calendar .p-calendar__body .p-item .p-date {
								padding-right: 15px;
								width: 12%;
							}
								body.home .p-section.p-section--calendar .p-calendar .p-calendar__body .p-item .p-date .p-day {
									padding: 15px;
									font-size: var(--fz35);
								}
								body.home .p-section.p-section--calendar .p-calendar .p-calendar__body .p-item .p-date .p-week {
									padding: 15px;
									font-size: var(--fz18);
								}
							body.home .p-section.p-section--calendar .p-calendar .p-calendar__body .p-item .p-contents {
								font-size: var(--fz14);

							}
								body.home .p-section.p-section--calendar .p-calendar .p-calendar__body .p-item.is-active::after {
									width: 1.5em;
									height: 1.5em;
								} /* .p-calendar__body */ /* .p-calendar */
			}


body.home .p-section.p-section--news {
			margin-right: calc(50% - 50vw);
		}

body.home .p-section.p-section--news div {
	width: 100%;
}


body.home .p-section.p-section--news .p-section__header {
				margin-bottom: 50px;
			}


body.home .p-section.p-section--news .p-section__header .p-inline-button {
					display: none;
				}


:is(body.home .p-section.p-section--news .p-section__header)+div {
					width: 100%;
				}


body.home .p-section.p-section--news .p-news {
				position: relative;
				border-bottom: 1px solid var(--kouiro-op50);
			}


:is(body.home .p-section.p-section--news .p-news)+.p-inline-button {
					display: inline-block;
					margin-top: 30px;
				}


body.home .p-section.p-section--news .p-news:first-child a {
						padding-top: 0;
					}


body.home .p-section.p-section--news .p-news a {
					display: flex;
					flex-direction: column;
					gap: 10px;
					padding: 20px 30px 20px 0;
				}


@media (any-hover: hover) {
						body.home .p-section.p-section--news .p-news a:hover {
							opacity: 0.6;
							/* text-decoration: underline; */
						}
					}


body.home .p-section.p-section--news .p-news a::after {
						content: "";
						position: absolute;
						top: 50%;
						right: 10px;
						translate: 0 -50%;
						width: 0.8em;
						height: 0.8em;
						background-color: var(--kouiro);
						-webkit-mask-image: url(../img/icon_arrow.svg);
						        mask-image: url(../img/icon_arrow.svg);
						-webkit-mask-repeat: no-repeat;
						        mask-repeat: no-repeat;
						-webkit-mask-position: center;
						        mask-position: center;
						-webkit-mask-size: contain;
						        mask-size: contain;
					}


body.home .p-section.p-section--news .p-news .p-news__date {
					flex-shrink: 0;
					font-size: var(--fz12);
				}


body.home .p-section.p-section--news .p-news .p-news__title {
					line-height: 2.143;
					font-size: var(--fz13);
				}


@media (min-width: 1024px) {


body.home .p-section.p-section--news {
				display: flex;
				margin: auto;
		}
				body.home .p-section.p-section--news .p-section__header {
					flex-shrink: 0;
					margin: 0;
					width: calc(377 / 1280 * 100vw);
				}
					body.home .p-section.p-section--news .p-section__header .p-inline-button {
						display: inline-block;
						margin-top: 50px;
					}
				body.home .p-section.p-section--news .p-news {
					position: relative;
					border-bottom: 1px solid var(--kouiro-op50);
				}
						body.home .p-section.p-section--news .p-news:first-child a {
							padding-top: 30px;
						}
					:is(body.home .p-section.p-section--news .p-news)+.p-inline-button {
						display: none;
					}
					body.home .p-section.p-section--news .p-news a {
						flex-direction: row;
						align-items: center;
						gap: 50px;
						padding: 30px 30px 30px 0;
					}
						body.home .p-section.p-section--news .p-news a::after {
							right: 0;
							width: 1.2em;
							height: 1.2em;
						}
					body.home .p-section.p-section--news .p-news .p-news__date {
						flex-shrink: 0;
						font-size: var(--fz16);
					}
					body.home .p-section.p-section--news .p-news .p-news__title {
						width: 30em;
						font-size: var(--fz14);
					}
			}


body.home .p-section.p-section--collection {
			position: relative;
			/* margin-right: calc(50% - 50vw); */
		}


body.home .p-section.p-section--collection .p-collection__header {
				margin-bottom: 36px;
			}


body.home .p-section.p-section--collection .p-collection__header .p-section__header {
					margin-bottom: 50px;
				}


body.home .p-section.p-section--collection .p-collection__header .p-section__header .p-inline-button {
						display: none;
					}

body.home .p-section.p-section--collection .p-collection__header .p-collection__header__text .p-inline-button {
	display: inline-block;
	margin-top: 35px;
}

body.home .p-section.p-section--collection .p-collection__header .p-section__header hgroup {
	margin-bottom: 20px;
}


body.home .p-section.p-section--collection .p-collection__header .p-section__header .p-jp {
						position: relative;
						display: inline-block;
						padding-right: 1.8rem;
					}


body.home .p-section.p-section--collection .p-collection__header .p-section__header .p-jp::after {
							content: "";
							position: absolute;
							top: 50%;
							right: 0;
							translate: 0 calc(-50%  + -2px);
							width: 1.2em;
							height: 1.2em;
							background-color: var(--kouiro);
							-webkit-mask-image: url(../img/icon_search.svg);
							        mask-image: url(../img/icon_search.svg);
							-webkit-mask-repeat: no-repeat;
							        mask-repeat: no-repeat;
							-webkit-mask-position: center;
							        mask-position: center;
							-webkit-mask-size: contain;
							        mask-size: contain;
						}


body.home .p-section.p-section--collection .p-collection__header .p-collection__header__text .p-title {
						margin-bottom: 30px;
						font-size: var(--fz15);
					}


body.home .p-section.p-section--collection .p-collection__header .p-collection__header__text p {
						text-align: justify;
						line-height: 2.143;
						font-size: var(--fz13);
					}


body.home .p-section.p-section--collection .p-scroll {
				position: absolute;
				bottom: 30px;
				right: -30px;
				z-index: 2;
				padding-bottom: 5px;
				width: 90px;
				border-bottom: 1px solid var(--white);
				font-size: var(--fz13);
				text-align: right;
			}


body.home .p-section.p-section--collection .p-masonly {
				display: flex;
				gap: 10px;
				overflow-x: scroll;
				margin-right: calc(50% - 50vw);
			}


body.home .p-section.p-section--collection .p-masonly .p-masonly__item {
					flex-shrink: 0;
					aspect-ratio: 325 / 217;
					width: 325px;
				}


body.home .p-section.p-section--collection .p-masonly .p-masonly__item img {
						-o-object-fit: cover;
						   object-fit: cover;
						width: 100%;
						height: 100%;
					}


body.home .p-section.p-section--collection .p-masonly .p-masonly__item a {
						position: relative;
						display: block;
						width: 100%;
						height: 100%;
					}


@media (any-hover: hover) {
							body.home .p-section.p-section--collection .p-masonly .p-masonly__item a:hover {
								opacity: 1;
							}
								body.home .p-section.p-section--collection .p-masonly .p-masonly__item a:hover::after {
									opacity: 1;
								}
						}


body.home .p-section.p-section--collection .p-masonly .p-masonly__item a::after {
							transition:opacity var(--duration) ease;
							opacity: 0;
							content: "";
							position: absolute;
							top: 0;
							left: 0;
							width: 100%;
							height: 100%;
							background-color: rgb(35 33 34 / 0.8);
							mix-blend-mode: multiply;
						}


body.home .p-section.p-section--collection .p-masonly .div1 { order:4; }


body.home .p-section.p-section--collection .p-masonly .div2 { order:1; }


body.home .p-section.p-section--collection .p-masonly .div3 { order:3; }


body.home .p-section.p-section--collection .p-masonly .div4 { order:2; }


body.home .p-section.p-section--collection .p-masonly .div5 { order:5; }


@media (min-width: 1024px) {


body.home .p-section.p-section--collection {
				margin: auto;
		}
				body.home .p-section.p-section--collection .p-collection__header {
					display: flex;
					margin-bottom: 60px;
				}
					body.home .p-section.p-section--collection .p-collection__header .p-section__header {
						flex-shrink: 0;
						margin: 0;
						margin-bottom: 0!important;
						width: calc(377 / 1280 * 100vw);
					}
						body.home .p-section.p-section--collection .p-collection__header .p-section__header .p-inline-button {
							display: inline-block;
							margin-top: 50px;
						}
						body.home .p-section.p-section--collection .p-collection__header .p-collection__header__text .p-inline-button {
							display: none;
						}
						body.home .p-section.p-section--collection .p-collection__header .p-section__header hgroup {
							margin-bottom: 0;
						}
						body.home .p-section.p-section--collection .p-collection__header .p-collection__header__text .p-title {
							margin-top: 30px;
							margin-bottom: 30px;
							font-size: var(--fz19);
							font-weight: var(--fw-normal);
						}
						body.home .p-section.p-section--collection .p-collection__header .p-collection__header__text p {
							-moz-text-align-last: auto;
							     text-align-last: auto;
							font-size: var(--fz14);
						}
				body.home .p-section.p-section--collection .p-collection__header__text {
				}
				body.home .p-section.p-section--collection .p-scroll {
					display: none;
				}
				body.home .p-section.p-section--collection .parent {
						display: grid;
						grid-template-columns: repeat(11, 1.73fr);
						grid-template-rows: repeat(8, 1fr);
						grid-column-gap: 14px;
						grid-row-gap: 14px;
				}
				body.home .p-section.p-section--collection .p-masonly {
					overflow-x: auto;
					margin-right: 0;
				}
					body.home .p-section.p-section--collection .p-masonly .p-masonly__item {
						aspect-ratio: auto;
						width: auto;
					}

				body.home .p-section.p-section--collection .div1 { grid-area: 1 / 1 / 4 / 6; }
				body.home .p-section.p-section--collection .div2 { grid-area: 1 / 6 / 6 / 9; }
				body.home .p-section.p-section--collection .div3 { grid-area: 1 / 9 / 6 / 12; }
				body.home .p-section.p-section--collection .div4 { grid-area: 4 / 3 / 9 / 6; }
				body.home .p-section.p-section--collection .div5 { grid-area: 6 / 6 / 9 / 11; }
				body.home .p-section.p-section--collection img {
					-o-object-fit: cover;
					   object-fit: cover;
					width: 100%;
					height: 100%;
				}
			}


body.home .p-section.p-section--link {
			width: 100vw;
			margin-inline: calc(50% - 50vw);

		}


body.home .p-section.p-section--link .p-link-panel {
				display: grid;
				grid-template-columns: 1fr;
			}


body.home .p-section.p-section--link .p-link-panel .p-link-panel__item {
					position: relative;
					aspect-ratio: 375 / 155;
					display: flex;
					align-items:center;
					padding: 0 20px;
					color: var(--kouiro);
				}


body.home .p-section.p-section--link .p-link-panel .p-link-panel__item hgroup {
						transition:color var(--duration) ease;
						font-weight: var(--fw-normal);
					}


body.home .p-section.p-section--link .p-link-panel .p-link-panel__item hgroup .p-num {
							margin-bottom: 10px!important;
							font-size: var(--fz20)!important;
						}


body.home .p-section.p-section--link .p-link-panel .p-link-panel__item hgroup .p-title {
							margin-bottom: 5px;
							font-size: var(--fz28);
							line-height: 1;
						}


body.home .p-section.p-section--link .p-link-panel .p-link-panel__item hgroup .p-jp {
							font-size: var(--fz12);
						}


body.home .p-section.p-section--link .p-link-panel .p-link-panel__item .p-image {
						position: absolute;
						top: 0;
						left: 0;
						z-index: -1;
						width: 100%;
						height: 100%;
					}


body.home .p-section.p-section--link .p-link-panel .p-link-panel__item .p-image img {
							-o-object-fit: cover;
							   object-fit: cover;
							width: 100%;
							height: 100%;
						}


body.home .p-section.p-section--link .p-link-panel .p-link-panel__item .p-image::after {
							transition:opacity var(--duration) ease;
							opacity: 0;
							content: "";
							position: absolute;
							top: 0;
							left: 0;
							width: 100%;
							height: 100%;
							background-color: rgb(35 33 34 / 0.8);
							mix-blend-mode: multiply;
						}


@media (any-hover: hover) {
						body.home .p-section.p-section--link .p-link-panel .p-link-panel__item:hover {
							opacity: 1;

						}
							body.home .p-section.p-section--link .p-link-panel .p-link-panel__item:hover hgroup {
								color: var(--white);
							}
								body.home .p-section.p-section--link .p-link-panel .p-link-panel__item:hover .p-image::after {
									opacity: 1;
								}
					}


@media (min-width: 1024px) {

				body.home .p-section.p-section--link .p-link-panel {
					grid-template-columns: 1fr 1fr 1fr;
				}
					body.home .p-section.p-section--link .p-link-panel .p-link-panel__item {
						aspect-ratio: 427 / 264;
						align-items: flex-end;
						padding: 0 50px 40px;
					}
						body.home .p-section.p-section--link .p-link-panel .p-link-panel__item hgroup {
							transition:color var(--duration) ease;
						}
							body.home .p-section.p-section--link .p-link-panel .p-link-panel__item hgroup .p-num {
								margin-bottom: 15px!important;
							}
							body.home .p-section.p-section--link .p-link-panel .p-link-panel__item hgroup .p-title {
								font-size: var(--fz40);
							}
							body.home .p-section.p-section--link .p-link-panel .p-link-panel__item hgroup .p-jp {
								font-size: var(--fz15);
							}
			}


/**
 * #mainvisual
*/


.p-mainvisual {
	position: relative;
	z-index: 1;
	height: 100svh;
}


@media (orientation: landscape) and (max-width: 991px){


.p-mainvisual {
		height: 550px;
}
	}


.p-mainvisual::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		width: 100%;
		height: 100%;
		background-color: rgb(0 0 0 / 0.09);
		/* background-color: rgb(0 0 0 / 0.5); */
	}


/* .p-mainvisual picture {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		display: block;
		width: 100%;
		height: 100%;
	} */

.p-mainvisual-image {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		display: block;
		width: 100%;
		height: 100%;
	}

	.p-mainvisual-image .slick-arrow {
		display: none!important;
	}

	.p-mainvisual-image .slick-track {
		height: 100%;
	}
	.p-mainvisual-image .slick-slider {
		height: 100%;
	}
	.p-mainvisual-image .slick-list {
		height: 100%;
	}


/* .p-mainvisual picture img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
		} */

.p-mainvisual-image .p-mainvisual-sp-slide{
	display: block;
}
.p-mainvisual-image .p-mainvisual-pc-slide{
	display: none;
}
@media (min-width: 1024px) {
	.p-mainvisual-image .p-mainvisual-sp-slide{
		display: none;
	}
	.p-mainvisual-image .p-mainvisual-pc-slide{
		display: block;
	}
}
.p-mainvisual-slide-img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
		}


.p-mainvisual .p-utility-nav {
		display: none;
	}


.p-mainvisual .p-scroll-down {

	}


.p-mainvisual .p-logo--vertical {
		position: relative;
		z-index: 3;
		aspect-ratio: 264.5 / 106.5;
		margin: 0 auto;
		padding-top: 25px;
		width: 223.5px;
	}


.p-mainvisual .p-logo--vertical img {
			width: 100%;
		}


.p-mainvisual .p-menu-button {
		position: absolute;
		top: 25px;
		right: 18px;
		z-index: 3;
	}


.p-mainvisual .p-scroll-down {
		position: absolute;
		bottom: 0;
		left: 35px;
		z-index: 3;
		writing-mode: vertical-rl;
		height: 130px;
		font-size: var(--fz12);
	}


.p-mainvisual .p-scroll-down .p-scroll-down__bar {
			overflow: hidden;
			position: absolute;
			padding-bottom: 3px;
			width: 1px;
			height: 130px;
			background-color: rgb(255 255 255 / 0.4);
		}


.p-mainvisual .p-scroll-down .p-scroll-down__bar::after {
				overflow: hidden;
				content: "";
				position: absolute;
				top: 21px;
				left: 0;
				width: 1px;
				height: 66px;
				background: var(--kouiro);
				animation: scroll-down 1.6s ease-in-out infinite;
			}


.p-mainvisual .p-information {
		position: fixed;
		bottom:20px;
		right: 20px;;
		z-index: 3;
		padding: 7.5px;
		background-color: var(--black);
		text-align: center;
		letter-spacing: 0.03em;
	}


.p-mainvisual .p-information >div {
			padding: 10px 0;
			border-bottom: 1px solid var(--white);
		}


.p-mainvisual .p-information .p-close {
			transition:all var(--duration) ease;
			cursor: pointer;
			position: absolute;
			top: -25px;
			right: 0;
			display: flex;
			justify-content: center;
			align-items: center;
			width: 20px;
			height: 20px;
			border-radius: 50%;
			background-color:  var(--kouiro);
		}


.p-mainvisual .p-information .p-close img {
				width: 60%;
			}


@media (any-hover: hover) {
				.p-mainvisual .p-information .p-close:hover {
					opacity: 0.8;
					/* text-decoration: underline; */
				}
			}


.p-mainvisual .p-information dl dt {
				margin-bottom: 3px;
				letter-spacing: 0.1em;
				font-size: var(--fz9);
			}


.p-mainvisual .p-information .p-information__date {
			display: block;
			position: relative;
			margin: 0 auto;
			width: 44px;
			height: 56px;
			font-size: var(--fz26);
		}


.p-mainvisual .p-information .p-information__date::after {
				rotate: 45deg;
				content: "";
				position: absolute;
				top: 50%;
				left: 50%;
				translate: -50% -50%;
				width: 1px;
				height: 38px;
				background-color: var(--white);
			}


.p-mainvisual .p-information .p-information__date .p-information__date__month {
				position: absolute;
				top: 0;
				left: -15px;
				width: 32px;
   				text-align: right;
			}


.p-mainvisual .p-information .p-information__date .p-information__date__day {
				position: absolute;
				bottom: -5px;
    			right: -12px;
				width: 32px;
			}

.p-mainvisual .p-information .p-information__closed_inner {
				height: 220px;
				width: 70px;
				padding: 0;
				display: flex;
				align-items: center;
				justify-content: center;
				border-bottom: 0;
			}

.p-mainvisual .p-information .p-information__time {
			font-size: var(--fz18);
		}


.p-mainvisual .p-information .p-information__time dd {
				display: flex;
				flex-direction: column;
			}


.p-mainvisual .p-information .p-information__time span {
				position: relative;
			}


.p-mainvisual .p-information .p-information__time span:last-child::before {
						content: "";
						display: block;
						margin: 0 auto 5px;
						width: 5px;
						height: 1px;
						background-color: var(--white);
					}


.p-mainvisual .p-information .p-information__price {
			font-size: var(--fz16);
		}


.p-mainvisual .p-information .p-information__price span {
				margin-left: 2px;
				font-size: var(--fz9);
			}


.p-mainvisual .p-information .p-information__price dl {
				margin-bottom: 5px;
			}


.p-mainvisual .p-information .p-information__price dl dt {
					margin-top: 5px;
				}


.p-mainvisual .p-information .p-information__price dl dt:first-of-type {
						margin-top: 0;
					}


.p-mainvisual .p-information .p-information__button {
			display: block;
			padding: 7px 8px 4px 8px;
			font-size: var(--fz11);
			font-weight: var(--fw-medium);
			text-align: center;
			background-color: var(--kouiro);
			border-radius: 1px;
			color: var(--black);
		}


@media (any-hover: hover) {


.p-mainvisual .p-information .p-information__button {
				/* &:hover {
					opacity: 1;
					background-color: var(--kouiro)!important;
					color: var(--black)!important;
				} */
		}
			}


.p-mainvisual .p-information .p-information__access {
			display: block;
			margin-top: 15px;
			font-size: var(--fz9);
			font-weight: var(--fw-medium);
		}


.p-mainvisual .p-information .p-information__access img {
				display: block;
				margin: 0 auto 10px;
			}


@media (min-width: 1024px) {
		.p-mainvisual .p-logo--vertical {
			padding-top: 40px;
			width: 264.5px;
		}

		.p-mainvisual .p-menu-button {
			top: 40px;
			right: 50px;
		}
		.p-mainvisual .p-scroll-down {
			bottom: 40px;
			left: 50px;
		}
		.p-mainvisual .p-utility-nav {
			position: absolute;
			top: 50%;
			left: 50px;
			translate: 0 -50%;
			z-index: 3;
			display: block;
		}
			.p-mainvisual .p-utility-nav li {
				margin-bottom: 18.2px;
				width: -moz-fit-content;
				width: fit-content;
				font-size: var(--fz11);
				letter-spacing: 0.1em;
			}
				.p-mainvisual .p-utility-nav li a {
					padding-bottom: 3px;
					border-bottom: 1px solid transparent;
				}
					.p-mainvisual .p-utility-nav li:hover a {
						opacity: 1;
						border-bottom: 1px solid var(--white);
						color: var(--kouiro);
					}
		.p-mainvisual .p-scroll-down {

		}
		.p-mainvisual .p-information {
			/* top: 50%; */
			bottom: 40px;
			right: 26px;
			/* translate: 0 -50%; */
			padding: 10px 14px;

		}
			.p-mainvisual .p-information >div {
				padding: 10px 0;
			}
				.p-mainvisual .p-information dl dt {
					margin-bottom: 5px;
					font-size: var(--fz11);
				}
			.p-mainvisual .p-information .p-information__date {
				width: 51px;
				height: 64px;
				font-size: var(--fz30);
			}
				.p-mainvisual .p-information .p-information__date::after {
					rotate: 45deg;
					content: "";
					position: absolute;
					top: 50%;
					left: 50%;
					translate: -50% -50%;
					width: 1px;
					height: 38px;
					background-color: var(--white);
				}
				.p-mainvisual .p-information .p-information__date .p-information__date__month {
					position: absolute;
					top: 0;
					left: -15px;
					width: 32px;
					   text-align: right;
				}
				.p-mainvisual .p-information .p-information__date .p-information__date__day {
					position: absolute;
					bottom: -5px;
					right: -12px;
					width: 32px;
				}
			.p-mainvisual .p-information .p-information__time {
				font-size: var(--fz21);
			}
				.p-mainvisual .p-information .p-information__time dd {
					display: flex;
					flex-direction: column;
				}
				.p-mainvisual .p-information .p-information__time span {
					position: relative;
				}
						.p-mainvisual .p-information .p-information__time span:last-child::before {
							content: "";
							display: block;
							margin: 0 auto 5px;
							width: 5px;
							height: 1px;
							background-color: var(--white);
						}
			.p-mainvisual .p-information .p-information__price {
				font-size: var(--fz19);
			}
				.p-mainvisual .p-information .p-information__price span {
					margin-left: 2px;
					font-size: var(--fz11);
				}
				.p-mainvisual .p-information .p-information__price dl {
					margin-bottom: 10px;
				}
					.p-mainvisual .p-information .p-information__price dl dt {
						margin-top: 10px;
					}
						.p-mainvisual .p-information .p-information__price dl dt:first-of-type {
							margin-top: 0;
						}
			.p-mainvisual .p-information .p-information__button {
				display: block;
				padding: 7px 8px 4px 8px;
				font-size: var(--fz11);
				font-weight: var(--fw-medium);
				text-align: center;
				background-color: var(--kouiro);
				border-radius: 1px;
				color: var(--black);
			}
	}


@media (min-width: 1024px) and (any-hover: hover) {
			.p-mainvisual .p-information .p-information__button {
					/* &:hover {
						opacity: 1;
						background-color: var(--kouiro)!important;
						color: var(--black)!important;
					} */
			}
				}


@media (min-width: 1024px) {
			.p-mainvisual .p-information .p-information__access {
				display: block;
				margin-top: 15px;
				font-size: var(--fz11);
				font-weight: var(--fw-medium);
			}
				.p-mainvisual .p-information .p-information__access img {
					display: block;
					margin: 0 auto 10px;
				}
	}


/**
 * #main
*/


.p-main {


}


/**
 * #header
*/


.p-header {
	transition:translate 1s ease,opacity 0.8s ease;
	position: fixed;
	z-index: 3;
	display: flex;
	align-items: center;
	padding: 0 20px 0 35px;
	width: 100%;
	height: var(--hh-sp);
	background-color: var(--black);
}


.p-header .p-logo--horizontal {
		aspect-ratio: 352.5 / 43;
		margin: 0;
		width: 231px;
	}


.p-header .p-logo--horizontal img {
			width: 100%;
		}


body.home .p-header {
		pointer-events: none;
		opacity: 0;
		translate: 0 -100%;
	}


body.home .p-header.is-active {
			pointer-events: auto;
			opacity: 1;
			translate: 0 0;
		}

.p-lang__text {
	cursor: pointer;
}


:is(body.home .p-header.is-open)+.p-lang {
				pointer-events: none;
				opacity: 0;
			}


@media (min-width: 1024px) {
			:is(body.home .p-header)+.p-lang {
				pointer-events: auto;
				opacity: 1;
			}
			/* &.is-open {
				&+.p-lang {
					pointer-events: auto;
					opacity: 1;
				}
			} */
		}


@media (min-width: 1181px) {
				:is(body.home .p-header.is-open)+.p-lang {
					pointer-events: auto;
					opacity: 1;
				}
		}


@media (min-width: 1024px) {


.p-header {
		display: block;
		padding: 40px 50px 0 50px;
		height: var(--hh);
}
		.p-header .p-logo--horizontal {
			width: 291px;
		}

	}


@media (min-width: 1181px) {
			.p-header.is-open+.p-lang {
				pointer-events: auto;
				opacity: 1;
			}
	}


.p-lang {
	pointer-events: none;
	transition:all var(--duration) ease;
	opacity: 0;
	position: fixed;
	top: 43px;
	right: 103px;
	z-index: 10;
	display: flex;
}


.p-lang li {
		opacity: 0.7;
		display: flex;
		align-items: center;
		gap: 0.8rem;
		padding-right: 0.8rem;
		font-size: var(--fz14);
		line-height: 1.3;
	}


.p-lang li.is-active {
			opacity: 1;
		}


.p-lang li:last-child::before {
				content: " | ";
				display: block;
			}


@media (min-width: 1024px) {


.p-lang {
}

	}


.p-menu-button {
	transition:all var(--duration) ease;
	position: fixed;
	top: 30px;
	right: 19px;
	z-index: 10;
	cursor: pointer;
	width: 46px;
}


.p-menu-button .p-hamburger{
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		margin: 0 auto;
		width: 38px;
		height: 10px;

	}


.p-menu-button .p-hamburger span {
			/* position: absolute; */
			transition:all 300ms;
			display: block;
			width: 100%;
			height: 1.3px;
			border-radius: 9999px 0 9999px 0;
			background-color: var(--white);
		}


.p-menu-button .p-hamburger span:nth-of-type(1) {
				/* top: 0; */
			}


.p-menu-button .p-hamburger span:nth-of-type(2) {
				/* bottom: 0;
				right: 0; */
				margin-left: auto;
				width: 24px;
			}


.p-menu-button .p-menu-text {
		display: none;
		margin-top: 8px;
		text-align: center;
		font-size: var(--fz14);
		line-height: 1;
	}


.p-menu-button .p-menu-text:before {
			content: "Menu";
		}


.p-menu-button.is-open .p-menu-text:before {
				content: "Closed";
			}


.p-menu-button.is-open .p-hamburger span {
				width: 100%;
				border-radius: 0;
			}


.p-menu-button.is-open .p-hamburger span:nth-of-type(1) {
					/* top: 2px; */
					translate: 0 3px;
					transform: rotate(-22deg);
				}


.p-menu-button.is-open .p-hamburger span:nth-of-type(2) {
					/* bottom: 6.5px; */
					translate: 0 -6px;
					transform: rotate(22deg);
				}


@media (any-hover: hover) {
		.p-menu-button:hover {
			/* opacity: 0.7; */
		}
	}


body.home .p-menu-button {

	}


@media (min-width: 1024px) {


.p-menu-button {
		top: 40px;
		right: 50px;
}
		.p-menu-button .p-menu-text {
			display: block;
		}
	}


/**
 * #footer
*/


.p-footer {
	position: relative;
	padding: 50px 0 50px;
	background-color: var(--black);
}


.p-footer .p-container {
		max-width: none!important;
	}


.p-footer .p-sitemap-button {
		cursor: pointer;
		position: relative;
		display: block;
		padding: 14px 15px 12px;
		border-radius: 3px;
		background-color: var(--kouiro);
		text-align: center;
		font-size: var(--fz12);
		font-weight: var(--fw-normal);
		color: var(--black);
	}


.p-footer .p-sitemap-button::after {
			transition:rotate var(--duration) ease;
			rotate: 90deg;
			content: "";
			position: absolute;
			top: 50%;
			right: 12px;
			translate: 0 -50%;
			width: 1.2em;
			height: 1.2em;
			background-color: var(--black);
			-webkit-mask-image: url(../img/icon_arrow.svg);
			        mask-image: url(../img/icon_arrow.svg);
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-position: center;
			        mask-position: center;
			-webkit-mask-size: contain;
			        mask-size: contain;
		}


.p-footer .p-sitemap-button.is-open::after {
				rotate: -90deg;
			}


.p-footer .p-footer__menu-wrap {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.5s ease;
		margin-bottom: 20px;
		padding-top: 20px;
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr));
	}


.p-footer .p-footer__menu-wrap .p-footer__menu {
			margin-bottom: 30px;
		}

.p-footer .p-footer__menu-wrap .p-footer__menu:nth-child(1) {
			order: 1;
}

.p-footer .p-footer__menu-wrap .p-footer__menu:nth-child(2) {
			order: 3;
}
.p-footer .p-footer__menu-wrap .p-footer__menu:nth-child(3) {
			order: 5;
}
.p-footer .p-footer__menu-wrap .p-footer__menu:nth-child(4) {
			order: 7;
}
.p-footer .p-footer__menu-wrap .p-footer__menu:nth-child(5) {
			order: 9;
}

.p-footer .p-footer__menu-wrap .p-footer__menu:nth-child(6) {
			order: 2;
}
.p-footer .p-footer__menu-wrap .p-footer__menu:nth-child(7) {
			order: 4;
}
.p-footer .p-footer__menu-wrap .p-footer__menu:nth-child(8) {
			order: 6;
}
.p-footer .p-footer__menu-wrap .p-footer__menu:nth-child(9) {
			order: 8;
}
.p-footer .p-footer__menu-wrap .p-footer__menu:nth-child(10) {
			order: 10;
}


.p-footer .p-footer__menu-wrap .p-footer__menu .p-title {
				margin-bottom: 20px;
				padding: 4px 0 0 12px;
				border-left: 1px solid var(--white);
				font-size: var(--fz15);
				color: var(--kouiro);
			}


.p-footer .p-footer__menu-wrap .p-footer__menu .p-title a {
					color: var(--kouiro);
				}


.p-footer .p-footer__menu-wrap .p-footer__menu li {
				margin-bottom: 15px;
				font-size: var(--fz12);
			}


.p-footer .p-footer__menu-wrap .p-footer__menu li:last-child {
					margin-bottom: 0;
				}

				.p-footer .p-footer__menu-wrap .p-footer__menu li .p-footer__menu-link {
					display: flex;
						flex-direction: row;
						align-items: center;
						gap: 10px;
				}
				
				.p-footer .p-footer__menu-wrap .p-footer__menu li .p-footer__menu-link img {
					width: 30px;
				}

.p-footer .p-sns {
		display: flex;
		gap: 15px;
		margin-bottom: 30px;
		align-items: center;
	}


.p-footer .p-logo--horizontal {
		width: 253px;
	}


@media (min-width: 1024px) {


.p-footer {
		padding: 80px 0 50px;
}
		.p-footer .p-container {
			/* margin: 0; */
		}
		.p-footer .p-sitemap-button {
			display: none;
		}
		.p-footer .p-footer__menu-wrap {
			max-height: none!important;
			display: flex;
			flex-wrap: wrap;
			justify-content: space-evenly;
			row-gap: 50px;
			max-width: 1280px;
			margin: 0 auto;
			padding-top: 0;
		}

			.p-footer .p-footer__menu-wrap .p-footer__menu {
				width: calc( 100% / 5);
				max-width: 230px;
				order: 0!important;
			}
				.p-footer .p-footer__menu-wrap .p-footer__menu .p-title {

				}
				.p-footer .p-footer__menu-wrap .p-footer__menu li {

				}
		.p-footer .p-sns {
			position: absolute;
			bottom: 130px;
			right: 50px;
			display: flex;
			flex-direction: column;
			gap: 15px;
			margin-bottom: 0;
		}
	
        .p-footer .p-footer__menu-wrap .p-footer__menu li:last-child .p-footer__menu-link img {
			width: 40px;
         }
	}


.p-copy {
	font-size: var(--fz9);
	margin-top: 20px;
}


@media (min-width: 1024px) {


.p-copy {
}

	}


.p-pagetop {
	rotate: 90deg;
	position: absolute;
	bottom: 60px;
	right: 5px;
	display: block;
	padding-top: 5px;
	width: 60px;
	border-top: 1px solid var(--white);
	font-size: var(--fz12);
	text-align: right;
}


@media (min-width: 1024px) {


.p-pagetop {
		bottom: 60px;
		right: 35px;
}
	}


/**
 * #gnav
 */


.p-gnav {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 5;
	width: 100%;
}


.p-gnav .p-gnav__contents {
		overflow-y: scroll;
		transition: opacity 0.8s ease;
		pointer-events: none;
		opacity: 0;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 5;
		display: flex;
		flex-direction: column;
		padding: 35px 30px 40px 50px;
		width: 100%;
		height: 100%;
		background-color: var(--black);
	}


.is-open :is(.p-gnav .p-gnav__contents) {
			pointer-events: auto;
			opacity: 1;

		}


.is-open :is(.p-gnav .p-gnav__contents) .p-gnav__contents__header .p-lang {
					pointer-events: auto;
					opacity: 1;
					position: static;
				}


.p-gnav .p-gnav__contents .p-gnav__contents-wrap {
			margin: 0 auto;
			max-width: 290px;
		}


.p-gnav .p-gnav__contents .p-menu-button-close {
			cursor: pointer;
			position: absolute;
			top: 25px;
			right: 19px;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			align-items: center;
			gap: 8px;
			font-size: var(--fz14);
			line-height: 1;
		}


.p-gnav .p-gnav__contents .p-menu-button-close span {
				display: none;
			}


.p-gnav .p-gnav__contents .p-logo--vertical {
			display: none;
		}


.p-gnav .p-gnav__contents .p-gnav__contents__header {
			display: flex;
			flex-direction: column-reverse;
			gap: 25px;
		}


.p-gnav .p-gnav__contents .p-gnav__contents__header .p-search {
				display: flex;
				position: relative;
				top: auto;
				left: auto;
				width: 220px;
				font-size: var(--fz12);
			}


.p-gnav .p-gnav__contents .p-gnav__contents__header .p-search input {
					transition:all var(--duration) ease;
					-webkit-appearance: none;
					-moz-appearance: none;
					     appearance: none;
					padding: 8px 3px;
					width: 100%;
					background-color: transparent;
					/* border: 1px solid transparent; */
					border-bottom: 1px solid var(--white);
				}


.p-gnav .p-gnav__contents .p-gnav__contents__header .p-search input::-moz-placeholder {
						opacity: 0.8;
						color: var(--white);
					}


.p-gnav .p-gnav__contents .p-gnav__contents__header .p-search input::placeholder {
						opacity: 0.8;
						color: var(--white);
					}


.p-gnav .p-gnav__contents .p-gnav__contents__header .p-search input:focus {
						outline: none;
					}


.p-gnav .p-gnav__contents .p-gnav__contents__header .p-search button {
					position: absolute;
					top: 8px;
					right: 0;
					margin: 0;
					padding: 0;
					background: none;
					border: none;
					-webkit-appearance: none;
				}


.p-gnav .p-gnav__contents .p-gnav__contents__header .p-search button svg {
						width: 1rem;
						height: 1rem;
					}


.p-gnav .p-gnav__contents .p-gnav__contents__header .p-lang {
				pointer-events: none;
				opacity: 0;
				position: static;
			}


.p-gnav .p-gnav__contents nav {
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: 0;
			margin-top: 42px;
			width: 100%;
		}


.p-gnav .p-gnav__contents nav .p-menu .p-menu__item {
					margin-bottom: 20px;
					letter-spacing: 0.03em;
				}

.p-gnav .p-gnav__contents nav .p-menu .p-menu__item-pc {
					display: none;
				}

@media (min-width: 1080px) {
	.p-gnav .p-gnav__contents nav .p-menu .p-menu__item-pc {
					display: block;
				}
	
	.p-gnav .p-gnav__contents nav .p-menu .p-menu__item-mb {
					display: none;
				}
}


:is(.p-gnav .p-gnav__contents nav .p-menu .p-menu__item)+.p-menu__item--image-services-and-publications br {
							display: block;
						}


@media (min-width: 1300px) {


:is(.p-gnav .p-gnav__contents nav .p-menu .p-menu__item)+.p-menu__item--image-services-and-publications br {
								display: none;
						}
							}


.p-gnav .p-gnav__contents nav .p-menu .p-menu__item .p-menu-icon {
						width: 40px;
					}

.p-gnav .p-gnav__contents nav .p-menu .p-menu__item .p-menu-icon-information {
						width: 55px;
					}

@media (min-width: 1024px) {
	.p-gnav .p-gnav__contents nav .p-menu .p-menu__item .p-menu-icon-information {
						width: 40px;
					}
}

.p-gnav .p-gnav__contents nav .p-menu .p-menu__item a {
						display: flex;
						flex-direction: column;
					}


@media (any-hover: hover) {
							.p-gnav .p-gnav__contents nav .p-menu .p-menu__item a:hover {
								opacity: 1;
								color: var(--kouiro);
							}
						}


.p-gnav .p-gnav__contents nav .p-menu .p-menu__item .p-en {
						font-size: var(--fz15);
					}


.p-gnav .p-gnav__contents nav .p-menu .p-menu__item .p-jp {
						font-size: var(--fz12);
					}


.p-gnav .p-gnav__contents nav .p-gnav__top {
				display: flex;
				flex-direction: row;
				-moz-column-gap: 42px;
				     column-gap: 42px;
			}


.p-gnav .p-gnav__contents nav .p-gnav__top .p-gnav__primary {
					display: flex;
					flex-direction: column;
					flex-shrink: 0;

				}


.p-gnav .p-gnav__contents nav .p-gnav__top .p-gnav__secondary .p-en {
						font-size: var(--fz11);
					}


.p-gnav .p-gnav__contents nav .p-gnav__top .p-gnav__secondary .p-jp {
						font-size: var(--fz11);
					}


.p-gnav .p-gnav__contents nav .p-gnav__top .p-gnav__secondary .p-sns-wrap {
						display: none;
					}


.p-gnav .p-gnav__contents nav .p-gnav__top .p-gnav__secondary .p-sns-wrap .p-sns-account li {
								color: var(--kouiro);
							}


.p-gnav .p-gnav__contents nav .p-gnav__top .p-gnav__secondary .p-sns-wrap .p-sns-account li a {
									color: var(--kouiro);
								}


.p-gnav .p-gnav__contents nav .p-online-button-group-wrap {
				position: relative;
				width: -moz-fit-content;
				width: fit-content;
			}


.p-gnav .p-gnav__contents nav .p-online-button-group-wrap .p-online-button-group {
					display: none;
					position: absolute;
					top: 92px;
					right: 0;
				}


.p-gnav .p-gnav__contents nav .p-online-button-group-wrap .p-online-button-group .p-online-button {
						padding: 14px 10px 10px 10px;
						font-size: var(--fz11);
						font-weight: var(--fw-medium);
						text-align: center;
						white-space: nowrap;
					}


@media (any-hover: hover) {
							.p-gnav .p-gnav__contents nav .p-online-button-group-wrap .p-online-button-group .p-online-button:hover {
								opacity: 1;
								background-color: var(--kouiro)!important;
								color: var(--black)!important;
							}
						}


.p-gnav .p-gnav__contents nav .p-online-button-group-wrap .p-online-button-group .p-online-button.p-online-button--ticket {
							padding: 15px 30px 10px 30px;
							/* padding-right: 30px;
							padding-left: 30px; */
							background-color: var(--white);
							color: var(--black);
						}


.p-gnav .p-gnav__contents nav .p-online-button-group-wrap .p-online-button-group .p-online-button.p-online-button--shop {
							padding-right: 10px;
							padding-left: 10px;
							border: 1px solid #707070;
							color: var(--white);
						}


@media (any-hover: hover) {
								.p-gnav .p-gnav__contents nav .p-online-button-group-wrap .p-online-button-group .p-online-button.p-online-button--shop:hover {
									border: 1px solid var(--kouiro);
									color: var(--black);
								}
							}


@media (min-width: 1024px) {


.p-gnav .p-gnav__contents nav .p-online-button-group-wrap .p-online-button-group {
						gap: 30px;
				}
						.p-gnav .p-gnav__contents nav .p-online-button-group-wrap .p-online-button-group .p-online-button {
							white-space: nowrap;
							padding: 25px 20px 20px 20px;
							font-size: var(--fz15);
						}
							.p-gnav .p-gnav__contents nav .p-online-button-group-wrap .p-online-button-group .p-online-button.p-online-button--ticket {
								padding: 26px 65px 20px 65px;
								padding-right: 65px;
								padding-left: 65px;
							}
							.p-gnav .p-gnav__contents nav .p-online-button-group-wrap .p-online-button-group .p-online-button.p-online-button--shop {
								padding-right: 17px;
								padding-left: 17px;
							}

					}


@media (max-width: 1240px) {


.p-gnav .p-gnav__contents nav .p-online-button-group-wrap .p-online-button-group {
						flex-direction: column;
						gap: 20px;
				}
					}


.p-gnav .p-gnav__contents nav .p-online-button-group-wrap .p-sns-wrap {

				}


.p-gnav .p-gnav__contents nav .p-gnav__bottom {
				display: flex;
				flex-direction: column-reverse;
				gap: 40px;
				margin-top: 10px;
			}


.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-gnav__sub .p-related-facilities .p-title {
							cursor: pointer;
							position: relative;
							margin-bottom: 25px;
							font-weight: var(--fw-normal);
							/* &::after {
								transition:rotate var(--duration) ease;
								rotate: 90deg;
								content: "";
								position: absolute;
								top: 0;
								right: 0;
								width: 1em;
								height: 1em;
								background-color: var(--white);
								mask-image: url(../img/icon_arrow.svg);
								mask-repeat: no-repeat;
								mask-position: center;
								mask-size: contain;
							} */
						}


.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-gnav__sub .p-related-facilities .p-title.is-open::after {
									rotate: -90deg;
								}


.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-gnav__sub .p-related-facilities .p-title .p-en {
								font-size: var(--fz11);
							}


.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-gnav__sub .p-related-facilities .p-title .p-jp {
								font-size: var(--fz13);
							}


.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-gnav__sub .p-related-facilities .p-contents {
							display: flex;
							flex-direction: column;
							/* max-height: 0;
							overflow: hidden;
							transition: max-height 0.5s ease; */
						}


.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-gnav__sub .p-related-facilities .p-contents .p-menu .p-menu__item a {
										display: flex;
										flex-direction: row;
										align-items: center;
										gap: 26px;
									}


.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-gnav__sub .p-related-facilities .p-contents .p-menu .p-menu__item a .p-menu-icon {

										}


.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-gnav__sub .p-related-facilities .p-contents .p-menu .p-menu__item a .p-menu-text {
											display: flex;
											flex-direction: column-reverse;
										}


.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-online-button-group {
					display: flex;
					justify-content: space-between;
					gap: 15px;
				}


@media (max-width: 1199px) {


.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-online-button-group {
						/* flex-direction: column; */
				}
					}

					.p-gnav__area {
						display: none;
					}


.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-online-button-group .p-online-button {
						padding: 14px 10px 10px 10px;
						font-size: var(--fz11);
						font-weight: var(--fw-medium);
						text-align: center;
						white-space: nowrap;
					}


@media (any-hover: hover) {
							.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-online-button-group .p-online-button:hover {
								opacity: 1;
								background-color: var(--kouiro)!important;
								color: var(--black)!important;
							}
						}


.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-online-button-group .p-online-button.p-online-button--ticket {
							padding: 15px 25px 10px 25px;
							/* padding-right: 25px;
							padding-left: 25px; */
							background-color: var(--white);
							color: var(--black);
						}


.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-online-button-group .p-online-button.p-online-button--shop {
							padding-right: 10px;
							padding-left: 10px;
							border: 1px solid #707070;
							color: var(--white);
						}


@media (any-hover: hover) {
								.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-online-button-group .p-online-button.p-online-button--shop:hover {
									border: 1px solid var(--kouiro);
									color: var(--black);
								}
							}


.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-sns-wrap {
					display: flex;
					align-items: center;
					justify-content: space-between;
					gap: 13px;
				}


.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-sns-wrap .p-sns {
						flex-shrink: 0;
						display: flex;
						align-items: center;
						gap: 13px;
					}


.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-sns-wrap .p-sns-account {
						font-size: var(--fz11);
						letter-spacing: 0.1em;
						color: var(--kouiro);
					}


/* nav */


.p-gnav .p-gnav__contents .p-logo--horizontal {
			display: block;
			margin: 30px auto 0;
		}


.p-gnav .p-gnav__contents .p-copy {
			margin: 30px auto 0 auto;
			text-align: left;
		}


@media (min-width: 1181px) {
		.p-gnav .p-gnav__contents {
			padding: 40px 100px 40px 100px;
		}

			.p-gnav .p-gnav__contents .p-gnav__contents-wrap {
				position: relative;
				margin: 0;
				max-width: none;
			}
				.p-gnav .p-gnav__contents .p-gnav__contents__header .p-logo--vertical {
					display: block;
					position: absolute;
					top: 0;
					left: 50%;
					translate: -50% 0;
					z-index: 3;
					aspect-ratio: 264.5 / 106.5;
					margin: 0 auto;
					width: 264.5px;
				}
					.p-gnav .p-gnav__contents .p-gnav__contents__header .p-logo--vertical img {
						width: 100%;
					}
				.p-gnav .p-gnav__contents .p-gnav__contents__header .p-search {
					display: flex;
					position: absolute;
					top: 0;
					left: 0;
				}
				.p-gnav .p-gnav__contents .p-gnav__contents__header .p-lang {
					display: none;
				}
			.p-gnav .p-gnav__contents .p-menu-button-close {
				cursor: pointer;
				position: absolute;
				top: 40px;
				right: 50px;
				font-size: var(--fz14);
			}
				.p-gnav .p-gnav__contents .p-menu-button-close span {
					display: block;
				}

			.p-gnav .p-gnav__contents nav {
				display: flex;
				flex-direction: column;
				align-items: flex-start;
				gap: 50px;
				margin-top: calc( 106.5px + 100px);
			}
					.p-gnav .p-gnav__contents nav .p-menu .p-menu__item {
						white-space: nowrap;
						letter-spacing: 0.03em;
					}
						.p-gnav .p-gnav__contents nav .p-menu .p-menu__item a {
							flex-direction: column;
						}
						.p-gnav .p-gnav__contents nav .p-menu .p-menu__item .p-en {
							font-size: var(--fz26);
						}
						.p-gnav .p-gnav__contents nav .p-menu .p-menu__item .p-jp {
							font-size: var(--fz11);
						}
				.p-gnav .p-gnav__contents nav .p-gnav__top {
					flex-direction: row;
					gap: 30px;
					width: 100%;
					/* justify-content: center; */
					/* gap: calc(100 / 1280 * 100vw); */
				}
					.p-gnav .p-gnav__contents nav .p-gnav__top .p-gnav__primary {
						flex-direction: row;
						/* justify-content: space-evenly; */
						gap: 30px;
						/* gap: calc(100 / 1280 * 100vw); */
						width: 66.666%;
					}
						.p-gnav .p-gnav__contents nav .p-gnav__top .p-gnav__primary .p-menu {
							width: 50%;
						}
					.p-gnav .p-gnav__contents nav .p-gnav__top .p-gnav__secondary {
						width: 33.333%;

					}
						.p-gnav .p-gnav__contents nav .p-gnav__top .p-gnav__secondary .p-en {
							font-size: var(--fz17);
						}
						.p-gnav .p-gnav__contents nav .p-gnav__top .p-gnav__secondary .p-jp {
							font-size: var(--fz11);
						}
						.p-gnav .p-gnav__contents nav .p-gnav__top .p-gnav__secondary .p-sns-wrap {
							display: flex;
							align-items: center;
							gap: 13px;
							margin-top: 30px;
						}
	}


@media (min-width: 1181px) and (max-width: 1199px) {
						.p-gnav .p-gnav__contents nav .p-gnav__top .p-gnav__secondary .p-sns-wrap {
								/* align-items: flex-start;
								flex-direction: column; */
						}
							}


@media (min-width: 1181px) {
							.p-gnav .p-gnav__contents nav .p-gnav__top .p-gnav__secondary .p-sns-wrap .p-sns {
								flex-shrink: 0;
								display: flex;
								align-items: center;
								gap: 13px;
							}
							.p-gnav .p-gnav__contents nav .p-gnav__top .p-gnav__secondary .p-sns-wrap .p-sns-account {
								font-size: var(--fz11);
							}
					.p-gnav .p-gnav__contents nav .p-online-button-group-wrap .p-online-button-group {
						display: flex;
					}
					.p-gnav__area {
						display: block;
					}
				.p-gnav .p-gnav__contents nav .p-gnav__bottom {
					flex-direction: row;
					justify-content: center;
					align-items: flex-start;
					/* gap: 50px; */
					/* gap: calc(50 / 1280 * 100vw); */
					gap: 100px;
					margin-top: 0;
					translate: 0 -30px;
				}
							.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-gnav__sub .p-related-facilities .p-title {
								display: none;
							}
							.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-gnav__sub .p-related-facilities .p-contents {
								flex-direction: row;
								row-gap: 20px;
								-moz-column-gap: 50px;
								     column-gap: 50px;
								max-height: none;

							}

										.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-gnav__sub .p-related-facilities .p-contents .p-menu .p-menu__item a {
											gap: 14px;
										}
											.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-gnav__sub .p-related-facilities .p-contents .p-menu .p-menu__item a .p-menu-icon {

											}
											.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-gnav__sub .p-related-facilities .p-contents .p-menu .p-menu__item a .p-menu-text {
												flex-direction: column;
											}
												.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-gnav__sub .p-related-facilities .p-contents .p-menu .p-menu__item a .p-menu-text .p-en {
													font-size: var(--fz14);
												}
												.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-gnav__sub .p-related-facilities .p-contents .p-menu .p-menu__item a .p-menu-text .p-jp {
													font-size: var(--fz10);
												}
					.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-online-button-group {
						display: none;
					}
					.p-gnav .p-gnav__contents nav .p-gnav__bottom .p-sns-wrap {
						display: none;

					}/* nav */
			.p-gnav .p-gnav__contents .p-logo--horizontal {
				display: none;
			}
			.p-gnav .p-gnav__contents .p-copy {
				position: absolute;
				bottom: -122px;
				left: -50px;
				padding-bottom: 50px;
			}/* /.p-gnav__contents */
	}


/**
 * #page
*/


/* トップページ以外 */


body:not(.home) .p-page-header {
		padding: 50px 0 30px;
	}


body:not(.home) .p-page-header hgroup {
			font-weight: var(--fw-normal);
			color: var(--kouiro);
		}


body:not(.home) .p-page-header hgroup .p-title {
				margin-bottom: 5px;
				font-size: var(--fz32);
				line-height: 1.2;
				font-weight: var(--fw-normal);
				letter-spacing: 0.06em;
			}


body:not(.home) .p-page-header hgroup .p-title.p-title--jp {
					line-height: 1.6;
					font-size: var(--fz21);
				}


body:not(.home) .p-page-header hgroup .p-jp {
				letter-spacing: 0.1em;
			}


@media (min-width: 1024px) {


body:not(.home) .p-page-header {

			padding: 130px 50px 60px 0;
	}
				body:not(.home) .p-page-header hgroup .p-title {
					font-size: var(--fz50);
				}
					body:not(.home) .p-page-header hgroup .p-title.p-title--jp {
						font-size: var(--fz35);
					}
				body:not(.home) .p-page-header hgroup .p-jp {
					font-size: var(--fz18);
				}

		}


/* display: grid;
		grid-template-columns: 50px 1fr;
		align-items: start;
		padding-left: 0;
		padding-right: 50px; */


/* max-width: none; */


body:not(.home) .p-container:has(.c-table-responsive){
			/* padding-right: 0; */
		}


body:not(.home) .p-container .p-side-heading {
			mix-blend-mode: difference;
			writing-mode: vertical-rl;
			font-style: italic;
			position: fixed;
			/* top: var(--hh-sp); */
			left: 17px;
			font-size: var(--fz11);
		}


body:not(.home) .p-container .p-main-contents {
			/* overflow: hidden; */
			/* margin-right: calc(50% - 50vw); */
			padding-bottom: 50px;
		}


body:not(.home) .p-container .p-main-contents:has(.c-table-responsive){
				/* overflow: hidden; */
			}


body:not(.home) .p-container .p-main-contents .p-lead {
				margin-bottom: 100px;
				font-size: var(--fz14);
				line-height: 2.143;
				letter-spacing: 0.08em;
				text-align: justify;
			}


body:not(.home) .p-container .p-main-contents .p-main-contents__body {
				/* padding-right: 50px; */
			}


/* &::after {
			content: "";
		} */


body:not(.home) .p-container .p-page-image {
			aspect-ratio: 325 / 201;
			margin-bottom: 40px;
			margin-right: calc(50% - 50vw);
		}


body:not(.home) .p-container .p-page-image img {
				-o-object-fit: cover;
				   object-fit: cover;
				width: 100%;
				height: 100%;
			}


@media (min-width: 1024px) {
			/* grid-template-columns: calc(214 / 1280 * 100vw) 1fr calc(214 / 1280 * 100vw);
			padding-right: 50px;
			padding-left: 50px; */
			body:not(.home) .p-container .p-side-heading {
				/* top: var(--hh); */
				left: 50px;
				font-size: var(--fz18);
			}
			body:not(.home) .p-container .p-main-contents {
				padding-bottom: 100px;
			}
				body:not(.home) .p-container .p-main-contents .p-main-contents__body {
				}
				body:not(.home) .p-container .p-main-contents .p-lead {
					text-align: left;
				}
			/* &::after {
				content: "";
			} */
			body:not(.home) .p-container .p-page-image {
				aspect-ratio: 1066 / 442;
				margin-bottom: 80px;
			}
		}


body:not(.home) .p-section {
		position: relative;
		padding: 70px 0 0 0;
	}


body:not(.home) .p-section:first-child {
			padding: 0;
		}


body:not(.home) .p-section .p-section__header {
			margin-bottom: 30px;
		}


body:not(.home) .p-section .p-section__header hgroup {
				font-weight: var(--fw-normal);
				color: var(--kouiro);
			}


body:not(.home) .p-section .p-section__header hgroup .p-title {
					font-size: var(--fz25);
					line-height: 1.2;
					letter-spacing: 0.03em;
				}


body:not(.home) .p-section .p-section__header hgroup .p-jp {
					margin-top: 5px;
					font-size: var(--fz11);
					letter-spacing: 0.1em;
				}


.p-container-wrap-invert :is(body:not(.home) .p-section .p-section__header) hgroup {
					color: var(--black);
				}


@media (min-width: 1024px) {


body:not(.home) .p-section {
			padding: 130px 0 0 0;
	}
			body:not(.home) .p-section:first-child {
				padding: 80px 0 0 0;
			}

			body:not(.home) .p-section .p-section__header {
				margin-bottom: 50px;
			}
					body:not(.home) .p-section .p-section__header hgroup .p-title {
						font-size: var(--fz34);
					}
					body:not(.home) .p-section .p-section__header hgroup .p-jp {
						font-size: var(--fz14);
					}
						body:not(.home) .p-section .p-section__header.p-section__header--lg hgroup .p-title {
							font-size: var(--fz43);
						}
						body:not(.home) .p-section .p-section__header.p-section__header--lg hgroup .p-jp {
							font-size: var(--fz14);
						}

		}


body:not(.home) .p-dl {
		margin-right: calc(50% - 50vw);
	}


body:not(.home) .p-dl .p-dl__item {
			padding: 10px 50px 30px 0;
			border-top:  1px solid var(--kouiro);
			letter-spacing: 0.08em;
		}

		body:not(.home) .p-dl .p-dl__item dd .p-button {
			margin-top: 2.5rem;
			margin-bottom: 2.5rem;
			background-color: var(--black);
			border: 1px solid var(--kouiro);
			color: var(--kouiro);
		}


body:not(.home) .p-dl .p-dl__item:last-child {
				border-bottom:  1px solid var(--kouiro);
			}


body:not(.home) .p-dl .p-dl__item.p-acc {
				padding: 30px 50px 20px 0;

			}


body:not(.home) .p-dl .p-dl__item.p-acc >dt::before,
					body:not(.home) .p-dl .p-dl__item.p-acc >dt::after  {
						transition:all var(--duration) ease;
						content: '';
						display: inline-block;
						position: absolute;
						top: 50%;
						right: -20px;
						translate: 0 -50%;
						width: 1.6px;
						height: 13px;
						background-color: currentColor;
						background-image: none;
						-webkit-mask-image:none;
						        mask-image:none;
					}


body:not(.home) .p-dl .p-dl__item.p-acc >dt::after {
						rotate: 90deg;
					}


body:not(.home) .p-dl .p-dl__item.p-acc >dt.is-open::before {
							rotate: 90deg;
						}


body:not(.home) .p-dl .p-dl__item dd.js-acc-contents {
				max-height: 0;
				overflow: hidden;
				transition: max-height 0.5s ease;
			}


body:not(.home) .p-dl .p-dl__item >dt {
				position: relative;
				display: flex;
				align-items: flex-end;
				gap: 10px;
				margin-bottom: 10px;
				font-size: var(--fz16);
				color: var(--kouiro);

			}


body:not(.home) .p-dl .p-dl__item >dt span[lang="en"] {
					padding-bottom: 3px;
					font-size: var(--fz9);
				}


body:not(.home) .p-dl .p-dl__item >dd {
				text-align: justify;
				font-size: var(--fz13);
				line-height: 2.143;
			}


body:not(.home) .p-dl .p-dl__item .p-dl-table .p-dl-table__item dt {
						font-weight: var(--fw-medium);
					}


:is(body:not(.home) .p-dl .p-dl__item .p-dl-table .p-dl-table__item)+.p-dl-table__item {
						margin-top: 30px;
					}


body:not(.home) .p-dl.p-dl--normal {
			margin: 0;
		}


body:not(.home) .p-dl.p-dl--normal dt {
				margin-bottom: 10px;
				font-weight: var(--fw-medium);
				font-size: var(--fz16);
				color: var(--kouiro);
			}


body:not(.home) .p-dl.p-dl--normal dd {
				font-size: var(--fz13);
				line-height: 2.143;
				text-align: justify;
			}


:is(body:not(.home) .p-dl.p-dl--normal dd)+dt {
					margin-top: 40px;
				}


@media (min-width: 1024px) {


body:not(.home) .p-dl {
			margin: auto;
	}
			body:not(.home) .p-dl .p-dl__item {
				padding: 15px 0 40px;
			}
				body:not(.home) .p-dl .p-dl__item.p-acc {
					padding: 15px 0 40px;
				}
						body:not(.home) .p-dl .p-dl__item.p-acc >dt::before,
						body:not(.home) .p-dl .p-dl__item.p-acc >dt::after  {
							content: none;
						}
				body:not(.home) .p-dl .p-dl__item dd.js-acc-contents {
					max-height: none;
				}
				body:not(.home) .p-dl .p-dl__item >dt {
					pointer-events: none;
					cursor: text;
					margin-bottom: 25px;
					font-size: var(--fz17);
				}
				body:not(.home) .p-dl .p-dl__item >dd {
					text-align: left;
					font-size: var(--fz14);
					padding-left: 80px;
				}
					body:not(.home) .p-dl .p-dl__item .p-dl-table .p-dl-table__item {
						display: flex;
						align-items: flex-start;
					}
						:is(body:not(.home) .p-dl .p-dl__item .p-dl-table .p-dl-table__item)+.p-dl-table__item {
							margin-top: 30px;
						}
					body:not(.home) .p-dl .p-dl__item .p-dl-table dt {
						flex-shrink: 0;
						padding-right: 30px;
						width: 185px;
						font-size: var(--fz14);
						font-weight: var(--fw-medium);
					}
					body:not(.home) .p-dl .p-dl__item .p-dl-table dd {
						text-align: left;
						font-size: var(--fz14);
					}
				body:not(.home) .p-dl.p-dl--normal dt {

					font-size: var(--fz17);
				}
				body:not(.home) .p-dl.p-dl--normal dd {
					text-align: left;
					font-size: var(--fz14);
				}
					:is(body:not(.home) .p-dl.p-dl--normal dd)+dt {
						margin-top: 80px;
					}
		}


body:not(.home) .p-content-media {
		display: flex;
		flex-direction: column-reverse;
		margin-right: calc(50% - 50vw);
	}


:is(body:not(.home) .p-content-media)+.p-content-media {
			margin-top: 50px;
		}


body:not(.home) .p-content-media .p-content-media__text {
			margin-top: 20px;
			padding-right: 50px;
			font-size: var(--fz14);
			line-height: 1.8;
			text-align: justify;
		}


body:not(.home) .p-content-media .p-content-media__text .p-num {
				font-size: var(--fz34);
			}


body:not(.home) .p-content-media .p-content-media__text .p-title {
				margin-bottom: 10px;
				font-size: var(--fz17);
				font-weight: var(--fw-medium);
				letter-spacing: 0.05em;
				color: var(--kouiro);
			}


body:not(.home) .p-content-media .p-content-media__text p {
				margin-bottom: 15px;
				line-height: 2.143;
				/* text-align: justify; */
			}


body:not(.home) .p-content-media .p-content-media__image {
			aspect-ratio: 507 / 320;
			/* margin-right: calc(50% - 50vw); */
		}


body:not(.home) .p-content-media .p-content-media__image img {
				-o-object-fit: cover;
				   object-fit: cover;
				width: 100%;
				height: 100%;
			}


@media (min-width: 1024px) {


body:not(.home) .p-content-media {
			flex-direction: row;
			align-items: flex-start;
	}
			body:not(.home) .p-content-media .p-content-media__text {
				flex-shrink: 0;
				margin-top: 0;
				width: 50%;
				text-align: left;
				/* p {
					text-align: left;
				} */
			}
			body:not(.home) .p-content-media .p-content-media__image {
				flex-shrink: 0;
				/* margin-right: calc(50% - 50vw); */
				width: 50%;
			}
		}


@media (min-width: 1024px) {


body:not(.home) .p-tab-nav-wrap {
			margin-right: calc(50% - 50vw);
			padding-right: 50px;
	}
		}


body:not(.home) .p-tab-nav {
		position: relative;
		display: flex;
		flex-direction: column;
	}


body:not(.home) .p-tab-nav .p-tab-nav__item {
			position: relative;
			padding: 3px 0 0 17px;
			/* padding-left: 17px; */

		}


:is(body:not(.home) .p-tab-nav .p-tab-nav__item)+.p-tab-nav__item {
				margin-top: 20px;
			}


body:not(.home) .p-tab-nav .p-tab-nav__item span {
				display: block;
			}


body:not(.home) .p-tab-nav .p-tab-nav__item a .p-en {
					margin-bottom: 3px;
					font-size: var(--fz13);
				}


body:not(.home) .p-tab-nav .p-tab-nav__item a .p-jp {
					font-size: var(--fz11);
				}


body:not(.home) .p-tab-nav .p-tab-nav__item::before {
				transition:all var(--duration) ease;
				opacity: 0;
				content: "";
				position: absolute;
				top: 0;
				left: 0;
				width: 1px;
				height: 100%;
				background-color: transparent;
			}


body:not(.home) .p-tab-nav .p-tab-nav__item.is-active a {
					color: var(--kouiro);
				}


body:not(.home) .p-tab-nav .p-tab-nav__item.is-active::before {
					opacity: 1;
					background-color: var(--red);
				}


@media (any-hover: hover) {
					body:not(.home) .p-tab-nav .p-tab-nav__item:hover a {
						color: var(--kouiro);
					}
					body:not(.home) .p-tab-nav .p-tab-nav__item:hover::before {
						opacity: 1;
						background-color: var(--red);
					}
			}


@media (min-width: 1024px) {


body:not(.home) .p-tab-nav {
			flex-direction: row;
	}
			body:not(.home) .p-tab-nav::before {
				content: "";
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				height: 1px;
				background-color: var(--white);
			}
			body:not(.home) .p-tab-nav .p-tab-nav__item {
				position: relative;
				align-self: flex-end;
				padding:0 10px;
				width: calc( 100% / 4);
			}
				:is(body:not(.home) .p-tab-nav .p-tab-nav__item)+.p-tab-nav__item {
					margin-top: 0;
				}
				body:not(.home) .p-tab-nav .p-tab-nav__item a {
					display: flex;
					flex-direction: column;
					justify-content: flex-end;
					align-items: center;
					padding-bottom: 10px;
					text-align: center;
				}
					body:not(.home) .p-tab-nav .p-tab-nav__item a .p-en {
						margin-bottom: 5px;
						font-size: var(--fz17);
					}
					body:not(.home) .p-tab-nav .p-tab-nav__item a .p-jp {
						font-size: var(--fz11);
					}
				body:not(.home) .p-tab-nav .p-tab-nav__item::before {
					transition:all var(--duration) ease;
					opacity: 0;
					content: "";
					position: absolute;
					top: auto;
					bottom: 0;
					left: 0;
					width: 100%;
					height: 1px;
					background-color: transparent;
				}
					body:not(.home) .p-tab-nav .p-tab-nav__item.is-active a, body:not(.home) .p-tab-nav .p-tab-nav__item:hover a {
						color: var(--kouiro);
					}
					body:not(.home) .p-tab-nav .p-tab-nav__item.is-active::before, body:not(.home) .p-tab-nav .p-tab-nav__item:hover::before {
						opacity: 1;
						background-color: var(--red);
					}
		}


/* margin-right: calc(50% - 50vw); */


body:not(.home) .p-heading-text-block p {
			font-size: var(--fz14);
			line-height: 2.143;
			letter-spacing: 0.08em;
		}


:is(body:not(.home) .p-heading-text-block)+.p-heading-text-block {
			margin-top: 60px;
		}


@media (min-width: 1024px) {


body:not(.home) .p-heading-text-block {
			margin-right: 0;
	}
			:is(body:not(.home) .p-heading-text-block)+.p-heading-text-block {
				margin-top: 120px;
			}
		}


.p-align-right-container {
	margin-right: calc(50% - 50vw);
}


@media (min-width: 1024px) {


.p-align-right-container {
		margin-right: 0;
}
	}


/**
 * #breadcrumb
*/


.p-breadcrumb {
	position: absolute;
	top: 10px;
	font-size: var(--fz14);

}


.p-breadcrumb .p-separation {
		margin: 0 10px;
		color: var(--gray-9);
	}


.p-breadcrumb a {
		color: var(--text);
	}


@media (max-width: 767px) {


.p-breadcrumb {
		top: 5px;
		font-size: var(--fz10);

}
		.p-breadcrumb .p-separation {
			margin: 0 3px;
		}
	}


/**
 * #pagenation
*/


.p-pagenation {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: var(--fz13);
}


.p-pagenation >div {
		display: flex;
		gap: 10px;
		margin: 0 15px;
	}


.p-pagenation .p-prev,
	.p-pagenation .p-next {
		position: relative;
	}


.p-pagenation .p-prev::after, .p-pagenation .p-next::after {
			content: "";
			position: absolute;
			top: 50%;
			right: 0;
			translate: 0 calc(-50%  + -2px);
			width: 1.2em;
			height: 1.2em;
			background-color: var(--text);
			-webkit-mask-image: url(../img/icon_arrow.svg);
			        mask-image: url(../img/icon_arrow.svg);
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-position: center;
			        mask-position: center;
			-webkit-mask-size: contain;
			        mask-size: contain;
		}


.p-pagenation .p-prev {
		padding-left: 20px;
	}


.p-pagenation .p-prev:after {
			rotate: 180deg;
			right: auto;
			left: 0;
		}


.p-pagenation .p-next {
		padding-right: 20px;

	}


.p-pagenation .p-page-num {
		color: var(--white);

	}


.p-pagenation .p-page-num.is-active {
			color: var(--kouiro)!important;
		}


.p-container-wrap-invert :is(.p-pagenation .p-page-num) {
			color: #A59E91!important;
		}


.p-container-wrap-invert .is-active:is(.p-pagenation .p-page-num) {
				color: var(--black)!important;
			}


@media (min-width: 1024px) {


.p-pagenation {
		font-size: var(--fz18);
}
		.p-pagenation >div {
			display: flex;
			gap: 20px;
			margin: 0 15px;
		}
		.p-pagenation .p-prev {
			padding-left: 28px;
		}
		.p-pagenation .p-next {
			padding-right: 28px;

		}
	}


/**
 * #single
*/


.p-single {


}


/**
 * #Button
 */


.p-inline-button {
	position: relative;
	display: inline-block;
	padding-right: 1rem;
	width: -moz-fit-content;
	width: fit-content;
	font-size: var(--fz13);
	font-weight: var(--fw-normal);
	line-height: 1;
}


.p-inline-button::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		translate: 0 calc(-50%  + -2px);
		width: 1em;
		height: 1em;
		background-color: var(--white);
		-webkit-mask-image: url(../img/icon_arrow.svg);
		        mask-image: url(../img/icon_arrow.svg);
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		-webkit-mask-position: center;
		        mask-position: center;
		-webkit-mask-size: contain;
		        mask-size: contain;
	}


@media (any-hover: hover) {
		.p-inline-button:hover {
			opacity: 0.6;
		}
	}


@media (min-width: 1024px) {


.p-inline-button {
		padding-right: 1.5rem;
		font-size: var(--fz18);
}
		.p-inline-button::after {
			translate: 0 calc(-50%  + -2px);
			width: 1.2em;
			height: 1.2em;
		}
	}


.p-button-group {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
}


@media (min-width: 1024px) {


.p-button-group {
		display: flex;
		justify-content: center;
		flex-direction: row;
		gap: 2rem;
}
	}


.p-button {
	overflow: hidden;
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	-moz-column-gap: 1em;
	     column-gap: 1em;
	align-items: center;
	transition:all var(--duration) ease;
	/* padding: 1rem 1rem 0.8rem 1rem; */
	padding: 15px 10px 11px 10px;
	width: 100%;
	text-decoration: none;
	background-color: var(--kouiro);
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	/* max-width: 300px; */
	border: 0;
	border-radius:3px;
	font-weight: var(--fw-normal);
	font-size: var(--fz12);
	text-align: center;
	color: var(--black);


}


@media (min-width: 1024px) {


.p-button {
		/* padding: 1.2rem 1.2rem 1rem 1.2rem; */
		/* padding: 14px 10px 11px 10px; */
		/* font-size: var(--fz16); */
		max-width: 250px;
		border-radius:5px;
		font-size: var(--fz14);


}
	}


@media (any-hover: hover) {
		.p-button:hover {
			opacity: 0.7;
		}
	}


.p-button::before {
		content: ''; /* 空の疑似要素を用意する */
	}


.p-button.p-button--border {
		border: 1px solid var(--kouiro);
		background-color: transparent;
		color: var(--kouiro);
	}


.p-button.p-button--wfit {
		width: -moz-fit-content;
		width: fit-content;
		max-width: none;
	}


.p-button.p-button--mw-none {
		max-width: none;
	}


.p-button.p-button--xl {
		padding: 30px 15px 29px 15px;
		max-width: none;
		font-size: var(--f16);
		border-radius: 0;
	}


@media (min-width: 1024px) {


.p-button.p-button--xl {
			padding: 45px 20px 44px 20px;
			max-width: none;
			font-size: var(--f20);
	}
		}


/**
 * #section
*/


.p-section {


}


/**
 * #Visitor Information
 */


.p-dl__item--fee .p-fee-table {
		display: flex;
		gap: 20px;
		margin-bottom: 20px;
	}


.p-dl__item--fee .p-fee-table >div {
			width: 50%;
		}


.p-dl__item--fee .p-fee-table table {
			margin-bottom: 15px;
			width: 100%;
			font-size: var(--fz13);
		}


.p-dl__item--fee .p-fee-table table caption {
				text-align: left;
				font-weight: var(--fw-normal);
				color: var(--kouiro);
			}


.p-dl__item--fee .p-fee-table table tr {
				border-bottom:1px solid #707070;
			}


.p-dl__item--fee .p-fee-table table th,.p-dl__item--fee .p-fee-table table td {
				padding: 10px 0;
			}


.p-dl__item--fee .p-fee-table table th {
				text-align: left;
				font-weight: var(--fw-normal);
			}


.p-dl__item--fee .p-fee-table table td {
				text-align: right;
			}


.p-dl__item--fee .p-fee-table .p-button {
			margin-inline: auto;
			padding: 15px 2px 11px 2px;
			font-size: var(--fz11);
			letter-spacing: -1px;
		}


.p-dl__item--fee .p-inline-button {
		margin-top: 20px;
		font-size: var(--fz11);
	}


@media (min-width: 1024px) {
		.p-dl__item--fee .p-fee-table {
			gap: 40px;
			margin-bottom: 40px;
		}
			.p-dl__item--fee .p-fee-table >div {
				padding-right: 40px;
				width: 50%;
				max-width: 282px;
				border-right:1px solid #707070;
			}
				.p-dl__item--fee .p-fee-table >div:last-child {
					border-right:0;
				}
			.p-dl__item--fee .p-fee-table table {
				margin-bottom: 25px;
				width: 100%;
				font-size: var(--fz14);
			}
			.p-dl__item--fee .p-fee-table .p-button {
				padding: 15px 10px 11px 10px;
				font-size: var(--fz14);
			}
		.p-dl__item--fee .p-inline-button {
			margin-top: 30px;
			font-size: var(--fz14);
		}
	}


.p-section--location .p-contents {
		display: flex;
		flex-direction: column-reverse;
		margin-right: calc(50% - 50vw);
	}


.p-section--location .p-contents .p-info {
			flex-shrink: 0;
			margin: 30px 0 0 0;
			width: 265px;
		}


.p-section--location .p-contents .p-info .p-name {
				margin-bottom: 15px;
				font-size: var(--fz16);
				font-weight: var(--fw-medium);
				color: var(--kouiro);
			}


.p-section--location .p-contents .p-info .p-address {
				margin-bottom: 15px;
				font-size: var(--fz13);
			}


.p-section--location .p-contents .p-info .p-tel {
				font-size: var(--fz13);
			}


.p-section--location .p-contents .p-gmap {
			aspect-ratio: 800 / 340;
			width: 100%;
		}


.p-section--location .p-contents .p-gmap iframe {
				width: 100%;
				height: 100%;
			}


@media (min-width: 1024px) {
		.p-section--location .p-contents {
			flex-direction: row;
		}
			.p-section--location .p-contents .p-info {
				flex-shrink: 0;
				margin: 0;
				width: 265px;
			}
				.p-section--location .p-contents .p-info .p-name {
					margin-bottom: 20px;
					font-size: var(--fz17);
				}
				.p-section--location .p-contents .p-info .p-address {
					margin-bottom: 20px;
					font-size: var(--fz14);
				}
				.p-section--location .p-contents .p-info .p-tel {
					font-size: var(--fz14);
				}
	}


.p-section--floor-map .p-floor-map {
		display: flex;
		flex-direction: column;
	}


.p-section--floor-map .p-floor-map .p-map-modal .p-close {
				position: absolute;
				top: 10px;
				right: 10px;
				width: 25px;

			}


.p-section--floor-map .p-floor-map .p-map-modal:modal {
				opacity: 0;
				animation: fadeIn var(--duration) forwards;
				padding: 10px;
				background-color: var(--black);
				border-radius: 8px;
			}


.p-section--floor-map .p-floor-map .p-map-modal.is-hide:modal {
					animation: fadeOut var(--duration) forwards;
				}


.p-section--floor-map .p-floor-map .p-map-modal::backdrop {
				opacity: 0;
				animation: fadeIn var(--duration) forwards;
				background-color: rgba(0,0,0,.9);
			}


.p-section--floor-map .p-floor-map .p-map-modal.is-hide::backdrop {
				animation: fadeOut var(--duration) forwards;
			}


.p-section--floor-map .p-floor-map .p-button--zoom {
			cursor: pointer;
			display: block;
			font-size: var(--fz14);

		}


.p-section--floor-map .p-floor-map .p-button--zoom span {
				display: block;
				position: relative;
				margin: 0 auto;
				padding-right: 18px;
				width: -moz-fit-content;
				width: fit-content;
			}


.p-section--floor-map .p-floor-map .p-button--zoom span::before,
				.p-section--floor-map .p-floor-map .p-button--zoom span::after  {
					transition:all var(--duration) ease;
					content: '';
					display: inline-block;
					position: absolute;
					top: calc(50% - 2px) ;
					right: 6.5px;
					translate: 0 -50%;
					width: 1.6px;
					height: 13px;
					background-color: var(--kouiro);
					background-image: none;
					-webkit-mask-image:none;
					        mask-image:none;
				}


.p-section--floor-map .p-floor-map .p-button--zoom span::after {
					rotate: 90deg;
				}


.p-section--floor-map .p-floor-map .p-floor-map__content .p-floor-wrap {
				display: flex;
				flex-direction: column-reverse;
				justify-content: center;
				/* align-items: flex-end; */
				row-gap: 35.5px;
				padding: 30px 0;
				max-width: 800px;
			}


.p-section--floor-map .p-floor-map .p-floor-map__content .p-floor-wrap .p-floor {
					display: flex;
					justify-content: flex-start;
					align-items: flex-start;
					flex-direction: column;
					row-gap: 12px;
					line-height: 1;
				}


.p-section--floor-map .p-floor-map .p-floor-map__content .p-floor-wrap .p-floor .p-floor__item {
						display: flex;
						align-items: center;
						/* gap: 5px; */
						-moz-column-gap: 20px;
						     column-gap: 20px;
						font-size: var(--fz13);
					}


.p-section--floor-map .p-floor-map .p-floor-map__content .p-floor-wrap .p-floor .p-num {
						width: 37px;
						text-align: center;
						font-size: var(--fz18);
						color: var(--kouiro);
					}


.p-section--floor-map .p-floor-map .p-floor-map__map {
			max-width: 852px;
		}


.p-section--floor-map .p-floor-map .p-floor-map__map figure {
				aspect-ratio: 852 / 539.22;
			}


.p-section--floor-map .p-floor-map .p-floor-map__map figure img {
					-o-object-fit: cover;
					   object-fit: cover;
					width: 100%;
					height: 100%;
				}


:is(.p-section--floor-map .p-floor-map .p-floor-map__map figure)+.p-pict-list {
					display: none;
					/* margin: 50px; */
				}


.p-section--floor-map .p-pict-list-wrap {
		display: flex;
		flex-direction: column;
		row-gap: 10px;
	}


.p-section--floor-map .p-pict-list {
		display: grid;
		grid-template-columns: auto 1fr;
		row-gap: 10px;
	}


.p-section--floor-map .p-pict-list li {
			display: grid;
			grid-template-columns: subgrid;
			grid-column: 1 / -1;
			-moz-column-gap: 20px;
			     column-gap: 20px;
			align-items: center;
			font-size: var(--fz11);
		}


.p-section--floor-map .p-pict-list li .p-menu-icon {
				width: 37px;
			}


.p-section--floor-map .p-pict-list li .p-menu-icon img {
					display: block;
					margin: 0 auto;
				}


@media (min-width: 1024px) {
				.p-section--floor-map .p-floor-map .p-map-modal .p-close {
					top: 20px;
					right: 20px;
					width: 30px;
				}
				.p-section--floor-map .p-floor-map .p-map-modal:modal {
					padding: 50px;
				}
					.p-section--floor-map .p-floor-map .p-map-modal.is-hide:modal {
						animation: fadeOut var(--duration) forwards;
					}
			.p-section--floor-map .p-floor-map .p-button--zoom {
				max-width: 218px;
			}
				.p-section--floor-map .p-floor-map .p-floor-map__content .p-floor-wrap {
					flex-direction: row;
					justify-content: space-between;
					align-items: flex-end;
					padding: 30px 0 50px;
					max-width: 800px;
				}
					.p-section--floor-map .p-floor-map .p-floor-map__content .p-floor-wrap .p-floor {
						display: flex;
						align-items: center;
						flex-direction: row;
						gap: 40px;
						line-height: 1;
					}
						.p-section--floor-map .p-floor-map .p-floor-map__content .p-floor-wrap .p-floor .p-floor__item {
							display: flex;
							align-items: center;
							gap: 15px;
						}
						.p-section--floor-map .p-floor-map .p-floor-map__content .p-floor-wrap .p-floor .p-num {
							width: auto;
							text-align: left;
							font-size: var(--fz28);
							color: var(--kouiro);
						}
				.p-section--floor-map .p-floor-map .p-floor-map__map figure {
				}
		.p-section--floor-map .p-pict-list-wrap {
			flex-direction: row;
			align-items: flex-start;
			gap: 65px;
		}
		.p-section--floor-map .p-pict-list {
			row-gap: 20px;
		}
			.p-section--floor-map .p-pict-list li {
				font-size: var(--fz14);
			}
				.p-section--floor-map .p-pict-list li .p-menu-icon {
					width: auto;
				}
					.p-section--floor-map .p-pict-list li .p-menu-icon img {
						display: block;
						margin: 0 auto;
					}
	}


.p-section--restaurant .p-section__header .p-lead {
			margin-top: 30px;
			margin-bottom: 0!important;
			font-size: var(--fz13)!important;
		}


@media (min-width: 1024px) {


.p-section--restaurant .p-section__header .p-lead {
				margin-top: 40px;
				font-size: var(--fz14)!important;
		}
			}


/**
 * #Exhibition
 */


.p-exhibition-item-container {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	-moz-column-gap: 8px;
	     column-gap: 8px;
	row-gap: 40px;
	margin-right: calc(50% - 50vw);
}


.p-exhibition-item-container .p-exhibition-item .p-title {
			letter-spacing: 0.1em;
			font-size: var(--fz11);
			font-weight: var(--fw-normal);
			color: var(--kouiro);
		}


.p-exhibition-item-container .p-exhibition-item .p-cat {
			display: block;
			margin-bottom: 10px;
			padding: 3px 9px 0;
			width: -moz-fit-content;
			width: fit-content;
			font-size: var(--fz10);
			letter-spacing: 0.1em;
			background-color: var(--kouiro);
			color: var(--black);
		}


.is-mac :is(.p-exhibition-item-container .p-exhibition-item .p-cat) {
				padding: 4px 9px 1px;
			}


.p-exhibition-item-container .p-exhibition-item a {
			position: relative;
			display: block;
			margin-bottom: 11px;
		}


.p-exhibition-item-container .p-exhibition-item a img {
				width: 100%;
			}


@media (any-hover: hover) {
				.converted-url:hover {
					opacity: 1;
				}
				.converted-url:hover::after {
						opacity: 1;
					}
				.non-converted-url:hover {
					opacity: 1!important;
				}
			}


.converted-url::after {
				transition:opacity var(--duration) ease;
				opacity: 0;
				content: "";
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background-color: rgb(35 33 34 / 0.8);
				mix-blend-mode: multiply;
			}


@media (min-width: 1024px) {


.p-exhibition-item-container {
		grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
		-moz-column-gap: 13px;
		     column-gap: 13px;
		row-gap: 85px;
		margin-right:0;
}
			.p-exhibition-item-container .p-exhibition-item .p-title {
				font-size: var(--fz14);
			}
	}


.p-date {
	display: flex;
	align-items: center;
	gap:8px;
	font-size: var(--fz12);
	letter-spacing: 0.05em;
	color: currentColor;
}


.p-date .p-hyphen::after {
			content: "";
			display: block;
			width: 10px;
			height: 1px;
			background-color: currentColor;
		}


.p-exhibition .p-exhibition__header {
		color: var(--kouiro);
	}


.p-exhibition .p-exhibition__header .p-date {
			color: var(--white);
		}


.p-exhibition .p-exhibition__header .p-sub-title {
			margin-bottom:5px;
			letter-spacing: 0.1em;
			font-size: var(--fz11);
		}


.p-exhibition .p-exhibition__header .p-title {
			margin-bottom: 10px;
			letter-spacing: 0.1em;
			font-size: var(--fz16);
			font-weight: var(--fw-normal);
		}


.p-exhibition .p-exhibition__image {
		aspect-ratio: 325 / 201;
	}


.p-exhibition .p-exhibition__image img {
			-o-object-fit: cover;
			   object-fit: cover;
			width: 100%;
			height: 100%;
		}


.p-exhibition .p-exhibition__desc {
		margin-bottom: 30px;
		font-size: var(--fz13);
		letter-spacing: 0.08em;
		line-height: 2.143;
	}

.p-content-media .p-content-media__text .p-sub-title {
	margin-bottom:5px!important;
	line-height: 1!important;
	letter-spacing: 0.1em;
	font-size: var(--fz11);
	color: var(--kouiro);
}

@media (min-width: 1024px) {
		.p-exhibition+.p-exhibition{
		}

			.p-exhibition .p-exhibition__header .p-date {
				font-size: var(--fz17);
			}
			.p-exhibition .p-exhibition__header .p-sub-title {
				font-size: var(--fz17);
			}
			.p-exhibition .p-exhibition__header .p-title {
				margin-bottom: 20px;
				font-size: var(--fz28);
			}

		.p-exhibition .p-exhibition__image {
			aspect-ratio: 1066 / 615;
			margin-bottom: 50px;
		}
		.p-exhibition .p-exhibition__desc {
			margin-bottom: 40px;
			font-size: var(--fz14);
		}
		.p-content-media .p-content-media__text .p-sub-title {
			font-size: var(--fz17);
		}

	}


.p-section--current-exhibitions .p-section__header {

	}


.p-section--current-exhibitions .p-exhibition {
		display: flex;
		flex-direction: column;
		gap: 20px;

	}


:is(.p-section--current-exhibitions .p-exhibition)+.p-exhibition{
			margin-top: 50px;
		}


.p-section--current-exhibitions .p-exhibition .p-exhibition__header {
			order: 2;
			margin-bottom: 0;
		}


.p-section--current-exhibitions .p-exhibition .p-exhibition__image {
			order: 1;
			margin-right: calc(50% - 50vw);
		}


.p-section--current-exhibitions .p-exhibition .p-exhibition__desc {
			order: 3;
			margin-bottom: 0;
		}


.p-section--current-exhibitions .p-exhibition .p-inline-button {
			order: 4;
		}


@media (min-width: 1024px) {
		.p-section--current-exhibitions .p-section__header {

		}
		.p-section--current-exhibitions .p-exhibition {
			display: block;
		}
			:is(.p-section--current-exhibitions .p-exhibition)+.p-exhibition{
				margin-top: 130px;
			}
			.p-section--current-exhibitions .p-exhibition .p-exhibition__header {
				margin-bottom: 50px;
			}
			.p-section--current-exhibitions .p-exhibition .p-exhibition__image {
				margin-right: calc(50% - 50vw);
			}
			.p-section--current-exhibitions .p-exhibition .p-exhibition__desc {
				margin-bottom: 40px;
			}
			.p-section--current-exhibitions .p-exhibition .p-inline-button {

			}
	}


.p-section--upcoming-exhibitions .p-section__header {

	}


.p-section--upcoming-exhibitions .p-content-media .p-title {
			font-size: var(--fz16)!important;
		}


.p-section--upcoming-exhibitions .p-content-media .p-desc {
			margin-bottom: 30px!important;
			font-size: var(--fz13);
			line-height: 2.143;
		}


.p-section--upcoming-exhibitions .p-content-media .p-date {
			display: flex;
			align-items: center;
			gap:8px;
			font-size: var(--fz12);
			letter-spacing: 0.05em;
			color: var(--white);
		}


.p-section--upcoming-exhibitions .p-content-media .p-date .p-hyphen::after {
					content: "";
					display: block;
					width: 8px;
					height: 1px;
					background-color: var(--white);
				}


@media (min-width: 1024px) {
		.p-section--upcoming-exhibitions .p-section__header {
			margin-bottom: 80px!important;
		}
			.p-section--upcoming-exhibitions .p-content-media .p-title {
				font-size: var(--fz23)!important;
			}
			.p-section--upcoming-exhibitions .p-content-media .p-desc {
				margin-bottom: 40px!important;
				font-size: var(--fz14);
			}
			.p-section--upcoming-exhibitions .p-content-media .p-date {
				font-size: var(--fz16);
			}

	}


.p-section--collection .p-section__header {
		margin-bottom: 60px!important;
	}


.p-section--collection .p-section__header .p-lead {
			margin-top: 30px!important;
			margin-bottom: 50px!important;
			letter-spacing: normal!important;

		}


.p-section--collection .c-card-container {
		grid-template-columns: repeat(1, 1fr);
		row-gap: 60px;
		margin-right: calc(50% - 50vw);
	}


.p-section--collection .c-card-container .c-card>a,
			.p-section--collection .c-card-container .c-card>span {
				grid-row-gap: 0;
				grid-row: span 3;
			}


.p-section--collection .c-card-container .c-card .c-card__image {
				margin-bottom: 20px;
			}


.p-section--collection .c-card-container .c-card .c-card__title {
				margin-bottom: 20px;
				padding-right: 50px;
				font-size: var(--fz18);
				color: var(--kouiro);
			}


.p-section--collection .c-card-container .c-card .c-card__text {
				padding-right: 50px;
				font-size: var(--fz13);
				letter-spacing: 0.08em;
				line-height: 2.143;
			}


@media (min-width: 1024px) {
		.p-section--collection .p-section__header {
			margin-bottom: 80px!important;
		}
			.p-section--collection .p-section__header .p-lead {
				margin-top: 50px!important;
				margin-bottom: 50px!important;
			}
		.p-section--collection .c-card-container {
			grid-template-columns: repeat(2, 1fr);
			row-gap: 80px;
		}
				.p-section--collection .c-card-container .c-card .c-card__image {
				}
				.p-section--collection .c-card-container .c-card .c-card__title {
					margin-bottom: 20px;
					font-size: var(--fz28);
				}

				.p-section--collection .c-card-container .c-card .c-card__text {
					font-size: var(--fz14);
				}
					.p-section--collection .c-card-container .c-card:nth-child(odd) .c-card__title {
						padding-right: 0;
					}
					.p-section--collection .c-card-container .c-card:nth-child(odd) .c-card__text {
						padding-right: 0;
					}
	}


.p-section--past-exhibitions {
	padding-top: 40px!important;
}


.p-section--past-exhibitions .p-pagenation .p-prev::after, .p-section--past-exhibitions .p-pagenation .p-next::after {
				background-color: var(--black);
			}


.p-section--past-exhibitions .c-card-container {
		margin-right: calc(50% - 50vw);
		margin-bottom: 50px;
	}


.p-section--past-exhibitions .c-card-container .c-card .c-card__image {
				/* margin-bottom: 15px; */
			}


.p-section--past-exhibitions .c-card-container .c-card .c-card__title {
				font-size: var(--fz12);
				font-weight: var(--fw-medium);
			}

.p-section--past-exhibitions .c-card-container .c-card .c-card__subtitle {
	letter-spacing: 0.1em;
    font-size: var(--fz14);
}


.p-section--past-exhibitions .c-card-container .c-card .c-card__date {
				gap: 3px;
				font-size: var(--fz10);
			}


.p-section--past-exhibitions .c-card-container .c-card .c-card__date span:not(.p-hyphen) {
					display: none;
				}


.p-section--past-exhibitions .c-card-container .c-card .c-card__date .p-hyphen::after {
						width: 5px;
					}


.p-section--past-exhibitions .c-card-container .c-card .c-card__text {
				display: none;
			}


.p-section--past-exhibitions .c-card-container .c-card:nth-child(even) .c-card__title {
					padding-right: 10px;
				}


@media (min-width: 1024px) {


.p-section--past-exhibitions {
		padding-top: 130px!important;
}
		.p-section--past-exhibitions .c-card-container {
			margin-top: -80px;
			margin-right: calc(50% - 50vw);
			margin-bottom: 100px;
			row-gap: 0;
		}

				.p-section--past-exhibitions .c-card-container .c-card a {
					margin-top: 80px;
				}


				.p-section--past-exhibitions .c-card-container .c-card .c-card__image {
					margin-bottom: 15px;
				}
				.p-section--past-exhibitions .c-card-container .c-card .c-card__title {
					font-size: var(--fz23);
				}
				.p-section--past-exhibitions .c-card-container .c-card .c-card__date {
					gap: 8px;
					font-size: var(--fz16);
				}
					.p-section--past-exhibitions .c-card-container .c-card .c-card__date span {
						display: block!important;
					}
						.p-section--past-exhibitions .c-card-container .c-card .c-card__date .p-hyphen::after {
							width: 10px;
						}
				.p-section--past-exhibitions .c-card-container .c-card .c-card__text {
					display: block;
					font-size: var(--fz14);
				}
					.p-section--past-exhibitions .c-card-container .c-card:nth-child(even) .c-card__title,
					.p-section--past-exhibitions .c-card-container .c-card:nth-child(even) .c-card__date,
					.p-section--past-exhibitions .c-card-container .c-card:nth-child(even) .c-card__text {
						padding-right: 50px;
					}
	}


.p-exhibition-single .p-eye-catch {
		aspect-ratio: 1066 / 615;
		margin-bottom:30px;
		margin-right: calc(50% - 50vw);
	}


.p-exhibition-single .p-eye-catch img {
			-o-object-fit: cover;
			   object-fit: cover;
			width: 100%;
			height: 100%;
		}


.p-exhibition-single .p-exhibition-single__header {
		margin-bottom: 30px;
		color: var(--kouiro);
	}


.p-exhibition-single .p-exhibition-single__header .p-date {
			color: var(--white);
		}


.p-exhibition-single .p-exhibition-single__header .p-sub-title {
			margin-bottom:5px;
			letter-spacing: 0.1em;
			font-size: var(--fz11);
		}


.p-exhibition-single .p-exhibition-single__header .p-title {
			margin-bottom: 10px;
			letter-spacing: 0.1em;
			font-size: var(--fz16);
			font-weight: var(--fw-normal);
		}


.p-exhibition-single .p-exhibition-single__desc {
		margin-bottom: 30px;
		font-size: var(--fz13);
		letter-spacing: 0.08em;
		line-height: 2.143;
	}


.p-exhibition-single .p-dl__item--fee .p-fee-table {
			flex-direction: column;
		}


.p-exhibition-single .p-dl__item--fee .p-fee-table >div {
				width: 100%;
			}


@media (min-width: 1024px) {
		.p-exhibition-single .p-eye-catch {
			margin-bottom: 50px;
		}
		.p-exhibition-single .p-exhibition-single__header {
			margin-bottom: 50px;
		}
			.p-exhibition-single .p-exhibition-single__header .p-date {
				font-size: var(--fz17);
			}
			.p-exhibition-single .p-exhibition-single__header .p-sub-title {
				font-size: var(--fz17);
			}
			.p-exhibition-single .p-exhibition-single__header .p-title {
				margin-bottom: 20px;
				font-size: var(--fz28);
			}
		.p-exhibition-single .p-exhibition-single__desc {
			margin-bottom: 40px;
			font-size: var(--fz14);
		}

		.p-exhibition-single .p-exhibition-item-container {
			grid-template-columns: repeat(4, 1fr);
		}
			.p-exhibition-single .p-dl__item--fee .p-fee-table {
				flex-direction: row;
			}
				.p-exhibition-single .p-dl__item--fee .p-fee-table >div {
					padding-right: 0;
					width: 50%;
					max-width: 282px;
					border-right:0;
				}
					.p-exhibition-single .p-dl__item--fee .p-fee-table >div:last-child {
						padding-left: 0;
						border-right:0;
					}
					:is(.p-exhibition-single .p-dl__item--fee .p-fee-table >div)+div {
						max-width:none;
					}
	}


/**
 * #Collection
*/


.p-collection-single .p-collection-single__header {
		margin-top: 20px;

	}


.p-collection-single .p-collection-single__header .p-cat {
			display: block;
			margin-bottom: 10px;
			padding: 4px 15px 2px;
			width: -moz-fit-content;
			width: fit-content;
			font-size: var(--fz11);
			letter-spacing: 0.1em;
			background-color: var(--kouiro);
			color: var(--black);
		}


.is-mac :is(.p-collection-single .p-collection-single__header .p-cat) {
				padding-top: 7px 15px 2px 15px
			}


.p-collection-single .p-collection-single__header .p-title {
			/* margin-bottom: 20px; */
			margin-bottom: 5px;
			font-size: var(--fz16);
			letter-spacing: 0.1em;
		}

.p-collection-single .p-collection-single__header .p-ruby {
	margin-bottom: 20px;
	font-size: var(--fz12);
	letter-spacing: 0.1em;
}

.p-collection-single .p-collection-image {
		margin-right: calc(50% - 50vw);
		position: relative;
	}


/* .p-collection-single .p-collection-image.p-collection-image--landscape {
			aspect-ratio: 852 / 496;
		}


.p-collection-single .p-collection-image.p-collection-image--portrait {
			aspect-ratio: 621 / 730;
		} */


.p-collection-single .p-collection-image img {
			width: 100%;
			height: 100%;
			object-fit: contain;
		}

@media screen and (min-width: 1024px) {
	.p-collection-single .p-collection-image img {
		width: 70%;
		margin: 0 auto;
	}
}


.p-collection-single .p-collection-image .p-slider-nav {
			display: none;
		}


.p-collection-single .p-collection-image .p-scroll {
			position: absolute;
			bottom: 30px;
			right: 20px;
			z-index: 2;
			padding-bottom: 5px;
			width: 90px;
			border-bottom: 1px solid var(--white);
			font-size: var(--fz13);
			text-align: right;
		}


.p-collection-single .p-collection-single__desc {
		margin-top: 20px;
		font-size: var(--fz13);
		letter-spacing: 0.08em;
		line-height: 2.143;
		text-align: justify;
	}


.p-collection-single .p-section--overview {
		margin-right: calc(50% - 50vw);
	}


.p-collection-single .p-section--overview .c-table th {
				vertical-align: top;
			}


.p-collection-single .p-section--overview .c-table td {
				padding-right: 50px;
			}


.p-collection-single+.p-pagenation {
		margin-top: 35px;
	}


:is(.p-collection-single+.p-pagenation)+.p-pagenation {
			margin-top: 20px;
		}


@media (min-width: 1024px) {
		.p-collection-single .p-collection-single__header {
			margin-top: 50px;

		}
			.p-collection-single .p-collection-single__header .p-cat {
				margin-bottom: 20px;
				padding: 5px 15px 3px;
				font-size: var(--fz12);
			}
				.is-mac :is(.p-collection-single .p-collection-single__header .p-cat) {
					padding-top: 7px 15px 2px 15px
				}
			.p-collection-single .p-collection-single__header .p-title {
				/* margin-bottom: 30px; */
				font-size: var(--fz21);
			}
			.p-collection-single .p-collection-single__header .p-ruby {
				margin-bottom: 30px;
				font-size: var(--fz14);
			}
		.p-collection-single .p-collection-image {
			margin-right: 0;
		}
			.p-collection-single .p-collection-image .p-scroll {
				display: none;
			}
			.p-collection-single .p-collection-image .p-slider-nav {
				position: absolute;
				top: 50%;
				left: 0;
				translate: 0 -50%;
				display: flex;
				justify-content: space-between;
				padding: 0 30px;
				width: 100%;
				height: 87px;
			}
				.p-collection-single .p-collection-image .p-slider-nav .p-prev,
				.p-collection-single .p-collection-image .p-slider-nav .p-next {
					transition: opacity var(--duration) ease;
					cursor: pointer;
					position: relative;
					width: 51px;
					height: 87px;
					display: flex;
					flex-direction: column;
					justify-content: flex-end;
					align-items: center;
					font-size: var(--fz12);
				}
					.p-collection-single .p-collection-image .p-slider-nav .p-prev::after, .p-collection-single .p-collection-image .p-slider-nav .p-next::after {
						content: "";
						position: absolute;
						top: 0;
						right: 0;
						width: 51px;
						height: 58px;
						background-color: var(--kouiro);
						-webkit-mask-image: url(../img/icon_allow_l.svg);
						        mask-image: url(../img/icon_allow_l.svg);
						-webkit-mask-repeat: no-repeat;
						        mask-repeat: no-repeat;
						-webkit-mask-position: center;
						        mask-position: center;
						-webkit-mask-size: contain;
						        mask-size: contain;
					}


	}


@media (min-width: 1024px) and (any-hover: hover) {
						.p-collection-single .p-collection-image .p-slider-nav .p-prev:hover, .p-collection-single .p-collection-image .p-slider-nav .p-next:hover {
							opacity: 0.8;
							/* text-decoration: underline; */
						}
					}


@media (min-width: 1024px) {

					.p-collection-single .p-collection-image .p-slider-nav .p-prev:after {
						rotate: 180deg;
						right: auto;
						left: 0;
					}
				.p-collection-single .p-collection-image .p-slider-nav .p-next {
					right: 0;
				}
		.p-collection-single .p-collection-single__desc {
			margin-top: 30px;
			font-size: var(--fz14);
			text-align: left;
		}

		.p-collection-single .p-section--overview {
			margin-right: 0;
		}


	}


/* padding: 46px 0; */


.p-collection-container .p-side-heading {
		/* padding-top:46px!important;
		padding-bottom:46px!important; */
	}


.p-collection-container .p-page-header {
		margin-bottom: 30px;
		padding-bottom: 0!important;
	}


:is(.p-collection-container .p-page-header)+.p-lang-change+.p-side-heading+p {
			margin-bottom: 30px;
			font-size: var(--fz14);
			letter-spacing: 0.05em;
			line-height: 2.143;
		}


.p-collection-container .p-keyword-search {
		max-width: 688px;
	}


.p-collection-container .p-main-contents {
		/* padding-bottom: 0!important; */
	}


.p-collection-container .p-exhibition-item-container {
		margin-bottom:60px;
	}


.p-collection-container .p-sort-select {
		margin: 50px 0 50px auto;
		width: 158px;
	}


@media (min-width: 1024px) {
		.p-collection-container .p-page-header {
			margin-bottom: 92px;
		}

			:is(.p-collection-container .p-page-header)+p {
				margin-bottom: 50px;
			}

		.p-collection-container .p-exhibition-item-container {
			grid-template-columns: repeat(5, 1fr);
			margin-bottom: 100px;
		}

	}


/* @media (min-width: 1441px) {
		&.p-container--lg {
			max-width: 1040px;
		}
	} */


.p-keyword-search {
	position: relative;
	display: block;
}


.p-keyword-search input {
		-webkit-appearance: none;
        -moz-appearance: none;
		     appearance: none;
		padding: 0 70px 0 15px;
		width: 100%;
		height: 40px;
		border: 1px solid var(--kouiro);
		background-color: transparent;
		border-radius: 0;
		font-size: var(--fz13);
	}


.p-keyword-search input::-moz-placeholder {
			color: #CBC2A4;
		}


.p-keyword-search input::placeholder {
			color: #CBC2A4;
		}


.is-mac :is(.p-keyword-search input) {
			padding-top: 4px;
		}


.p-keyword-search button {
		transition:all var(--duration) ease;
		position: absolute;
		top: 50%;
		right: 0;
		translate: 0 -50%;
		display: grid;
		place-content: center;
		margin: 0;
		padding: 0;
		width: 40px;
		height: 40px;
		background: none;
		background-color: var(--kouiro);
		border: none;
		-webkit-appearance: none;
	}


.p-keyword-search button svg {
			width: 1.2rem;
			height: 1.2rem;
		}


.p-keyword-search button svg path {
				fill: var(--white);
			}


@media (any-hover: hover) {
			.p-keyword-search button:hover {
				opacity: 0.8;
			}
		}


@media (min-width: 1024px) {
		.p-keyword-search input {
			padding: 0 70px 0 15px;
			height: 60px;
			font-size: var(--fz14);
		}
		.p-keyword-search button {

			width: 60px;
			height: 60px;

		}
			.p-keyword-search button svg {
				width: 1.4rem;
				height: 1.4rem;
			}
	}


.p-search-panel {
	display: flex;
	flex-direction: column;
	gap: 15px;
	margin-top: 40px;
	padding: 46px 0;
}


.p-search-panel .p-search-panel__item dl .p-item {
				margin-bottom: 15px;
			}


.p-search-panel .p-search-panel__item dl .p-item dt {
					margin-bottom: 5px;
					font-size: var(--fz13);
				}


.p-search-panel .p-search-panel__item dl .p-item:last-child {
					margin-bottom: 0;
				}


.p-search-panel .p-search-panel__item dl .p-item .p-horizontal {
					display: flex;
					align-items: center;
					gap: 10px;
				}


.p-search-panel .p-search-panel__item dl .p-item .p-horizontal dd {
						width: 50%;
					}


.p-search-panel .p-search-panel__item dl .p-item .p-horizontal .p-hyphen {
						position: relative;
					}


.p-search-panel .p-search-panel__item dl .p-item .p-horizontal .p-hyphen::after {
							content: "";
							display: block;
							width: 13px;
							height: 1px;
							background-color: var(--kouiro);
						}


@media (min-width: 1024px) {


.p-search-panel {
		flex-direction: row;
		gap: 50px;
		margin-top: 60px;
}
		.p-search-panel .p-search-panel__item {
			padding-top: 10px;
			padding-bottom: 10px;
			width: 50%;
		}
			.p-search-panel .p-search-panel__item:first-child {
				padding-right: 50px;
				width: calc(50% + 50px);
				border-right: 1px solid var(--kouiro);
			}
			.p-search-panel .p-search-panel__item dl {
				display: grid;
				grid-template-columns: max-content 1fr;
				-moz-column-gap: 30px;
				     column-gap: 30px;
			}
				.p-search-panel .p-search-panel__item dl .p-item {
					display: grid;
					grid-template-columns: subgrid;
					grid-column: span 2;
					align-items: center;
					margin-bottom: 0;
					/* display: flex;
					align-items: center;
					gap: 30px; */
				}
					.p-search-panel .p-search-panel__item dl .p-item dt {
						white-space: nowrap;
						margin-bottom: 0;
						font-size: var(--fz14);
					}
					.p-search-panel .p-search-panel__item dl .p-item dd {

					}
					:is(.p-search-panel .p-search-panel__item dl .p-item)+.p-item {
						margin-top: 23px;
					}
					.p-search-panel .p-search-panel__item dl .p-item .p-horizontal {
						display: flex;
						align-items: center;
						gap: 10px;
					}
						.p-search-panel .p-search-panel__item dl .p-item .p-horizontal dd {
							width: 50%;
						}
						.p-search-panel .p-search-panel__item dl .p-item .p-horizontal .p-hyphen {
							position: relative;
						}
							.p-search-panel .p-search-panel__item dl .p-item .p-horizontal .p-hyphen::after {
								content: "";
								display: block;
								width: 13px;
								height: 1px;
								background-color: var(--kouiro);
							}
		.p-search-panel .p-button--submit {
			/* margin-top: 30px; */
			padding: 1px 0 0;
			height: 30px;
			width: 50%;
			border-radius: 0;
		}
			.is-mac :is(.p-search-panel .p-button--submit) {
				padding-top: 4px;
			}
	}


/**
 * #FAQ
 */


.p-faq {
		margin-right: calc(50% - 50vw);
		border-bottom: 1px solid var(--kouiro);
	}


.p-faq .p-faq__item {
			padding: 10px 50px 30px 0;
			border-top:  1px solid var(--kouiro);
			letter-spacing: 0.08em;
		}


.p-faq .p-faq__item.p-acc {
				padding: 25px 20px 15px 0;

			}


.p-faq .p-faq__item.p-acc .js-acc-button-wrap >dt {
					position: relative;
					cursor: pointer;
					margin-bottom: 10px;
					font-size: var(--fz13);
					font-weight: var(--fw-medium);
					line-height: 2.143;letter-spacing: 0.08em;
					color: var(--kouiro);
				}


.p-faq .p-faq__item.p-acc >dt::before,
					.p-faq .p-faq__item.p-acc >dt::after  {
						transition:all var(--duration) ease;
						content: '';
						display: inline-block;
						position: absolute;
						top: 50%;
						right: -20px;
						translate: 0 -50%;
						width: 1px;
						height: 14px;
						background-color: var(--text);
						background-image: none;
						-webkit-mask-image:none;
						        mask-image:none;
					}


.p-faq .p-faq__item.p-acc >dt::after {
						rotate: 90deg;
					}


.p-faq .p-faq__item.p-acc >dt.is-open::before {
							rotate: 90deg;
						}


.p-faq .p-faq__item dd.js-acc-contents {
				max-height: 0;
				overflow: hidden;
				transition: max-height 0.5s ease;
				font-size: var(--fz12);
				line-height: 2.143;
				text-align: justify;
			}


@media (min-width: 1024px) {


.p-faq {
			margin-right: 0;
	}
			.p-faq .p-faq__item {
				padding: 10px 50px 30px 0;
				border-top:  1px solid var(--kouiro);
				letter-spacing: 0.08em;
			}
				
				.p-faq .p-faq__item.p-acc {
					padding: 35px 30px 25px 0;

				}
					.p-faq .p-faq__item.p-acc .js-acc-button-wrap >dt {
						position: relative;
						cursor: pointer;
						margin-bottom: 10px;
						font-size: var(--fz17);
						font-weight: var(--fw-medium);
						line-height: 2.143;letter-spacing: 0.08em;
						color: var(--kouiro);
					}
						.p-faq .p-faq__item.p-acc >dt::before,
						.p-faq .p-faq__item.p-acc >dt::after  {
							transition:all var(--duration) ease;
							content: '';
							display: inline-block;
							position: absolute;
							top: 50%;
							right: -20px;
							translate: 0 -50%;
							width: 1px;
							height: 18px;
							background-color: var(--text);
							background-image: none;
							-webkit-mask-image:none;
							        mask-image:none;
						}
						.p-faq .p-faq__item.p-acc >dt::after {
							rotate: 90deg;
						}
							.p-faq .p-faq__item.p-acc >dt.is-open::before {
								rotate: 90deg;
							}
				.p-faq .p-faq__item dd.js-acc-contents {
					max-height: 0;
					overflow: hidden;
					transition: max-height 0.5s ease;
					font-size: var(--fz14);
					line-height: 2.143;
					text-align: left;
				}
		}


/**
 * #Membership
*/


body:not(.home) .p-membership .p-tab-nav-wrap {
		margin-top: 20px;
	}


@media (min-width: 1024px) {


body:not(.home) .p-membership .p-tab-nav-wrap {
			margin-right: 0;
			padding-right: 0;
			width: -moz-fit-content;
			width: fit-content;
	}
		}


body:not(.home) .p-membership .p-tab-nav {
		position: relative;
		display: flex;
		flex-direction: row;
	}


body:not(.home) .p-membership .p-tab-nav .p-tab-nav__item {
			position: relative;
			padding-left: 17px;


		}


:is(body:not(.home) .p-membership .p-tab-nav .p-tab-nav__item)+.p-tab-nav__item {
				margin-top: 0;
				margin-left: 25px;
			}


body:not(.home) .p-membership .p-tab-nav .p-tab-nav__item a .p-jp {
					font-size: var(--fz11);
				}


@media (min-width: 1024px) {
			body:not(.home) .p-membership .p-tab-nav .p-tab-nav__item {
				padding: 0 25px;
				width: -moz-fit-content;
				width: fit-content;
			}
				:is(body:not(.home) .p-membership .p-tab-nav .p-tab-nav__item)+.p-tab-nav__item {
					margin-top: 0;
					margin-left: 0;
				}
					body:not(.home) .p-membership .p-tab-nav .p-tab-nav__item a .p-jp {
						font-size: var(--fz14);
					}
		}


body:not(.home) .p-membership .p-section.p-section {
			margin-top: 50px;
		}


body:not(.home) .p-membership .p-section .p-lead {
			margin-bottom: 60px;
		}


@media (min-width: 1024px) {
			body:not(.home) .p-membership .p-section .p-lead {
				margin-bottom: 73px;
			}
		}


body:not(.home) .p-membership .p-section:first-of-type {
			padding-top: 0;
		}


@media (min-width: 1024px) {


body:not(.home) .p-membership .p-section:first-of-type {
				padding-top: 30px;
		}
			}


/**
 * #Error
 */


.p-error {
	display: grid;
	place-content: center;
	width: 100%;
	height: 100svh;
	text-align: center;
	font-size: var(--fz12);
}


.p-error .p-title {
		margin-bottom: 10px;
		font-size: var(--fz30);
	}


@media (min-width: 1024px) {
		.p-error .p-title {
			font-size: var(--fz40);
		}
	}


/**
 * #news
 */


.p-news-card-container {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 15px;
         column-gap: 15px;
	row-gap: 50px;
	margin-right: calc(50% - 50vw);
	margin-bottom: 50px;

}


.p-news-card-container .c-card {
		display: block;
	}


.p-news-card-container .c-card:nth-child(even) .c-card__title,.p-news-card-container .c-card:nth-child(even) .c-card__cat {
				padding-right: 15px;
			}


.p-news-card-container .c-card a {
			row-gap: 18px;
		}


.p-news-card-container .c-card a .c-card__title {
				font-size: var(--fz16);
			}


.p-news-card-container .c-card.p-grid-item1 {
			grid-column: span 2 / span 2;
		}


.p-news-card-container .c-card.p-grid-item2 {
			grid-column: span 2 / span 2;
			grid-row-start: 2;
		}


.p-news-card-container .c-card.p-grid-item3 {
			grid-row-start: 3;
		}


.p-news-card-container .c-card.p-grid-item4 {
			grid-row-start: 3;
		}


.p-news-card-container .c-card.p-grid-item6 {
			grid-row-start: 4;
		}


.p-news-card-container .c-card.p-grid-item8 {
			grid-row-start: 5;
		}


.p-news-card-container .c-card .c-card__image {
			/* margin-bottom: 15px; */
		}


.p-news-card-container .c-card .c-card__title {
			font-size: var(--fz14);
		}


.p-news-card-container .c-card .c-card__date {
			font-size: var(--fz13);
		}


@media (min-width: 1024px) {


.p-news-card-container .c-card .c-card__date {
				font-size: var(--fz14);
		}
			}


@media (min-width: 1024px) {


.p-news-card-container {
		grid-template-columns: repeat(6, 1fr);
		-moz-column-gap: 35px;
		     column-gap: 35px;
		row-gap: 80px;
		margin-right: 0;
		margin-bottom: 100px;

}
				.p-news-card-container .c-card:nth-child(even) .c-card__title,.p-news-card-container .c-card:nth-child(even) .c-card__cat {
					padding-right:0;
				}
				.p-news-card-container .c-card a .c-card__title {
					font-size: var(--fz14);
				}
			.p-news-card-container .c-card.p-grid-item1 {
				grid-column: span 3 / span 3;
			}

			.p-news-card-container .c-card.p-grid-item2 {
				grid-column: span 3 / span 3;
				grid-column-start: 4;
				grid-row-start: 1;
			}

			.p-news-card-container .c-card.p-grid-item3 {
				grid-column: span 2 / span 2;
				grid-row-start: 2;
			}

			.p-news-card-container .c-card.p-grid-item4 {
				grid-column: span 2 / span 2;
				grid-column-start: 3;
				grid-row-start: 2;
			}

			.p-news-card-container .c-card.p-grid-item5 {
				grid-column: span 2 / span 2;
				grid-column-start: 5;
				grid-row-start: 2;
			}

			.p-news-card-container .c-card.p-grid-item6 {
				grid-column: span 2 / span 2;
				grid-row-start: 3;
			}

			.p-news-card-container .c-card.p-grid-item7 {
				grid-column: span 2 / span 2;
				grid-column-start: 3;
				grid-row-start: 3;
			}

			.p-news-card-container .c-card.p-grid-item8 {
				grid-column: span 2 / span 2;
				grid-column-start: 5;
				grid-row-start: 3;
			}
	}


.p-news-single-header {
	margin-bottom: 0;
}


.p-news-single-header .p-title {
		margin-bottom: 10px;
		font-size: var(--fz16);
		letter-spacing: 0.1em;
		color: var(--kouiro);
	}


.p-news-single-header .p-date {
		font-size: var(--fz13);
	}

.news-detail-content a {
	border-bottom: 1px solid #FFF5DC;
}


@media (min-width: 1024px) {


.p-news-single-header {
		margin-bottom: 30px;
}
		.p-news-single-header .p-title {
			margin-bottom: 15px;
			font-size: var(--fz35);
			letter-spacing: 0.1em;
			color: var(--kouiro);
		}
		.p-news-single-header .p-date {
			font-size: var(--fz23);
		}
	}


.p-news-single {
	padding-bottom: 50px;
}


.p-news-single p {
		font-size: var(--fz13);
		letter-spacing: 0.1em;
		line-height: 2.143;
		text-align: justify;
	}


.p-news-single+.p-pagenation {
		flex-direction: column;
		row-gap: 30px;
	}


.p-news-single+.p-pagenation .p-prev-wrap,
		.p-news-single+.p-pagenation .p-next-wrap {
			align-items: flex-start;
			flex-direction: column;
			gap: 5px;
			margin: 0;
			width: 100%;
		}


.p-news-single+.p-pagenation .p-prev-wrap span, .p-news-single+.p-pagenation .p-next-wrap span {
				display: block;
				font-size: var(--fz13);
			}


.p-news-single+.p-pagenation .p-next-wrap {
			align-items: flex-end;
		}


.p-news-single+.p-pagenation .p-prev-wrap {
			align-items: flex-start;
		}


:is(.p-news-single+.p-pagenation)+.p-pagenation {
			margin-top: 30px;
		}


@media (min-width: 1024px) {
		.p-news-single p {
			font-size: var(--fz14);
			text-align: left;
		}
		.p-news-single+.p-pagenation {
			flex-direction: row;
			align-items: flex-start;
			-moz-column-gap: 30px;
			     column-gap: 30px;
		}
			.p-news-single+.p-pagenation .p-prev-wrap,
			.p-news-single+.p-pagenation .p-next-wrap {
				width: 50%;
			}
				.p-news-single+.p-pagenation .p-prev-wrap span, .p-news-single+.p-pagenation .p-next-wrap span {
					font-size: var(--fz14);
				}
			:is(.p-news-single+.p-pagenation)+.p-pagenation {
				margin-top: 30px;
			}
	}


/**
 * #Experience & Learn
*/


.p-experience-and-learn-single .p-experience-and-learn-single__header {
		margin-bottom: 30px;
	}


.p-experience-and-learn-single .p-experience-and-learn-single__header .p-title {
			margin-bottom: 5px;
			letter-spacing: 0.08em;
			line-height: 2.143;
			color: var(--kouiro);
		}


.p-experience-and-learn-single .p-experience-and-learn-single__header .p-date {
			font-size: var(--fz12);
		}


.p-experience-and-learn-single .p-eye-catch {
		aspect-ratio: 1066 / 615;
		margin-bottom:30px;
		margin-right: calc(50% - 50vw);
	}


.p-experience-and-learn-single .p-eye-catch img {
			-o-object-fit: cover;
			   object-fit: cover;
			width: 100%;
			height: 100%;
		}


.p-experience-and-learn-single .p-experience-and-learn-single__desc {
		margin-bottom: 30px;
		font-size: var(--fz13);
		letter-spacing: 0.08em;
		line-height: 2.143;
	}


@media (min-width: 1024px) {
		.p-experience-and-learn-single .p-experience-and-learn-single__header {
			margin-bottom: 50px;
		}
			.p-experience-and-learn-single .p-experience-and-learn-single__header .p-title {
				font-size: var(--fz28);
			}
			.p-experience-and-learn-single .p-experience-and-learn-single__header .p-date {
				font-size: var(--fz17);
			}
		.p-experience-and-learn-single .p-eye-catch {
			margin-bottom:40px;
		}
		.p-experience-and-learn-single .p-experience-and-learn-single__desc {
			margin-bottom: 40px;
			font-size: var(--fz14);
		}
	}


.p-experience-and-learn .p-tab-nav-wrap .p-tab-nav .p-tab-nav__item {
				width: auto;
			}


.p-experience-and-learn .p-tab-nav-wrap .p-tab-nav .p-tab-nav__item:nth-child(-n+2) {
					width: auto;
				}


.p-experience-and-learn .p-tab-nav-wrap .p-tab-nav .p-tab-nav__item:nth-child(n+3) {
					width: auto;
				}


@media (min-width: 1024px) {
				.p-experience-and-learn .p-tab-nav-wrap .p-tab-nav .p-tab-nav__item {
					width: 100%;
				}
					.p-experience-and-learn .p-tab-nav-wrap .p-tab-nav .p-tab-nav__item:nth-child(-n+2) {
						width: 12.5%;
					}
					.p-experience-and-learn .p-tab-nav-wrap .p-tab-nav .p-tab-nav__item:nth-child(n+3) {
						width: 25%;
					}
		}


@media (min-width: 1024px) {


.p-experience-and-learn .p-section {
			margin-right: calc(50% - 50vw);
			padding-top: 160px!important;
			padding-right: 50px!important;
	}
		}


.p-experience-and-learn .c-card-container {
		grid-template-columns: 1fr;
		row-gap: 60px;
	}


.p-experience-and-learn .c-card-container .c-card a {
				grid-row: span 5;
			}


.p-experience-and-learn .c-card-container .c-card .p-info {
				display: grid;
				grid-template-columns: max-content 1fr;
				row-gap: 10px;
				margin-bottom: 10px;
			}


.p-experience-and-learn .c-card-container .c-card .p-info .p-info__item {
					display: grid;
					grid-template-columns: subgrid;
					grid-column: span 2;
					align-items: center;
					row-gap: 5px;
					-moz-column-gap: 30px;
					     column-gap: 30px;
					font-size: var(--fz13);
				}


.p-experience-and-learn .c-card-container .c-card .c-card__title {
				letter-spacing: 0.03em;
				color: var(--kouiro);
			}


.p-experience-and-learn .c-card-container .c-card .c-card__text{
				font-size: var(--fz13);
				line-height: 2.143;
			}


.p-experience-and-learn .c-card-container .c-card .c-card__image {
				margin-bottom: 10px;
				margin-right: calc(50% - 50vw);
			}


.p-experience-and-learn .c-card-container .c-card .p-inline-button {
				margin-top: 15px;
				font-size: var(--fz15);
			}


@media (min-width: 1024px) {


.p-experience-and-learn .c-card-container {
			grid-template-columns: repeat(2, 1fr);
	}
					.p-experience-and-learn .c-card-container .c-card .p-info .p-info__item {
						font-size: var(--fz14);
					}
				.p-experience-and-learn .c-card-container .c-card .c-card__title {
					font-size: var(--fz23);
				}
				.p-experience-and-learn .c-card-container .c-card .c-card__text{
					font-size: var(--fz14);
				}
				.p-experience-and-learn .c-card-container .c-card .c-card__image {
					margin-right: 0;
				}
				.p-experience-and-learn .c-card-container .c-card .p-inline-button {
					font-size: var(--fz18);
				}
		}


/**
 * #Image Services & Publications
*/


:is(.p-image-services-and-publications .p-section)+.p-section  {
			padding-top: 80px;
		}


@media (min-width: 1024px) {
			:is(.p-image-services-and-publications .p-section)+.p-section  {
				padding-top: 100px;
			}
	}


.p-image-services-and-publications-container {
	display: grid;
	grid-template-columns: 1fr;
	row-gap:50px;
}


.p-image-services-and-publications-container .p-inline-button {
		display: block;
		font-size: var(--fz14);
	}


:is(.p-image-services-and-publications-container .p-inline-button)+.p-inline-button {
			margin-top: 15px;
		}


.p-image-services-and-publications-container .p-item {
		display: grid;
		grid-template-rows: subgrid;
		grid-row: span 3;
		row-gap: 0;
	}


.p-image-services-and-publications-container .p-item .p-title {
			margin-bottom: 10px;
			letter-spacing: 0.1em;
			line-height: 2.143;
			font-weight: var(--fw-medium);
			color: var(--kouiro);
		}


.p-image-services-and-publications-container .p-item p {
			margin-bottom: 20px;
			letter-spacing: 0.08em;
			line-height: 2.143;
			font-size: var(--fz13);
		}


@media (min-width: 1024px) {


.p-image-services-and-publications-container {
		display: grid;
		grid-template-columns: 1fr 1fr;
		-moz-column-gap:100px;
		     column-gap:100px;
}
			.p-image-services-and-publications-container .p-item .p-title {
				margin-bottom: 20px;
				font-size: var(--fz20);
			}
			.p-image-services-and-publications-container .p-item p {
				margin-bottom: 30px;
				font-size: var(--fz14);
			}
	}


/**
 * #About Us
*/


.p-about-us .p-signature {
		margin-top: 30px;
		letter-spacing: 0.14em;
		font-size: var(--fz16);
		font-weight: var(--fw-medium);
	}


.p-about-us .p-signature span {
			display: block;
			letter-spacing: 0.1em;
			font-size: var(--fz13);
			font-weight: var(--fw-normal);
		}


.p-about-us .p-director-image {
		margin-top: 50px;
		margin-bottom: 50px;
		width: 190px;
	}


.p-about-us .p-about-museum-image {
		aspect-ratio: 1066 / 560;
		margin-right: calc(50% - 50vw);
		margin-bottom: 70px;
	}


.p-about-us .p-about-museum-image img {
			-o-object-fit: cover;
			   object-fit: cover;
			width: 100%;
			height: 100%;
		}


.p-about-us .p-section .p-section__header .p-title {
				white-space: nowrap;
			}


.p-about-us .p-section .p-lead {
			margin: 0!important;
			font-size: var(--fz13)!important;
		}


.p-about-us .p-section .p-content-media {
		flex-direction: column;
	}


.p-about-us .p-section .p-content-media .p-content-media__text {
			margin-bottom: 40px;
		}


.p-about-us .p-section .p-content-media .p-content-media__text .p-title {
				margin-bottom: 20px;
				font-size: var(--fz16);
				font-weight: var(--fw-medium);
				letter-spacing: 0.05em;
				color: var(--kouiro);
			}


.p-about-us .p-section .p-content-media .p-content-media__text p {
				margin-bottom: 30px;
			}


.p-about-us .p-section .p-content-media .p-content-media__text .p-inline-button {
				font-size: var(--fz13);
			}


@media (min-width: 1024px) {
		.p-about-us .p-signature {
			margin-top: 35px;
			font-size: var(--fz23);
		}
			.p-about-us .p-signature span {
				font-size: var(--fz14);
			}
		.p-about-us .p-director-image {
			margin-top: 70px;
			margin-bottom: 80px;
			width: auto;
		}
		.p-about-us .p-about-museum-image {
			margin-bottom: 100px;
		}
			.p-about-us .p-section .p-lead {
				font-size: var(--fz14)!important;
			}
		.p-about-us .p-section .p-content-media {
			flex-direction: row;
			margin-bottom:0;
		}
				.p-about-us .p-section .p-content-media .p-content-media__text .p-title {
					margin-bottom: 30px;
					font-size: var(--fz20);
				}
				.p-about-us .p-section .p-content-media .p-content-media__text p {
					margin-bottom: 50px;
				}
				.p-about-us .p-section .p-content-media .p-content-media__text .p-inline-button {
					font-size: var(--fz14);
				}

	}


/**
 * #Support Us
*/


.p-support-us .p-support-us-table {
		display: block;
	}


.p-support-us .p-support-us-table thead,.p-support-us .p-support-us-table tbody,.p-support-us .p-support-us-table tr,.p-support-us .p-support-us-table td,.p-support-us .p-support-us-table th {
			display: block;
		}


.p-support-us .p-support-us-table tr {
			margin-bottom: 20px;
		}


@media (min-width: 1024px) {


.p-support-us .p-support-us-table {
			display: revert;
	}
			.p-support-us .p-support-us-table thead,.p-support-us .p-support-us-table tbody,.p-support-us .p-support-us-table tr,.p-support-us .p-support-us-table td,.p-support-us .p-support-us-table th {
				display: revert;
			}
			.p-support-us .p-support-us-table td,.p-support-us .p-support-us-table th {
				padding: 0 15px;
			}
				.p-support-us .p-support-us-table td:first-child {
					padding-left: 0;
				}
		}


.p-support-us .p-signature {
		line-height: 2.143;
		letter-spacing: 0.1em;
		font-size: var(--fz14);
		font-weight: var(--fw-normal);
	}


.p-support-us .p-section .c-h2 {
			margin-bottom: 40px;
		}


:is(.p-support-us .p-content-media)+.p-content-media {
			margin-top: 0!important;
		}


.p-support-us .p-content-media .p-content-media__text p {
				font-size: var(--fz13);
			}


.p-support-us .p-content-media .p-content-media__text .p-content-media__image {
				display: block;
				margin-bottom: 20px;
				margin-right: calc(50% - 50vw);
			}


.p-support-us .p-content-media .p-content-media__image {
			display: none;
			aspect-ratio: 533 / 244!important;
		}


@media (min-width: 1024px) {
			.p-support-us .p-section .c-h2 {
				margin-bottom: 100px;
			}
			:is(.p-support-us .p-content-media)+.p-content-media {
				margin-top: 30px!important;
			}
				.p-support-us .p-content-media .p-content-media__text p {
					font-size: var(--fz14);
				}
				.p-support-us .p-content-media .p-content-media__text .p-content-media__image {
					display: none;
				}
			.p-support-us .p-content-media .p-content-media__image {
				display: block;
			}
	}


/**
 * #kinkososho
*/


.p-kinkososho .p-section .p-section {
			padding-top: 0;
		}


:is(.p-kinkososho .p-section .p-section)+.p-section {
				margin-top: 50px;
			}


@media (min-width: 1024px) {
			.p-kinkososho .p-section .p-section {
				padding-top: 50px;
			}
				:is(.p-kinkososho .p-section .p-section)+.p-section {
					margin-top: 50px;
				}
		}


.p-kinkososho .p-kinkososho-index .p-kinkososho-index__header {
			margin-bottom: 20px;
			letter-spacing: 0.1em;
			color: var(--kouiro);
		}


:is(.p-kinkososho .p-kinkososho-index .p-kinkososho-index__header)+div {
				width: 100%;
			}


.p-kinkososho .p-kinkososho-index .p-index-dl {
			border-top:  1px solid var(--kouiro);
			border-bottom:  1px solid var(--kouiro);
			font-size: var(--fz13);
			letter-spacing: 0.1em;
		}


:is(.p-kinkososho .p-kinkososho-index .p-index-dl)+.p-index-dl {
				border-top: 0;
			}


.p-kinkososho .p-kinkososho-index .p-index-dl .p-index-dl__item__header {
				display: none;
			}


.p-kinkososho .p-kinkososho-index .p-index-dl .p-index-dl__item-wrap {
				width: 100%;
			}


.p-kinkososho .p-kinkososho-index .p-index-dl .p-index-dl__item-wrap .p-index-dl__item {
					position: relative;
					padding: 28px 0;

					border-bottom:  1px solid var(--kouiro);
				}


.p-kinkososho .p-kinkososho-index .p-index-dl .p-index-dl__item-wrap .p-index-dl__item:last-child {
						border-bottom: 0;
					}


.p-kinkososho .p-kinkososho-index .p-index-dl .p-index-dl__item-wrap .p-index-dl__item dt {
						margin-bottom: 10px;
						padding-right: 50px;
						color: var(--kouiro);
					}


.p-kinkososho .p-kinkososho-index .p-index-dl .p-index-dl__item-wrap .p-index-dl__item dt,.p-kinkososho .p-kinkososho-index .p-index-dl .p-index-dl__item-wrap .p-index-dl__item dd {

						font-size: var(--fz13);
						letter-spacing: 0.1em;

					}


.p-kinkososho .p-kinkososho-index .p-index-dl .p-index-dl__item-wrap .p-index-dl__item dd {
						line-height: 2.143;
						text-align: justify;
					}


.p-kinkososho .p-kinkososho-index .p-index-dl .p-index-dl__item-wrap .p-index-dl__item span {
						margin-right: 1rem;
					}


.p-kinkososho .p-kinkososho-index .p-index-dl .p-index-dl__item-wrap .p-index-dl__item .p-inline-button {
						position: absolute;
						top: 20px;
						right: 0;
						font-size: var(--fz13);
					}


@media (min-width: 1024px) {


.p-kinkososho .p-kinkososho-index {
			display: flex;
	}
			:is(.p-kinkososho .p-kinkososho-index)+.p-button {
				margin-left: 160px;
			}
			.p-kinkososho .p-kinkososho-index .p-kinkososho-index__header {
				flex-shrink: 0;
				margin-bottom: 0;
				width: 160px;
				font-size: var(--fz14);
				letter-spacing: 0.1em;
				color: var(--kouiro);
			}
			.p-kinkososho .p-kinkososho-index .p-index-dl {
				display: flex;
				align-items: center;
				width: 100%;
			}

				.p-kinkososho .p-kinkososho-index .p-index-dl .p-index-dl__item__header {
					flex-shrink: 0;
					display: block;
					width: 120px;
					color: var(--kouiro);
				}

					.p-kinkososho .p-kinkososho-index .p-index-dl .p-index-dl__item-wrap .p-index-dl__item {
						display: flex;
						align-items: center;
					}
						.p-kinkososho .p-kinkososho-index .p-index-dl .p-index-dl__item-wrap .p-index-dl__item dt {
							flex-shrink: 0;
							margin-bottom: 0;
							padding: 0 15px 0 0;
							width: 120px;
						}
						.p-kinkososho .p-kinkososho-index .p-index-dl .p-index-dl__item-wrap .p-index-dl__item dt,.p-kinkososho .p-kinkososho-index .p-index-dl .p-index-dl__item-wrap .p-index-dl__item dd {
							font-size: var(--fz14);
							letter-spacing: 0.1em;
						}
						.p-kinkososho .p-kinkososho-index .p-index-dl .p-index-dl__item-wrap .p-index-dl__item span {
							display: none;
						}
						.p-kinkososho .p-kinkososho-index .p-index-dl .p-index-dl__item-wrap .p-index-dl__item .p-inline-button {
							position: relative;
							top: auto;
							right: auto;
							display: block;
							margin-top: 15px;
							font-size: var(--fz15);
						}
		}
