/*
Theme Name: MEDs大阪梅田
Theme URI: 
Author: Wreath Enterprise co.,Ltd.
Author URI: https://wreath-ent.co.jp/
Description: Original Theme of MEDs大阪梅田.
Version: 1.0
License: Wreath Enterprise co.,Ltd.
License URI: https://wreath-ent.co.jp/
Tags: 
Text Domain: 
*/
@charset "UTF-8";

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0;
	padding: 0;
}

:where([hidden]:not([hidden=until-found])) {
	display: none !important;
}

:where(html) {
	-moz-tab-size: 2;
	  -o-tab-size: 2;
	     tab-size: 2;
	-webkit-text-size-adjust: none;
	color-scheme: dark light;
}

:where(body) {
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

:where(button) {
	all: unset;
}

:where(input,
button,
textarea,
select) {
	font: inherit;
	color: inherit;
}

:where(textarea) {
	resize: vertical;
}

:where(button,
label,
select,
summary,
[role=button],
[role=option]) {
	cursor: pointer;
}

:where(:disabled) {
	cursor: not-allowed;
}

:where(label:has(> input:disabled),
label:has(+ input:disabled)) {
	cursor: not-allowed;
}

:where(a) {
	color: inherit;
	text-underline-offset: 0.2ex;
}

:where(ul,
ol) {
	list-style: none;
}

:where(img,
svg,
video,
canvas,
audio,
iframe,
embed,
object) {
	display: block;
}

:where(img,
picture,
svg,
video) {
	max-inline-size: 100%;
	block-size: auto;
}

:where(p,
h1,
h2,
h3,
h4,
h5,
h6) {
	overflow-wrap: break-word;
}

:where(h1,
h2,
h3,
h4) {
	line-height: 1.5;
}

:where(hr) {
	overflow: visible;
	border: none;
	color: inherit;
	-webkit-border-before: 1px solid;
	        border-block-start: 1px solid;
	block-size: 0;
}

:where(:focus-visible,
:target) {
	scroll-margin-block: 8vh;
}

:where(.visually-hidden:not(:focus-within,
:active)) {
	position: absolute !important;
	overflow: hidden !important;
	width: 1px !important;
	height: 1px !important;
	border: 0 !important;
	white-space: nowrap !important;
	-webkit-clip-path: inset(50%) !important;
	        clip-path: inset(50%) !important;
}

html {
	margin: 0;
	padding: 0;
	font-size: 62.5%;
	word-wrap: break-word;
	scroll-behavior: auto;
}

body {
	position: relative;
	width: 100%;
	min-height: 100%;
	margin: 0 auto;
	background-color: #0b0b0d;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	line-height: 1.5;
	color: #1C1C1C;
	text-align: left;
	-webkit-text-size-adjust: 100%;
	scroll-behavior: auto;
}

body.is-menu-open {
	overflow: hidden;
}

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

img {
	max-width: 100%;
	height: auto;
	background-repeat: no-repeat;
	background-size: cover;
	vertical-align: middle;
}

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

button {
	color: inherit;
}

.u-pc {
	display: block;
}

.c-circle-btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	width: 15rem;
	padding-top: 15px;
	border-radius: 50%;
	background-color: #fff;
	color: #111;
	text-align: center;
	text-decoration: none;
	-webkit-transition: background-color 0.4s ease, color 0.4s ease;
	-moz-transition: background-color 0.4s ease, color 0.4s ease;
	transition: background-color 0.4s ease, color 0.4s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	aspect-ratio: 1;
}

.c-circle-btn__en {
	font-family: "Montserrat", sans-serif;
	font-size: 1.1rem;
	line-height: 1;
}

.c-circle-btn__ja {
	margin-top: 0.6rem;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.4;
}

.c-circle-btn__arrow {
	margin-top: 0.8rem;
	font-size: 2.8rem;
	line-height: 1;
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	-moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
}

/*-------------------------------------------
  MORE BUTTON
-------------------------------------------*/

.c-more-btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 370px;
	min-height: 88px;
	padding: 16px 26px;
	border: 1px solid #fff;
	color: #fff;
	text-decoration: none;
	-webkit-transition: background 0.3s ease, color 0.3s ease;
	-moz-transition: background 0.3s ease, color 0.3s ease;
	transition: background 0.3s ease, color 0.3s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.c-more-btn__text {
	text-align: center;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	        flex: 1 1;
}

.c-more-btn__ja {
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
}

.c-more-btn__en {
	display: block;
	margin-top: 3px;
	font-family: "Montserrat", sans-serif;
	font-size: 1.2rem;
}

.c-more-btn__arrow {
	font-size: 20px;
}

.c-more-btn:hover {
	background: #fff;
	color: #222226;
}

.c-more-btn--black {
	border-color: #111;
	color: #111;
}

.c-more-btn--black .c-more-btn__arrow {
	color: #111;
}

/*-------------------------------------------
  SECTION HEADING
-------------------------------------------*/

.c-heading-section__en {
	display: block;
	font-size: 54px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
}

.c-heading-section__ja {
	display: block;
	margin-top: 8px;
	font-size: 13px;
	font-weight: 700;
}

/*-------------------------------------------
/* Entry Content
/*-------------------------------------------*/

.c-entry-content {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 2; /*-------------------------------------------
  /* Paragraph
  /*-------------------------------------------*/ /*-------------------------------------------
  /* Heading
  /*-------------------------------------------*/ /*-------------------------------------------
  /* List
  /*-------------------------------------------*/ /*-------------------------------------------
  /* Link
  /*-------------------------------------------*/ /*-------------------------------------------
  /* Image
  /*-------------------------------------------*/ /*-------------------------------------------
  /* Quote
  /*-------------------------------------------*/ /*-------------------------------------------
  /* Table
  /*-------------------------------------------*/ /*-------------------------------------------
  /* WordPress
  /*-------------------------------------------*/
	color: #212123;
}

.c-entry-content p {
	margin: 0 0 2.4rem;
}

.c-entry-content h2 {
	position: relative;
	margin: 7rem 0 3rem;
	padding-bottom: 1.8rem;
	border-bottom: 1px solid #bcbcbc;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.5;
}

.c-entry-content h2::after {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 15rem;
	height: 1px;
	background: #212123;
	content: "";
}

.c-entry-content h3 {
	margin: 4.8rem 0 2.4rem;
	padding: 1.3rem 2.4rem;
	background: #666;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	color: #fff;
}

.c-entry-content h4 {
	margin: 3.6rem 0 2.2rem;
	padding: 1.1rem 2.4rem;
	background: #D0D0D0;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
}

.c-entry-content h5 {
	margin: 3.2rem 0 1.8rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #d0d0d0;
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1.6;
}

.c-entry-content h6 {
	margin: 2.8rem 0 1.8rem;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.6;
}

.c-entry-content ul,
.c-entry-content ol {
	margin: 2.4rem 0;
	padding-left: 2.4rem;
}

.c-entry-content ul {
	list-style: disc;
}

.c-entry-content ol {
	list-style: decimal;
}

.c-entry-content li + li {
	margin-top: 0.6rem;
}

.c-entry-content a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.c-entry-content figure {
	margin: 4.8rem auto;
}

.c-entry-content img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-inline: auto;
}

.c-entry-content figcaption {
	margin-top: 1rem;
	font-size: 1.3rem;
	line-height: 1.7;
	color: #777;
	text-align: center;
}

.c-entry-content blockquote {
	margin: 4rem 0;
	padding: 2.8rem 3.2rem;
	border-left: 0.3rem solid #212123;
	background: #fff;
}

.c-entry-content blockquote p:last-child {
	margin-bottom: 0;
}

.c-entry-content table {
	width: 100%;
	margin: 4rem 0;
	border-collapse: collapse;
}

.c-entry-content th,
.c-entry-content td {
	padding: 1.4rem 1.6rem;
	border: 1px solid #bbb;
	text-align: left;
	vertical-align: top;
}

.c-entry-content th {
	background: #d8d8d8;
	font-weight: 700;
}

.c-entry-content .wp-block-image {
	margin-top: 4.8rem;
	margin-bottom: 4.8rem;
}

.c-entry-content > *:first-child {
	margin-top: 0;
}

.c-entry-content > *:last-child {
	margin-bottom: 0;
}

/*-------------------------------------------
/* Entry Box
/*-------------------------------------------*/

.c-entry-content .wp-block-group.c-entry-box {
	margin: 4.8rem 0;
	padding: 3.2rem 4rem;
	background: #fff;
}

.c-entry-content .wp-block-group.c-entry-box > *:first-child {
	margin-top: 0;
}

.c-entry-content .wp-block-group.c-entry-box > *:last-child {
	margin-bottom: 0;
}

.c-entry-content .wp-block-group.c-entry-box p {
	margin-bottom: 2.4rem;
}

.c-entry-content .wp-block-group.c-entry-box p:last-child {
	margin-bottom: 0;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.u-fade-up {
	opacity: 0;
	translate: 0 2rem;
}

.u-fade-up.is-show {
	-webkit-animation: fadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	   -moz-animation: fadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	        animation: fadeUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.u-fade-scale {
	opacity: 0;
	-webkit-transform: scale(1.04);
	   -moz-transform: scale(1.04);
	    -ms-transform: scale(1.04);
	        transform: scale(1.04);
}

.u-fade-scale.is-show {
	-webkit-animation: aboutFadeScale 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	   -moz-animation: aboutFadeScale 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	        animation: aboutFadeScale 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.u-fade-right {
	opacity: 0;
	-webkit-transform: translateX(-4rem);
	   -moz-transform: translateX(-4rem);
	    -ms-transform: translateX(-4rem);
	        transform: translateX(-4rem);
}

.u-fade-right.is-show {
	-webkit-animation: fadeRight 1s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	   -moz-animation: fadeRight 1s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	        animation: fadeRight 1s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.fade-appear {
	opacity: 0;
}

.fade-appear.fade-action {
	-webkit-animation-name: appear;
	   -moz-animation-name: appear;
	        animation-name: appear;
	-webkit-animation-duration: 1.2s;
	   -moz-animation-duration: 1.2s;
	        animation-duration: 1.2s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-in {
	opacity: 0;
}

.fade-in.fade-action {
	-webkit-animation-name: fade-in;
	   -moz-animation-name: fade-in;
	        animation-name: fade-in;
	-webkit-animation-duration: 1.2s;
	   -moz-animation-duration: 1.2s;
	        animation-duration: 1.2s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-up {
	opacity: 0;
}

.fade-up.fade-action {
	-webkit-animation-name: fade-up;
	   -moz-animation-name: fade-up;
	        animation-name: fade-up;
	-webkit-animation-duration: 1.2s;
	   -moz-animation-duration: 1.2s;
	        animation-duration: 1.2s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-right {
	opacity: 0;
}

.fade-right.fade-action {
	-webkit-animation-name: fade-right;
	   -moz-animation-name: fade-right;
	        animation-name: fade-right;
	-webkit-animation-duration: 1.2s;
	   -moz-animation-duration: 1.2s;
	        animation-duration: 1.2s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-left {
	opacity: 0;
}

.fade-left.fade-action {
	-webkit-animation-name: fade-left;
	   -moz-animation-name: fade-left;
	        animation-name: fade-left;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-bg .title {
	position: relative;
	color: transparent;
	-webkit-transition: color 0.1ms 0.35s;
	-moz-transition: color 0.1ms 0.35s;
	transition: color 0.1ms 0.35s;
}

.fade-bg .title::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--c-primary);
	content: "";
	-webkit-transform: translate(101%, -50%);
	   -moz-transform: translate(101%, -50%);
	    -ms-transform: translate(101%, -50%);
	        transform: translate(101%, -50%);
}

.fade-bg.white .title::before {
	background-color: var(--c-white);
}

.fade-bg.fade-action .title {
	color: var(--c-primary);
}

.fade-bg.fade-action .title::before {
	-webkit-animation-name: fade-bg;
	   -moz-animation-name: fade-bg;
	        animation-name: fade-bg;
	-webkit-animation-duration: 1.25s;
	   -moz-animation-duration: 1.25s;
	        animation-duration: 1.25s;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-bg.fade-action.white .title {
	color: var(--c-white);
}

.fade-scale {
	opacity: 0;
	-webkit-transform: scale(1.2);
	   -moz-transform: scale(1.2);
	    -ms-transform: scale(1.2);
	        transform: scale(1.2);
	-webkit-filter: blur(15px);
	        filter: blur(15px);
}

.fade-scale.fade-action {
	-webkit-animation-name: fade-scale;
	   -moz-animation-name: fade-scale;
	        animation-name: fade-scale;
	-webkit-animation-duration: 0.6s;
	   -moz-animation-duration: 0.6s;
	        animation-duration: 0.6s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-delay: 0.2s;
	   -moz-animation-delay: 0.2s;
	        animation-delay: 0.2s;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-clip-left {
	-webkit-clip-path: inset(0 100% 0 0);
	        clip-path: inset(0 100% 0 0);
	will-change: clip-path;
}

.fade-clip-left.fade-action {
	-webkit-animation: clip-left 1.9s ease forwards;
	   -moz-animation: clip-left 1.9s ease forwards;
	        animation: clip-left 1.9s ease forwards;
}

.l-header {
	position: absolute;
	z-index: 9997;
	top: 0;
	left: 0;
	width: 100%;
	color: #fff;
}

.l-header__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
	padding: clamp(0rem, 2.34375vw, 4.5rem) clamp(0rem, 3.28125vw, 6.3rem) 0 clamp(0rem, 4.4270833333vw, 8.5rem);
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.l-header__logo {
	width: 225px;
	margin: 0;
	padding: 0;
	line-height: 0;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.l-header__logo-link {
	display: block;
	width: 100%;
}

.l-header__logo img {
	display: block;
	width: 100%;
	height: auto;
}

.l-header__right {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	padding-right: clamp(0rem, 6.0416666667vw, 11.6rem);
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	gap: clamp(0rem, 2.0833333333vw, 4rem);
}

.l-header__sns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	gap: clamp(0rem, 1.4583333333vw, 2.8rem);
}

.l-header__sns-item {
	margin: 0;
	padding: 0;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.l-header__sns-link {
	position: relative;
	display: block;
	width: 77px;
	line-height: 0;
}

.l-header__sns-link::before {
	position: absolute;
	z-index: 0;
	top: 50%;
	left: 50%;
	width: 85px;
	height: 85px;
	border-radius: 50%;
	background: #fff;
	content: "";
	opacity: 0;
	-webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
	-moz-transition: opacity 0.3s ease, transform 0.3s ease, -moz-transform 0.3s ease;
	transition: opacity 0.3s ease, transform 0.3s ease;
	transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
	-webkit-transform: translate(-50%, -50%) scale(0.85);
	   -moz-transform: translate(-50%, -50%) scale(0.85);
	    -ms-transform: translate(-50%, -50%) scale(0.85);
	        transform: translate(-50%, -50%) scale(0.85);
}

.l-header__sns-link img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: -webkit-filter 0.3s ease;
	transition: -webkit-filter 0.3s ease;
	-moz-transition: filter 0.3s ease;
	transition: filter 0.3s ease;
	transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}

/*-------------------------------------------*/

/* footer
/*-------------------------------------------*/

.l-footer {
	position: relative;
	padding: 0px 0 48px 0;
	background: #111216;
	color: #fff;
}

.l-footer__inner {
	display: -ms-grid;
	display: grid;
	width: min(100% - 120px, 1700px);
	min-height: 400px;
	margin: 0 auto;
	padding-top: 50px;
	-ms-grid-columns: minmax(360px, 1fr) auto minmax(400px, 1fr);
	grid-template-columns: minmax(360px, 1fr) auto minmax(400px, 1fr);
	-webkit-column-gap: clamp(60px, 7vw, 140px);
	   -moz-column-gap: clamp(60px, 7vw, 140px);
	        column-gap: clamp(60px, 7vw, 140px);
}

/*-------------------------------------------*/

/* PAGE TOP
/*-------------------------------------------*/

.l-footer {
	position: relative;
}

.l-footer__before {
	position: relative;
	width: 100%;
	height: 0;
}

.l-footer__pagetop {
	position: absolute;
	z-index: 20;
	right: 32px;
	bottom: 0px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 109px;
	height: 85px;
	background-color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.2;
	color: #151419;
	text-align: center;
	text-decoration: none;
	-webkit-transition: background-color 0.3s ease, color 0.3s ease;
	-moz-transition: background-color 0.3s ease, color 0.3s ease;
	transition: background-color 0.3s ease, color 0.3s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

/*-------------------------------------------*/

/* left
/*-------------------------------------------*/

.l-footer__left {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.l-footer__logo {
	width: 200px;
	margin-left: -2.5rem;
}

.l-footer__logo img {
	display: block;
	width: 100%;
	height: auto;
}

.l-footer__address {
	margin-top: 28px;
	font-size: 14px;
	line-height: 1.8;
}

.l-footer__address p {
	margin: 0;
}

.l-footer__address p + p {
	margin-top: 2px;
}

/*-------------------------------------------*/

/* SNS
/*-------------------------------------------*/

.l-footer__sns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin: 68px 0 0;
	padding: 0;
	list-style: none;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	gap: 10px;
}

.l-footer__sns a {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 77px;
	line-height: 0;
	color: #fff;
	text-decoration: none;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.l-footer__sns a::before {
	position: absolute;
	z-index: 0;
	top: 50%;
	left: 50%;
	width: 85px;
	height: 85px;
	border-radius: 50%;
	background: #fff;
	content: "";
	opacity: 0;
	-webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
	-moz-transition: opacity 0.3s ease, transform 0.3s ease, -moz-transform 0.3s ease;
	transition: opacity 0.3s ease, transform 0.3s ease;
	transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
	-webkit-transform: translate(-50%, -50%) scale(0.85);
	   -moz-transform: translate(-50%, -50%) scale(0.85);
	    -ms-transform: translate(-50%, -50%) scale(0.85);
	        transform: translate(-50%, -50%) scale(0.85);
}

.l-footer__sns img {
	position: relative;
	z-index: 1;
	display: block;
	width: 77px;
	height: 69px;
	margin-bottom: 4px;
	-webkit-transition: -webkit-filter 0.3s ease;
	transition: -webkit-filter 0.3s ease;
	-moz-transition: filter 0.3s ease;
	transition: filter 0.3s ease;
	transition: filter 0.3s ease, -webkit-filter 0.3s ease;
	-o-object-fit: contain;
	   object-fit: contain;
}

.l-footer__sns span {
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
}

/*-------------------------------------------*/

/* navigation
/*-------------------------------------------*/

.l-footer__nav {
	padding-top: 12px;
}

.l-footer__nav-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: clamp(30px, 3vw, 58px);
}

.l-footer__nav-list li {
	border: 0;
}

.l-footer__nav-list a {
	display: block;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	white-space: nowrap;
	text-decoration: none;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.l-footer__nav-list a:hover {
	opacity: 0.6;
}

/*-------------------------------------------*/

/* right
/*-------------------------------------------*/

.l-footer__right {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	        align-items: flex-end;
}

.l-footer__reservation {
	width: 100%;
	max-width: clamp(0rem, 68.1818181818vw, 45rem);
	margin-inline: auto;
}

/*-------------------------------------------*/

/* telephone
/*-------------------------------------------*/

.l-footer__tel {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-top: 30px;
	color: #fff;
	white-space: nowrap;
	text-decoration: none;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	   -moz-box-align: baseline;
	        align-items: baseline;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	   -moz-box-pack: end;
	        justify-content: flex-end;
	gap: 14px;
}

.l-footer__tel-label {
	font-family: "Oswald", sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 1;
}

.l-footer__tel-number {
	font-family: "Oswald", sans-serif;
	font-size: clamp(42px, 3vw, 58px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.01em;
}

/*-------------------------------------------*/

/* copyright
/*-------------------------------------------*/

.l-footer__copyright {
	margin: auto 0 0;
	font-size: 12px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.6);
}

.l-hamburger {
	position: fixed;
	z-index: 9997;
	top: clamp(0rem, 3.3854166667vw, 6.5rem);
	right: clamp(0rem, 3.28125vw, 6.3rem);
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: clamp(0rem, 3.9583333333vw, 7.6rem);
	max-width: 76px;
	height: clamp(0rem, 3.125vw, 6rem);
	max-height: 60px;
	margin: 0;
	margin-top: clamp(0rem, 0vw, 0rem);
	padding: 0;
	border: 0;
	background: none;
	color: #fff;
	cursor: pointer;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

.l-hamburger__icon {
	position: relative;
	display: block;
	width: 100%;
	height: clamp(0rem, 1.1458333333vw, 2.2rem);
	max-height: 22px;
}

.l-hamburger__icon span {
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background-color: currentColor;
	-webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
	-moz-transition: transform 0.3s ease, opacity 0.3s ease, -moz-transform 0.3s ease;
	transition: transform 0.3s ease, opacity 0.3s ease;
	transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}

.l-hamburger__icon span:first-child {
	top: 0;
}

.l-hamburger__icon span:last-child {
	bottom: 0;
}

.l-hamburger__label {
	margin-top: clamp(0rem, 0.5208333333vw, 1rem);
	font-family: "Montserrat", sans-serif;
	font-size: clamp(1rem, 0.6770833333vw, 1.3rem);
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	letter-spacing: 0.3em;
}

.l-global-nav {
	position: fixed;
	z-index: 9998;
	visibility: hidden;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity 1s ease, visibility 0s linear 1.3s;
	-moz-transition: opacity 1s ease, visibility 0s linear 1.3s;
	transition: opacity 1s ease, visibility 0s linear 1.3s;
	inset: 0;
}

.l-global-nav__overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: rgba(0, 0, 0, 0.08);
	cursor: pointer;
	opacity: 0;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	transition: opacity 1s ease;
	inset: 0;
}

.l-global-nav__panel {
	position: absolute;
	top: 0;
	right: 0;
	overflow-y: auto;
	width: min(37.2vw, 715px);
	height: 100%;
	background-color: #151419;
	color: #fff;
	opacity: 0;
	-webkit-transition: opacity 1s ease, -webkit-transform 1.3s cubic-bezier(0.22, 1, 0.36, 1);
	transition: opacity 1s ease, -webkit-transform 1.3s cubic-bezier(0.22, 1, 0.36, 1);
	-moz-transition: opacity 1s ease, transform 1.3s cubic-bezier(0.22, 1, 0.36, 1), -moz-transform 1.3s cubic-bezier(0.22, 1, 0.36, 1);
	transition: opacity 1s ease, transform 1.3s cubic-bezier(0.22, 1, 0.36, 1);
	transition: opacity 1s ease, transform 1.3s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 1.3s cubic-bezier(0.22, 1, 0.36, 1), -moz-transform 1.3s cubic-bezier(0.22, 1, 0.36, 1);
	-webkit-transform: translateX(100%);
	   -moz-transform: translateX(100%);
	    -ms-transform: translateX(100%);
	        transform: translateX(100%);
}

.l-global-nav__head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
	padding: clamp(0rem, 3.1770833333vw, 6.1rem) clamp(0rem, 3.28125vw, 6.3rem) 0;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	   -moz-box-pack: end;
	        justify-content: flex-end;
}

.l-global-nav__close {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: clamp(0rem, 3.9583333333vw, 7.6rem);
	max-width: 76px;
	height: clamp(0rem, 3.125vw, 6rem);
	max-height: 60px;
	margin: 0;
	margin-top: clamp(0rem, 0.78125vw, 1.5rem);
	padding: 0;
	border: 0;
	background: none;
	color: #fff;
	cursor: pointer;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	        justify-content: flex-start;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

.l-global-nav__close-icon {
	position: relative;
	display: block;
	width: 100%;
	height: clamp(0rem, 1.1458333333vw, 2.2rem);
	max-height: 22px;
}

.l-global-nav__close-icon span {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background-color: currentColor;
	-webkit-transform-origin: center;
	   -moz-transform-origin: center;
	    -ms-transform-origin: center;
	        transform-origin: center;
}

.l-global-nav__close-icon span:first-child {
	-webkit-transform: translateY(-50%) rotate(20deg);
	   -moz-transform: translateY(-50%) rotate(20deg);
	    -ms-transform: translateY(-50%) rotate(20deg);
	        transform: translateY(-50%) rotate(20deg);
}

.l-global-nav__close-icon span:last-child {
	-webkit-transform: translateY(-50%) rotate(-20deg);
	   -moz-transform: translateY(-50%) rotate(-20deg);
	    -ms-transform: translateY(-50%) rotate(-20deg);
	        transform: translateY(-50%) rotate(-20deg);
}

.l-global-nav__close-label {
	margin-top: clamp(0rem, 0.5208333333vw, 1rem);
	font-family: "Montserrat", sans-serif;
	font-size: clamp(1rem, 0.6770833333vw, 1.3rem);
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	letter-spacing: 0.3em;
}

.l-global-nav__body {
	width: 100%;
	padding: clamp(0rem, 1.3020833333vw, 2.5rem) clamp(0rem, 5.5208333333vw, 10.6rem) clamp(0rem, 3.6458333333vw, 7rem);
}

.l-global-nav__nav {
	width: 100%;
}

.l-global-nav__list {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.l-global-nav__item {
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.l-global-nav__item:last-child {
	border-bottom: 0;
}

.l-global-nav__link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
	min-height: clamp(0rem, 4.6875vw, 9rem);
	padding: clamp(0rem, 0.5208333333vw, 1rem) clamp(0rem, 1.3020833333vw, 2.5rem) clamp(0rem, 0.5208333333vw, 1rem) 0;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.l-global-nav__text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.l-global-nav__ja {
	font-size: clamp(1.4rem, 0.9375vw, 1.8rem);
	font-weight: 700;
	line-height: 1.4;
}

.l-global-nav__en {
	margin-top: 5px;
	font-family: "Montserrat", sans-serif;
	font-size: clamp(0.9rem, 0.5729166667vw, 1.1rem);
	font-weight: 500;
	line-height: 1;
	color: rgba(255, 255, 255, 0.45);
}

.l-global-nav__arrow {
	font-family: "Montserrat", sans-serif;
	font-size: clamp(2rem, 1.40625vw, 2.7rem);
	line-height: 1;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}

.l-global-nav__icon {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: clamp(0rem, 1.3541666667vw, 2.6rem);
	max-width: 26px;
	height: clamp(0rem, 1.3541666667vw, 2.6rem);
	max-height: 26px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.l-global-nav__icon img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}

.l-global-nav__contact {
	margin-top: clamp(0rem, 2.0833333333vw, 4rem);
}

.l-global-nav__reservation {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 85%;
	min-height: 86px;
	padding: 14px 60px;
	border: 1px solid rgba(255, 255, 255, 0.9);
	-webkit-transition: color 0.3s ease, background-color 0.3s ease;
	-moz-transition: color 0.3s ease, background-color 0.3s ease;
	transition: color 0.3s ease, background-color 0.3s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	margin-inline: auto;
}

.l-global-nav__reservation-text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	text-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.l-global-nav__reservation-text strong {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
}

.l-global-nav__reservation-text small {
	margin-top: 3px;
	font-family: "Montserrat", sans-serif;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.4;
}

.l-global-nav__reservation-arrow {
	position: absolute;
	top: 50%;
	right: 27px;
	font-family: "Montserrat", sans-serif;
	font-size: 25px;
	line-height: 1;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.l-global-nav__address {
	width: 100%;
	margin: 0;
	font-style: normal;
}

.l-global-nav__tel {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
	margin-top: 24px;
	font-family: "Oswald", sans-serif;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	   -moz-box-align: baseline;
	        align-items: baseline;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.l-global-nav__tel-label {
	margin-right: 13px;
	font-size: clamp(1.6rem, 1.09375vw, 2.1rem);
	font-weight: 500;
}

.l-global-nav__tel-number {
	font-size: clamp(3.1rem, 2.2395833333vw, 4.3rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.04em;
}

.l-global-nav.is-open {
	visibility: visible;
	pointer-events: auto;
	opacity: 1;
	-webkit-transition: opacity 0.5s ease, visibility 0s;
	-moz-transition: opacity 0.5s ease, visibility 0s;
	transition: opacity 0.5s ease, visibility 0s;
}

.l-global-nav.is-open .l-global-nav__overlay {
	opacity: 1;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

.l-global-nav.is-open .l-global-nav__panel {
	opacity: 1;
	-webkit-transition: opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
	transition: opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
	-moz-transition: opacity 0.5s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), -moz-transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
	transition: opacity 0.5s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
	transition: opacity 0.5s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), -moz-transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
}

.l-global-nav__sns {
	display: none;
}

.p-home-mv {
	position: relative;
	overflow: hidden;
	width: 100%;
	min-height: 100svh;
	background-color: #1C1C1C; /* ----------------------------------------------------*/ /* ----------------------------------------------------*/ /* ----------------------------------------------------*/ /* ----------------------------------------------------*/
	color: #fff;
}

.p-home-mv__bg {
	position: absolute;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	inset: 0;
}

.p-home-mv__bg img {
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	opacity: 0;
	-webkit-transition: opacity 1.5s ease, -webkit-transform 10s cubic-bezier(0.16, 1, 0.3, 1);
	transition: opacity 1.5s ease, -webkit-transform 10s cubic-bezier(0.16, 1, 0.3, 1);
	-moz-transition: opacity 1.5s ease, transform 10s cubic-bezier(0.16, 1, 0.3, 1), -moz-transform 10s cubic-bezier(0.16, 1, 0.3, 1);
	transition: opacity 1.5s ease, transform 10s cubic-bezier(0.16, 1, 0.3, 1);
	transition: opacity 1.5s ease, transform 10s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 10s cubic-bezier(0.16, 1, 0.3, 1), -moz-transform 10s cubic-bezier(0.16, 1, 0.3, 1);
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center center;
	   object-position: center center;
	will-change: opacity, transform;
}

.p-home-mv.is-loaded .p-home-mv__bg img {
	opacity: 1;
	-webkit-transform: scale(1.06);
	   -moz-transform: scale(1.06);
	    -ms-transform: scale(1.06);
	        transform: scale(1.06);
}

.p-home-mv__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	min-height: 100svh;
}

.p-home-mv__content {
	position: absolute;
	top: 29.1%;
	left: 9.53125%;
	width: 38.0208333333%;
}

.p-home-mv__lead {
	margin-bottom: clamp(0rem, 0.5208333333vw, 1rem);
	font-size: clamp(1.5rem, 0.9375vw, 1.8rem);
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.03em;
}

.p-home-mv__title {
	font-size: clamp(3.8rem, 3.3854166667vw, 6.5rem);
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: 0.015em;
}

.p-home-mv__en {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 1.25vw, 2.4rem);
	font-size: clamp(1.3rem, 0.8333333333vw, 1.6rem);
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: 0.015em;
}

.p-home-mv__description {
	margin-top: clamp(0rem, 2.2395833333vw, 4.3rem);
	font-size: clamp(1.2rem, 0.78125vw, 1.5rem);
	font-weight: 700;
	line-height: 2.05;
	letter-spacing: 0.015em;
}

.p-home-mv__reservation-middle {
	display: none;
}

.p-home-mv .c-reservation-btn {
	position: absolute;
	z-index: 3;
	top: clamp(0rem, 32.2916666667vw, 62rem);
	left: 40.1041666667%;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.p-home-mv__lead,
.p-home-mv__title,
.p-home-mv__en,
.p-home-mv__description {
	opacity: 0;
	will-change: transform, opacity, filter;
}

.p-home-mv__lead {
	-webkit-transition: opacity 0.8s ease, -webkit-transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
	transition: opacity 0.8s ease, -webkit-transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
	-moz-transition: opacity 0.8s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1), -moz-transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
	transition: opacity 0.8s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
	transition: opacity 0.8s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.9s cubic-bezier(0.22, 1, 0.36, 1), -moz-transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
	-webkit-transform: translateX(-40px);
	   -moz-transform: translateX(-40px);
	    -ms-transform: translateX(-40px);
	        transform: translateX(-40px);
}

.p-home-mv__title {
	-webkit-transition: opacity 1s ease 0.18s, -webkit-transform 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.18s, -webkit-filter 1s ease 0.18s;
	transition: opacity 1s ease 0.18s, -webkit-transform 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.18s, -webkit-filter 1s ease 0.18s;
	-moz-transition: opacity 1s ease 0.18s, transform 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.18s, filter 1s ease 0.18s, -moz-transform 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.18s;
	transition: opacity 1s ease 0.18s, transform 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.18s, filter 1s ease 0.18s;
	transition: opacity 1s ease 0.18s, transform 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.18s, filter 1s ease 0.18s, -webkit-transform 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.18s, -moz-transform 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.18s, -webkit-filter 1s ease 0.18s;
	-webkit-transform: translateY(50px);
	   -moz-transform: translateY(50px);
	    -ms-transform: translateY(50px);
	        transform: translateY(50px);
	-webkit-filter: blur(8px);
	        filter: blur(8px);
}

.p-home-mv__en {
	-webkit-transition: opacity 0.8s ease 0.55s, -webkit-transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.55s;
	transition: opacity 0.8s ease 0.55s, -webkit-transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.55s;
	-moz-transition: opacity 0.8s ease 0.55s, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.55s, -moz-transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.55s;
	transition: opacity 0.8s ease 0.55s, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.55s;
	transition: opacity 0.8s ease 0.55s, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.55s, -webkit-transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.55s, -moz-transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.55s;
	-webkit-transform: translateY(24px);
	   -moz-transform: translateY(24px);
	    -ms-transform: translateY(24px);
	        transform: translateY(24px);
}

.p-home-mv__description {
	-webkit-transition: opacity 0.8s ease 0.72s, -webkit-transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.72s;
	transition: opacity 0.8s ease 0.72s, -webkit-transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.72s;
	-moz-transition: opacity 0.8s ease 0.72s, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.72s, -moz-transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.72s;
	transition: opacity 0.8s ease 0.72s, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.72s;
	transition: opacity 0.8s ease 0.72s, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.72s, -webkit-transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.72s, -moz-transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.72s;
	-webkit-transform: translateY(24px);
	   -moz-transform: translateY(24px);
	    -ms-transform: translateY(24px);
	        transform: translateY(24px);
}

.p-home-mv.is-loaded .p-home-mv__lead,
.p-home-mv.is-loaded .p-home-mv__title,
.p-home-mv.is-loaded .p-home-mv__en,
.p-home-mv.is-loaded .p-home-mv__description {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	   -moz-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	        transform: translate(0, 0);
	-webkit-filter: blur(0);
	        filter: blur(0);
}

/* =========================================================
   Breadcrumb
========================================================= */

.c-breadcrumb {
	position: relative;
	padding: clamp(1.8rem, 1.1458333333vw, 2.2rem) clamp(4rem, 4.1666666667vw, 8rem);
	border-bottom: 1px solid rgba(255, 255, 255, 0.16); /* -----------------------------------------------------
     Inner
  ----------------------------------------------------- */ /* -----------------------------------------------------
     List
  ----------------------------------------------------- */
	background-color: #151419;
	color: #8a898d;
}

.c-breadcrumb__inner {
	width: 100%;
	max-width: 1600px;
	margin-inline: auto;
}

.c-breadcrumb__list {
	overflow: hidden;
	margin: 0;
	font-size: clamp(1.1rem, 0.625vw, 1.2rem);
	line-height: 1.6;
	color: #8a898d;
	white-space: nowrap;
	letter-spacing: 0.04em;
	text-overflow: ellipsis; /* -------------------------------------------------
     Link
  ------------------------------------------------- */ /* -------------------------------------------------
     Current
  ------------------------------------------------- */
}

.c-breadcrumb__list a {
	color: #8a898d;
	text-decoration: none;
	-webkit-transition: color 0.3s ease, opacity 0.3s ease;
	-moz-transition: color 0.3s ease, opacity 0.3s ease;
	transition: color 0.3s ease, opacity 0.3s ease;
}

.c-breadcrumb__list .breadcrumb_last {
	color: rgba(255, 255, 255, 0.72);
}

/* =========================================================
   Breadcrumb SP
========================================================= */

/* =========================================================
   Breadcrumb Small SP
========================================================= */

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.p-home-news {
	position: absolute;
	right: 4.9479166667%;
	bottom: 7.5925925926%;
	width: 32.7083333333%;
	max-width: 628px;
	padding: clamp(0rem, 0.9375vw, 1.8rem) clamp(0rem, 1.3541666667vw, 2.6rem) clamp(0rem, 1.25vw, 2.4rem) clamp(0rem, 1.71875vw, 3.3rem);
	background-color: rgba(43, 42, 45, 0.91);
	-webkit-backdrop-filter: blur(5px);
	        backdrop-filter: blur(5px); /* ----------------------------------------------------*/ /* ----------------------------------------------------*/
}

.p-home-news__heading {
	margin-bottom: clamp(0rem, 0.7291666667vw, 1.4rem);
	font-family: "Montserrat", sans-serif;
	font-size: clamp(1.2rem, 0.7291666667vw, 1.4rem);
	font-weight: 500;
	line-height: 1;
}

.p-home-news__link {
	display: -ms-grid;
	display: grid;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	-ms-grid-columns: clamp(0rem, 4.5833333333vw, 8.8rem) 1fr clamp(0rem, 1.5625vw, 3rem);
	grid-template-columns: clamp(0rem, 4.5833333333vw, 8.8rem) 1fr clamp(0rem, 1.5625vw, 3rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 1.3020833333vw, 2.5rem);
	   -moz-column-gap: clamp(0rem, 1.3020833333vw, 2.5rem);
	        column-gap: clamp(0rem, 1.3020833333vw, 2.5rem);
}

.p-home-news__thumbnail {
	overflow: hidden;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.28);
	aspect-ratio: 1;
}

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

.p-home-news__content {
	min-width: 0;
}

.p-home-news__title {
	display: -webkit-box;
	overflow: hidden;
	font-size: clamp(1.1rem, 0.7291666667vw, 1.4rem);
	font-weight: 700;
	line-height: 1.5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.p-home-news__date {
	display: block;
	margin-top: clamp(0rem, 0.5729166667vw, 1.1rem);
	font-family: "Montserrat", sans-serif;
	font-size: clamp(1rem, 0.625vw, 1.2rem);
	font-weight: 500;
	color: rgba(255, 255, 255, 0.55);
}

.p-home-news__arrow {
	font-size: clamp(2.1rem, 1.40625vw, 2.7rem);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
	-ms-grid-column-align: end;
	    justify-self: end;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.p-home-about {
	padding: 12rem 0 14rem;
	background: #e9e9e9;
}

.p-home-about__inner {
	display: -ms-grid;
	display: grid;
	width: 100%;
	margin-inline: auto;
	-ms-grid-columns: minmax(0, 0.9fr) minmax(52rem, 1.1fr);
	grid-template-columns: minmax(0, 0.9fr) minmax(52rem, 1.1fr);
	-webkit-column-gap: clamp(2rem, 2.5vw, 5rem);
	   -moz-column-gap: clamp(2rem, 2.5vw, 5rem);
	        column-gap: clamp(2rem, 2.5vw, 5rem);
	-webkit-box-align: start;
	-webkit-align-items: start;
	   -moz-box-align: start;
	        align-items: start;
}

.p-home-about__visual {
	position: relative;
	display: -ms-grid;
	display: grid;
	    grid-template-areas: "image" "heading";
}

.p-home-about__image {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	width: -webkit-calc(100% - 2rem);
	width: -moz-calc(100% - 2rem);
	width: calc(100% - 2rem);
	grid-area: image;
}

.p-home-about__image img {
	display: block;
	width: 100%;
	aspect-ratio: 740/405;
	-o-object-fit: cover;
	   object-fit: cover;
}

.p-home-about__heading {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	position: relative;
	z-index: 1;
	margin-top: 2.5rem;
	padding-left: clamp(4rem, 7.3vw, 14rem);
	grid-area: heading;
}

.p-home-staff__inner > .p-home-about__heading {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}

.p-home-about__heading-main {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 3rem;
}

.p-home-about__logo {
	font-family: "Oswald", sans-serif;
	font-size: clamp(7rem, 8vw, 11rem);
	font-weight: 700;
	line-height: 0.8;
	letter-spacing: -0.05em;
}

.p-home-about__concept {
	padding-top: 3rem;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-home-about__medical {
	margin-top: 2.5rem;
	font-family: "Oswald", sans-serif;
	font-size: clamp(4rem, 4vw, 7.5rem);
	font-weight: 500;
	line-height: 0.95;
	white-space: nowrap;
	letter-spacing: -0.03em;
}

.p-home-about__sub {
	margin-top: 1.2rem;
	padding-right: 13%;
	font-size: 1.5rem;
	text-align: right;
}

.p-home-about__concept-btn {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	position: relative;
	z-index: 2;
	width: clamp(13rem, 10vw, 16rem);
	margin-bottom: 30px;
	-webkit-transform: translate(-1rem, 50%);
	   -moz-transform: translate(-1rem, 50%);
	    -ms-transform: translate(-1rem, 50%);
	        transform: translate(-1rem, 50%);
	grid-area: image;
	-ms-grid-row-align: end;
	    align-self: end;
	-ms-grid-column-align: end;
	    justify-self: end;
	aspect-ratio: 1;
}

.p-home-about__content {
	min-width: 0;
	padding: clamp(4rem, 2.6vw, 5rem) clamp(3rem, 3.2vw, 6rem) 0 clamp(10rem, 3vw, 15rem);
}

.p-home-about__label {
	font-family: "Montserrat", sans-serif;
	font-size: 1.4rem;
	letter-spacing: 0.02em;
	fotn-weight: 500;
}

.p-home-about__title {
	margin-top: 4rem;
	font-size: clamp(3.2rem, 2.6vw, 5rem);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.03em;
}

.p-home-about__text {
	margin-top: 4.5rem;
	font-size: 1.6rem;
	line-height: 2;
}

.p-home-about__text p + p {
	margin-top: 3rem;
}

.p-home-about__text .pc-none {
	display: none;
}

.u-delay-1.is-show {
	-webkit-animation-delay: 0.15s;
	   -moz-animation-delay: 0.15s;
	        animation-delay: 0.15s;
}

.u-delay-2.is-show {
	-webkit-animation-delay: 0.3s;
	   -moz-animation-delay: 0.3s;
	        animation-delay: 0.3s;
}

.u-delay-3.is-show {
	-webkit-animation-delay: 0.45s;
	   -moz-animation-delay: 0.45s;
	        animation-delay: 0.45s;
}

/*-------------------------------------------
  HOME EVENT
-------------------------------------------*/

.p-home-event {
	overflow: hidden;
	width: 100%;
	padding: clamp(0rem, 2.6041666667vw, 5rem) 0; /* 1〜2件の場合 */
	color: #fff;
}

.p-home-event__heading {
	margin-bottom: 50px;
	text-align: center;
}

.p-home-event__slider {
	width: 100%;
}

.p-home-event .swiper {
	overflow: visible;
	width: 100%;
}

.p-home-event .swiper-wrapper {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.p-home-event__slide {
	height: auto;
}

.p-home-event__more {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-top: 60px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-home-event .swiper.is-few .swiper-wrapper {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	gap: 40px;
}

.p-home-event .swiper.is-few .swiper-slide {
	width: 360px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 360px;
	   -moz-box-flex: 0;
	        flex: 0 0 360px;
}

/*-------------------------------------------
  EVENT CARD
-------------------------------------------*/

.p-home-event-card {
	width: 100%;
}

.p-home-event-card__link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.p-home-event-card__image {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0;
	background: #111;
	aspect-ratio: 1/1.25;
}

.p-home-event-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity 0.4s ease, -webkit-transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
	transition: opacity 0.4s ease, -webkit-transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
	-moz-transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s ease, -moz-transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
	transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s ease;
	transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s ease, -webkit-transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), -moz-transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
	-o-object-fit: cover;
	   object-fit: cover;
}

.p-home-event-card__link:hover .p-home-event-card__image img {
	-webkit-transform: scale(1.09);
	   -moz-transform: scale(1.09);
	    -ms-transform: scale(1.09);
	        transform: scale(1.09);
}

.p-home-event-card__content {
	padding-top: 18px;
}

.p-home-event-card__title {
	margin: 0;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.6;
}

.p-home-event-card__date {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin: 6px 0 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	color: #f5c35b;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	   -moz-box-align: baseline;
	        align-items: baseline;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 0 0.5em;
}

.p-home-event-card__time {
	white-space: nowrap;
}

.p-home-event-card__tags {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin-top: 16px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 12px;
}

.p-home-event-card__tag {
	min-width: 48%;
	padding: 8px 20px;
	border-radius: 100px;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.4;
	color: #fff;
	text-align: center;
}

.p-home-event-card__tag.is-entry {
	background: #168da0;
}

.p-home-event-card__tag.is-closed {
	background: #c74432;
}

.p-home-event-card__tag.is-profession {
	background: #5d56ce;
}

.p-home-event-card__tag.is-alljob {
	background: #EB6B0F;
}

/*-------------------------------------------
/* Home News List
/*-------------------------------------------*/

.p-home-news-list {
	padding: 120px 0;
	background: #e8e8e8; /*-------------------------------------------
  /* Container
  /*-------------------------------------------*/ /*-------------------------------------------
  /* Layout
  /*-------------------------------------------*/ /*-------------------------------------------
  /* List
  /*-------------------------------------------*/ /*-------------------------------------------
  /* Thumbnail
  /*-------------------------------------------*/ /*-------------------------------------------
  /* Body
  /*-------------------------------------------*/ /*-------------------------------------------
  /* View More
  /*-------------------------------------------*/ /*-------------------------------------------
  /* Hover
  /*-------------------------------------------*/
}

.p-home-news-list__container {
	width: -webkit-calc(100% - 80px);
	width: -moz-calc(100% - 80px);
	width: calc(100% - 80px);
	max-width: 1556px;
	margin-inline: auto;
}

.p-home-news-list__inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 250px minmax(0, 1fr);
	grid-template-columns: 250px minmax(0, 1fr);
	-webkit-column-gap: 100px;
	   -moz-column-gap: 100px;
	        column-gap: 100px;
	-webkit-box-align: start;
	-webkit-align-items: start;
	   -moz-box-align: start;
	        align-items: start;
}

.p-home-news-list__item {
	border-bottom: 1px solid #ccc;
}

.p-home-news-list__link {
	display: -ms-grid;
	display: grid;
	padding: 18px 0;
	color: inherit;
	text-decoration: none;
	-ms-grid-columns: 150px minmax(0, 1fr);
	grid-template-columns: 150px minmax(0, 1fr);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 50px;
}

.p-home-news-list__thumb {
	position: relative;
	overflow: hidden;
	width: 150px;
	background: #1c1c1c;
	aspect-ratio: 1/1;
}

.p-home-news-list__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform 0.6s ease;
	transition: -webkit-transform 0.6s ease;
	-moz-transition: transform 0.6s ease, -moz-transform 0.6s ease;
	transition: transform 0.6s ease;
	transition: transform 0.6s ease, -webkit-transform 0.6s ease, -moz-transform 0.6s ease;
	-o-object-fit: cover;
	   object-fit: cover;
}

.p-home-news-list__body {
	min-width: 0;
}

.p-home-news-list__date {
	display: block;
	margin-bottom: 22px;
	font-family: "Oswald", sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
}

.p-home-news-list__title {
	margin: 0;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.7;
}

.p-home-news-list__more {
	color: inherit;
	text-decoration: none;
}

.p-home-news-list__more--pc {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 145px;
	height: 145px;
	margin-top: 35px;
	border-radius: 50%;
	background: #fff;
	-webkit-transition: background-color 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease;
	transition: background-color 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease;
	-moz-transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease, -moz-transform 0.3s ease;
	transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
	transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-home-news-list__more--sp {
	display: none;
}

.p-home-news-list__more-en {
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
}

.p-home-news-list__more-ja {
	margin-top: 8px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
}

.p-home-news-list__more-arrow {
	display: block;
	margin-top: 14px;
	font-size: 25px;
	line-height: 1;
}

/*-------------------------------------------
/* Home News List SP
/*-------------------------------------------*/

/*-------------------------------------------
    ACCESS
-------------------------------------------*/

.p-home-access {
	padding: 120px 0 140px;
	background: #f3f3f3;
	scroll-margin-top: 100px;
}

.p-home-access__inner {
	display: -ms-grid;
	display: grid;
	width: min(1556px, 100% - 80px);
	margin: 0 auto;
	-ms-grid-columns: minmax(360px, 470px) minmax(0, 1fr);
	grid-template-columns: minmax(360px, 470px) minmax(0, 1fr);
	gap: clamp(50px, 5vw, 90px);
	-webkit-box-align: start;
	-webkit-align-items: start;
	   -moz-box-align: start;
	        align-items: start;
}

/*-------------------------------------------
    左側コンテンツ
-------------------------------------------*/

.p-home-access__content {
	min-width: 0;
}

.p-home-access__heading {
	margin-bottom: 48px;
}

/*-------------------------------------------
    アクセス情報
-------------------------------------------*/

.p-home-access__info {
	border-bottom: 1px solid rgba(17, 17, 17, 0.15);
}

.p-home-access__row {
	display: -ms-grid;
	display: grid;
	margin: 0;
	padding: 28px 0;
	border-top: 1px solid rgba(17, 17, 17, 0.15);
	-ms-grid-columns: 84px minmax(0, 1fr);
	grid-template-columns: 84px minmax(0, 1fr);
	gap: 0 18px;
}

.p-home-access__row:first-child {
	padding-top: 0;
	border-top: 0;
}

.p-home-access__label {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 0.04em;
}

.p-home-access__text {
	margin: 0;
	font-size: 16px;
	line-height: 1.9;
	letter-spacing: 0.04em;
}

/*-------------------------------------------
    最寄り駅
-------------------------------------------*/

.p-home-access__station-list {
	display: -ms-grid;
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 3px;
}

.p-home-access__station-list li {
	position: relative;
	padding-left: 14px;
}

.p-home-access__station-list li::before {
	position: absolute;
	top: 0.92em;
	left: 2px;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: currentColor;
	content: "";
}

/*-------------------------------------------
    TEL / RESERVATION
-------------------------------------------*/

.p-home-access__contact {
	padding-top: 34px;
}

.p-home-access__tel {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: inline-flex;
	color: inherit;
	text-decoration: none;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	   -moz-box-align: baseline;
	        align-items: baseline;
	gap: 12px;
}

.p-home-access__tel-label {
	font-family: "Oswald", sans-serif;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.01em;
}

.p-home-access__tel-number {
	font-family: "Oswald", sans-serif;
	font-size: clamp(30px, 2.3vw, 40px);
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
	letter-spacing: 0.03em;
}

.p-home-access__reservation {
	width: 100%;
	max-width: 340px;
	margin-top: 30px;
}

/*-------------------------------------------
    MAP
-------------------------------------------*/

.p-home-access__map {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: clamp(440px, 31vw, 500px);
}

.p-home-access__map iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

/*-------------------------------------------
    STAFF
-------------------------------------------*/

.p-home-staff {
	overflow: hidden;
	padding: 110px 0 120px;
	background: #202125;
	color: #fff;
}

.p-home-staff__inner {
	display: -ms-grid;
	display: grid;
	width: min(1368px, 100% - 80px);
	-ms-grid-columns: minmax(360px, 445px) clamp(70px, 6.5vw, 130px) minmax(0, 1fr);
	grid-template-columns: minmax(360px, 445px) minmax(0, 1fr);
	-ms-grid-rows: -webkit-max-content 0 1fr;
	-ms-grid-rows: max-content 0 1fr;
	grid-template-rows: -webkit-max-content 1fr;
	grid-template-rows: max-content 1fr;
	    grid-template-areas: "visual heading" "visual content";
	-webkit-column-gap: clamp(70px, 6.5vw, 130px);
	   -moz-column-gap: clamp(70px, 6.5vw, 130px);
	        column-gap: clamp(70px, 6.5vw, 130px);
	row-gap: 0;
	margin-inline: auto;
	-webkit-box-align: start;
	-webkit-align-items: start;
	   -moz-box-align: start;
	        align-items: start;
}

.p-home-staff__heading {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	padding-top: 42px;
	grid-area: heading;
}

.p-home-staff__inner > .p-home-staff__heading {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}

.p-home-staff__visual {
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	-ms-grid-column: 1;
	position: relative;
	grid-area: visual;
}

.p-home-staff__image {
	margin: 0;
}

.p-home-staff__image img {
	display: block;
	width: 100%;
	aspect-ratio: 445/555;
	-o-object-fit: cover;
	   object-fit: cover;
}

.p-home-staff__calendar {
	position: absolute;
	right: -38px;
	bottom: -18px;
}

.p-home-staff__content {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
	margin-top: 50px;
	grid-area: content;
	-ms-grid-row-align: start;
	    align-self: start;
}

.p-home-staff__position {
	margin: 0 0 10px;
	font-family: "Montserrat", sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.45);
}

.p-home-staff__name {
	margin: 0;
	font-family: "Montserrat", sans-serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.7);
}

.p-home-staff__text {
	margin-top: 24px;
	font-size: 16px;
	line-height: 1.9;
}

.p-home-staff__text p {
	margin: 0;
}

.p-home-staff__text p + p {
	margin-top: 20px;
}

/* =========================================================
   CONCEPT
========================================================= */

/* ---------------------------------------------------------
   MV
--------------------------------------------------------- */

.p-concept-mv {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: clamp(68rem, 41vw, 79rem);
	background-color: #111;
}

.p-concept-mv__picture {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	inset: 0;
}

.p-concept-mv__image {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center center;
	   object-position: center center;
}

.p-concept-mv__overlay {
	position: absolute;
	z-index: 1;
	background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.72)), color-stop(28%, rgba(0, 0, 0, 0.42)), color-stop(62%, rgba(0, 0, 0, 0.08)), to(rgba(0, 0, 0, 0.24))), -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.36)), color-stop(50%, rgba(0, 0, 0, 0)));
	background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.42) 28%, rgba(0, 0, 0, 0.08) 62%, rgba(0, 0, 0, 0.24) 100%), -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.36) 0%, rgba(0, 0, 0, 0) 50%);
	background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.42) 28%, rgba(0, 0, 0, 0.08) 62%, rgba(0, 0, 0, 0.24) 100%), -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.36) 0%, rgba(0, 0, 0, 0) 50%);
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.42) 28%, rgba(0, 0, 0, 0.08) 62%, rgba(0, 0, 0, 0.24) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.36) 0%, rgba(0, 0, 0, 0) 50%);
	pointer-events: none;
	inset: 0;
}

.p-concept-mv__inner {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1920px;
	height: 100%;
	margin-inline: auto;
}

.p-concept-mv__heading {
	position: absolute;
	bottom: clamp(4.2rem, 6.5vw, 7.2rem);
	left: clamp(3.2rem, 8.3vw, 16rem);
	color: #fff;
}

.p-concept-mv__heading-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	        align-items: flex-end;
	gap: clamp(1.4rem, 1.5vw, 3rem);
}

.p-concept-mv__title {
	margin: 0;
	font-family: "Oswald", sans-serif;
	font-size: clamp(9rem, 8.65vw, 16.6rem);
	font-weight: 500;
	line-height: 0.78;
	color: #fff;
	letter-spacing: -0.055em;
}

.p-concept-mv__title span {
	font-size: 0.5em;
}

.p-concept-mv__ja {
	margin: 0 0 clamp(0.4rem, 0.45vw, 1rem);
	font-size: clamp(1.6rem, 1.45vw, 2.8rem);
	font-weight: 700;
	line-height: 1.65;
	letter-spacing: 0.02em;
}

.p-concept-mv__subtitle {
	margin-top: clamp(1.4rem, 1.3vw, 2.4rem);
	font-family: "Oswald", sans-serif;
	font-size: clamp(4.2rem, 4.3vw, 8.2rem);
	font-weight: 500;
	line-height: 0.98;
	letter-spacing: -0.025em;
}

.p-concept-mv__lead {
	margin-top: clamp(2.2rem, 1.3020833333vw, 2.5rem);
	padding-left: clamp(22rem, 18.5vw, 35.5rem);
	font-family: var(--font-en);
	font-size: clamp(1.3rem, 0.9vw, 1.7rem);
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.01em;
}

/*-------------------------------------------
    Concept About
-------------------------------------------*/

.p-concept-about {
	overflow: hidden; /*-------------------------
      左側
  -------------------------*/ /*-------------------------
      右側画像
  -------------------------*/
	background: #131316;
	color: #fff;
}

.p-concept-about__inner {
	display: -ms-grid;
	display: grid;
	width: 100%;
	max-width: 1920px;
	padding: clamp(7.2rem, 6.15vw, 11.8rem) 0 clamp(8.2rem, 7.3vw, 14rem) clamp(4.8rem, 12vw, 23rem);
	margin-inline: auto;
	-ms-grid-columns: minmax(520px, 0.88fr) minmax(0, 1.12fr);
	grid-template-columns: minmax(520px, 0.88fr) minmax(0, 1.12fr);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.p-concept-about__content {
	position: relative;
	z-index: 1;
	padding-right: clamp(4.8rem, 5vw, 9.6rem);
}

.p-concept-about__en {
	margin: 0 0 70px;
	font-family: "Oswald", sans-serif;
	font-size: clamp(7.4rem, 7.25vw, 14rem);
	font-weight: 500;
	line-height: 1;
	color: transparent;
	letter-spacing: -0.045em;
	-webkit-text-stroke: 1px rgba(255, 255, 255, 0.34);
}

.p-concept-about__en span {
	display: block;
}

.p-concept-about__en small {
	font-size: 0.5em;
}

.p-concept-about__body {
	padding-left: clamp(0.4rem, 0.5vw, 1rem);
}

.p-concept-about__title {
	margin: 0;
	font-size: clamp(3.2rem, 2.8vw, 5.4rem);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.05em;
}

.p-concept-about__text {
	margin-top: clamp(3.8rem, 3.2vw, 6.2rem);
	font-size: clamp(1.3rem, 0.9vw, 1.7rem);
	line-height: 1.95;
	letter-spacing: 0.035em;
}

.p-concept-about__text p {
	margin: 0;
}

.p-concept-about__text p + p {
	margin-top: clamp(2.6rem, 2vw, 3.8rem);
}

.p-concept-about__visual {
	width: 100%;
	margin: 0;
	-webkit-align-self: stretch;
	            -ms-grid-row-align: stretch;
	        align-self: stretch;
}

.p-concept-about__visual img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: clamp(65rem, 47vw, 91rem);
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
	aspect-ratio: 1016/910;
}

/*-------------------------------------------
    Concept About / PC - Narrow
-------------------------------------------*/

/*-------------------------------------------
    Tablet
-------------------------------------------*/

/*-------------------------------------------
    SP
-------------------------------------------*/

/*-------------------------------------------
    Concept Feature
-------------------------------------------*/

.p-concept-feature {
	overflow: hidden;
	padding: clamp(10rem, 7.8vw, 15rem) 0 clamp(12rem, 8.3vw, 16rem);
	background: #111216;
	color: #fff; /*---------------------------------------
      Inner
  ---------------------------------------*/ /*---------------------------------------
      List
  ---------------------------------------*/ /*---------------------------------------
      Item
  ---------------------------------------*/ /*---------------------------------------
      Visual
  ---------------------------------------*/ /*---------------------------------------
      Content
  ---------------------------------------*/ /*---------------------------------------
      Heading
  ---------------------------------------*/ /*---------------------------------------
      Title
  ---------------------------------------*/ /*---------------------------------------
      Japanese
  ---------------------------------------*/ /*---------------------------------------
      Description
  ---------------------------------------*/
}

.p-concept-feature__inner {
	width: min(100% - 80px, 1440px);
	margin-inline: auto;
}

.p-concept-feature__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (minmax(0, 1fr))[3];
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(6rem, 6.8vw, 13rem);
}

.p-concept-feature__item {
	--delay: 0s;
	position: relative;
	text-align: center;
	opacity: 0;
	-webkit-transition: opacity 0.9s ease var(--delay), -webkit-transform 1.2s cubic-bezier(0.22, 1, 0.36, 1) var(--delay);
	transition: opacity 0.9s ease var(--delay), -webkit-transform 1.2s cubic-bezier(0.22, 1, 0.36, 1) var(--delay);
	-moz-transition: opacity 0.9s ease var(--delay), transform 1.2s cubic-bezier(0.22, 1, 0.36, 1) var(--delay), -moz-transform 1.2s cubic-bezier(0.22, 1, 0.36, 1) var(--delay);
	transition: opacity 0.9s ease var(--delay), transform 1.2s cubic-bezier(0.22, 1, 0.36, 1) var(--delay);
	transition: opacity 0.9s ease var(--delay), transform 1.2s cubic-bezier(0.22, 1, 0.36, 1) var(--delay), -webkit-transform 1.2s cubic-bezier(0.22, 1, 0.36, 1) var(--delay), -moz-transform 1.2s cubic-bezier(0.22, 1, 0.36, 1) var(--delay);
	-webkit-transform: translateY(40px);
	   -moz-transform: translateY(40px);
	    -ms-transform: translateY(40px);
	        transform: translateY(40px);
}

.p-concept-feature__item.is-show {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}

.p-concept-feature__visual {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 390px;
	border-radius: 50%;
	background: #222;
	-webkit-transition: -webkit-transform 1.4s cubic-bezier(0.22, 1, 0.36, 1) var(--delay);
	transition: -webkit-transform 1.4s cubic-bezier(0.22, 1, 0.36, 1) var(--delay);
	-moz-transition: transform 1.4s cubic-bezier(0.22, 1, 0.36, 1) var(--delay), -moz-transform 1.4s cubic-bezier(0.22, 1, 0.36, 1) var(--delay);
	transition: transform 1.4s cubic-bezier(0.22, 1, 0.36, 1) var(--delay);
	transition: transform 1.4s cubic-bezier(0.22, 1, 0.36, 1) var(--delay), -webkit-transform 1.4s cubic-bezier(0.22, 1, 0.36, 1) var(--delay), -moz-transform 1.4s cubic-bezier(0.22, 1, 0.36, 1) var(--delay);
	-webkit-transform: scale(0.94);
	   -moz-transform: scale(0.94);
	    -ms-transform: scale(0.94);
	        transform: scale(0.94);
	aspect-ratio: 1/1;
	margin-inline: auto;
}

.p-concept-feature__visual::after {
	position: absolute;
	z-index: 1;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.42)));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.05) 10%, rgba(0, 0, 0, 0.42) 100%);
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.05) 10%, rgba(0, 0, 0, 0.42) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 10%, rgba(0, 0, 0, 0.42) 100%);
	pointer-events: none;
	content: "";
	inset: 0;
}

.p-concept-feature__visual img {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform 2s cubic-bezier(0.22, 1, 0.36, 1) var(--delay);
	transition: -webkit-transform 2s cubic-bezier(0.22, 1, 0.36, 1) var(--delay);
	-moz-transition: transform 2s cubic-bezier(0.22, 1, 0.36, 1) var(--delay), -moz-transform 2s cubic-bezier(0.22, 1, 0.36, 1) var(--delay);
	transition: transform 2s cubic-bezier(0.22, 1, 0.36, 1) var(--delay);
	transition: transform 2s cubic-bezier(0.22, 1, 0.36, 1) var(--delay), -webkit-transform 2s cubic-bezier(0.22, 1, 0.36, 1) var(--delay), -moz-transform 2s cubic-bezier(0.22, 1, 0.36, 1) var(--delay);
	-webkit-transform: scale(1.1);
	   -moz-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
	-o-object-fit: cover;
	   object-fit: cover;
}

.p-concept-feature__item.is-show .p-concept-feature__visual {
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
}

.p-concept-feature__item.is-show .p-concept-feature__visual img {
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
}

.p-concept-feature__content {
	display: contents;
}

.p-concept-feature__heading {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	width: 100%;
	opacity: 0;
	-webkit-transition: opacity 0.8s ease -webkit-calc(var(--delay) + 0.15s), -webkit-transform 1s cubic-bezier(0.22, 1, 0.36, 1) -webkit-calc(var(--delay) + 0.15s);
	transition: opacity 0.8s ease calc(var(--delay) + 0.15s), -webkit-transform 1s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--delay) + 0.15s);
	-moz-transition: opacity 0.8s ease -moz-calc(var(--delay) + 0.15s), transform 1s cubic-bezier(0.22, 1, 0.36, 1) -moz-calc(var(--delay) + 0.15s), -moz-transform 1s cubic-bezier(0.22, 1, 0.36, 1) -moz-calc(var(--delay) + 0.15s);
	transition: opacity 0.8s ease calc(var(--delay) + 0.15s), transform 1s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--delay) + 0.15s);
	transition: opacity 0.8s ease calc(var(--delay) + 0.15s), transform 1s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--delay) + 0.15s), -webkit-transform 1s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--delay) + 0.15s), -moz-transform 1s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--delay) + 0.15s);
	-webkit-transform: translate(-50%, -85%);
	   -moz-transform: translate(-50%, -85%);
	    -ms-transform: translate(-50%, -85%);
	        transform: translate(-50%, -85%);
}

.p-concept-feature__item.is-show .p-concept-feature__heading {
	opacity: 1;
	-webkit-transform: translate(-50%, -85%);
	   -moz-transform: translate(-50%, -85%);
	    -ms-transform: translate(-50%, -85%);
	        transform: translate(-50%, -85%);
}

.p-concept-feature__title {
	margin: 0;
	font-family: "Montserrat", sans-serif;
	font-size: clamp(4.2rem, 3.4vw, 6.4rem);
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
}

.p-concept-feature__ja {
	margin-top: 15px;
	font-size: clamp(1.6rem, 1.1vw, 2.1rem);
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.p-concept-feature__text {
	margin-top: clamp(4.2rem, 3.4vw, 6.4rem);
	font-size: clamp(1.5rem, 1.1vw, 2rem);
	font-weight: 500;
	line-height: 1.9;
	letter-spacing: 0.035em;
	opacity: 0;
	-webkit-transition: opacity 0.8s ease -webkit-calc(var(--delay) + 0.3s), -webkit-transform 1s cubic-bezier(0.22, 1, 0.36, 1) -webkit-calc(var(--delay) + 0.3s);
	transition: opacity 0.8s ease calc(var(--delay) + 0.3s), -webkit-transform 1s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--delay) + 0.3s);
	-moz-transition: opacity 0.8s ease -moz-calc(var(--delay) + 0.3s), transform 1s cubic-bezier(0.22, 1, 0.36, 1) -moz-calc(var(--delay) + 0.3s), -moz-transform 1s cubic-bezier(0.22, 1, 0.36, 1) -moz-calc(var(--delay) + 0.3s);
	transition: opacity 0.8s ease calc(var(--delay) + 0.3s), transform 1s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--delay) + 0.3s);
	transition: opacity 0.8s ease calc(var(--delay) + 0.3s), transform 1s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--delay) + 0.3s), -webkit-transform 1s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--delay) + 0.3s), -moz-transform 1s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--delay) + 0.3s);
	-webkit-transform: translateY(16px);
	   -moz-transform: translateY(16px);
	    -ms-transform: translateY(16px);
	        transform: translateY(16px);
}

.p-concept-feature__item.is-show .p-concept-feature__text {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}

/*-------------------------------------------
    Concept Feature
    1366px
-------------------------------------------*/

/*-------------------------------------------
    Concept Feature
    Tablet
-------------------------------------------*/

/*-------------------------------------------
    Concept Feature
    SP
-------------------------------------------*/

/* =========================================================
   Concept Event
========================================================= */

.p-concept-event {
	overflow: hidden;
	background-color: #151419; /* -----------------------------------------------------
     Visual
  ----------------------------------------------------- */ /* -----------------------------------------------------
     Body
  ----------------------------------------------------- */ /* -----------------------------------------------------
     Inner
  ----------------------------------------------------- */ /* -----------------------------------------------------
     Heading
  ----------------------------------------------------- */ /* -----------------------------------------------------
     EVENT
  ----------------------------------------------------- */ /* -----------------------------------------------------
     Content
  ----------------------------------------------------- */ /* -----------------------------------------------------
     Link
  ----------------------------------------------------- */
	color: #fff;
}

.p-concept-event__visual {
	overflow: hidden;
	width: 100%;
	height: clamp(30rem, 20.3125vw, 39rem);
}

.p-concept-event__visual picture {
	display: block;
	width: 100%;
	height: 100%;
}

.p-concept-event__visual img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center 48%;
	   object-position: center 48%;
}

.p-concept-event__body {
	position: relative;
	padding: clamp(7.8rem, 5.8333333333vw, 11.2rem) 0 clamp(9rem, 6.875vw, 13.2rem);
	background-color: #151419;
}

.p-concept-event__inner {
	display: -ms-grid;
	display: grid;
	width: min(100% - clamp(8rem, 16.6666666667vw, 32rem), 1410px);
	-ms-grid-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	-webkit-column-gap: clamp(8rem, 5.2083333333vw, 10rem);
	   -moz-column-gap: clamp(8rem, 5.2083333333vw, 10rem);
	        column-gap: clamp(8rem, 5.2083333333vw, 10rem);
	margin-inline: auto;
}

.p-concept-event__heading {
	position: relative;
	min-width: 0;
}

.p-concept-event__title {
	position: relative;
	z-index: 1;
	margin: 0;
	font-size: clamp(3rem, 2.2916666667vw, 4.4rem);
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.p-concept-event__en {
	margin: clamp(4.2rem, 3.2291666667vw, 6.2rem) 0 0;
	font-family: "Oswald", sans-serif;
	font-size: clamp(9rem, 7.5vw, 14.4rem);
	font-weight: 500;
	line-height: 0.9;
	color: transparent;
	letter-spacing: -0.045em;
	-webkit-text-stroke: 1px rgba(255, 255, 255, 0.26);
}

.p-concept-event__content {
	padding-top: clamp(0.4rem, 0.5208333333vw, 1rem);
}

.p-concept-event__text {
	font-size: clamp(1.3rem, 0.8333333333vw, 1.6rem);
	line-height: 2;
	letter-spacing: 0.025em;
}

.p-concept-event__text p {
	margin: 0;
}

.p-concept-event__text p + p {
	margin-top: clamp(1.2rem, 0.9375vw, 1.8rem);
}

.p-concept-event__link {
	display: -ms-grid;
	display: grid;
	width: clamp(28rem, 17.4479166667vw, 33.5rem);
	min-height: clamp(6.8rem, 4.2708333333vw, 8.2rem);
	margin-top: clamp(5rem, 3.75vw, 7.2rem);
	padding: clamp(1.4rem, 0.9375vw, 1.8rem) clamp(2.2rem, 1.5625vw, 3rem);
	border: 1px solid rgba(255, 255, 255, 0.9);
	-webkit-transition: background-color 0.35s ease, color 0.35s ease;
	-moz-transition: background-color 0.35s ease, color 0.35s ease;
	transition: background-color 0.35s ease, color 0.35s ease;
	-ms-grid-columns: 1fr auto;
	grid-template-columns: 1fr auto;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.p-concept-event__link-text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding-left: clamp(1.2rem, 1.1458333333vw, 2.2rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-concept-event__link-text strong {
	font-size: clamp(1.2rem, 0.78125vw, 1.5rem);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.04em;
}

.p-concept-event__link-text small {
	margin-top: clamp(0.3rem, 0.2604166667vw, 0.5rem);
	font-family: "Montserrat", sans-serif;
	font-size: clamp(0.8rem, 0.5208333333vw, 1rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.05em;
}

.p-concept-event__arrow {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: inline-flex;
	font-size: clamp(1.7rem, 1.1458333333vw, 2.2rem);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

/* =========================================================
   Concept Event
   Middle
========================================================= */

/* =========================================================
   Concept Event
   SP
========================================================= */

/* =========================================================
   Concept Gallery
========================================================= */

.p-concept-gallery {
	position: relative;
	padding: clamp(10rem, 7.8125vw, 15rem) 0 clamp(11rem, 7.8125vw, 15rem);
	background-color: #efefef;
	color: #1C1C1C;
}

.p-concept-gallery__inner {
	display: -ms-grid;
	display: grid;
	width: min(100% - clamp(8rem, 16.6666666667vw, 32rem), 1590px);
	-ms-grid-columns: clamp(25rem, 16.6666666667vw, 32rem) minmax(0, 1fr);
	grid-template-columns: clamp(25rem, 16.6666666667vw, 32rem) minmax(0, 1fr);
	-webkit-column-gap: clamp(7rem, 7.2916666667vw, 14rem);
	   -moz-column-gap: clamp(7rem, 7.2916666667vw, 14rem);
	        column-gap: clamp(7rem, 7.2916666667vw, 14rem);
	margin-inline: auto;
}

.p-concept-gallery__heading {
	padding-top: clamp(0rem, 0.2083333333vw, 0.4rem);
}

.p-concept-gallery__title {
	margin: 0;
	font-family: "Oswald", sans-serif;
	font-size: clamp(6.2rem, 4.5833333333vw, 8.8rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.025em;
}

.p-concept-gallery__ja {
	margin: clamp(1.6rem, 1.0416666667vw, 2rem) 0 0;
	font-size: clamp(1.3rem, 0.8333333333vw, 1.6rem);
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.p-concept-gallery__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (minmax(0, 1fr))[4];
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1.4rem, 1.3541666667vw, 2.6rem);
}

.p-concept-gallery__item {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	background-color: #0b0b0d;
	aspect-ratio: 1/1;
}

.p-concept-gallery__item img {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity 0.4s ease, -webkit-transform 0.55s ease;
	transition: opacity 0.4s ease, -webkit-transform 0.55s ease;
	-moz-transition: transform 0.55s ease, opacity 0.4s ease, -moz-transform 0.55s ease;
	transition: transform 0.55s ease, opacity 0.4s ease;
	transition: transform 0.55s ease, opacity 0.4s ease, -webkit-transform 0.55s ease, -moz-transform 0.55s ease;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.p-concept-gallery__item::after {
	position: absolute;
	background-color: rgba(11, 11, 13, 0);
	pointer-events: none;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	inset: 0;
}

.p-concept-gallery__item:focus-visible {
	outline: 2px solid #1C1C1C;
	outline-offset: 4px;
}

/* =========================================================
   Concept Gallery
   Tablet
========================================================= */

/* =========================================================
   Concept Gallery
   SP
========================================================= */

/* =========================================================
   Concept Gallery
   Small SP
========================================================= */

/* =========================================================
   Concept Story
========================================================= */

.p-concept-story {
	position: relative;
	overflow: hidden;
	min-height: clamp(68rem, 44.7916666667vw, 86rem);
	background-color: #0b0b0d; /* -----------------------------------------------------
     Visual
  ----------------------------------------------------- */ /* -----------------------------------------------------
     Overlay
  ----------------------------------------------------- */ /* -----------------------------------------------------
     Inner
  ----------------------------------------------------- */ /* -----------------------------------------------------
     Content
  ----------------------------------------------------- */ /* -----------------------------------------------------
     English
  ----------------------------------------------------- */ /* -----------------------------------------------------
     Title
  ----------------------------------------------------- */ /* -----------------------------------------------------
     Text
  ----------------------------------------------------- */
	color: #fff;
}

.p-concept-story__visual {
	position: absolute;
	z-index: 0;
	inset: 0;
}

.p-concept-story__visual img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center center;
	   object-position: center center;
}

.p-concept-story__overlay {
	position: absolute;
	z-index: 1;
	background: -webkit-gradient(linear, left top, right top, from(rgba(11, 11, 13, 0.18)), color-stop(30%, rgba(11, 11, 13, 0.24)), color-stop(48%, rgba(11, 11, 13, 0.55)), color-stop(72%, rgba(11, 11, 13, 0.78)), to(rgba(11, 11, 13, 0.84)));
	background: -webkit-linear-gradient(left, rgba(11, 11, 13, 0.18) 0%, rgba(11, 11, 13, 0.24) 30%, rgba(11, 11, 13, 0.55) 48%, rgba(11, 11, 13, 0.78) 72%, rgba(11, 11, 13, 0.84) 100%);
	background: -moz-linear-gradient(left, rgba(11, 11, 13, 0.18) 0%, rgba(11, 11, 13, 0.24) 30%, rgba(11, 11, 13, 0.55) 48%, rgba(11, 11, 13, 0.78) 72%, rgba(11, 11, 13, 0.84) 100%);
	background: linear-gradient(90deg, rgba(11, 11, 13, 0.18) 0%, rgba(11, 11, 13, 0.24) 30%, rgba(11, 11, 13, 0.55) 48%, rgba(11, 11, 13, 0.78) 72%, rgba(11, 11, 13, 0.84) 100%);
	pointer-events: none;
	inset: 0;
}

.p-concept-story__inner {
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: min(100% - clamp(8rem, 13.5416666667vw, 26rem), 1660px);
	min-height: inherit;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	margin-inline: auto;
}

.p-concept-story__content {
	width: clamp(50rem, 34.375vw, 66rem);
	margin-right: clamp(4rem, 7.8125vw, 15rem);
	margin-left: auto;
	padding: clamp(7rem, 5.2083333333vw, 10rem) 0;
}

.p-concept-story__en {
	margin: 0 0 clamp(3.4rem, 2.3958333333vw, 4.6rem);
	font-family: "Oswald", sans-serif;
	font-size: clamp(2.8rem, 1.9791666667vw, 3.8rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.01em;
}

.p-concept-story__title {
	margin: 0;
	font-size: clamp(3.4rem, 2.5vw, 4.8rem);
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.035em;
}

.p-concept-story__text {
	margin-top: clamp(4.2rem, 3.0208333333vw, 5.8rem);
	font-size: clamp(1.3rem, 0.8333333333vw, 1.6rem);
	line-height: 2;
	letter-spacing: 0.025em;
}

.p-concept-story__text p {
	margin: 0;
}

.p-concept-story__text p + p {
	margin-top: clamp(2.8rem, 1.9791666667vw, 3.8rem);
}

.p-concept-story__text br.pc-none {
	display: none;
}

/* =========================================================
   Concept Story
   Medium
========================================================= */

/* =========================================================
   Concept Story
   Tablet
========================================================= */

/* =========================================================
   Concept Story
   SP
========================================================= */

/* =========================================================
   Concept Story Animation
========================================================= */

.p-concept-story { /* -----------------------------------------------------
     Active
  ----------------------------------------------------- */
}

.p-concept-story__visual img {
	opacity: 0;
	-webkit-transition: opacity 1.4s ease, -webkit-transform 2.4s cubic-bezier(0.22, 1, 0.36, 1);
	transition: opacity 1.4s ease, -webkit-transform 2.4s cubic-bezier(0.22, 1, 0.36, 1);
	-moz-transition: opacity 1.4s ease, transform 2.4s cubic-bezier(0.22, 1, 0.36, 1), -moz-transform 2.4s cubic-bezier(0.22, 1, 0.36, 1);
	transition: opacity 1.4s ease, transform 2.4s cubic-bezier(0.22, 1, 0.36, 1);
	transition: opacity 1.4s ease, transform 2.4s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 2.4s cubic-bezier(0.22, 1, 0.36, 1), -moz-transform 2.4s cubic-bezier(0.22, 1, 0.36, 1);
	-webkit-transform: scale(1.08);
	   -moz-transform: scale(1.08);
	    -ms-transform: scale(1.08);
	        transform: scale(1.08);
}

.p-concept-story__overlay {
	opacity: 0;
	-webkit-transition: opacity 1.2s ease 0.15s;
	-moz-transition: opacity 1.2s ease 0.15s;
	transition: opacity 1.2s ease 0.15s;
}

.p-concept-story__en,
.p-concept-story__title,
.p-concept-story__text {
	opacity: 0;
	-webkit-transition: opacity 0.9s ease, -webkit-transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
	transition: opacity 0.9s ease, -webkit-transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
	-moz-transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1), -moz-transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
	transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
	transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.9s cubic-bezier(0.22, 1, 0.36, 1), -moz-transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
	-webkit-transform: translateY(28px);
	   -moz-transform: translateY(28px);
	    -ms-transform: translateY(28px);
	        transform: translateY(28px);
}

.p-concept-story__en {
	-webkit-transition-delay: 0.3s;
	   -moz-transition-delay: 0.3s;
	        transition-delay: 0.3s;
}

.p-concept-story__title {
	-webkit-transition-delay: 0.45s;
	   -moz-transition-delay: 0.45s;
	        transition-delay: 0.45s;
}

.p-concept-story__text {
	-webkit-transition-delay: 0.65s;
	   -moz-transition-delay: 0.65s;
	        transition-delay: 0.65s;
}

.p-concept-story.is-inview .p-concept-story__visual img {
	opacity: 1;
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
}

.p-concept-story.is-inview .p-concept-story__overlay {
	opacity: 1;
}

.p-concept-story.is-inview .p-concept-story__en,
.p-concept-story.is-inview .p-concept-story__title,
.p-concept-story.is-inview .p-concept-story__text {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}

/*-------------------------------------------
/* 404
/*-------------------------------------------*/

.p-error__content {
	text-align: center;
}

.p-error__number {
	margin: 0 0 3.2rem;
	font-family: "Oswald", sans-serif;
	font-size: 12rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.02em;
}

.p-error__title {
	margin: 0;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.6;
}

.p-error__text {
	margin-top: 3.2rem;
	font-size: 1.6rem;
	line-height: 2;
}

.p-error__text p {
	margin: 0;
}

.p-error__text p + p {
	margin-top: 0.8rem;
}

.p-error .p-news-single__back {
	margin-top: 5.6rem;
}

/*-------------------------------------------
/* SP
/*-------------------------------------------*/

/* ============================================================
EVENT ARCHIVE
============================================================ */

body:not(.home):not(.page-concept) .l-header {
	background-color: #212123;
}

.p-event-archive {
	background: #e8e8e8;
	color: #222;
}

/* ============================================================
PICKUP AREA
============================================================ */

.p-event-hero__heading {
	margin-bottom: 60px;
}

.p-event-hero__heading .c-heading-section {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	gap: 2rem;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	   -moz-box-align: baseline;
	        align-items: baseline;
}

.p-event-hero__heading .c-heading-section__en {
	font-family: "Oswald", sans-serif;
	font-size: 4.8rem;
	font-weight: 500;
	line-height: 0.78;
}

.p-event-hero__heading .c-heading-section__ja {
	font-size: 1.4rem;
	line-height: 1.5;
}

.p-event-hero {
	background: #383838;
	color: #fff;
}

.p-event-hero__inner {
	width: min(100% - 9.6rem, 138rem);
	padding-top: -webkit-calc(13rem + 7.2rem);
	padding-top: -moz-calc(13rem + 7.2rem);
	padding-top: calc(13rem + 7.2rem);
	padding-bottom: 8.8rem;
	margin-inline: auto;
}

/* ============================================================
PICKUP EVENT
============================================================ */

.p-event-pickup {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(0, 49rem) minmax(0, 1fr);
	grid-template-columns: minmax(0, 49rem) minmax(0, 1fr);
	gap: 9.2rem;
	-webkit-box-align: start;
	-webkit-align-items: start;
	   -moz-box-align: start;
	        align-items: start;
}

.p-event-pickup__image-link {
	display: block;
}

.p-event-pickup__image {
	overflow: hidden;
	-webkit-box-shadow: 0 0.8rem 1.8rem rgba(0, 0, 0, 0.25);
	        box-shadow: 0 0.8rem 1.8rem rgba(0, 0, 0, 0.25);
	aspect-ratio: 4/5;
}

.p-event-pickup__image img {
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	-moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
	-o-object-fit: cover;
	   object-fit: cover;
}

.p-event-pickup__content {
	padding-top: 3.5rem;
}

.p-event-pickup__label {
	margin: 0 0 3.8rem;
	font-family: "Oswald", sans-serif;
	font-size: 3rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.01em;
}

.p-event-pickup__title {
	margin: 0 0 1.5rem;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 2.9rem;
	font-weight: 700;
	line-height: 1.55;
}

.p-event-pickup__title a {
	color: inherit;
	text-decoration: none;
}

.p-event-pickup__date {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin: 0 0 2.8rem;
	font-family: "Montserrat", sans-serif;
	font-size: 2.3rem;
	font-weight: 600;
	line-height: 1.4;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 1.2rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.p-event-pickup__time {
	white-space: nowrap;
}

.p-event-pickup__excerpt {
	margin-top: 3.4rem;
	font-size: 1.6rem;
	line-height: 2;
}

.p-event-pickup__excerpt p {
	margin: 0;
}

.p-event-pickup__info {
	margin: 3.2rem 0 0;
}

.p-event-pickup__info-row {
	display: -ms-grid;
	display: grid;
	padding: 2.4rem 1.8rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	-ms-grid-columns: 9.5rem minmax(0, 1fr);
	grid-template-columns: 9.5rem minmax(0, 1fr);
	gap: 1.5rem;
}

.p-event-pickup__info-row:first-child {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.p-event-pickup__info-row dt,
.p-event-pickup__info-row dd {
	margin: 0;
	font-size: 1.6rem;
	line-height: 1.7;
}

.p-event-pickup__info-row dt {
	font-weight: 700;
}

.p-event-pickup .p-event-status {
	width: auto;
}

.p-event-pickup .p-event-status__item {
	width: auto;
	min-width: 14.5rem;
	padding: 0.5rem 1.5rem;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	   -moz-box-flex: 0;
	        flex: 0 0 auto;
}

/* ============================================================
STATUS
============================================================ */

.p-event-status {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
	gap: 0.7rem;
}

.p-event-status__item {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: inline-flex;
	min-height: 3.2rem;
	padding: 0.5rem 1rem;
	border-radius: 50px;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
	text-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-event-status__item.is-entry {
	background: #258ca1;
}

.p-event-status__item.is-closed {
	background: #c84735;
}

.p-event-status__item.is-profession {
	background: #5754da;
}

.p-event-status__item.is-alljob {
	background: #ef6b12;
}

/* ============================================================
EVENT MAIN
============================================================ */

.p-event-main {
	background: #e8e8e8;
}

.p-event-main__inner {
	display: -ms-grid;
	display: grid;
	width: min(100% - 9.6rem, 157rem);
	padding-top: 7rem;
	padding-bottom: 20rem;
	-ms-grid-columns: minmax(0, 1fr) 34.5rem;
	grid-template-columns: minmax(0, 1fr) 34.5rem;
	gap: 7rem;
	margin-inline: auto;
}

.p-event-main__content {
	min-width: 0;
}

.p-event-main__empty {
	margin: 0;
	font-size: 1.6rem;
}

/* ============================================================
EVENT LIST
============================================================ */

.p-event-list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (minmax(0, 1fr))[3];
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 5.8rem 3.8rem;
}

/* ============================================================
EVENT CARD
============================================================ */

.p-event-card {
	min-width: 0;
	height: 100%;
}

.p-event-card__link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.p-event-card__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	        flex: 1 1;
}

.p-event-card__image {
	overflow: hidden;
	margin: 0 0 1.7rem;
	-webkit-box-shadow: 0 0.4rem 0.8rem rgba(0, 0, 0, 0.16);
	        box-shadow: 0 0.4rem 0.8rem rgba(0, 0, 0, 0.16);
	aspect-ratio: 4/5;
}

.p-event-card__image img {
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform 0.45s ease;
	transition: -webkit-transform 0.45s ease;
	-moz-transition: transform 0.45s ease, -moz-transform 0.45s ease;
	transition: transform 0.45s ease;
	transition: transform 0.45s ease, -webkit-transform 0.45s ease, -moz-transform 0.45s ease;
	-o-object-fit: cover;
	   object-fit: cover;
}

.p-event-card__title {
	margin: 0 0 1.3rem;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-event-card__excerpt {
	margin-bottom: 1.4rem;
	font-size: 1.3rem;
	line-height: 1.8;
}

.p-event-card__excerpt p {
	margin: 0;
}

.p-event-card__date {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin: auto 0 1.5rem;
	font-family: "Montserrat", sans-serif;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.5;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 0.6rem;
}

.p-event-card .p-event-status__item {
	min-width: 0;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	        flex: 1 1;
}

/* ============================================================
SIDEBAR
============================================================ */

.p-event-sidebar {
	padding-top: 0.7rem;
}

.p-event-sidebar__tel {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-bottom: 2.7rem;
	gap: 1.5rem;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	   -moz-box-align: baseline;
	        align-items: baseline;
}

.p-event-sidebar__tel-label {
	margin: 0;
	font-family: "Oswald", sans-serif;
	font-size: 2rem;
	font-weight: 500;
}

.p-event-sidebar__tel-number {
	margin: 0;
	font-family: "Oswald", sans-serif;
	font-size: 3.8rem;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
}

.p-event-sidebar .p-event-sidebar__entry {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
	min-height: 8.4rem;
	padding: 1.5rem 6rem;
	border: 1px solid #292929;
	background: transparent;
	color: #292929;
	text-decoration: none;
	-webkit-transition: background-color 0.3s ease, color 0.3s ease;
	-moz-transition: background-color 0.3s ease, color 0.3s ease;
	transition: background-color 0.3s ease, color 0.3s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-event-sidebar .p-event-sidebar__entry-text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	text-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-event-sidebar .p-event-sidebar__entry-ja {
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.4;
}

.p-event-sidebar .p-event-sidebar__entry-en {
	display: block;
	margin-top: 0.2rem;
	font-family: "Montserrat", sans-serif;
	font-size: 1rem;
	line-height: 1.2;
}

.p-event-sidebar .p-event-sidebar__entry-arrow {
	position: absolute;
	top: 50%;
	right: 2.5rem;
	line-height: 1;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.p-event-sidebar__block {
	margin-top: 4rem;
	padding-top: 3.3rem;
	border-top: 1px solid #ccc;
}

.p-event-sidebar__heading {
	margin: 0 0 2rem;
	font-family: "Oswald", sans-serif;
	font-size: 2.3rem;
	font-weight: 500;
	line-height: 1;
}

.p-event-sidebar__keywords {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 0.9rem;
}

.p-event-sidebar__keyword {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: inline-flex;
	min-height: 3rem;
	padding: 0.5rem 1.5rem;
	border: 1px solid #888;
	border-radius: 3rem;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1;
	color: inherit;
	text-decoration: none;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-event-sidebar__share {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	display: -ms-grid;
	display: grid;
	width: 100%;
	max-width: 34.5rem;
	gap: 0.6rem;
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
	margin-inline: auto;
}

.p-event-sidebar__share-item {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	max-width: 8rem;
	padding: 0.7vw 0;
	border: 0;
	background: #292929;
	font-family: "Montserrat", sans-serif;
	font-size: 2.5rem;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-event-sidebar__share-item img {
	display: block;
	max-width: 100%;
	height: auto;
}

.p-event-sidebar__share-item.is-line {
	font-size: 1.2rem;
	font-weight: 700;
}

.p-event-sidebar__share-item.js-copy-event-url img {
	-webkit-transition: opacity 0.2s ease;
	-moz-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}

.p-event-sidebar__share-item.js-copy-event-url.is-copied img {
	opacity: 0;
}

.p-event-sidebar__share-item.js-copy-event-url.is-copied::after {
	position: absolute;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	font-size: 2.5rem;
	font-weight: 700;
	color: #fff;
	content: "✓";
	inset: 0;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

/* ============================================================
PAGINATION
============================================================ */

.p-event-pagination {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-top: 10.5rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-event-pagination .page-numbers {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: inline-flex;
	width: 6.6rem;
	height: 6.6rem;
	border: 1px solid #777;
	font-size: 1.6rem;
	color: #222;
	text-decoration: none;
	margin-inline: 0.7rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-event-pagination .page-numbers.current {
	border-color: #222;
	background: #222;
	color: #fff;
}

.p-event-hero.no-pickup .p-event-hero__inner {
	padding-bottom: 7rem;
}

.p-event-hero.no-pickup .p-event-hero__heading {
	margin-bottom: 0;
}

/* =========================================================
   NEWS ARCHIVE
========================================================= */

.p-news-archive {
	background: #e8e8e8; /* -----------------------------------------------------
      Hero
  ----------------------------------------------------- */ /* -----------------------------------------------------
      Content
  ----------------------------------------------------- */ /* -----------------------------------------------------
      List
  ----------------------------------------------------- */ /* -----------------------------------------------------
      Thumbnail
  ----------------------------------------------------- */ /* -----------------------------------------------------
      Thumbnail Placeholder
  ----------------------------------------------------- */ /* -----------------------------------------------------
      Body
  ----------------------------------------------------- */ /* -----------------------------------------------------
      Pagination
  ----------------------------------------------------- */ /* -----------------------------------------------------
      Back Home
  ----------------------------------------------------- */ /* -----------------------------------------------------
      Empty
  ----------------------------------------------------- */ /* =====================================================
      Tablet / SP
  ===================================================== */ /* =====================================================
      Narrow SP
  ===================================================== */
	color: #212123;
}

.p-news-archive__hero {
	padding-top: -webkit-calc(80px + var(--header-height, 80px));
	padding-top: -moz-calc(80px + var(--header-height, 80px));
	padding-top: calc(80px + var(--header-height, 80px));
	background: #111115;
	color: #fff;
}

.p-news-archive__hero-inner {
	width: min(100% - 80px, 1556px);
	padding: 50px 0 52px;
	margin-inline: auto;
}

.p-news-archive__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	gap: 20px;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	   -moz-box-align: baseline;
	        align-items: baseline;
}

.p-news-archive__title {
	margin: 0;
	font-family: "Oswald", sans-serif;
	font-size: 40px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.02em;
}

.p-news-archive__subtitle {
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}

.p-news-archive__content {
	padding: 80px 0 135px;
}

.p-news-archive__inner {
	width: min(100% - 80px, 960px);
	margin-inline: auto;
}

.p-news-archive__list {
	border-top: 0;
}

.p-news-archive__item {
	border-bottom: 1px solid #ccc;
}

.p-news-archive__link {
	display: -ms-grid;
	display: grid;
	padding: 18px 0;
	color: inherit;
	text-decoration: none;
	-ms-grid-columns: 150px minmax(0, 1fr);
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 50px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.p-news-archive__thumb {
	position: relative;
	overflow: hidden;
	width: 150px;
	background: #1c1c1c;
	aspect-ratio: 1;
}

.p-news-archive__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform 0.6s ease;
	transition: -webkit-transform 0.6s ease;
	-moz-transition: transform 0.6s ease, -moz-transform 0.6s ease;
	transition: transform 0.6s ease;
	transition: transform 0.6s ease, -webkit-transform 0.6s ease, -moz-transform 0.6s ease;
	-o-object-fit: cover;
	   object-fit: cover;
}

.p-news-archive__thumb-placeholder {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 15px;
	background: #1c1c1c;
	color: #fff;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-news-archive__placeholder-logo {
	font-family: serif;
	font-size: 38px;
	font-weight: 700;
	line-height: 0.9;
	letter-spacing: -0.08em;
}

.p-news-archive__placeholder-logo small {
	font-size: 12px;
}

.p-news-archive__placeholder-sub {
	margin-top: 8px;
	font-family: "Montserrat", sans-serif;
	font-size: 7px;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0.03em;
}

.p-news-archive__body {
	min-width: 0;
}

.p-news-archive__date {
	display: block;
	margin-bottom: 22px;
	font-family: "Oswald", sans-serif;
	font-size: 30px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.02em;
}

.p-news-archive__post-title {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.7;
}

.p-news-archive__pagination {
	margin-top: 55px;
}

.p-news-archive__pagination-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 10px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-news-archive__pagination-item .page-numbers {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 48px;
	height: 48px;
	border: 1px solid #8f8f8f;
	background: transparent;
	font-family: "Montserrat", sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: #212123;
	text-decoration: none;
	-webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
	-moz-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
	transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-news-archive__pagination-item .page-numbers.current {
	border-color: #111115;
	background: #111115;
	color: #fff;
}

.p-news-archive__back {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-top: 40px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-news-archive__back-link {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 300px;
	min-height: 72px;
	padding: 15px 60px;
	border: 1px solid #777;
	background: transparent;
	font-size: 13px;
	font-weight: 700;
	color: #212123;
	text-decoration: none;
	-webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
	-moz-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
	transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-news-archive__back-arrow {
	position: absolute;
	top: 50%;
	right: 25px;
	font-size: 20px;
	line-height: 1;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.p-news-archive__empty {
	margin: 0;
	font-size: 15px;
	line-height: 2;
	text-align: center;
}

/*-------------------------------------------
/* NEWS SINGLE
/*-------------------------------------------*/

.p-news-single {
	background: #E3E3E3; /*-------------------------------------------
  /* Hero
  /*-------------------------------------------*/ /*-------------------------------------------
  /* Body
  /*-------------------------------------------*/ /*-------------------------------------------
  /* Header
  /*-------------------------------------------*/ /*-------------------------------------------
  /* Thumbnail
  /*-------------------------------------------*/ /*-------------------------------------------
  /* Article
  /*-------------------------------------------*/ /*-------------------------------------------
  /* Shop
  /*-------------------------------------------*/ /*-------------------------------------------
  /* Back
  /*-------------------------------------------*/
	color: #212123;
}

.p-news-single__hero {
	padding-top: -webkit-calc(80px + var(--header-height, 80px));
	padding-top: -moz-calc(80px + var(--header-height, 80px));
	padding-top: calc(80px + var(--header-height, 80px));
	padding-bottom: 5.4rem;
	background: #111115;
	color: #fff;
}

.p-news-single__hero-inner {
	width: min(100% - 9.6rem, 176rem);
	margin-inline: auto;
}

.p-news-single__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	gap: 2rem;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	   -moz-box-align: baseline;
	        align-items: baseline;
}

.p-news-single__title {
	margin: 0;
	font-family: "Oswald", sans-serif;
	font-size: 4.4rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.02em;
}

.p-news-single__ja {
	margin: 0;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-news-single__body {
	padding: 12rem 0 16rem;
}

.p-news-single__inner {
	width: min(100% - 9.6rem, 100rem);
	margin-inline: auto;
}

.p-news-single__header {
	padding-bottom: 3.4rem;
	border-bottom: 1px solid #c7c7c7;
}

.p-news-single__date {
	display: block;
	margin-bottom: 2rem;
	font-family: "Oswald", sans-serif;
	font-size: 3.4rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.01em;
}

.p-news-single__post-title {
	margin: 0;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.7;
}

.p-news-single__thumbnail {
	margin: 8rem auto 0;
	text-align: center;
}

.p-news-single__thumbnail img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin-inline: auto;
}

.p-news-single .p-news-single-article {
	margin-top: 8.6rem;
}

.p-news-single__shop {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-top: 7.6rem;
	padding: 3.2rem 4rem;
	border: 1px solid #bdbdbd;
	gap: 4rem;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.p-news-single__shop-image {
	width: 16rem;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 16rem;
	   -moz-box-flex: 0;
	        flex: 0 0 16rem;
}

.p-news-single__shop-image img {
	display: block;
	width: 100%;
	height: auto;
}

.p-news-single__shop-content {
	min-width: 0;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	        flex: 1 1;
}

.p-news-single__shop-name {
	margin: 0 0 0.8rem;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.6;
}

.p-news-single__shop-address {
	margin: 0 0 1.2rem;
	font-size: 1.3rem;
	line-height: 1.8;
}

.p-news-single__shop-text {
	margin: 0;
	font-size: 1.3rem;
	line-height: 1.9;
}

.p-news-single__shop-sns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin: 1.8rem 0 0;
	padding: 0;
	list-style: none;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 1.6rem;
}

.p-news-single__shop-sns-item {
	margin: 0;
}

.p-news-single__shop-sns-link {
	font-family: "Oswald", sans-serif;
	font-size: 1.2rem;
	font-weight: 500;
	color: #212123;
	text-decoration: underline;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	text-underline-offset: 0.15em;
}

.p-news-single__back {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-top: 7.2rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-news-single__back-link {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 37rem;
	min-height: 8.4rem;
	padding: 2rem 3.2rem;
	border: 1px solid #212123;
	background: transparent;
	color: #212123;
	text-decoration: none;
	-webkit-transition: color 0.3s ease, background-color 0.3s ease;
	-moz-transition: color 0.3s ease, background-color 0.3s ease;
	transition: color 0.3s ease, background-color 0.3s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-news-single__back-text {
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-news-single__back-arrow {
	position: absolute;
	top: 50%;
	right: 2.6rem;
	font-size: 1.8rem;
	line-height: 1;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

/*-------------------------------------------
/* NEWS SINGLE SP
/*-------------------------------------------*/

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

.authorbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	padding: 3.2rem 4.6rem;
	border: 1px solid #bebebe;
	color: #212123; /*-------------------------------------------
  /* Image
  /*-------------------------------------------*/ /*-------------------------------------------
  /* Body
  /*-------------------------------------------*/ /*-------------------------------------------
  /* Name
  /*-------------------------------------------*/ /*-------------------------------------------
  /* Address
  /*-------------------------------------------*/ /*-------------------------------------------
  /* Title / Affiliation
  /*-------------------------------------------*/ /*-------------------------------------------
  /* Profile
  /*-------------------------------------------*/ /*-------------------------------------------
  /* Credentials
  /*-------------------------------------------*/ /*-------------------------------------------
  /* SNS
  /*-------------------------------------------*/ /*-------------------------------------------
  /* More
  /*-------------------------------------------*/
	gap: 4.2rem;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.authorbox__media {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 16rem;
	   -moz-box-flex: 0;
	        flex: 0 0 16rem;
}

.authorbox__media .c-author-box__image {
	overflow: hidden;
	width: 16rem;
	aspect-ratio: 1/1;
}

.authorbox__media .c-author-box__img,
.authorbox__media .authorbox__avatar {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 0;
	-o-object-fit: cover;
	   object-fit: cover;
}

.authorbox__body {
	min-width: 0;
	padding-top: 0.2rem;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	   -moz-box-flex: 1;
	        flex: 1 1 auto;
}

.authorbox__name {
	margin: 0 0 0.8rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	color: #212123;
}

.authorbox__name .label {
	margin-right: 0.4rem;
}

.authorbox__name_link {
	color: inherit;
	text-decoration: none;
}

.authorbox__add {
	margin: 0;
	font-size: 1.3rem;
	line-height: 1.8;
	color: #666;
}

.authorbox__title,
.authorbox__aff {
	margin: 0.4rem 0 0;
	font-size: 1.3rem;
	line-height: 1.7;
	color: #666;
}

.authorbox__profile {
	margin-top: 1.4rem;
	margin-bottom: 0;
	font-size: 1.4rem;
	line-height: 2;
	color: #333;
}

.authorbox__profile p {
	margin: 0;
}

.authorbox__profile p + p {
	margin-top: 0.8rem;
}

.authorbox__creds_box {
	margin-top: 1.6rem;
}

.authorbox__creds_box .ttl_creds {
	margin-bottom: 0.8rem;
	font-size: 1.4rem;
	font-weight: 700;
	color: #212123;
}

.authorbox__creds {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 0.6rem 1.8rem;
}

.authorbox__creds li {
	position: relative;
	padding-left: 1.4rem;
	font-size: 1.3rem;
	line-height: 1.8;
	color: #666;
}

.authorbox__creds li::before {
	position: absolute;
	top: 0.85em;
	left: 0;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: #bcbcbc;
	content: "";
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.authorbox__links {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin: 2.2rem 0 0;
	padding: 0;
	list-style: none;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 1rem 2rem;
}

.authorbox__links li {
	margin: 0;
}

.authorbox__links a {
	font-size: 1.4rem;
	font-weight: 500;
	color: #212123;
	text-decoration: underline;
	-webkit-transition: opacity 0.2s ease;
	-moz-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
	text-underline-offset: 0.15em;
}

.authorbox__more {
	margin-top: 1.6rem;
}

.authorbox__more a {
	color: #212123;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.authorbox + * {
	margin-top: 2.4rem;
}

/* ----------------------------------------------------*/

/* ----------------------------------------------------*/

/* =========================================================
   EVENT SINGLE
========================================================= */

.p-event-single {
	background: #E3E3E3;
}

/* =========================================================
   HERO
========================================================= */

.p-event-single-hero {
	padding-top: 16rem;
	padding-bottom: 4rem;
	background: #383838;
}

.p-event-single-hero__inner {
	width: min(100% - 9.6rem, 157rem);
	margin-inline: auto;
}

.p-event-single-hero__heading {
	margin-bottom: 2rem;
	color: #fff;
}

.p-event-single-hero__visual {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.p-event-single-hero__image {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
}

.p-event-single-hero__heading {
	width: min(100% - 9.6rem, 138rem);
	margin-top: 46px;
	margin-bottom: 3rem;
	margin-inline: auto;
}

/* =========================================================
   CONTENT
========================================================= */

.p-event-single-content {
	padding: 8rem 0 16rem;
}

.p-event-single-content__inner {
	width: min(100% - 9.6rem, 138rem);
	margin-inline: auto;
}

.p-event-single-content__layout {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(0, 1fr) 30rem;
	grid-template-columns: minmax(0, 1fr) 30rem;
	gap: 8rem;
	-webkit-box-align: start;
	-webkit-align-items: start;
	   -moz-box-align: start;
	        align-items: start;
}

.p-event-single-content__main {
	min-width: 0;
}

/* =========================================================
   EVENT HEADER
========================================================= */

.p-event-single-header {
	padding-bottom: 5.6rem;
	border-bottom: 1px solid #d8d8d8;
}

.p-event-single-header__meta {
	margin-bottom: 2.4rem;
}

.p-event-single-header__number {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin: 0;
	line-height: 1;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	   -moz-box-align: baseline;
	        align-items: baseline;
	gap: 0.8rem;
}

.p-event-single-header__number-label {
	padding: 15px;
	border-radius: 0.4rem;
	background: #D7D7D7;
	font-size: 1.4rem;
	letter-spacing: 0.08em;
}

.p-event-single-header__number-value {
	font-size: 3rem;
	font-weight: 600;
	letter-spacing: 0.04em;
}

.p-event-single-header__title {
	margin: 0;
	font-size: 3.5rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.04em;
}

.p-event-single-header__schedule {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-top: 0.5rem;
	font-size: 3rem;
	line-height: 1.8;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 0.8rem;
}

.p-event-single-header__schedule-label,
.p-event-single-header__schedule-value {
	margin: 0;
}

.p-event-single-header__schedule-label {
	font-weight: 700;
}

.p-event-single-header__schedule-value {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
}

.p-event-single-header__status {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-top: 1.8rem;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 1.6rem 2.4rem;
}

.p-event-single-header__status-text {
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.8;
}

.p-event-single-header__entry-status {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: inline-flex;
	min-height: 3.2rem;
	margin: 0;
	padding: 0.5rem 1.8rem;
	border: 1px solid #212123;
	border-radius: 5rem;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.4;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-event-single-header .p-event-status {
	width: auto;
}

.p-event-single-header .p-event-status__item {
	width: auto;
	min-width: 120px;
	-webkit-box-flex: 0;
	-webkit-flex: none;
	   -moz-box-flex: 0;
	        flex: none;
}

/* =========================================================
   ARTICLE
========================================================= */

.p-event-single-article {
	padding: 4rem 0 8rem;
}

.p-event-single-article__body {
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: 0.04em;
}

.p-event-single-article__body > *:first-child {
	margin-top: 0;
}

.p-event-single-article__body > *:last-child {
	margin-bottom: 0;
}

.p-event-single-article__body p {
	margin: 0 0 2.8rem;
}

.p-event-single-article__body h2 {
	margin: 6.4rem 0 2.8rem;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.6;
}

.p-event-single-article__body h3 {
	margin: 4.8rem 0 2rem;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.6;
}

.p-event-single-article__body ul,
.p-event-single-article__body ol {
	margin: 2.4rem 0;
	padding-left: 2.4rem;
}

.p-event-single-article__body li {
	margin-top: 0.8rem;
}

.p-event-single-article__body img {
	width: auto;
	max-width: 100%;
	height: auto;
}

/* =========================================================
   COMMON SECTION HEADING
========================================================= */

.p-event-single-section-heading {
	margin-bottom: 3.2rem;
}

.p-event-single-section-heading__title {
	margin: 0;
	padding-bottom: 1.8rem;
	border-bottom: 2px solid #212123;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

/* =========================================================
   OVERVIEW
========================================================= */

.p-event-single-overview {
	margin-top: 2.4rem;
}

.p-event-single-overview__list {
	margin: 0;
}

.p-event-single-overview__row {
	display: -ms-grid;
	display: grid;
	border-bottom: 1px solid #BFBFBF;
	-ms-grid-columns: 18rem minmax(0, 1fr);
	grid-template-columns: 18rem minmax(0, 1fr);
}

.p-event-single-overview__term,
.p-event-single-overview__description {
	margin: 0;
	padding: 2.4rem 2.8rem;
	font-size: 1.5rem;
	line-height: 1.8;
}

.p-event-single-overview__term {
	font-weight: 700;
}

.p-event-single-overview__description {
	padding-right: 0;
}

.p-event-single-overview__benefits {
	margin: 0;
	padding: 0;
	list-style: none;
}

.p-event-single-overview__benefits li {
	position: relative;
	padding-left: 2rem;
}

.p-event-single-overview__benefits li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "・";
}

.p-event-single-overview__benefits li + li {
	margin-top: 0.4rem;
}

/* =========================================================
   GALLERY
========================================================= */

.p-event-single-gallery {
	margin-top: 9.6rem;
}

.p-event-single-gallery__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (minmax(0, 1fr))[4];
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 2rem;
}

.p-event-single-gallery__item {
	display: block;
	overflow: hidden;
	cursor: pointer;
	aspect-ratio: 1/1;
}

.p-event-single-gallery__item img {
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	-moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
	-o-object-fit: cover;
	   object-fit: cover;
}

.p-event-single-gallery__note {
	margin: 4.8rem 0 0;
	font-size: 1.2rem;
	line-height: 1.8;
}

.p-event-single-gallery__note p {
	margin: 0;
}

/* =========================================================
   RECOMMEND
========================================================= */

.p-event-single-recommend {
	margin-top: 9.6rem;
}

.p-event-single-recommend__list {
	margin: 4.8rem 0 0;
	padding: 0;
	list-style: none;
}

.p-event-single-recommend__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	min-height: 6.6rem;
	padding: 1.8rem 2.2rem;
	border-bottom: 1px dotted #aaa;
	gap: 1.8rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.p-event-single-recommend__icon {
	position: relative;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 0.2rem;
	background: #2f7f91;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 2.4rem;
	   -moz-box-flex: 0;
	        flex: 0 0 2.4rem;
}

.p-event-single-recommend__icon::before {
	position: absolute;
	top: 44%;
	left: 50%;
	width: 1rem;
	height: 0.6rem;
	border-bottom: 0.2rem solid #fff;
	border-left: 0.2rem solid #fff;
	content: "";
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	   -moz-transform: translate(-50%, -50%) rotate(-45deg);
	    -ms-transform: translate(-50%, -50%) rotate(-45deg);
	        transform: translate(-50%, -50%) rotate(-45deg);
}

.p-event-single-recommend__text {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.7;
}

/* =========================================================
   ORGANIZER
========================================================= */

.p-event-single-organizer {
	margin-top: 9.6rem;
}

.p-event-single-organizer__content {
	display: -ms-grid;
	display: grid;
	margin-top: 5.6rem;
	padding: 0 2.8rem;
	-ms-grid-columns: 24rem minmax(0, 1fr);
	grid-template-columns: 24rem minmax(0, 1fr);
	gap: 4.6rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.p-event-single-organizer__visual {
	overflow: hidden;
	width: 100%;
	aspect-ratio: 1/1;
}

.p-event-single-organizer__visual img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.p-event-single-organizer__body {
	min-width: 0;
}

.p-event-single-organizer__name {
	margin: 0 0 1.4rem;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-event-single-organizer__text {
	font-size: 1.5rem;
	line-height: 2;
}

.p-event-single-organizer__text p {
	margin: 0;
}

.p-event-single-organizer__text p + p {
	margin-top: 1rem;
}

.p-event-single-organizer__co-host {
	margin: 4.4rem 1.2rem 0;
	padding: 2.4rem 2.2rem 0;
	border-top: 1px solid #bfbfbf;
	font-size: 1.4rem;
	line-height: 1.8;
}

/* =========================================================
   EVENT ENTRY
========================================================= */

.p-event-single-entry {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-top: 7.2rem;
	gap: 4.4rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-event-single-entry__tel {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	white-space: nowrap;
	gap: 1.2rem;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	   -moz-box-align: baseline;
	        align-items: baseline;
}

.p-event-single-entry__tel-label {
	font-family: "Oswald", sans-serif;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1;
}

.p-event-single-entry__tel-number {
	font-family: "Oswald", sans-serif;
	font-size: 4.6rem;
	font-weight: 500;
	line-height: 1;
	color: #212123;
	white-space: nowrap;
	text-decoration: none;
}

.p-event-single-entry__button {
	width: 37rem;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 37rem;
	   -moz-box-flex: 0;
	        flex: 0 0 37rem;
}

.p-event-single-entry__button .c-reservation-btn {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
	min-height: 8.8rem;
	padding: 1.6rem 6rem 1.6rem 3rem;
	border: 1px solid #292929;
	background: #292929;
	color: #fff;
	text-decoration: none;
	-webkit-transition: background-color 0.3s ease, color 0.3s ease;
	-moz-transition: background-color 0.3s ease, color 0.3s ease;
	transition: background-color 0.3s ease, color 0.3s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-event-single-entry__button .c-reservation-btn__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-transform: translateY(-0.2rem);
	   -moz-transform: translateY(-0.2rem);
	    -ms-transform: translateY(-0.2rem);
	        transform: translateY(-0.2rem);
	gap: 0.7rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-event-single-entry__button .c-reservation-btn__text {
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.4;
	white-space: nowrap;
}

.p-event-single-entry__button .c-reservation-btn__sub {
	position: static;
	display: block;
	font-family: "Montserrat", sans-serif;
	font-size: 1.1rem;
	line-height: 1;
	white-space: nowrap;
	opacity: 0.55;
	-webkit-transform: none;
	   -moz-transform: none;
	    -ms-transform: none;
	        transform: none;
}

.p-event-single-entry__button .c-reservation-btn__arrow {
	position: absolute;
	top: 50%;
	right: 2.6rem;
	font-size: 2.2rem;
	line-height: 1;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

/* =========================================================
   SIDEBAR
   ※ sidebar.php の既存クラスをそのまま利用
========================================================= */

.p-event-single .p-event-sidebar {
	position: -webkit-sticky;
	position: sticky;
	top: 12rem;
	-webkit-align-self: start;
	            -ms-grid-row-align: start;
	        align-self: start;
}

@media (prefers-reduced-motion: no-preference) {

:where(html:focus-within) {
	scroll-behavior: smooth;
}

}

@media (hover: hover) {

.c-circle-btn:hover {
	background-color: #111;
	color: #fff;
}

.c-circle-btn:hover .c-circle-btn__arrow {
	-webkit-transform: translateX(0.5rem);
	   -moz-transform: translateX(0.5rem);
	    -ms-transform: translateX(0.5rem);
	        transform: translateX(0.5rem);
}

.c-more-btn--black:hover {
	background-color: #111;
	color: #fff;
}

.c-more-btn--black:hover .c-more-btn__arrow {
	color: #fff;
}

.c-entry-content a:hover {
	text-decoration: none;
}

.p-home-news-list__link:hover .p-home-news-list__thumb img {
	-webkit-transform: scale(1.05);
	   -moz-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}

.p-home-news-list__link:hover .p-home-news-list__title {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.p-home-access__tel {
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.p-home-access__tel:hover {
	opacity: 0.65;
}

.p-news-archive__link:hover .p-news-archive__thumb img {
	-webkit-transform: scale(1.05);
	   -moz-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}

.p-news-archive__link:hover .p-news-archive__post-title {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.p-news-archive__back-link:hover {
	border-color: #111115;
	background: #111115;
	color: #fff;
}

.p-news-archive__back-link:hover .p-news-archive__back-arrow {
	-webkit-transform: translate(5px, -50%);
	   -moz-transform: translate(5px, -50%);
	    -ms-transform: translate(5px, -50%);
	        transform: translate(5px, -50%);
}

.p-news-single__shop-sns-link:hover {
	opacity: 0.6;
}

.p-news-single__back-link:hover {
	background: #212123;
	color: #fff;
}

.p-news-single__back-link:hover .p-news-single__back-arrow {
	-webkit-transform: translate(0.5rem, -50%);
	   -moz-transform: translate(0.5rem, -50%);
	    -ms-transform: translate(0.5rem, -50%);
	        transform: translate(0.5rem, -50%);
}

.authorbox__name_link:hover {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.authorbox__links a:hover {
	opacity: 0.6;
}

.p-event-single-gallery__item:hover img {
	-webkit-transform: scale(1.04);
	   -moz-transform: scale(1.04);
	    -ms-transform: scale(1.04);
	        transform: scale(1.04);
}

.p-event-single-entry__button .c-reservation-btn:hover {
	background: #e3e3e3;
	color: #292929;
}

.p-event-single-entry__button .c-reservation-btn:hover .c-reservation-btn__arrow {
	-webkit-transform: translate(0.4rem, -50%);
	   -moz-transform: translate(0.4rem, -50%);
	    -ms-transform: translate(0.4rem, -50%);
	        transform: translate(0.4rem, -50%);
}

}

@media (hover: hover) and (pointer: fine) {

.l-header__sns-link:hover::before {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%) scale(1);
	   -moz-transform: translate(-50%, -50%) scale(1);
	    -ms-transform: translate(-50%, -50%) scale(1);
	        transform: translate(-50%, -50%) scale(1);
}

.l-header__sns-link:hover img {
	-webkit-filter: brightness(0);
	        filter: brightness(0);
}

.l-footer__pagetop:hover {
	background-color: #151419;
	color: #fff;
}

.l-footer__sns a:hover::before {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%) scale(1);
	   -moz-transform: translate(-50%, -50%) scale(1);
	    -ms-transform: translate(-50%, -50%) scale(1);
	        transform: translate(-50%, -50%) scale(1);
}

.l-footer__sns a:hover img {
	-webkit-filter: brightness(0);
	        filter: brightness(0);
}

.l-hamburger:hover .l-hamburger__icon span:first-child {
	-webkit-transform: translateX(5px);
	   -moz-transform: translateX(5px);
	    -ms-transform: translateX(5px);
	        transform: translateX(5px);
}

.l-hamburger:hover .l-hamburger__icon span:last-child {
	-webkit-transform: translateX(-5px);
	   -moz-transform: translateX(-5px);
	    -ms-transform: translateX(-5px);
	        transform: translateX(-5px);
}

.l-global-nav__link:hover {
	opacity: 0.55;
}

.l-global-nav__link:hover .l-global-nav__arrow {
	-webkit-transform: translateX(6px);
	   -moz-transform: translateX(6px);
	    -ms-transform: translateX(6px);
	        transform: translateX(6px);
}

.l-global-nav__reservation:hover {
	background-color: #fff;
	color: #0b0b0d;
}

.l-global-nav__reservation:hover .l-global-nav__reservation-arrow {
	-webkit-transform: translateX(5px);
	   -moz-transform: translateX(5px);
	    -ms-transform: translateX(5px);
	        transform: translateX(5px);
}

.c-breadcrumb__list a:hover {
	color: #fff;
}

.p-home-news__link:hover {
	opacity: 0.6;
}

.p-home-news__link:hover .p-home-news__arrow {
	-webkit-transform: translateX(5px);
	   -moz-transform: translateX(5px);
	    -ms-transform: translateX(5px);
	        transform: translateX(5px);
}

.p-concept-event__link:hover {
	background-color: #fff;
	color: #0b0b0d;
}

.p-concept-event__link:hover .p-concept-event__arrow {
	-webkit-transform: translateX(5px);
	   -moz-transform: translateX(5px);
	    -ms-transform: translateX(5px);
	        transform: translateX(5px);
}

.p-concept-gallery__item:hover img {
	-webkit-transform: scale(1.05);
	   -moz-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}

.p-concept-gallery__item:hover::after {
	background-color: rgba(11, 11, 13, 0.08);
}

.p-event-pickup__image-link:hover .p-event-pickup__image img {
	-webkit-transform: scale(1.03);
	   -moz-transform: scale(1.03);
	    -ms-transform: scale(1.03);
	        transform: scale(1.03);
}

.p-event-pickup__title:hover a {
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.p-event-card:hover .p-event-card__image img {
	-webkit-transform: scale(1.04);
	   -moz-transform: scale(1.04);
	    -ms-transform: scale(1.04);
	        transform: scale(1.04);
}

.p-event-card:hover .p-event-card__title {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.p-event-sidebar .p-event-sidebar__entry:hover {
	background: #292929;
	color: #fff;
}

.p-event-sidebar .p-event-sidebar__entry:hover .p-event-sidebar__entry-arrow {
	-webkit-transform: translate(0.4rem, -50%);
	   -moz-transform: translate(0.4rem, -50%);
	    -ms-transform: translate(0.4rem, -50%);
	        transform: translate(0.4rem, -50%);
}

.p-event-sidebar__keyword:hover {
	border-color: #222;
	background: #222;
	color: #fff;
}

.p-event-sidebar__share-item:hover {
	opacity: 0.75;
}

.p-event-pagination .page-numbers:not(.current):hover {
	background: #222;
	color: #fff;
}

.p-news-archive__pagination-item:hover .page-numbers:not(.current) {
	border-color: #111115;
	background: #111115;
	color: #fff;
}

}

@media screen and (min-width: 577px) {

body {
	font-size: 1.6rem;
}

.sp-only {
	display: none;
}

.sp-escape {
	display: block;
}

}

@media screen and (max-width: 820px) and (min-width: 577px) {

.tab-only {
	display: block;
}

.tab-escape {
	display: none;
}

}

@media screen and (min-width: 821px) {

.pc-only {
	display: block;
}

.pc-escape {
	display: none;
}

.tab-only {
	display: none;
}

.tab-escape {
	display: block;
}

}

@media screen and (min-width: 821px) and (max-width: 1490px) {

.l-hamburger {
	margin-top: 1%;
}

}

@media screen and (min-width: 821px) and (max-width: 1530px) {

.l-hamburger__icon {
	width: clamp(47px, 2.92vw, 56px);
}

.p-home-mv {
	min-height: 900px;
}

.p-home-mv__inner {
	min-height: 900px;
}

.p-home-mv__content {
	top: 25%;
	left: clamp(90px, 8vw, 125px);
	width: min(600px, 48vw);
}

.p-home-mv__lead {
	margin-bottom: 14px;
	font-size: clamp(15px, 1.15vw, 17px);
	line-height: 1.55;
}

.p-home-mv__title {
	font-size: clamp(42px, 3.55vw, 54px);
	line-height: 1.4;
	letter-spacing: 0.01em;
}

.p-home-mv__en {
	margin-top: 22px;
	font-size: clamp(12px, 0.9vw, 14px);
	line-height: 1.5;
}

.p-home-mv__description {
	margin-top: 30px;
	font-size: clamp(13px, 0.95vw, 15px);
	line-height: 1.9;
	letter-spacing: 0.01em;
}

.p-home-mv__reservation-middle {
	position: static;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: clamp(130px, 10.5vw, 155px);
	height: clamp(130px, 10.5vw, 155px);
	margin-top: 28px;
}

.p-home-mv .c-reservation-btn {
	display: none;
}

.p-home-news {
	right: clamp(50px, 5vw, 80px);
	bottom: clamp(55px, 6vw, 80px);
	width: clamp(440px, 40vw, 580px);
	max-width: none;
	padding: 18px 24px 22px 28px;
}

.p-home-news__heading {
	margin-bottom: 14px;
	font-size: clamp(13px, 1vw, 14px);
}

.p-home-news__link {
	-ms-grid-columns: clamp(68px, 6vw, 84px) 1fr clamp(26px, 2.2vw, 30px);
	grid-template-columns: clamp(68px, 6vw, 84px) 1fr clamp(26px, 2.2vw, 30px);
	-webkit-column-gap: clamp(18px, 1.8vw, 25px);
	   -moz-column-gap: clamp(18px, 1.8vw, 25px);
	        column-gap: clamp(18px, 1.8vw, 25px);
}

.p-home-news__title {
	font-size: clamp(13px, 1vw, 14px);
	line-height: 1.5;
}

.p-home-news__date {
	margin-top: 9px;
	font-size: clamp(11px, 0.85vw, 12px);
}

.p-home-news__arrow {
	font-size: clamp(22px, 1.8vw, 27px);
}

}

@media screen and (max-width: 1622px) and (min-width: 768px) {

.l-footer__inner {
	-ms-grid-columns: minmax(300px, 0.8fr) clamp(40px, 5vw, 80px) minmax(0, 1.2fr);
	grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
	-ms-grid-rows: auto 40px auto;
	    grid-template-areas: "left nav" "left right";
	-webkit-column-gap: clamp(40px, 5vw, 80px);
	   -moz-column-gap: clamp(40px, 5vw, 80px);
	        column-gap: clamp(40px, 5vw, 80px);
	row-gap: 40px;
}

.l-footer__left {
	grid-area: left;
}

.l-footer__nav {
	grid-area: nav;
}

.l-footer__right {
	grid-area: right;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.l-footer__reservation {
	margin-inline: 0;
}

.l-footer__tel {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	        justify-content: flex-start;
}

}

@media screen and (max-width: 1622px) and (min-width: 768px){

.l-footer__left {
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		-ms-grid-column: 1;
}

.l-footer__nav {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
}

.l-footer__right {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
}
}

@media screen and (max-width: 1600px) {

.p-concept-about__inner {
	padding-left: clamp(4.8rem, 9vw, 14.5rem);
	-ms-grid-columns: minmax(470px, 0.9fr) minmax(0, 1.1fr);
	grid-template-columns: minmax(470px, 0.9fr) minmax(0, 1.1fr);
}

.p-concept-about__content {
	padding-right: clamp(3.8rem, 4.5vw, 7.2rem);
}

.p-concept-about__en {
	margin-bottom: clamp(6.8rem, 7vw, 11.2rem);
	font-size: clamp(7.2rem, 7vw, 11.2rem);
}

.p-concept-about__title {
	font-size: clamp(3.2rem, 2.9vw, 4.6rem);
}

}

@media screen and (max-width: 1440px) {

.p-event-single-content__layout {
	-ms-grid-columns: minmax(0, 1fr) 26rem;
	grid-template-columns: minmax(0, 1fr) 26rem;
	gap: 4.8rem;
}

}

@media screen and (max-width: 1366px) {

.p-concept-about__inner {
	padding-top: 80px;
	padding-bottom: 90px;
	padding-left: clamp(4rem, 6vw, 8.2rem);
	-ms-grid-columns: minmax(430px, 46%) minmax(0, 54%);
	grid-template-columns: minmax(430px, 46%) minmax(0, 54%);
}

.p-concept-about__content {
	padding-right: clamp(3.2rem, 4vw, 5.6rem);
}

.p-concept-about__en {
	margin-bottom: clamp(5.8rem, 6vw, 8.2rem);
	font-size: clamp(6.8rem, 7vw, 9.6rem);
}

.p-concept-about__title {
	font-size: clamp(3rem, 3vw, 4rem);
}

.p-concept-about__text {
	margin-top: 38px;
	font-size: 13px;
}

.p-concept-about__visual img {
	min-height: 650px;
}

.p-concept-feature__inner {
	width: min(100% - 64px, 1180px);
}

.p-concept-feature__list {
	gap: clamp(4rem, 5vw, 7rem);
}

.p-concept-feature__visual {
	max-width: 340px;
}

.p-concept-feature__title {
	font-size: clamp(3.8rem, 4vw, 5.2rem);
}

.p-concept-feature__text {
	font-size: 15px;
}

.p-concept-story {
	min-height: clamp(640px, 61vw, 780px);
}

.p-concept-story__inner {
	width: -webkit-calc(100% - 100px);
	width: -moz-calc(100% - 100px);
	width: calc(100% - 100px);
}

.p-concept-story__content {
	width: min(48vw, 590px);
	margin-right: 30px;
}

.p-concept-story__en {
	font-size: clamp(28px, 2.7vw, 34px);
}

.p-concept-story__title {
	font-size: clamp(34px, 3.4vw, 44px);
}

.p-concept-story__text {
	font-size: 14px;
}

.p-concept-story__text br.pc-none {
	display: block;
}

}

@media (max-width: 1249px) {

.p-event-list {
	-ms-grid-columns: (minmax(0, 1fr))[2];
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

}

@media screen and (max-width: 1100px) {

.p-concept-event__visual {
	height: clamp(280px, 28vw, 340px);
}

.p-concept-event__inner {
	width: -webkit-calc(100% - 80px);
	width: -moz-calc(100% - 80px);
	width: calc(100% - 80px);
	-ms-grid-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	-webkit-column-gap: 64px;
	   -moz-column-gap: 64px;
	        column-gap: 64px;
}

.p-concept-event__title {
	font-size: clamp(30px, 3.4vw, 40px);
}

.p-concept-event__en {
	font-size: clamp(96px, 11vw, 126px);
}

.p-concept-event__text {
	font-size: 14px;
}

.p-concept-event__text br {
	display: none;
}

}

@media (max-width: 1090px) {

.p-event-status {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.p-event-status__item {
	width: 100%;
	-webkit-box-flex: 0;
	-webkit-flex: none;
	   -moz-box-flex: 0;
	        flex: none;
}

.p-event-card .p-event-status {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.p-event-card .p-event-status__item {
	width: 100%;
	-webkit-box-flex: 0;
	-webkit-flex: none;
	   -moz-box-flex: 0;
	        flex: none;
}

.p-event-single-header .p-event-status {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	        flex-direction: row;
}

}

@media screen and (max-width: 1024px) {

.c-entry-content {
	font-size: 1.5rem;
	line-height: 1.9;
}

.c-entry-content h2 {
	margin-top: 4.8rem;
	margin-bottom: 2.4rem;
	padding-bottom: 1.2rem;
	font-size: 2.2rem;
}

.c-entry-content h2::after {
	width: 8rem;
}

.c-entry-content h3 {
	margin-top: 4rem;
	margin-bottom: 2rem;
	padding: 1rem 1.4rem;
	font-size: 1.8rem;
}

.c-entry-content h4 {
	margin-top: 3.2rem;
	padding: 1rem 1.4rem;
	font-size: 1.6rem;
}

.c-entry-content h5 {
	font-size: 1.6rem;
}

.c-entry-content h6 {
	font-size: 1.4rem;
}

.c-entry-content figure,
.c-entry-content .wp-block-image {
	margin-top: 3.2rem;
	margin-bottom: 3.2rem;
}

.c-entry-content blockquote,
.c-entry-content .wp-block-group {
	padding: 2rem;
}

.c-entry-content table {
	font-size: 1.3rem;
}

.c-entry-content .wp-block-group.c-entry-box {
	margin: 3.6rem 0;
	padding: 2.4rem 2rem;
}

.l-footer__address {
	taxt-align: center;
}

.l-footer__reservation {
	max-width: clamp(0rem, 68.1818181818vw, 45rem);
	margin-inline: auto;
}

.l-footer {
	padding: 0px 0 40px 0;
}

.l-footer__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: -webkit-calc(100% - clamp(0rem, 14.5454545455vw, 9.6rem));
	width: -moz-calc(100% - clamp(0rem, 14.5454545455vw, 9.6rem));
	width: calc(100% - clamp(0rem, 14.5454545455vw, 9.6rem));
	min-height: 0;
	margin: 0 auto;
}

.l-footer__pagetop {
	right: 24px;
	bottom: 0px;
	width: 90px;
	height: 80px;
	font-size: 17px;
}

.l-footer__left {
	display: contents;
}

.l-footer__logo {
	width: clamp(0rem, 40vw, 26.4rem);
	margin: 0 auto clamp(0rem, 9.0909090909vw, 6rem);
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	        order: 1;
}

.l-footer__address {
	margin-top: 0;
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	        order: 2;
}

.l-footer__right {
	display: contents;
}

.l-footer__reservation {
	width: 100%;
	margin-top: clamp(0rem, 8.6363636364vw, 5.7rem);
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	        order: 3;
}

.l-footer__tel {
	width: 100%;
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	   -moz-box-ordinal-group: 5;
	        order: 4;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	gap: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.l-footer__tel-label {
	font-size: clamp(0rem, 5vw, 3.3rem);
}

.l-footer__tel-number {
	font-size: clamp(0rem, 10.4545454545vw, 6.9rem);
}

.l-footer__nav {
	width: 100%;
	margin-top: clamp(0rem, 15.4545454545vw, 10.2rem);
	padding-top: 0;
	-webkit-box-ordinal-group: 6;
	-webkit-order: 5;
	   -moz-box-ordinal-group: 6;
	        order: 5;
}

.l-footer__nav-list {
	display: block;
	width: 100%;
}

.l-footer__nav-list li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.l-footer__nav-list li:last-child {
	border-bottom: 0;
}

.l-footer__nav-list a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	min-height: clamp(0rem, 15.9090909091vw, 10.5rem);
	padding: 0 clamp(0rem, 1.8181818182vw, 1.2rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.l-footer__sns {
	display: -ms-grid;
	display: grid;
	width: 100%;
	margin-top: clamp(0rem, 12.2727272727vw, 8.1rem);
	-webkit-box-ordinal-group: 7;
	-webkit-order: 6;
	   -moz-box-ordinal-group: 7;
	        order: 6;
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(0rem, 1.1363636364vw, 0.75rem);
}

.l-footer__sns a {
	width: auto;
}

.l-footer__sns a::before {
	display: none;
}

.l-footer__sns a:hover img {
	-webkit-filter: none;
	        filter: none;
}

.l-footer__sns img {
	width: clamp(0rem, 17.5vw, 11.55rem);
}

.l-footer__sns span {
	font-size: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.l-footer__copyright {
	width: 100%;
	margin: clamp(0rem, 18.1818181818vw, 12rem) 0 0;
	text-align: center;
	-webkit-box-ordinal-group: 8;
	-webkit-order: 7;
	   -moz-box-ordinal-group: 8;
	        order: 7;
}

.p-home-news-list {
	padding: 70px 0; /* Layout
    -------------------------------------------*/ /* Heading
    -------------------------------------------*/ /* List
    -------------------------------------------*/ /* Thumbnail
    -------------------------------------------*/ /* Body
    -------------------------------------------*/ /* View More
    -------------------------------------------*/
}

.p-home-news-list__container {
	width: auto;
	max-width: none;
	margin-inline: 20px;
}

.p-home-news-list__inner {
	display: block;
}

.p-home-news-list__heading {
	margin-bottom: 35px;
	text-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.p-home-news-list__list {
	border-top: 0;
}

.p-home-news-list__link {
	padding: 27px 0;
	-ms-grid-columns: 108px minmax(0, 1fr);
	grid-template-columns: 108px minmax(0, 1fr);
	gap: 22px;
}

.p-home-news-list__thumb {
	width: 108px;
}

.p-home-news-list__date {
	margin-bottom: 15px;
	font-size: 21px;
}

.p-home-news-list__title {
	font-size: 15px;
	line-height: 2;
}

.p-home-news-list__more--pc {
	display: none;
}

.p-home-news-list__more--sp {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 85%;
	min-height: 88px;
	margin-top: 40px;
	padding: 15px 60px;
	border: 1px solid #111;
	margin-inline: auto;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-home-news-list__more-text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.p-home-news-list__more-ja {
	margin-top: 0;
	font-size: 15px;
}

.p-home-news-list__more-en {
	margin-top: 9px;
	font-size: 11px;
}

.p-home-news-list__more-arrow {
	position: absolute;
	top: 50%;
	right: 28px;
	margin: 0;
	font-size: 24px;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.p-home-access__inner {
	width: -webkit-calc(100% - 60px);
	width: -moz-calc(100% - 60px);
	width: calc(100% - 60px);
	-ms-grid-columns: 40% minmax(0, 1fr);
	grid-template-columns: 40% minmax(0, 1fr);
	gap: 45px;
}

.p-home-access__map {
	height: 450px;
}

.p-home-staff {
	padding: 40px 0 150px;
}

.p-home-staff__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: -webkit-calc(100% - 20px);
	width: -moz-calc(100% - 20px);
	width: calc(100% - 20px);
}

.p-home-staff__heading {
	width: 100%;
	margin-bottom: 32px;
	padding-top: 0;
	text-align: center;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	        order: 1;
}

.p-home-staff__heading .c-section-heading {
	width: 100%;
	text-align: center;
}

.p-home-staff__heading .c-section-heading__en,
.p-home-staff__heading .c-section-heading__ja {
	width: 100%;
	text-align: center;
	margin-inline: auto;
}

.p-home-staff__visual {
	width: 85%;
	max-width: 445px;
	margin-bottom: 68px;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	        order: 2;
	margin-inline: auto;
}

.p-home-staff__image {
	width: -webkit-calc(100% - 20px);
	width: -moz-calc(100% - 20px);
	width: calc(100% - 20px);
	margin-inline: auto;
}

.p-home-staff__calendar {
	right: 0;
	bottom: -42px;
}

.p-home-staff__content {
	width: 90%;
	margin-top: 0;
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	        order: 3;
	margin-inline: auto;
}

.p-concept-about__inner {
	display: block;
	padding: 80px clamp(3.2rem, 6vw, 6.4rem) 0;
}

.p-concept-about__content {
	padding-right: 0;
}

.p-concept-about__en {
	margin-bottom: 64px;
	font-size: clamp(7.2rem, 11vw, 11rem);
	line-height: 0.88;
}

.p-concept-about__body {
	max-width: 620px;
	padding-left: 0;
}

.p-concept-about__title {
	font-size: clamp(3.2rem, 5vw, 4.4rem);
}

.p-concept-about__text {
	margin-top: 40px;
	font-size: 14px;
}

.p-concept-about__visual {
	width: -webkit-calc(100% + clamp(3.2rem, 6vw, 6.4rem) * 2);
	width: -moz-calc(100% + clamp(3.2rem, 6vw, 6.4rem) * 2);
	width: calc(100% + clamp(3.2rem, 6vw, 6.4rem) * 2);
	margin-top: 72px;
	margin-left: -webkit-calc(clamp(3.2rem, 6vw, 6.4rem) * -1);
	margin-left: -moz-calc(clamp(3.2rem, 6vw, 6.4rem) * -1);
	margin-left: calc(clamp(3.2rem, 6vw, 6.4rem) * -1);
}

.p-concept-about__visual img {
	width: 100%;
	height: auto;
	min-height: initial;
	aspect-ratio: 16/10;
	-o-object-position: center 48%;
	   object-position: center 48%;
}

.p-concept-gallery {
	padding: clamp(80px, 9vw, 110px) 0 clamp(90px, 10vw, 120px);
}

.p-concept-gallery__inner {
	width: -webkit-calc(100% - 80px);
	width: -moz-calc(100% - 80px);
	width: calc(100% - 80px);
	-ms-grid-columns: minmax(190px, 230px) minmax(0, 1fr);
	grid-template-columns: minmax(190px, 230px) minmax(0, 1fr);
	-webkit-column-gap: clamp(48px, 6vw, 76px);
	   -moz-column-gap: clamp(48px, 6vw, 76px);
	        column-gap: clamp(48px, 6vw, 76px);
}

.p-concept-gallery__title {
	font-size: clamp(58px, 7vw, 76px);
}

.p-concept-gallery__list {
	gap: clamp(12px, 1.6vw, 18px);
}

.p-concept-story {
	min-height: 680px;
}

.p-concept-story__visual img {
	-o-object-position: 42% center;
	   object-position: 42% center;
}

.p-concept-story__overlay {
	background: -webkit-gradient(linear, left top, right top, from(rgba(11, 11, 13, 0.3)), color-stop(36%, rgba(11, 11, 13, 0.45)), color-stop(65%, rgba(11, 11, 13, 0.72)), to(rgba(11, 11, 13, 0.86)));
	background: -webkit-linear-gradient(left, rgba(11, 11, 13, 0.3) 0%, rgba(11, 11, 13, 0.45) 36%, rgba(11, 11, 13, 0.72) 65%, rgba(11, 11, 13, 0.86) 100%);
	background: -moz-linear-gradient(left, rgba(11, 11, 13, 0.3) 0%, rgba(11, 11, 13, 0.45) 36%, rgba(11, 11, 13, 0.72) 65%, rgba(11, 11, 13, 0.86) 100%);
	background: linear-gradient(90deg, rgba(11, 11, 13, 0.3) 0%, rgba(11, 11, 13, 0.45) 36%, rgba(11, 11, 13, 0.72) 65%, rgba(11, 11, 13, 0.86) 100%);
}

.p-concept-story__inner {
	width: -webkit-calc(100% - 72px);
	width: -moz-calc(100% - 72px);
	width: calc(100% - 72px);
}

.p-concept-story__content {
	width: min(55vw, 520px);
	margin-right: 0;
}

.p-concept-story__title {
	font-size: clamp(32px, 4.3vw, 40px);
}

.p-concept-story__text br.sp-none {
	display: none;
}

.p-error__number {
	margin-bottom: 2.4rem;
	font-size: 8rem;
}

.p-error__title {
	font-size: 2.1rem;
	line-height: 1.7;
}

.p-error__text {
	margin-top: 2.4rem;
	font-size: 1.4rem;
	line-height: 1.9;
}

.p-error__text p + p {
	margin-top: 1rem;
}

.p-error .p-news-single__back {
	margin-top: 4.8rem;
}

.p-event-hero__inner {
	padding-top: -webkit-calc(9.1rem + 7.2rem);
	padding-top: -moz-calc(9.1rem + 7.2rem);
	padding-top: calc(9.1rem + 7.2rem);
}

.p-event-sidebar__share-item {
	padding: 1.5vw 0;
}

.p-news-archive__hero {
	padding-top: -webkit-calc(40px + var(--header-height, 64px));
	padding-top: -moz-calc(40px + var(--header-height, 64px));
	padding-top: calc(40px + var(--header-height, 64px));
}

.p-news-archive__hero-inner {
	width: -webkit-calc(100% - 40px);
	width: -moz-calc(100% - 40px);
	width: calc(100% - 40px);
	padding: 55px 0 40px;
}

.p-news-archive__heading {
	gap: 14px;
}

.p-news-archive__title {
	font-size: 34px;
}

.p-news-archive__subtitle {
	font-size: 11px;
}

.p-news-archive__content {
	padding: 20px 0 150px;
}

.p-news-archive__inner {
	width: -webkit-calc(100% - 40px);
	width: -moz-calc(100% - 40px);
	width: calc(100% - 40px);
}

.p-news-archive__link {
	padding: 27px 0;
	-ms-grid-columns: 108px minmax(0, 1fr);
	grid-template-columns: 108px minmax(0, 1fr);
	gap: 22px;
}

.p-news-archive__thumb {
	width: 108px;
}

.p-news-archive__date {
	margin-bottom: 15px;
	font-size: 21px;
}

.p-news-archive__post-title {
	font-size: 15px;
	line-height: 1.8;
}

.p-news-archive__pagination {
	margin-top: 45px;
}

.p-news-archive__pagination-list {
	gap: 8px;
}

.p-news-archive__pagination-item .page-numbers {
	width: 44px;
	height: 44px;
	font-size: 12px;
}

.p-news-archive__back {
	margin-top: 35px;
}

.p-news-archive__back-link {
	width: 85%;
	max-width: 320px;
	min-height: 68px;
	font-size: 13px;
	padding-inline: 50px;
}

.p-news-single { /*-------------------------------------------
    /* Hero
    /*-------------------------------------------*/ /*-------------------------------------------
    /* Body
    /*-------------------------------------------*/ /*-------------------------------------------
    /* Header
    /*-------------------------------------------*/ /*-------------------------------------------
    /* Thumbnail
    /*-------------------------------------------*/ /*-------------------------------------------
    /* Article
    /*-------------------------------------------*/ /*-------------------------------------------
    /* Shop
    /*-------------------------------------------*/ /*-------------------------------------------
    /* Back
    /*-------------------------------------------*/
}

.p-news-single__hero {
	padding-top: -webkit-calc(64px + var(--header-height, 64px));
	padding-top: -moz-calc(64px + var(--header-height, 64px));
	padding-top: calc(64px + var(--header-height, 64px));
	padding-bottom: 3.6rem;
}

.p-news-single__hero-inner {
	width: min(100% - 4rem, 176rem);
}

.p-news-single__heading {
	gap: 1.2rem;
}

.p-news-single__title {
	font-size: 3.2rem;
}

.p-news-single__ja {
	font-size: 1.2rem;
}

.p-news-single__body {
	padding: 4.4rem 0 9.6rem;
}

.p-news-single__inner {
	width: min(100% - 4rem, 100rem);
}

.p-news-single__header {
	padding-bottom: 2.4rem;
}

.p-news-single__date {
	margin-bottom: 1.4rem;
	font-size: 2.6rem;
}

.p-news-single__post-title {
	font-size: 1.6rem;
	line-height: 1.8;
}

.p-news-single__thumbnail {
	margin-top: 3rem;
}

.p-news-single__thumbnail img {
	width: 100%;
}

.p-news-single .p-news-single-article {
	margin-top: 3.6rem;
}

.p-news-single__shop {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: 5.6rem;
	padding: 2.4rem 2rem;
	gap: 2.4rem;
}

.p-news-single__shop-image {
	width: 13rem;
	-webkit-flex-basis: auto;
	        flex-basis: auto;
	margin-inline: auto;
}

.p-news-single__shop-content {
	width: 100%;
}

.p-news-single__shop-name {
	font-size: 1.4rem;
}

.p-news-single__shop-address {
	font-size: 1.2rem;
}

.p-news-single__shop-text {
	font-size: 1.3rem;
	line-height: 1.9;
}

.p-news-single__shop-sns {
	margin-top: 1.6rem;
	gap: 1.2rem 1.6rem;
}

.p-news-single__shop-sns-link {
	font-size: 1.2rem;
}

.p-news-single__back {
	margin-top: 5.6rem;
}

.p-news-single__back-link {
	width: 100%;
	min-height: 6.8rem;
	padding: 1.6rem 4.8rem 1.6rem 2rem;
}

.p-news-single__back-text {
	font-size: 1.3rem;
}

.p-news-single__back-arrow {
	right: 2rem;
	font-size: 1.6rem;
}

.authorbox {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	padding: 2.4rem 2rem;
	gap: 2.4rem;
}

.authorbox__media {
	-webkit-flex-basis: auto;
	        flex-basis: auto;
	margin-inline: auto;
}

.authorbox__media .c-author-box__image {
	width: 13rem;
}

.authorbox__body {
	width: 100%;
	padding-top: 0;
}

.authorbox__name {
	font-size: 1.7rem;
}

.authorbox__add,
.authorbox__title,
.authorbox__aff {
	font-size: 1.2rem;
}

.authorbox__profile {
	font-size: 1.3rem;
	line-height: 1.9;
}

.authorbox__links {
	margin-top: 1.8rem;
	gap: 0.8rem 1.6rem;
}

.authorbox__links a {
	font-size: 1.3rem;
}

.p-event-single-hero {
	padding-top: 11rem;
	padding-bottom: 4.8rem;
}

.p-event-single-hero__inner {
	width: min(100% - 4rem, 157rem);
}

.p-event-single-hero__heading {
	width: 100%;
	margin-top: 0px;
	margin-bottom: 3.2rem;
	margin-inline: auto;
}

.p-event-single-content {
	padding: 3rem 0 9.6rem;
}

.p-event-single-content__inner {
	width: min(100% - 4rem, 138rem);
}

.p-event-single-content__layout {
	display: block;
}

.p-event-single-header__title {
	font-size: 25px;
}

.p-event-single-header__schedule-label {
	font-size: 20px;
}

.p-event-single-header__schedule-value {
	font-size: 25px;
}

.p-event-single-header__status-text {
	font-size: 16px;
}

.p-event-single-header {
	padding-bottom: 4rem;
}

.p-event-single-header__meta {
	margin-bottom: 1.8rem;
}

.p-event-single-header__number-value {
	font-size: 2.4rem;
}

.p-event-single-header__title {
	font-size: 2.5rem;
	line-height: 1.55;
}

.p-event-single-header__schedule {
	display: block;
	margin-top: 2.2rem;
	font-size: 1.4rem;
}

.p-event-single-header__status {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: 1.4rem;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	gap: 1.2rem;
}

.p-event-single-article {
	padding: 2rem 0 5.6rem;
}

.p-event-single-article__body {
	font-size: 1.5rem;
	line-height: 1.9;
}

.p-event-single-article__body p {
	margin-bottom: 1rem;
}

.p-event-single-article__body h2 {
	margin: 4.8rem 0 2.2rem;
	font-size: 2.2rem;
}

.p-event-single-article__body h3 {
	margin: 3.6rem 0 1.8rem;
	font-size: 1.9rem;
}

.p-event-single-section-heading {
	margin-bottom: 2.4rem;
}

.p-event-single-section-heading__title {
	padding-bottom: 1.4rem;
	font-size: 2.1rem;
}

.p-event-single-overview__row {
	display: block;
}

.p-event-single-overview__term,
.p-event-single-overview__description {
	font-size: 1.4rem;
}

.p-event-single-overview__term {
	padding: 15px 18px 5px 18px;
}

.p-event-single-overview__description {
	padding: 0 18px 20px 18px;
}

.p-event-single-gallery {
	margin-top: 6.4rem;
}

.p-event-single-gallery__list {
	-ms-grid-columns: (minmax(0, 1fr))[2];
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.p-event-single-gallery__note {
	margin-top: 3.2rem;
	font-size: 1.1rem;
}

.p-event-single-recommend {
	margin-top: 6.4rem;
}

.p-event-single-recommend__list {
	margin-top: 3.2rem;
}

.p-event-single-recommend__item {
	min-height: 5.8rem;
	padding: 1.4rem 1rem;
	gap: 1.4rem;
}

.p-event-single-recommend__icon {
	width: 2.2rem;
	height: 2.2rem;
	-webkit-flex-basis: 2.2rem;
	        flex-basis: 2.2rem;
}

.p-event-single-recommend__text {
	font-size: 1.4rem;
}

.p-event-single-organizer {
	margin-top: 6.4rem;
}

.p-event-single-organizer__content {
	margin-top: 4rem;
	padding: 0;
	-ms-grid-columns: 18rem minmax(0, 1fr);
	grid-template-columns: 18rem minmax(0, 1fr);
	gap: 3rem;
}

.p-event-single-organizer__name {
	font-size: 1.8rem;
}

.p-event-single-organizer__text {
	font-size: 1.4rem;
	line-height: 1.9;
}

.p-event-single-organizer__co-host {
	margin: 3.6rem 0 0;
	padding: 2rem 0 0;
}

.p-event-single-entry {
	display: none;
	gap: 3rem;
}

.p-event-single-entry__tel-number {
	font-size: 3.8rem;
}

.p-event-single-entry__button {
	width: 32rem;
	-webkit-flex-basis: 32rem;
	        flex-basis: 32rem;
}

.p-event-single .p-event-sidebar {
	position: static;
	margin-top: 0rem;
}

}

@media screen and (max-width: 990px) {

.p-home-about {
	padding: 5.5rem 0 8rem;
}

.p-home-about__inner {
	display: block;
	width: 100%;
}

.p-home-about__visual {
	display: -ms-grid;
	display: grid;
	    grid-template-areas: "heading" "image";
}

.p-home-about__heading {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	margin-top: 0;
	padding: 0 2.5rem;
	grid-area: heading;
}

.p-home-staff__inner > .p-home-about__heading {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
}

.p-home-about__heading-main {
	gap: 2rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.p-home-about__logo {
	font-size: 6.7rem;
}

.p-home-about__concept {
	padding-top: 2rem;
	font-size: 1.4rem;
	line-height: 1.5;
}

.p-home-about__medical {
	margin-top: 1.4rem;
	font-size: 3rem;
	white-space: nowrap;
}

.p-home-about__sub {
	margin-top: 1rem;
	padding-right: 0;
	font-size: 1.4rem;
	text-align: left;
}

.p-home-about__image {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	width: -webkit-calc(100% - 5rem);
	width: -moz-calc(100% - 5rem);
	width: calc(100% - 5rem);
	margin-top: 2.5rem;
	-webkit-transform: none;
	   -moz-transform: none;
	    -ms-transform: none;
	        transform: none;
	grid-area: image;
}

.p-home-about__image img {
	width: 100%;
	aspect-ratio: 385/270;
}

.p-home-about__concept-btn {
	position: absolute;
	z-index: 2;
	right: 1.5rem;
	bottom: 0rem;
	width: 14.5rem;
	-webkit-transform: translateY(28%);
	   -moz-transform: translateY(28%);
	    -ms-transform: translateY(28%);
	        transform: translateY(28%);
	aspect-ratio: 1;
}

.p-home-about__concept-en {
	font-size: 1rem;
}

.p-home-about__concept-ja {
	font-size: 1.5rem;
}

.p-home-about__concept-arrow {
	font-size: 2.7rem;
}

.p-home-about__content {
	padding: 6rem 2.5rem 0;
}

.p-home-about__label {
	font-size: 1.4rem;
}

.p-home-about__title {
	margin-top: 2.5rem;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.01em;
}

.p-home-about__text {
	margin-top: 3.5rem;
	font-size: 1.6rem;
	line-height: 2.1;
}

.p-home-about__text p + p {
	margin-top: 3rem;
}

.p-home-about__text .pc-none {
	display: block;
}

.p-home-about__image {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
}

.p-home-about__heading {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
}

.p-home-about__concept-btn {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
}

.p-home-staff__heading {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
}

}

@media screen and (max-width: 990px){

.p-home-about__heading {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
}

.p-home-about__image {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
}
}

@media screen and (max-width: 900px) {

.p-concept-feature {
	padding: 100px 0 120px;
}

.p-concept-feature__inner {
	width: min(100% - 64px, 680px);
}

.p-concept-feature__list {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	gap: 88px;
}

.p-concept-feature__visual {
	max-width: 420px;
}

.p-concept-feature__title {
	font-size: 56px;
}

.p-concept-feature__ja {
	font-size: 18px;
}

.p-concept-feature__text {
	margin-top: 40px;
	font-size: 17px;
}

}

@media (max-width: 899px) {

.p-event-main__inner {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}

}

@media screen and (max-width: 820px) {

.u-pc {
	display: none;
}

.pc-only {
	display: none;
}

.pc-escape {
	display: block;
}

.l-header__inner {
	padding: clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 5vw, 3.3rem) 0 clamp(0rem, 3.4090909091vw, 2.25rem);
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.l-header__logo {
	width: clamp(0rem, 32.5vw, 21.45rem);
	max-width: none;
}

.l-header__right {
	gap: 0;
}

.l-header__sns {
	display: none;
}

.l-hamburger {
	width: clamp(0rem, 10.2272727273vw, 6.75rem);
	max-width: none;
	height: clamp(0rem, 9.0909090909vw, 6rem);
	max-height: none;
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	margin-right: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.l-hamburger__icon {
	width: 100%;
	height: clamp(0rem, 3.4090909091vw, 2.25rem);
	max-height: none;
}

.l-hamburger__icon span {
	height: 1px;
}

.l-hamburger__label {
	margin-top: clamp(0rem, 1.5909090909vw, 1.05rem);
	font-size: clamp(0rem, 2.0454545455vw, 1.35rem);
	letter-spacing: 0.25em;
}

.l-global-nav__icon {
	width: clamp(0rem, 4.5454545455vw, 3rem);
	height: clamp(0rem, 4.5454545455vw, 3rem);
}

.l-global-nav__panel {
	width: min(100%, 440px);
	opacity: 0;
	-webkit-transition: opacity 0.4s ease, -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
	transition: opacity 0.4s ease, -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
	-moz-transition: opacity 0.4s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), -moz-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
	transition: opacity 0.4s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
	transition: opacity 0.4s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), -moz-transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
	-webkit-transform: translateX(100%);
	   -moz-transform: translateX(100%);
	    -ms-transform: translateX(100%);
	        transform: translateX(100%);
}

.l-global-nav.is-open .l-global-nav__panel {
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
}

.l-global-nav__head {
	padding: clamp(0rem, 5.4545454545vw, 3.6rem) clamp(0rem, 5vw, 3.3rem) 0;
}

.l-global-nav__close {
	width: clamp(0rem, 10.2272727273vw, 6.75rem);
	max-width: none;
	height: clamp(0rem, 9.0909090909vw, 6rem);
	max-height: none;
}

.l-global-nav__close-icon {
	width: 100%;
	height: clamp(0rem, 3.4090909091vw, 2.25rem);
	max-height: none;
}

.l-global-nav__close-icon span {
	height: 1px;
}

.l-global-nav__close-label {
	margin-top: clamp(0rem, 1.5909090909vw, 1.05rem);
	font-size: clamp(0rem, 2.0454545455vw, 1.35rem);
	letter-spacing: 0.25em;
}

.l-global-nav__body {
	padding: clamp(0rem, 7.9545454545vw, 5.25rem) clamp(0rem, 7.2727272727vw, 4.8rem) clamp(0rem, 10.2272727273vw, 6.75rem);
}

.l-global-nav__link {
	min-height: clamp(0rem, 7.9545454545vw, 5.25rem);
	padding: clamp(0rem, 3.4090909091vw, 2.25rem) clamp(0rem, 1.8181818182vw, 1.2rem) clamp(0rem, 3.4090909091vw, 2.25rem) 0;
}

.l-global-nav__ja {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.l-global-nav__en {
	margin-top: clamp(0rem, 0.9090909091vw, 0.6rem);
	font-size: clamp(0rem, 2.0454545455vw, 1.35rem);
}

.l-global-nav__arrow {
	font-size: clamp(0rem, 5.2272727273vw, 3.45rem);
}

.l-global-nav__contact {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.l-global-nav__reservation {
	min-height: clamp(0rem, 14.0909090909vw, 9.3rem);
	padding: clamp(0rem, 2.7272727273vw, 1.8rem) clamp(0rem, 4.7727272727vw, 3.15rem);
}

.l-global-nav__reservation-text strong {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.l-global-nav__reservation-text small {
	font-size: clamp(0rem, 2.0454545455vw, 1.35rem);
}

.l-global-nav__tel {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.l-global-nav__tel-label {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.l-global-nav__tel-number {
	font-size: clamp(0rem, 5.9090909091vw, 3.9rem);
}

.l-global-nav__sns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
	margin: clamp(0rem, 7.2727272727vw, 4.8rem) 0 0;
	padding: 0;
	list-style: none;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	gap: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.l-global-nav__sns-item {
	margin: 0;
	padding: 0;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}

.l-global-nav__sns-link {
	display: block;
	width: clamp(0rem, 13.6363636364vw, 9rem);
	line-height: 0;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.l-global-nav__sns-link img {
	display: block;
	width: 100%;
	height: auto;
}

.p-home-mv .c-reservation-btn {
	top: clamp(0rem, 123.1818181818vw, 81.3rem);
	right: auto;
	bottom: auto;
	left: clamp(0rem, 10vw, 6.6rem);
	width: clamp(0rem, 34.0909090909vw, 22.5rem);
}

.p-home-mv {
	height: max(100svh, 775px);
	min-height: 775px;
}

.p-home-mv__bg img {
	-o-object-position: center bottom;
	   object-position: center bottom;
}

.p-home-mv__bg::after {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(9, 9, 10, 0.52)), color-stop(48%, rgba(9, 9, 10, 0.22)), to(rgba(9, 9, 10, 0.12)));
	background: -webkit-linear-gradient(top, rgba(9, 9, 10, 0.52) 0%, rgba(9, 9, 10, 0.22) 48%, rgba(9, 9, 10, 0.12) 100%);
	background: -moz-linear-gradient(top, rgba(9, 9, 10, 0.52) 0%, rgba(9, 9, 10, 0.22) 48%, rgba(9, 9, 10, 0.12) 100%);
	background: linear-gradient(180deg, rgba(9, 9, 10, 0.52) 0%, rgba(9, 9, 10, 0.22) 48%, rgba(9, 9, 10, 0.12) 100%);
}

.p-home-mv__inner {
	height: max(100svh, 775px);
	min-height: 775px;
}

.p-home-mv__content {
	top: clamp(0rem, 35vw, 23.1rem);
	right: clamp(0rem, 7.2727272727vw, 4.8rem);
	left: clamp(0rem, 7.5vw, 4.95rem);
	width: auto;
}

.p-home-mv__lead {
	margin-bottom: clamp(0rem, 2.2727272727vw, 1.5rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
	line-height: 1.5;
}

.p-home-mv__title {
	font-size: clamp(0rem, 6.8181818182vw, 4.5rem);
	line-height: 1.48;
	letter-spacing: 0;
}

.p-home-mv__en {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
	line-height: 1.35;
}

.p-home-mv__description {
	margin-top: clamp(0rem, 6.8181818182vw, 4.5rem);
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
	line-height: 2;
	letter-spacing: 0;
}

.p-home-mv__reservation-middle {
	display: none;
}

.p-home-news {
	display: none;
}

.p-home-event {
	padding: clamp(0rem, 11.3636363636vw, 7.5rem) 0;
}

.p-home-event-card__image {
	width: 100%;
	margin-inline: auto;
}

.p-home-event-card__tag {
	padding: 6px 0px;
	font-size: 1.3rem;
}

}

@media screen and (max-width: 820px) and (hover: hover) and (pointer: fine) {

.l-global-nav__sns-link:hover {
	opacity: 0.6;
}

}

@media (max-width: 767px) {

.c-more-btn {
	width: -webkit-calc(100% - 48px);
	width: -moz-calc(100% - 48px);
	width: calc(100% - 48px);
	max-width: 370px;
}

.c-heading-section__en {
	font-size: 42px;
}

.c-heading-section__ja {
	margin-top: 6px;
	font-size: 12px;
}

}

@media screen and (max-width: 767px) {

.l-footer__reservation {
	width: 95%;
	max-width: none;
}

.c-breadcrumb {
	padding: clamp(1rem, 3.6363636364vw, 1.8rem) 24px;
}

.c-breadcrumb__list {
	overflow-x: auto;
	font-size: 11px;
	white-space: nowrap;
	text-overflow: initial;
	scrollbar-width: none;
}

.c-breadcrumb__list::-webkit-scrollbar {
	display: none;
}

.p-home-about__text {
	margin-top: 3vw;
	font-size: 1.4rem;
	line-height: 2;
}

.p-home-about__text p + p {
	margin-top: 2rem;
}

.p-home-event .swiper.is-few .swiper-slide {
	width: 300px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 300px;
	   -moz-box-flex: 0;
	        flex: 0 0 300px;
}

.p-home-event .swiper.is-few[data-count="2"] .swiper-wrapper {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	        justify-content: flex-start;
	gap: 24px;
}

.p-home-event-card__title {
	font-size: 12px;
}

.p-home-access {
	padding: 80px 0 90px;
	scroll-margin-top: 80px;
}

.p-home-access__inner {
	display: block;
	width: -webkit-calc(100% - 40px);
	width: -moz-calc(100% - 40px);
	width: calc(100% - 40px);
}

.p-home-access__heading {
	margin-bottom: 36px;
	text-align: center;
}

.p-home-access__row {
	display: block;
	padding: 24px 0;
}

.p-home-access__label {
	margin-bottom: 8px;
	font-size: 16px;
}

.p-home-access__text {
	font-size: 1.5rem;
	line-height: 1.85;
}

.p-home-access__contact {
	padding-top: 28px;
}

.p-home-access__tel {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.p-home-access__tel-label {
	font-size: 14px;
}

.p-home-access__tel-number {
	font-size: clamp(27px, 8vw, 34px);
}

.p-home-access__reservation {
	width: 100%;
	max-width: 100%;
	margin-top: 26px;
}

.p-home-access__reservation .c-more-btn {
	width: 85%;
	margin-inline: auto;
}

.p-home-access__map {
	height: 0;
	margin-top: 50px;
	padding-top: 80%;
}

.p-home-access__map iframe {
	position: absolute;
	inset: 0;
}

.p-home-staff__position {
	margin-bottom: 12px;
	font-size: 1.3rem;
}

.p-home-staff__name {
	font-size: 2.1rem;
}

.p-home-staff__text {
	margin-top: 22px;
	font-size: 3.1vw;
	line-height: 2;
}

.p-home-staff__text p + p {
	margin-top: 12px;
}

.p-home-staff__text .sp-none {
	display: none;
}

.p-concept-about__inner {
	width: 100%;
	padding: 40px clamp(3.2rem, 6vw, 6.4rem) 0;
	margin-inline: auto;
}

.p-concept-about__en {
	margin-bottom: 20px;
	font-size: 15vw;
	line-height: 1;
	letter-spacing: -0.045em;
	-webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
}

.p-concept-about__en span {
	display: inline;
}

.p-concept-about__title {
	font-size: 5vw;
	line-height: 1.55;
	letter-spacing: 0.045em;
}

.p-concept-about__text {
	margin-top: 2rem;
	font-size: 2.8vw;
	line-height: 2;
}

.p-concept-about__text p + p {
	margin-top: 2rem;
}

.p-concept-about__visual {
	width: 90%;
	margin-top: 52px;
	margin-inline: auto;
}

.p-concept-about__visual img {
	width: 100%;
	height: auto;
	aspect-ratio: 5/5;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: 54% center;
	   object-position: 54% center;
}

.p-concept-feature {
	padding: 76px 0 100px; /*-----------------------------------
        Item
    -----------------------------------*/ /*-----------------------------------
        Visual
    -----------------------------------*/ /*-----------------------------------
        Content
    -----------------------------------*/ /*-----------------------------------
        Heading
    -----------------------------------*/ /*-----------------------------------
        Title
    -----------------------------------*/ /*-----------------------------------
        Japanese
    -----------------------------------*/ /*-----------------------------------
        Text
    -----------------------------------*/ /*-----------------------------------
        2番目のみ左右反転
    -----------------------------------*/
}

.p-concept-feature__inner {
	width: -webkit-calc(100% - 60px);
	width: -moz-calc(100% - 60px);
	width: calc(100% - 60px);
	margin-inline: auto;
}

.p-concept-feature__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	gap: clamp(5.6rem, 15vw, 7.2rem);
}

.p-concept-feature__item {
	display: -ms-grid;
	display: grid;
	text-align: left;
	-webkit-transform: translateY(28px);
	   -moz-transform: translateY(28px);
	    -ms-transform: translateY(28px);
	        transform: translateY(28px);
	-ms-grid-columns: minmax(118px, 35%) minmax(0, 1fr);
	grid-template-columns: minmax(118px, 35%) minmax(0, 1fr);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	gap: 0 clamp(1.8rem, 5vw, 2.6rem);
}

.p-concept-feature__item.is-show {
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}

.p-concept-feature__visual {
	width: 100%;
	max-width: none;
	margin: 0;
	-webkit-transform: scale(0.92);
	   -moz-transform: scale(0.92);
	    -ms-transform: scale(0.92);
	        transform: scale(0.92);
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	grid-row: 1;
}

.p-concept-feature__content {
	display: block;
	min-width: 0;
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 1;
	grid-row: 1;
}

.p-concept-feature__heading {
	position: static;
	width: auto;
	text-align: left;
	opacity: 0;
	-webkit-transition: opacity 0.8s ease -webkit-calc(var(--delay) + 0.12s), -webkit-transform 1s cubic-bezier(0.22, 1, 0.36, 1) -webkit-calc(var(--delay) + 0.12s);
	transition: opacity 0.8s ease calc(var(--delay) + 0.12s), -webkit-transform 1s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--delay) + 0.12s);
	-moz-transition: opacity 0.8s ease -moz-calc(var(--delay) + 0.12s), transform 1s cubic-bezier(0.22, 1, 0.36, 1) -moz-calc(var(--delay) + 0.12s), -moz-transform 1s cubic-bezier(0.22, 1, 0.36, 1) -moz-calc(var(--delay) + 0.12s);
	transition: opacity 0.8s ease calc(var(--delay) + 0.12s), transform 1s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--delay) + 0.12s);
	transition: opacity 0.8s ease calc(var(--delay) + 0.12s), transform 1s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--delay) + 0.12s), -webkit-transform 1s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--delay) + 0.12s), -moz-transform 1s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--delay) + 0.12s);
	-webkit-transform: translateX(16px);
	   -moz-transform: translateX(16px);
	    -ms-transform: translateX(16px);
	        transform: translateX(16px);
}

.p-concept-feature__item.is-show .p-concept-feature__heading {
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
}

.p-concept-feature__title {
	font-size: 6vw;
}

.p-concept-feature__ja {
	margin-top: 8px;
	font-size: 13px;
}

.p-concept-feature__text {
	margin-top: 16px;
	font-size: 3vw;
	line-height: 1.8;
	letter-spacing: 0.02em;
	opacity: 0;
	-webkit-transition: opacity 0.8s ease -webkit-calc(var(--delay) + 0.24s), -webkit-transform 1s cubic-bezier(0.22, 1, 0.36, 1) -webkit-calc(var(--delay) + 0.24s);
	transition: opacity 0.8s ease calc(var(--delay) + 0.24s), -webkit-transform 1s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--delay) + 0.24s);
	-moz-transition: opacity 0.8s ease -moz-calc(var(--delay) + 0.24s), transform 1s cubic-bezier(0.22, 1, 0.36, 1) -moz-calc(var(--delay) + 0.24s), -moz-transform 1s cubic-bezier(0.22, 1, 0.36, 1) -moz-calc(var(--delay) + 0.24s);
	transition: opacity 0.8s ease calc(var(--delay) + 0.24s), transform 1s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--delay) + 0.24s);
	transition: opacity 0.8s ease calc(var(--delay) + 0.24s), transform 1s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--delay) + 0.24s), -webkit-transform 1s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--delay) + 0.24s), -moz-transform 1s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--delay) + 0.24s);
	-webkit-transform: translateX(14px);
	   -moz-transform: translateX(14px);
	    -ms-transform: translateX(14px);
	        transform: translateX(14px);
}

.p-concept-feature__item.is-show .p-concept-feature__text {
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
}

.p-concept-feature__item:nth-child(even) {
	-ms-grid-columns: minmax(0, 1fr) minmax(118px, 41%);
	grid-template-columns: minmax(0, 1fr) minmax(118px, 41%);
}

.p-concept-feature__item:nth-child(even) .p-concept-feature__visual {
	-ms-grid-column: 2;
	grid-column: 2;
}

.p-concept-feature__item:nth-child(even) .p-concept-feature__content {
	padding-left: 24px;
	-ms-grid-column: 1;
	grid-column: 1;
}

.p-concept-feature__item:nth-child(even) .p-concept-feature__heading {
	-webkit-transform: translateX(-16px);
	   -moz-transform: translateX(-16px);
	    -ms-transform: translateX(-16px);
	        transform: translateX(-16px);
}

.p-concept-feature__item:nth-child(even) .p-concept-feature__text {
	-webkit-transform: translateX(-14px);
	   -moz-transform: translateX(-14px);
	    -ms-transform: translateX(-14px);
	        transform: translateX(-14px);
}

.p-concept-feature__item:nth-child(even).is-show .p-concept-feature__heading,
.p-concept-feature__item:nth-child(even).is-show .p-concept-feature__text {
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
}

.p-concept-event { /* -------------------------------------------------
       Visual
    ------------------------------------------------- */ /* -------------------------------------------------
       Body
    ------------------------------------------------- */ /* -------------------------------------------------
       Inner
    ------------------------------------------------- */ /* -------------------------------------------------
       Heading
    ------------------------------------------------- */ /* -------------------------------------------------
       EVENT
    ------------------------------------------------- */ /* -------------------------------------------------
       Content
    ------------------------------------------------- */ /* -------------------------------------------------
       Link
    ------------------------------------------------- */
}

.p-concept-event__visual {
	height: auto;
}

.p-concept-event__visual img {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center center;
	   object-position: center center;
}

.p-concept-event__body {
	width: 95%;
	padding: 5vw 0;
	margin-inline: auto;
}

.p-concept-event__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: -webkit-calc(100% - 48px);
	width: -moz-calc(100% - 48px);
	width: calc(100% - 48px);
	padding-bottom: 40px;
	margin-inline: auto;
}

.p-concept-event__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

.p-concept-event__title {
	font-size: 5vw;
	line-height: 1.55;
	letter-spacing: 0.035em;
}

.p-concept-event__en {
	margin: 0 0 clamp(2.6rem, 7.7272727273vw, 3.8rem);
	font-size: 15vw;
	line-height: 0.9;
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	   -moz-box-ordinal-group: 0;
	        order: -1;
	-webkit-text-stroke: 1px rgba(255, 255, 255, 0.25);
}

.p-concept-event__content {
	margin-top: 30px;
	padding-top: 0;
}

.p-concept-event__text {
	font-size: 3.1vw;
	line-height: 2;
	letter-spacing: 0.025em;
}

.p-concept-event__text p + p {
	margin-top: clamp(1.8rem, 5.4545454545vw, 2.6rem);
}

.p-concept-event__text br {
	display: none;
}

.p-concept-event__link {
	width: 100%;
	min-height: clamp(6.8rem, 17.2727272727vw, 8rem);
	margin-top: clamp(4.2rem, 12.2727272727vw, 5.8rem);
	padding: 14px clamp(1.8rem, 5vw, 2.6rem);
}

.p-concept-event__link-text {
	padding-left: clamp(1.6rem, 5.9090909091vw, 2.8rem);
}

.p-concept-event__link-text strong {
	font-size: clamp(1.2rem, 3.1818181818vw, 1.4rem);
}

.p-concept-event__link-text small {
	margin-top: 5px;
	font-size: 9px;
}

.p-concept-event__arrow {
	font-size: 20px;
}

.p-concept-gallery {
	padding: clamp(7.2rem, 20.4545454545vw, 9.6rem) 0 clamp(8.2rem, 23.6363636364vw, 11rem);
}

.p-concept-gallery__inner {
	display: block;
	width: -webkit-calc(100% - 48px);
	width: -moz-calc(100% - 48px);
	width: calc(100% - 48px);
	margin-inline: auto;
}

.p-concept-gallery__heading {
	margin-bottom: clamp(3.8rem, 10.9090909091vw, 5.2rem);
	padding-top: 0;
}

.p-concept-gallery__title {
	font-size: 12vw;
	line-height: 0.95;
}

.p-concept-gallery__ja {
	margin-top: clamp(1.2rem, 3.6363636364vw, 1.8rem);
	font-size: clamp(1.2rem, 3.1818181818vw, 1.4rem);
}

.p-concept-gallery__list {
	-ms-grid-columns: (minmax(0, 1fr))[2];
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.8rem, 2.7272727273vw, 1.4rem);
}

.p-concept-story {
	min-height: auto;
}

.p-concept-story__visual img {
	-o-object-position: 100% center;
	   object-position: 100% center;
}

.p-concept-story__overlay {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(11, 11, 13, 0.32)), color-stop(24%, rgba(11, 11, 13, 0.48)), color-stop(58%, rgba(11, 11, 13, 0.76)), to(rgba(11, 11, 13, 0.9)));
	background: -webkit-linear-gradient(top, rgba(11, 11, 13, 0.32) 0%, rgba(11, 11, 13, 0.48) 24%, rgba(11, 11, 13, 0.76) 58%, rgba(11, 11, 13, 0.9) 100%);
	background: -moz-linear-gradient(top, rgba(11, 11, 13, 0.32) 0%, rgba(11, 11, 13, 0.48) 24%, rgba(11, 11, 13, 0.76) 58%, rgba(11, 11, 13, 0.9) 100%);
	background: linear-gradient(180deg, rgba(11, 11, 13, 0.32) 0%, rgba(11, 11, 13, 0.48) 24%, rgba(11, 11, 13, 0.76) 58%, rgba(11, 11, 13, 0.9) 100%);
}

.p-concept-story__inner {
	display: block;
	width: 85%;
	min-height: clamp(64rem, 163.6363636364vw, 76rem);
	margin-inline: auto;
}

.p-concept-story__content {
	width: 100%;
	margin: 0;
	padding: clamp(7.6rem, 21.8181818182vw, 10.6rem) 0 clamp(7.6rem, 21.3636363636vw, 10.4rem);
}

.p-concept-story__en {
	margin-bottom: clamp(2.8rem, 7.7272727273vw, 3.8rem);
	font-size: clamp(2.6rem, 7.2727272727vw, 3.4rem);
}

.p-concept-story__title {
	font-size: clamp(2.8rem, 7.7272727273vw, 3.6rem);
	line-height: 1.5;
	letter-spacing: 0.03em;
}

.p-concept-story__text {
	margin-top: clamp(3.8rem, 10.4545454545vw, 5rem);
	font-size: 3vw;
	line-height: 2;
}

.p-concept-story__text p + p {
	margin-top: 2rem;
}

.p-event-hero__heading {
	margin-bottom: 30px;
}

.p-event-hero__heading .c-heading-section {
	gap: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-event-hero__heading .c-heading-section__en {
	font-size: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-event-hero__heading .c-heading-section__ja {
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
}

.p-event-hero__inner {
	width: 100%;
	padding: -webkit-calc(clamp(0rem, 22.7272727273vw, 15rem) + clamp(0rem, 6.3636363636vw, 4.2rem)) clamp(0rem, 7.2727272727vw, 4.8rem) clamp(0rem, 9.5454545455vw, 6.3rem);
	padding: -moz-calc(clamp(0rem, 22.7272727273vw, 15rem) + clamp(0rem, 6.3636363636vw, 4.2rem)) clamp(0rem, 7.2727272727vw, 4.8rem) clamp(0rem, 9.5454545455vw, 6.3rem);
	padding: calc(clamp(0rem, 22.7272727273vw, 15rem) + clamp(0rem, 6.3636363636vw, 4.2rem)) clamp(0rem, 7.2727272727vw, 4.8rem) clamp(0rem, 9.5454545455vw, 6.3rem);
}

.p-event-pickup {
	display: block;
}

.p-event-pickup__image {
	width: clamp(0rem, 67.0454545455vw, 44.25rem);
	margin-inline: auto;
}

.p-event-pickup__content {
	padding-top: clamp(0rem, 7.9545454545vw, 5.25rem);
}

.p-event-pickup__label {
	margin-bottom: clamp(0rem, 3.8636363636vw, 2.55rem);
	font-size: clamp(0rem, 6.8181818182vw, 4.5rem);
}

.p-event-pickup__title {
	margin-bottom: clamp(0rem, 2.0454545455vw, 1.35rem);
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
	line-height: 1.45;
}

.p-event-pickup__date {
	margin-bottom: clamp(0rem, 5.4545454545vw, 3.6rem);
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
	gap: clamp(0rem, 2.0454545455vw, 1.35rem);
}

.p-event-pickup__excerpt {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 2;
}

.p-event-pickup__info {
	margin-top: clamp(0rem, 7.9545454545vw, 5.25rem);
}

.p-event-pickup__info-row {
	display: block;
	padding: clamp(0rem, 4.0909090909vw, 2.7rem) clamp(0rem, 0.9090909091vw, 0.6rem);
}

.p-event-pickup__info-row dt {
	margin-bottom: clamp(0rem, 1.1363636364vw, 0.75rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-event-pickup__info-row dd {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-event-status {
	gap: clamp(0rem, 1.1363636364vw, 0.75rem);
}

.p-event-status__item {
	min-height: clamp(0rem, 7.2727272727vw, 4.8rem);
	padding: clamp(0rem, 1.3636363636vw, 0.9rem) clamp(0rem, 1.1363636364vw, 0.75rem);
	font-size: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.p-event-main__inner {
	display: block;
	width: 100%;
	padding: clamp(0rem, 13.6363636364vw, 9rem) clamp(0rem, 6.8181818182vw, 4.5rem) clamp(0rem, 34.0909090909vw, 22.5rem) clamp(0rem, 6.8181818182vw, 4.5rem);
}

.p-event-main__empty {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-event-list {
	-ms-grid-columns: (minmax(0, 1fr))[2];
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0rem, 10.2272727273vw, 6.75rem) clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-event-card__image {
	margin-bottom: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-event-card__title {
	margin-bottom: clamp(0rem, 2.2727272727vw, 1.5rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 1.5;
}

.p-event-card__excerpt {
	margin-bottom: clamp(0rem, 3.4090909091vw, 2.25rem);
	font-size: clamp(0rem, 2.7272727273vw, 1.8rem);
	line-height: 1.8;
}

.p-event-card__date {
	margin-bottom: clamp(0rem, 3.4090909091vw, 2.25rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-event-card__date time,
.p-event-card__date span {
	display: block;
}

.p-event-sidebar {
	padding-top: 10rem;
}

.p-event-sidebar__tel {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.p-event-sidebar .p-event-sidebar__entry {
	min-height: clamp(0rem, 17.2727272727vw, 11.4rem);
	padding: clamp(0rem, 2.7272727273vw, 1.8rem) clamp(0rem, 12.5vw, 8.25rem);
}

.p-event-sidebar .p-event-sidebar__entry-ja {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-event-sidebar .p-event-sidebar__entry-en {
	margin-top: clamp(0rem, 0.6818181818vw, 0.45rem);
	font-size: clamp(0rem, 2.0454545455vw, 1.35rem);
}

.p-event-sidebar .p-event-sidebar__entry-arrow {
	right: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-event-sidebar__share-item {
	padding: 3vw 0;
}

.l-main.p-event-single .p-event-sidebar {
	padding-top: 4rem;
}

.p-event-pagination {
	margin-top: clamp(0rem, 14.7727272727vw, 9.75rem);
}

.p-event-pagination .page-numbers {
	width: clamp(0rem, 10.9090909091vw, 7.2rem);
	height: clamp(0rem, 10.9090909091vw, 7.2rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
	margin-inline: clamp(0rem, 0.9090909091vw, 0.6rem);
}

.p-event-hero.no-pickup .p-event-hero__inner {
	padding-bottom: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-event-single-header__meta {
	margin-bottom: 10px;
}

.p-event-single-header__number-label {
	padding: 8px 10px;
	font-size: 2.8vw;
}

.p-event-single-header__title {
	font-size: 5vw;
}

.p-event-single-header__schedule {
	margin-top: 10px;
}

.p-event-single-header__schedule-label {
	font-size: 4vw;
}

.p-event-single-header__schedule-value {
	font-size: 6vw;
}

.p-event-single-organizer__content {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	gap: 2.4rem;
}

.p-event-single-organizer__visual {
	width: 18rem;
	margin-inline: auto;
}

.p-event-single-organizer__body {
	width: 100%;
}

.p-event-single-organizer__name {
	font-size: 1.7rem;
}

.p-event-single-organizer__text {
	font-size: 1.4rem;
}

.p-event-single-entry {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: clamp(0rem, 12.7272727273vw, 8.4rem);
	gap: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-event-single-entry__tel {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	gap: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.p-event-single-entry__tel-label {
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-event-single-entry__tel-number {
	font-size: clamp(0rem, 8.1818181818vw, 5.4rem);
}

.p-event-single-entry__button {
	width: 100%;
	-webkit-flex-basis: auto;
	        flex-basis: auto;
}

.p-event-single-entry__button .c-reservation-btn {
	min-height: clamp(0rem, 19.0909090909vw, 12.6rem);
}

}

@media screen and (max-width: 576px) {

body {
	font-size: 1.4rem;
}

.tab-only {
	display: none;
}

.tab-escape {
	display: block;
}

.sp-only {
	display: block;
}

.sp-escape {
	display: none;
}

.p-concept-mv {
	height: clamp(38rem, 135vw, 48rem);
}

.p-concept-mv__image {
	-o-object-position: center center;
	   object-position: center center;
}

.p-concept-mv__overlay {
	background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.48)), color-stop(75%, rgba(0, 0, 0, 0.08))), -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.62)), color-stop(52%, rgba(0, 0, 0, 0.12)), color-stop(75%, rgba(0, 0, 0, 0)));
	background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.48) 0%, rgba(0, 0, 0, 0.08) 75%), -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.12) 52%, rgba(0, 0, 0, 0) 75%);
	background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.48) 0%, rgba(0, 0, 0, 0.08) 75%), -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.12) 52%, rgba(0, 0, 0, 0) 75%);
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.48) 0%, rgba(0, 0, 0, 0.08) 75%), linear-gradient(0deg, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.12) 52%, rgba(0, 0, 0, 0) 75%);
}

.p-concept-mv__heading {
	right: clamp(2rem, 5.3vw, 2.8rem);
	bottom: clamp(2.8rem, 8vw, 4.8rem);
	left: clamp(2rem, 5.3vw, 2.8rem);
}

.p-concept-mv__heading-row {
	gap: clamp(1rem, 3.2vw, 1.8rem);
}

.p-concept-mv__title {
	font-size: clamp(6.4rem, 22vw, 10rem);
}

.p-concept-mv__ja {
	margin-bottom: clamp(0.2rem, 1vw, 0.5rem);
	font-size: clamp(1.3rem, 3.7vw, 1.6rem);
	line-height: 1.65;
}

.p-concept-mv__subtitle {
	margin-top: clamp(1.2rem, 3.5vw, 1.8rem);
	font-size: clamp(3.2rem, 10.5vw, 4.8rem);
}

.p-concept-mv__lead {
	margin-top: 10px;
	padding-left: 0;
	font-size: clamp(1rem, 2.8vw, 1.2rem);
}

.p-news-archive__hero {
	padding-top: -webkit-calc(25px + var(--header-height, 48px));
	padding-top: -moz-calc(25px + var(--header-height, 48px));
	padding-top: calc(25px + var(--header-height, 48px));
}

.p-event-single-header__status {
	margin-top: 0;
}

.p-event-single-header__status-text {
	font-size: 4vw;
}

}

@media screen and (max-width: 480px) {

.p-home-access__map {
	padding-top: 90%;
}

.p-news-archive__hero-inner,
.p-news-archive__inner {
	width: -webkit-calc(100% - 30px);
	width: -moz-calc(100% - 30px);
	width: calc(100% - 30px);
}

.p-news-archive__link {
	padding: 22px 0;
	-ms-grid-columns: 90px minmax(0, 1fr);
	grid-template-columns: 90px minmax(0, 1fr);
	gap: 17px;
}

.p-news-archive__thumb {
	width: 90px;
}

.p-news-archive__date {
	margin-bottom: 12px;
	font-size: 19px;
}

.p-news-archive__post-title {
	font-size: 14px;
}

.p-news-archive__pagination-item .page-numbers {
	width: 40px;
	height: 40px;
}

}

@media screen and (max-width: 374px) {

.c-breadcrumb {
	padding-right: 20px;
	padding-left: 20px;
}

.p-concept-gallery__inner {
	width: -webkit-calc(100% - 40px);
	width: -moz-calc(100% - 40px);
	width: calc(100% - 40px);
}

.p-concept-gallery__title {
	font-size: 30px;
}

.p-concept-gallery__list {
	gap: 8px;
}

}

@-webkit-keyframes fade-in {

0% {
	opacity: 0;
	-webkit-transform: translateY(25px);
	        transform: translateY(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-moz-keyframes fade-in {

0% {
	opacity: 0;
	-moz-transform: translateY(25px);
	     transform: translateY(25px);
}

100% {
	opacity: 1;
	-moz-transform: translateY(0);
	     transform: translateY(0);
}

}

@keyframes fade-in {

0% {
	opacity: 0;
	-webkit-transform: translateY(25px);
	   -moz-transform: translateY(25px);
	        transform: translateY(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes fade-in-slide {

0% {
	opacity: 0;
	-webkit-transform: translateY(100%);
	        transform: translateY(100%);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-moz-keyframes fade-in-slide {

0% {
	opacity: 0;
	-moz-transform: translateY(100%);
	     transform: translateY(100%);
}

100% {
	opacity: 1;
	-moz-transform: translateY(0);
	     transform: translateY(0);
}

}

@keyframes fade-in-slide {

0% {
	opacity: 0;
	-webkit-transform: translateY(100%);
	   -moz-transform: translateY(100%);
	        transform: translateY(100%);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes fade-up {

0% {
	opacity: 0;
	-webkit-transform: translateY(-25px);
	        transform: translateY(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-moz-keyframes fade-up {

0% {
	opacity: 0;
	-moz-transform: translateY(-25px);
	     transform: translateY(-25px);
}

100% {
	opacity: 1;
	-moz-transform: translateY(0);
	     transform: translateY(0);
}

}

@keyframes fade-up {

0% {
	opacity: 0;
	-webkit-transform: translateY(-25px);
	   -moz-transform: translateY(-25px);
	        transform: translateY(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes fade-right {

0% {
	opacity: 0;
	-webkit-transform: translateX(25px);
	        transform: translateX(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

}

@-moz-keyframes fade-right {

0% {
	opacity: 0;
	-moz-transform: translateX(25px);
	     transform: translateX(25px);
}

100% {
	opacity: 1;
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

}

@keyframes fade-right {

0% {
	opacity: 0;
	-webkit-transform: translateX(25px);
	   -moz-transform: translateX(25px);
	        transform: translateX(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

}

@-webkit-keyframes fade-left {

0% {
	opacity: 0;
	-webkit-transform: translateX(-25px);
	        transform: translateX(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

}

@-moz-keyframes fade-left {

0% {
	opacity: 0;
	-moz-transform: translateX(-25px);
	     transform: translateX(-25px);
}

100% {
	opacity: 1;
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

}

@keyframes fade-left {

0% {
	opacity: 0;
	-webkit-transform: translateX(-25px);
	   -moz-transform: translateX(-25px);
	        transform: translateX(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

}

@-webkit-keyframes fade-bg {

0% {
	-webkit-transform: translate(-101%, -50%);
	        transform: translate(-101%, -50%);
}

50% {
	-webkit-transform: translateX(0, -50%);
	        transform: translateX(0, -50%);
}

100% {
	-webkit-transform: translate(101%, -50%);
	        transform: translate(101%, -50%);
}

}

@-moz-keyframes fade-bg {

0% {
	-moz-transform: translate(-101%, -50%);
	     transform: translate(-101%, -50%);
}

50% {
	-moz-transform: translateX(0, -50%);
	     transform: translateX(0, -50%);
}

100% {
	-moz-transform: translate(101%, -50%);
	     transform: translate(101%, -50%);
}

}

@keyframes fade-bg {

0% {
	-webkit-transform: translate(-101%, -50%);
	   -moz-transform: translate(-101%, -50%);
	        transform: translate(-101%, -50%);
}

50% {
	-webkit-transform: translateX(0, -50%);
	   -moz-transform: translateX(0, -50%);
	        transform: translateX(0, -50%);
}

100% {
	-webkit-transform: translate(101%, -50%);
	   -moz-transform: translate(101%, -50%);
	        transform: translate(101%, -50%);
}

}

@-webkit-keyframes fade-scale {

0% {
	opacity: 0;
	-webkit-transform: scale(1.2);
	        transform: scale(1.2);
	-webkit-filter: blur(15px);
	        filter: blur(15px);
}

100% {
	opacity: 1;
	-webkit-transform: scale(1);
	        transform: scale(1);
	-webkit-filter: blur(0px);
	        filter: blur(0px);
}

}

@-moz-keyframes fade-scale {

0% {
	opacity: 0;
	-moz-transform: scale(1.2);
	     transform: scale(1.2);
	filter: blur(15px);
}

100% {
	opacity: 1;
	-moz-transform: scale(1);
	     transform: scale(1);
	filter: blur(0px);
}

}

@keyframes fade-scale {

0% {
	opacity: 0;
	-webkit-transform: scale(1.2);
	   -moz-transform: scale(1.2);
	        transform: scale(1.2);
	-webkit-filter: blur(15px);
	        filter: blur(15px);
}

100% {
	opacity: 1;
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
	        transform: scale(1);
	-webkit-filter: blur(0px);
	        filter: blur(0px);
}

}

@-webkit-keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-moz-keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-webkit-keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@-moz-keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@-webkit-keyframes slide {

0% {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(-100%);
	        transform: translateX(-100%);
}

}

@-moz-keyframes slide {

0% {
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

100% {
	-moz-transform: translateX(-100%);
	     transform: translateX(-100%);
}

}

@keyframes slide {

0% {
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(-100%);
	   -moz-transform: translateX(-100%);
	        transform: translateX(-100%);
}

}

@-webkit-keyframes slideReverse {

0% {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(100%);
	        transform: translateX(100%);
}

}

@-moz-keyframes slideReverse {

0% {
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

100% {
	-moz-transform: translateX(100%);
	     transform: translateX(100%);
}

}

@keyframes slideReverse {

0% {
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(100%);
	   -moz-transform: translateX(100%);
	        transform: translateX(100%);
}

}

@-webkit-keyframes circle {

0% {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	        transform: translate(-50%, -50%) rotate(0deg);
}

100% {
	-webkit-transform: translate(-50%, -50%) rotate(360deg);
	        transform: translate(-50%, -50%) rotate(360deg);
}

}

@-moz-keyframes circle {

0% {
	-moz-transform: translate(-50%, -50%) rotate(0deg);
	     transform: translate(-50%, -50%) rotate(0deg);
}

100% {
	-moz-transform: translate(-50%, -50%) rotate(360deg);
	     transform: translate(-50%, -50%) rotate(360deg);
}

}

@keyframes circle {

0% {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	   -moz-transform: translate(-50%, -50%) rotate(0deg);
	        transform: translate(-50%, -50%) rotate(0deg);
}

100% {
	-webkit-transform: translate(-50%, -50%) rotate(360deg);
	   -moz-transform: translate(-50%, -50%) rotate(360deg);
	        transform: translate(-50%, -50%) rotate(360deg);
}

}

@-webkit-keyframes clip-left {

0% {
	-webkit-clip-path: inset(0 100% 0 0);
	        clip-path: inset(0 100% 0 0);
}

100% {
	-webkit-clip-path: inset(0 0 0 0);
	        clip-path: inset(0 0 0 0);
}

}

@-moz-keyframes clip-left {

0% {
	clip-path: inset(0 100% 0 0);
}

100% {
	clip-path: inset(0 0 0 0);
}

}

@keyframes clip-left {

0% {
	-webkit-clip-path: inset(0 100% 0 0);
	        clip-path: inset(0 100% 0 0);
}

100% {
	-webkit-clip-path: inset(0 0 0 0);
	        clip-path: inset(0 0 0 0);
}

}

@-webkit-keyframes fadeUp {

0% {
	opacity: 0;
	translate: 0 2rem;
}

100% {
	opacity: 1;
	translate: 0 0;
}

}

@-moz-keyframes fadeUp {

0% {
	opacity: 0;
	translate: 0 2rem;
}

100% {
	opacity: 1;
	translate: 0 0;
}

}

@keyframes fadeUp {

0% {
	opacity: 0;
	translate: 0 2rem;
}

100% {
	opacity: 1;
	translate: 0 0;
}

}

@-webkit-keyframes aboutFadeScale {

0% {
	opacity: 0;
	-webkit-transform: scale(1.04);
	        transform: scale(1.04);
}

100% {
	opacity: 1;
	-webkit-transform: scale(1);
	        transform: scale(1);
}

}

@-moz-keyframes aboutFadeScale {

0% {
	opacity: 0;
	-moz-transform: scale(1.04);
	     transform: scale(1.04);
}

100% {
	opacity: 1;
	-moz-transform: scale(1);
	     transform: scale(1);
}

}

@keyframes aboutFadeScale {

0% {
	opacity: 0;
	-webkit-transform: scale(1.04);
	   -moz-transform: scale(1.04);
	        transform: scale(1.04);
}

100% {
	opacity: 1;
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
	        transform: scale(1);
}

}

@-webkit-keyframes fadeRight {

0% {
	opacity: 0;
	-webkit-transform: translateX(-4rem);
	        transform: translateX(-4rem);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

}

@-moz-keyframes fadeRight {

0% {
	opacity: 0;
	-moz-transform: translateX(-4rem);
	     transform: translateX(-4rem);
}

100% {
	opacity: 1;
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

}

@keyframes fadeRight {

0% {
	opacity: 0;
	-webkit-transform: translateX(-4rem);
	   -moz-transform: translateX(-4rem);
	        transform: translateX(-4rem);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

}

