:root { --black: #231815; --white: #fff; --beige: #f8f7f3; --gray: #aeb3b5; --beige: #f8f7f3; --font-primary: "Noto Serif JP", "Noto Serif", serif; --font-shippori: "Shippori Mincho", serif; }
.sr-only { width: 1px !important; height: 1px !important; border: 0 !important; clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; white-space: nowrap !important; }
*,
*::before,
*::after { -webkit-box-sizing: border-box; box-sizing: border-box; }
a,
a:link,
a:visited,
a:active { text-decoration: none; }
a { -webkit-transition: 0.3s; transition: 0.3s; }
ul,
li { list-style: none; }
button { padding: 0; border: none; outline: none; font: inherit; color: inherit; background: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
select,
textarea,
input { margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
main { display: block; }
img { vertical-align: bottom; width: 100%; }
a[target="_blank"] { display: inline; position: relative; }
a[target="_blank"]::after { content: ""; display: inline-block; width: 1em; height: 1em; -webkit-transition: 0.3s; transition: 0.3s; -ms-flex-negative: 0; flex-shrink: 0; background: url(../img/icon/target_b.svg) no-repeat center/contain; margin-right: 8px; margin-left: 6px; }
body { font-family: var(--font-primary); -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; font-size: 15px; line-height: 1.5; font-weight: 400; color: #000; }
html:lang(ko) * { font-family: "Noto Serif KR", serif !important; }

@media screen and (max-width: 767px) { body { font-size: 14px; } }

@media screen and (max-width: 1023px) { a[target="_blank"]::after { width: 1em; height: 1em; margin-left: 3px; margin-right: 4px; } }
html:not(:lang(ja)) .c-header-lv1 { -webkit-writing-mode: horizontal-tb; -ms-writing-mode: lr-tb; writing-mode: horizontal-tb; text-orientation: mixed; }
html:not(:lang(ja)) .c-header-lv1 br { display: none; }
.c-header { padding: 82px 0; }
.c-heading { line-height: 1.563; letter-spacing: 0.1em; text-align: center; font-family: var(--font-shippori); font-weight: 500; -webkit-font-feature-settings: normal; font-feature-settings: normal; }
.c-header-lv1 { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-orientation: upright; }
.c-header-lv1 > h2 { font-family: var(--font-shippori); font-weight: 500; letter-spacing: 0.08em; font-size: 42px; -webkit-font-feature-settings: normal; font-feature-settings: normal; line-height: 1.4444444444; }
.c-header-lv2 > h2 { font-family: var(--font-shippori); letter-spacing: 0.1em; font-size: 38px; line-height: 1.4444444444; }
.c-btn-lv1 a { display: block; border: 1px solid #000; font-family: var(--font-shippori); font-weight: 400; font-size: 14px; padding: 13px 45px 13px 16px; max-width: 280px; width: 100%; text-align: center; position: relative; letter-spacing: 0.2em; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }
.c-btn-lv1 a::after { content: ""; display: inline-block; background-position: center center; background-size: cover; background-repeat: no-repeat; background-image: url("../img/icon/box.svg"); width: 25px; height: 29px; position: absolute; right: 16px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: background-image 0.3s; transition: background-image 0.3s; }
.c-btn-lv1 a:hover { background-color: var(--black); color: #fff; }
.c-btn-lv1 a:hover::after { background-image: url("../img/icon/box_bk.svg"); }
.c-card__textbox { -webkit-font-feature-settings: normal; font-feature-settings: normal; }
.c-title { font-size: 20px; line-height: 1.75; letter-spacing: 0.1em; }
.c-btn { display: block; width: 100%; color: var(--black); text-align: center; border: 1px solid var(--black); letter-spacing: 0.2em; }
.c-btn[target="_blank"] { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-column-gap: 8px; -moz-column-gap: 8px; column-gap: 8px; }
.c-btn[target="_blank"]::after { content: ""; display: block; width: 14px; height: 14px; -webkit-transition: 0.3s; transition: 0.3s; background: url(../img/icon/target_b.svg) no-repeat center/contain; }
.c-card__imgbox img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; aspect-ratio: 1/1; }
.c-card__textbox { font-family: var(--font-shippori); }
.c-text { line-height: 1.667; letter-spacing: 0.1em; }
.c-text .p-sns { margin-top: 2px; gap: 0.3rem 0.8rem; }
.c-text .p-sns a { text-decoration: underline; }
.c-text .p-sns a[target="_blank"] { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-column-gap: 8px; -moz-column-gap: 8px; column-gap: 8px; }
.c-column__List { margin: 0 auto; }
.c-column__ListItem a { border-top: 1px solid #aeb3b5; padding: 24px 0 20px; line-height: 1.6666666667; letter-spacing: 0.1em; }
.c-column__ListItem a:hover .c-column__time > span,
.c-column__ListItem a:hover p,
.c-column__ListItem a:focus .c-column__time > span,
.c-column__ListItem a:focus p,
.c-column__ListItem a:active .c-column__time > span,
.c-column__ListItem a:active p { opacity: 0.7; }
.c-column__ListItem p { display: inline-block; }
.c-column__ListItem:last-child { border-bottom: 1px solid #aeb3b5; }
.c-column__time { display: inline-block; font-size: 14px; margin-top: 1px; }
.c-column__time > span { padding: 0 1px; }
.c-card_snsIco { margin-top: 6px; margin-bottom: 6px; }
.c-require { margin-left: 8px; color: #e00c0c; }

@media screen and (min-width: 768px) {
  .c-heading { font-size: 48px; }
  .c-heading.u-small { font-size: 38px; }
  .c-title { height: 3.5em; margin-bottom: 24px; }
  .c-btn { font-size: 14px; padding: 13px 0; -webkit-transition: 0.3s; transition: 0.3s; }
  .c-btn:hover { background-color: var(--black); color: var(--white); }
  .c-btn[target="_blank"]:hover::after { -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(4deg) brightness(102%) contrast(101%); filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(4deg) brightness(102%) contrast(101%); }
  .c-card__List { margin: 16px auto 0; display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); -webkit-column-gap: min(100px, 8vw); -moz-column-gap: min(100px, 8vw); column-gap: min(100px, 8vw); row-gap: 100px; }
  .c-card__ListItem { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .c-card__imgbox { margin: 0 auto 24px; -webkit-box-flex: 0; -ms-flex: none; flex: none; }
  .c-card__imgbox img { width: 100%; -o-object-fit: cover; object-fit: cover; aspect-ratio: 1/1; }
  .c-card__textbox { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; }
  .c-text { font-size: 15px; line-height: 1.667; letter-spacing: 0.1em; }
  .c-text .p-sns a { -webkit-transition: 0.3s; transition: 0.3s; text-underline-offset: 6px; }
  .c-text .p-sns a:hover { opacity: 0.7; }
  .c-card__textbox .c-text { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; margin-bottom: 24px; }
  .c-card__textbox .c-btn { margin-top: auto; }
  .c-column__ListItem a { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .c-column__ListItem p { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-left: 17px; }
  .c-column__time { width: 12em; }
}

@media screen and (max-width: 767px) {
  .c-header { padding: 56px 10px; }
  .c-heading { font-size: 30px; }
  .c-heading.u-small { font-size: 24px; }
  .c-header-lv1 > h2 { font-size: 26px; line-height: 1.8461538462; }
  .c-header-lv2 > h2 { font-size: 24px; }
  .c-btn { font-size: 13px; padding: 14px 0; }
  .c-btn-lv1 a { max-width: 328px; padding: 15px 44px; }
  .c-btn-lv1 a::after { right: 13px; }
  .c-card__List { margin: 0 auto; }
  .c-card__imgbox { margin: 0 auto 20px; }
  .c-text { font-size: 14px; line-height: 1.714; letter-spacing: 0.05em; }
  .c-text .p-sns { gap: 0.3rem 0.4rem; margin-top: 1px; }
  .c-text a[target="_blank"] { -webkit-column-gap: 6px; -moz-column-gap: 6px; column-gap: 6px; }
  .c-card__textbox .c-text { margin: 10px auto 20px; }
  .c-card__ListItem:not(:last-child) { margin-bottom: 60px; }
  .c-column__ListItem { display: block; }
  .c-column__ListItem a { display: block; padding: 17px 0; }
  .c-column__ListItem p { margin-top: 5px; }
  .c-column__time { font-size: 12px; display: block; }
  .c-card_snsIco { margin-top: 3px; margin-bottom: 8px; }
}
.l-inner,
.l-inner-lv2 { margin: 0 auto; position: relative; }

@media screen and (min-width: 768px) {
  .l-inner { max-width: 1100px; width: 96%; }
  .l-inner-lv2 { max-width: 734px; width: 96%; }
}

@media screen and (max-width: 767px) { .l-inner,
  .l-inner-lv2 { width: 87.467vw; } }
html:lang(ja) .l-header__gnavListItem { line-height: 2; }
.l-header { position: fixed; top: 0; left: 0; z-index: 999; width: 100%; background-color: #fff; }
.l-header__menu { max-width: 1110px; width: 96%; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.l-header__logo { max-width: 92px; position: relative; }
.l-header__logo a,
.l-header__gnavListItem a,
.p-dropList__item a { display: block; }
.l-header__logo img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; }
.l-header__gnavListItem { font-size: 14px; letter-spacing: 0.15em; }
.l-header__nav { font-family: var(--font-shippori); }

@media screen and (min-width: 768px) {
  .l-header__logo a,
  .p-dropList__item a,
  .l-header__gnavListItem a { -webkit-transition: 0.3s; transition: 0.3s; }
  .l-header__logo a:hover,
  .p-dropList__item a:hover,
  .l-header__gnavListItem a:hover { opacity: 0.7; }
}

@media screen and (min-width: 1024px) {
  .l-header { padding: 35px 0; }
  .l-header__nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-column-gap: 2em; -moz-column-gap: 2em; column-gap: 2em; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .l-header__gnavList { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .l-header__gnavList li { margin: 0 14px; text-align: center; }
}

@media screen and (max-width: 1023px) {
  .l-header { position: fixed; top: 0; left: 0; width: 100%; background-color: var(--white); padding: 14px 0; }
  .l-header__logo { text-align: center; margin: 0 auto; max-width: 60px; z-index: 2; }
  .l-header__logo img { width: 60px; height: 28px; }
  .l-header__nav { visibility: hidden; z-index: 1; position: fixed; top: 0; left: 0; width: 100%; height: 100dvh; padding: 116px 9.6vw 50px; overflow-y: auto; background-color: var(--white); opacity: 0; -webkit-transition: 0.3s; transition: 0.3s; }
  .l-header.is-open .l-header__nav { visibility: visible; opacity: 1; }
  .l-header__gnavList { margin: 0 auto 40px; }
  .l-header__gnavListItem:not(:last-child) { margin-bottom: 24px; }
  .l-header__hamburger { -webkit-appearance: none; -moz-appearance: none; appearance: none; z-index: 2; position: fixed; top: 0; right: 0; width: 56px; height: 56px; padding: 0; border: none; outline: none; cursor: pointer; }
  .l-header .l-header__hamburgerLine { position: absolute; left: 14px; width: 32px; height: 2px; background-color: var(--black); -webkit-transition: all 0.3s; transition: all 0.3s; }
  .l-header .hamburger__line--1 { top: 18px; }
  .l-header .hamburger__line--2 { top: 27px; }
  .l-header .hamburger__line--3 { top: 36px; }
  .l-header .l-header__hamburger.is-open .hamburger__line--1 { -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 27px; }
  .l-header .l-header__hamburger.is-open .hamburger__line--2 { opacity: 0; }
  .l-header .l-header__hamburger.is-open .hamburger__line--3 { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); top: 27px; }
}
main { -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; overflow: hidden; padding: 112px 0 0; }

@media screen and (min-width: 768px)and (max-width: 1023px) { main { padding: 56px 0 0; } }

@media screen and (max-width: 767px) { main { padding: 56px 0 0; } }
.js-fadeIn { opacity: 0; -webkit-transition-duration: 0.8s; transition-duration: 0.8s; transition-property: opacity, transform, -webkit-transform; -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); -webkit-transform: translate(0, 50px); transform: translate(0, 50px); }
.is-scrollIn { opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); }
.l-detail h2 { line-height: 1.563; letter-spacing: 0.1em; text-align: center; }
.l-detail h3 { font-size: 20px; line-height: 1.75; letter-spacing: 0.1em; }
.l-detail__body { background-color: var(--beige); }
.l-detail__body dl { display: -webkit-box; display: -ms-flexbox; display: flex; }
.l-detail__body dl.topBorder { border-top: 1px solid #aeb3b5; }
.l-detail__body dl dt { font-weight: 400; }
.l-detail dt,
.l-detail dd,
.l-detail p,
.l-detail a { letter-spacing: 0.1em; }
.l-detail a { text-decoration: underline; }
.l-detail a[target="_blank"] { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-column-gap: 8px; -moz-column-gap: 8px; column-gap: 8px; }
.l-detail a[target="_blank"]::after { content: ""; display: block; width: 1em; height: 1em; -webkit-transition: 0.3s; transition: 0.3s; -ms-flex-negative: 0; flex-shrink: 0; background: url(../img/icon/target_b.svg) no-repeat center/contain; }

@media screen and (min-width: 768px) {
  .l-detail h2 { font-size: 48px; }
  .l-detail__body { padding: 120px 0 115px; margin: 0 auto; }
  .l-detail__body .l-inner { max-width: 700px; }
  .l-detail__body dl { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .l-detail__body dt { width: 113px; -ms-flex-negative: 0; flex-shrink: 0; padding: 22px 0; border-bottom: 1px solid #aeb3b5; }
  .l-detail__body dd { width: calc(100% - 113px); padding: 18px 0 18px 70px; border-bottom: 1px solid #aeb3b5; }
  .l-detail a { -webkit-transition: 0.3s; transition: 0.3s; text-underline-offset: 6px; }
  .l-detail a:hover { opacity: 0.7; }
  .l-detail dt,
  .l-detail dd,
  .l-detail p,
  .l-detail a { line-height: 1.75; }
}

@media screen and (max-width: 767px) {
  .l-detail h2 { font-size: 30px; }
  .l-detail__body { padding: 60px 0; margin: 0 auto; }
  .l-detail .l-inner { width: 100%; }
  .l-detail dl { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 87.467vw; margin: 0 auto; }
  .l-detail dt { padding-top: 13px; margin-bottom: 0; }
  .l-detail dd { padding-bottom: 17px; border-bottom: 1px solid #aeb3b5; }
  .l-detail dt,
  .l-detail dd,
  .l-detail p,
  .l-detail a { font-size: 14px; line-height: 2.2857142857; }
}
.p-bnr { width: 100%; }
.p-bnr img { width: 100%; -o-object-fit: cover; object-fit: cover; }
.p-translate { background-color: var(--white); font-family: var(--font-shippori); }
.p-figure__List { display: -ms-grid; display: grid; }
.p-figure__ListItem { aspect-ratio: 1/1; }
.p-figure__ListItem img { width: 100%; height: 100%; aspect-ratio: 1/1; -o-object-fit: cover; object-fit: cover; }
.p-figure__ListItem { display: block; }
.p-mapArea { background-color: var(--beige); }
.p-mapArea,
.p-map { width: 100%; }
.p-mapArea iframe { width: 100%; display: block; -o-object-fit: cover; object-fit: cover; }
.p-mapArea a { text-decoration: none; font-size: 14px; }
.p-mapArea a[target="_blank"]::after { border-bottom: none; }
.p-map__link { margin: 0 auto; text-align: center; }
.p-map__link a { display: inline-block; text-decoration: underline; text-underline-offset: 10px; }
.p-map__link a:hover { opacity: 0.7; }
.p-sns { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 1rem; }
.p-common-pagination { margin-top: 100px; position: relative; }
ul.page-numbers { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }
.page-number { font-family: var(--font-shippori); }
.page-number:not(.prev,.next) { margin: 0 3px; width: 27px; height: 27px; text-align: center; -webkit-transition: 0.3s; transition: 0.3s; vertical-align: middle; display: inline-block; line-height: 23px; }
.page-number:not(.prev,.next,.current) a:hover { opacity: 0.7; }
.page-number.current { background-color: var(--black); color: #fff; }
.page-number.prev,
.page-number.next { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 12px; height: 24px; }
.page-number.prev a,
.page-number.prev > span,
.page-number.next a,
.page-number.next > span { display: inline-block; width: 100%; height: 100%; }
.page-number.prev a::before,
.page-number.prev > span::before,
.page-number.next a::before,
.page-number.next > span::before { content: ""; display: inline-block; width: 12px; height: 12px; border-top: solid 1px var(--black); border-right: solid 1px var(--black); }
.page-number.prev a,
.page-number.next a { -webkit-transition: 0.3s ease; transition: 0.3s ease; }
.page-number.prev a:hover,
.page-number.next a:hover { opacity: 0.7; }
.page-number.prev { left: 0; }
.page-number.prev a::before,
.page-number.prev > span::before { -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
.page-number.next { right: 0; }
.page-number.next a::before,
.page-number.next > span::before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.l-related { background-color: var(--beige); }

@media screen and (min-width: 768px) {
  .l-info { padding-bottom: 100px; }
  .l-related { padding: 29px 0 150px; }
  .p-insta { margin-top: 80px; }
  .p-insta a { -webkit-transition: 0.3s; transition: 0.3s; }
  .p-insta a:hover { opacity: 0.7; }
  .p-bnr img { height: 322px; }
  .p-figure { padding: 120px 0 115px; }
  .p-figure__List { -ms-grid-columns: (1fr)[4]; grid-template-columns: repeat(4, 1fr); -webkit-column-gap: min(46px, 4.182vw); -moz-column-gap: min(46px, 4.182vw); column-gap: min(46px, 4.182vw); row-gap: 50px; max-width: 1100px; width: 96%; margin: 0 auto; }
  .p-figure__ListItem a { -webkit-transition: 0.3s; transition: 0.3s; }
  .p-figure__ListItem a:hover { opacity: 0.7; }
  .p-mapArea { padding: 120px 0 115px; }
  .p-map { margin: 0 auto 60px; }
  .p-mapArea iframe { height: 700px; }
  .p-mapArea a { line-height: 2; }
}

@media screen and (max-width: 767px) {
  .l-info { padding-bottom: 124px; }
  .l-related { padding: 41px 0 60px; }
  .p-insta { margin-top: 45px; }
  .p-bnr img { height: 64vw; }
  .p-figure { padding: 60px 0; }
  .p-figure__List { -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); -webkit-column-gap: 8.533vw; -moz-column-gap: 8.533vw; column-gap: 8.533vw; row-gap: 30px; width: 87.467vw; margin: 0 auto; }
  .p-figure__ListItem img { height: 39.467vw; }
  .p-mapArea { padding: 60px 0; }
  .l-detail .p-mapArea .l-inner { margin: 0 auto; width: 87.467vw; }
  .p-map { margin: 0 auto 40px; }
  .p-mapArea iframe { height: 200px; }
  .p-mapArea a { line-height: 1.5; }
  .p-common-pagination { margin-top: 61px; }
  .page-number { font-size: 16px; display: inline-block; text-align: center; }
  .page-number:not(.prev,.next) { margin: 0 7px; width: 26px; }
  .page-number.prev::before,
  .page-number.next::before { width: 12px; height: 12px; }
}
.p-dropTrigger { position: relative; }
.p-translate { width: 100%; position: relative; }
.p-dropTrigger { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }
.p-dropTrigger::after { content: ""; display: block; width: 12px; height: 10px; background: url("../img/icon/toggle.svg") no-repeat center/contain; -webkit-transition: 0.3s; transition: 0.3s; }
.is-active .p-dropTrigger::after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.js-dropItem { display: none; }
.p-dropTrigger.is-active .js-dropItem { display: block; }
.js-dropTrigger { padding: 10px 20px 10.5px 16px; }
.p-translate .u-text { display: -webkit-box; display: -ms-flexbox; display: flex; font-family: "Noto Serif", serif; position: relative; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-column-gap: 10px; -moz-column-gap: 10px; column-gap: 10px; font-size: 13px; letter-spacing: 0.04em; }
.p-translate .u-text::before { content: ""; display: block; width: 1rem; height: 1rem; background: url("../img/icon/groval.svg") no-repeat center/contain; }
.p-dropList__item { font-size: 13px; letter-spacing: 0.04em; }
.p-dropList { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); -webkit-column-gap: 27px; -moz-column-gap: 27px; column-gap: 27px; row-gap: 1em; z-index: 1; }

@media screen and (min-width: 1024px) {
  .p-translate { max-width: 200px; }
  .p-dropTrigger { z-index: 1; }
  .js-dropItem { position: absolute; top: 40px; left: 0; width: calc(100% + 2px); background-color: var(--white); max-width: 200px; padding: 13px 30px 24px; border-right: 1px solid var(--black); border-left: 1px solid var(--black); border-bottom: 1px solid var(--black); }
  .p-dropList { z-index: 1; }
}

@media screen and (min-width: 768px) {
  .js-dropTrigger { border: 1px solid var(--black); }
  .js-dropTrigger { cursor: pointer; }
  .p-translate .p-dropTrigger,
  .p-dropListItem a { -webkit-transition: 0.3s; transition: 0.3s; }
  .p-translate .p-dropTrigger:hover,
  .p-translate .p-dropTrigger:hover::after,
  .p-dropListItem a:hover { opacity: 0.7; }
}

@media screen and (max-width: 1023px) {
  .js-dropItem { padding: 40px 30px; }
  .p-translate { border: 1px solid var(--black); }
}
.lightbox { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; height: 100vh !important; position: fixed; top: 50% !important; left: 50% !important; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.lb-closeContainer { position: relative; }
.lightbox .lb-image { border: none !important; border-radius: 0 !important; }
.lb-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; z-index: 1; }
.lb-nav a.lb-prev { background: url("../img/icon/prev.svg") no-repeat center/contain; }
.lb-nav a.lb-next { background: url("../img/icon/next.svg") no-repeat center/contain; }
.lb-nav a.lb-prev,
.lb-nav a.lb-next { opacity: 1 !important; }
.lb-data .lb-close { position: absolute; top: -46px; right: 0; opacity: 1; background: url("../img/icon/close.svg") no-repeat center/contain; }
.lb-outerContainer { margin: 0 auto; width: 100% !important; height: auto !important; position: relative; border-radius: initial; }
.lb-image { width: 100% !important; height: auto !important; }
.lightboxOverlay,
.lightbox { z-index: 99999; }
.lb-details { display: none; }
.lb-nav { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.lb-nav .lb-prev,
.lb-nav .lb-next { position: absolute; }
.lb-nav .lb-prev { left: 0; }
.lb-nav .lb-next { right: 0; }

@media screen and (min-width: 768px) {
  .lb-nav a.lb-prev,
  .lb-nav a.lb-next { width: 60px; height: 60px; }
  .lightbox { max-width: 1080px; padding: 0 20px; }
  .lb-data .lb-close { width: 46px; height: 46px; }
}

@media screen and (max-width: 767px) {
  .lb-nav a.lb-prev,
  .lb-nav a.lb-next { width: 28px; height: 28px; }
  .lightbox { width: 100%; padding: 0 2vw; }
  .lightbox .lb-image,
  .lb-outerContainer { width: 100% !important; }
  .lb-data .lb-close { width: 20px; height: 20px; top: -20px; }
  .lb-nav a.lb-prev { margin-left: 1vw; }
  .lb-nav a.lb-next { margin-right: 1vw; }
}
html:not(:lang(ja)) .l-sct-header-title br { display: block !important; }
html:not(:lang(ja)) .p-home-recruit .l-sct-header { margin-left: 0; }
html:lang(en) .l-header__gnavListItem,
html:lang(es) .l-header__gnavListItem,
html:lang(fr) .l-header__gnavListItem,
html:lang(it) .l-header__gnavListItem { letter-spacing: 0.04em; }
html:lang(en) .c-btn-lv1 a,
html:lang(en) .l-footer__gnavListItem,
html:lang(en) .c-heading,
html:lang(es) .c-btn-lv1 a,
html:lang(es) .l-footer__gnavListItem,
html:lang(es) .c-heading,
html:lang(fr) .c-btn-lv1 a,
html:lang(fr) .l-footer__gnavListItem,
html:lang(fr) .c-heading,
html:lang(it) .c-btn-lv1 a,
html:lang(it) .l-footer__gnavListItem,
html:lang(it) .c-heading { letter-spacing: 0.04em; }
html:lang(en) .c-header-lv1 > h2,
html:lang(es) .c-header-lv1 > h2,
html:lang(fr) .c-header-lv1 > h2,
html:lang(it) .c-header-lv1 > h2 { letter-spacing: 0.04em; }
html:lang(en) .p-about-link-list li a,
html:lang(es) .p-about-link-list li a,
html:lang(fr) .p-about-link-list li a,
html:lang(it) .p-about-link-list li a { letter-spacing: 0.04em; }
.p-home-kv { height: calc(100svh - 112px); overflow: hidden; position: relative; }
.p-home-kv::before { content: ""; display: inline-block; background-position: center center; background-size: cover; background-repeat: no-repeat; background-image: url("../img/home/kv_logo.svg"); width: 195px; height: 267px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 5; }
.p-home-kv-slider { width: 100%; height: 100%; left: 0; position: absolute; top: 0; }
.p-home-kv-slider-item { width: 100%; height: 100%; left: 0; opacity: 0 !important; position: absolute; top: 0; -webkit-transition: opacity 1.5s linear; transition: opacity 1.5s linear; }
.p-home-kv-slider-item > div { width: 100%; height: 100%; }
.p-home-kv-slider-item img { display: block; -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; vertical-align: top; }
.p-home-kv-slider-item.swiper-slide-active { opacity: 1 !important; }
.swiper-slide-active img,
.swiper-slide-duplicate-active img,
.swiper-slide-prev img { -webkit-animation: zoomUp 7s linear 0s normal both; animation: zoomUp 7s linear 0s normal both; }

@-webkit-keyframes zoomUp {
  0% { -webkit-transform: scale(1); transform: scale(1); }
  100% { -webkit-transform: scale(1.05); transform: scale(1.05); }
}

@keyframes zoomUp {
  0% { -webkit-transform: scale(1); transform: scale(1); }
  100% { -webkit-transform: scale(1.05); transform: scale(1.05); }
}
.l-sct-row { display: -webkit-box; display: -ms-flexbox; display: flex; }
.l-home main { font-size: 15px; line-height: 2.3333333333; }
.l-sct-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.p-home-intro { margin-top: 190px; }
.p-home-intro-detail { width: 100%; margin-top: 36px; }
.p-home-intro-txt { letter-spacing: 0.1em; }
.p-intro-btn { margin-top: 165px; }
.p-home-intro-photos { position: relative; margin: 92px auto 458px; }
.p-home-intro-photo.-photo01 { width: 29.0714285714%; margin-left: auto; }
.p-home-intro-photo.-photo02 { margin-top: 55px; width: 48.9285714285%; }
.p-home-store { position: relative; padding-bottom: 222px; }
.p-home-store .l-sct-body { width: 100%; }
.p-home-store-btn { margin-top: 70px; }
.p-home-news { background-color: var(--beige); padding: 125px 0 106px; }
.p-home-news .l-sct-header { margin-left: 64px; }
.p-home-news .l-sct-body { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; width: 100%; }
.p-home-news .c-column__List { margin-top: 117px; }
.p-home-news .c-column__ListItem a { padding: 27px 0; }
.p-home-news-detail { width: 100%; }
.p-home-news-btn { margin-top: 40px; }
.p-home-news-btn a { text-decoration: underline; text-underline-offset: 10px; }
.p-home-news-btn a:hover { text-decoration: none; }
.p-home-recruit { padding: 168px 0 143px; }
.p-home-recruit .l-inner { max-width: 940px; }
.p-home-recruit .l-sct-header { margin-left: 58px; }
.p-home-recruit .l-sct-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
.p-home-recruit-btn { margin-top: 109px; }
.p-home-recruit-photo { width: 100%; margin: 52px auto 0; }
.p-home-recruit-photo img { width: 100%; }

@media screen and (min-width: 1024px) {
  html:lang(en) .p-home-intro .l-sct-header,
  html:lang(es) .p-home-intro .l-sct-header,
  html:lang(fr) .p-home-intro .l-sct-header,
  html:lang(it) .p-home-intro .l-sct-header { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .p-home-intro .l-sct-header { margin-left: 204px; }
  .p-home-intro-detail { max-width: 627px; margin-left: 40px; }
  .p-home-intro-photo.-photo01 { margin-right: 243px; }
  .p-home-intro-photo.-photo02 { margin-left: 139px; }
  .p-home-store .l-sct-header { position: absolute; top: -274px; right: 35.909090909%; }
  .p-home-store-photo { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-left: calc(50% - 50vw); margin-right: 104px; }
  .p-home-store .l-sct-body { max-width: 446px; margin-top: -12px; }
  .p-home-store .l-sct-header { margin-top: 5px; }
  .p-home-news-detail { max-width: 846px; }
  .p-home-recruit .l-sct-header { max-width: calc(100% - 480px); }
  .p-home-recruit-detail { max-width: 480px; width: 100%; }
  .p-home-recruit-photo { max-width: 785px; }
}

@media screen and (min-width: 769px) { .p-home-news .c-column__time { width: 8em; margin-right: 21px; } }

@media screen and (max-width: 1023px) {
  .l-sct-row { display: block; }
  .p-home-intro .l-sct-header { margin: 0 auto; }
  .p-home-intro-detail { margin: 36px auto 0; }
  .p-intro-btn a { margin: auto; }
  .p-home-store .l-sct-header { margin: 0 auto 49px; }
  .p-home-store .l-sct-body { margin-top: 43px; }
  .p-home-store-btn a { margin: auto; }
  .p-home-store-photo { margin: 0 calc(50% - 50vw); width: 100vw; }
  .p-home-intro-photo.-photo01 { width: 58.6666666666%; }
  .p-home-intro-photo.-photo02 { width: 100%; }
  .p-home-recruit .l-sct-row { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .p-home-recruit .l-sct-header { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .p-home-recruit-detail { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .p-home-recruit-photo { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin: 0 calc(50% - 50vw); width: 100vw; }
  .p-home-recruit-btn a { margin: auto; }
  .p-home-recruit-detail { margin: 0 auto; }
  .l-home main { font-size: 14px; }
  .p-home-kv { height: calc(100svh - 56px); }
  .p-home-kv::before { width: 177px; height: 243px; }
  .p-home-intro { margin-top: 78px; }
  .p-home-intro-detail { margin: 77px auto 0; line-height: 2; }
  .p-intro-btn { margin-top: 90px; }
  .p-home-intro-photos { margin: 65px auto 110px; }
  .p-home-intro-photo.-photo02 { margin-top: 37px; }
  .p-home-store { padding-bottom: 76px; }
  .p-home-store-txt p { line-height: 2; }
  .p-home-store-btn { margin-top: 40px; }
  .p-home-news { padding: 56px 0 68px; }
  .p-home-news .l-sct-header { margin: 0 auto; }
  .p-home-news .c-column__List { margin-top: 44px; }
  .p-home-news .c-column__time { font-size: 14px; }
  .p-home-news .c-column__ListItem a { padding: 21px 0 28px; }
  .p-home-news .c-column__ListItem p { margin-top: 0; }
  .p-home-news-btn { margin-top: 56px; text-align: center; }
  .p-home-news-btn a { font-size: 13px; letter-spacing: 0.2em; }
  .p-home-recruit { padding: 82px 0 67px; }
  .p-home-recruit .l-sct-header { margin: 0 auto 52px; }
  .p-home-recruit-detail { margin-top: 37px; }
  .p-home-recruit-detail p { line-height: 2; }
  .p-home-recruit-btn { margin-top: 70px; }
}
.l-news.-single h1 { font-size: 36px; text-align: left; }
.l-news.-single .p-news-update { font-size: 14px; letter-spacing: 0.1em; margin-top: 15px; display: block; }
.l-news.-single .c-heading { -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }
.l-news.-single .p-news-body { margin-top: 19px; }
.l-news .l-lower-content { padding-bottom: 120px; }
.p-news-body { margin-top: 22px; }
.wysiwyg { line-height: 2; letter-spacing: 0.1em; overflow: hidden; display: flow-root; }
.wysiwyg::after { display: block; clear: both; content: ""; }
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 { margin-top: 40px; margin-bottom: 16px; line-height: 1.1666666667; letter-spacing: 0.1em; }
.wysiwyg h2 { font-size: 24px; margin-top: 88px; margin-bottom: 23px; }
.wysiwyg > h2:first-child { margin-top: 0; }
.wysiwyg h3 { font-size: 20px; }
.wysiwyg h4 { font-size: 18px; }
.wysiwyg h5 { font-size: 16px; }
.wysiwyg h6 { font-size: 14px; }
.wysiwyg strong { font-weight: 700; }
.wysiwyg em { color: #f50909; font-weight: 700; }
.wysiwyg a { display: inline; text-decoration: underline; text-underline-offset: 6px; position: relative; }
.wysiwyg a:hover,
.wysiwyg a:focus,
.wysiwyg a:active { opacity: 0.7; }
.wysiwyg a[target="_blank"] { display: inline; position: relative; }
.wysiwyg a[target="_blank"]::after { content: ""; display: inline-block; width: 1em; height: 1em; -webkit-transition: 0.3s; transition: 0.3s; -ms-flex-negative: 0; flex-shrink: 0; background: url(../img/icon/target_b.svg) no-repeat center/contain; margin-right: 8px; margin-left: 6px; }
.wysiwyg p { line-height: 2; letter-spacing: 0.1em; }
.wysiwyg ul,
.wysiwyg ol { margin: 16px 0; padding: 0 0 0 16px; }
.wysiwyg ul li + li,
.wysiwyg ol li + li { margin-top: 3px; }
.wysiwyg ul li { list-style: disc; }
.wysiwyg ol li { list-style: decimal; }
.wysiwyg blockquote { border-left: 2px solid var(--gray); padding: 16px; margin: 40px 0; }
.wysiwyg img { width: auto; max-width: 100%; -o-object-fit: contain; object-fit: contain; }
.wysiwyg figure { margin: 64px 0; }
.wysiwyg figure img { max-width: 100%; width: 100%; height: auto !important; }
.wysiwyg figure figcaption { font-size: 14px; letter-spacing: 0.1em; margin-top: 14px; }
.wysiwyg .alignleft { float: left; margin-bottom: 20px; margin-left: 20px; }
.wysiwyg .alignright { float: right; margin-bottom: 20px; margin-left: 20px; }
.wysiwyg .aligncenter { display: block; margin-right: auto; margin-left: auto; }
.wysiwyg .wp-caption,
.wysiwyg [class*="wp-image"] { display: block; max-width: 100% !important; margin-top: 1.5em; text-align: center; }
.wysiwyg img[class*="wp-image-"],
.wysiwyg img[class*="attachment-"] { height: auto; max-width: 100%; }
.wysiwyg .wp-caption-text { margin-top: 0; }
.wysiwyg table { border-collapse: collapse; }
.wysiwyg table th,
.wysiwyg table td { border: 1px solid var(--black); padding: 5px; }
.wysiwyg table tr:first-of-type td { background-color: var(--beige); }
.p-news-return { margin-top: 100px; text-align: center; }
.p-news-return a { display: inline-block; font-size: 14px; letter-spacing: 0.2em; font-family: var(--font-shippori); padding-bottom: 1px; text-decoration: underline; text-underline-offset: 5px; }
.p-news-return a:hover { opacity: 0.7; }

@media screen and (max-width: 1023px) { .l-news .l-lower-content { padding-bottom: 70px; } }

@media screen and (max-width: 767px) {
  .l-news.-single .c-header { padding: 0; }
  .l-news.-single h1 { font-size: 24px; line-height: 1.6666666667; }
  .l-news.-single .p-news-update { font-size: 12px; margin-top: 8px; margin-left: 2px; }
  .l-news.-single .p-news-body { margin-top: 59px; }
  .p-news-body { margin-top: 57px; }
  .wysiwyg h2,
  .wysiwyg h3,
  .wysiwyg h4,
  .wysiwyg h5,
  .wysiwyg h6 { margin-top: 24px; margin-bottom: 16px; line-height: 1.1666666667; }
  .wysiwyg h2 { font-size: 20px; margin-top: 53px; margin-bottom: 25px; }
  .wysiwyg h3 { font-size: 18px; }
  .wysiwyg h4 { font-size: 16px; }
  .wysiwyg h5 { font-size: 14px; }
  .wysiwyg h6 { font-size: 12px; }
  .wysiwyg a { text-underline-offset: 3px; }
  .wysiwyg a[target="_blank"]::after { width: 1em; height: 1em; margin-left: 3px; margin-right: 4px; }
  .wysiwyg ul,
  .wysiwyg ol { margin: 16px 0; padding: 0 0 0 16px; }
  .wysiwyg ul li + li,
  .wysiwyg ol li + li { margin-top: 3px; }
  .wysiwyg blockquote { border-left: 2px solid var(--gray); padding: 10px; margin: 20px 0; }
  .wysiwyg figure { margin: 32px 0; }
  .wysiwyg figure figcaption { font-size: 13px; margin-top: 13px; }
  .p-news-return { margin-top: 37px; }
  .p-news-return a { font-size: 14px; }
}
.l-privacy .l-lower-content { padding-bottom: 244px; }
.l-privacy main { font-size: 14px; line-height: 2; letter-spacing: 0.1em; }
.l-privacy .lead { margin-top: 3px; margin-bottom: 45px; padding-bottom: 32px; border-bottom: 1px solid var(--black); }
.l-privacy section + section { margin-top: 80px; }
.l-privacy section h2,
.l-privacy section h3,
.l-privacy section h4,
.l-privacy section h5,
.l-privacy section h6 { margin-bottom: 10px; line-height: 1.1666666667; font-weight: 500; letter-spacing: 0.05em; font-family: var(--font-shippori); }
.l-privacy section h2 { font-size: 30px; margin-bottom: 13px; }
.l-privacy section h3 { font-size: 26px; }
.l-privacy section h4 { font-size: 22px; }
.l-privacy section h5 { font-size: 18px; }
.l-privacy section h6 { font-size: 16px; }
.l-privacy section p { line-height: 2; letter-spacing: 0.1em; }
.l-privacy section ul,
.l-privacy section ol { margin: 14px 0 28px; padding: 0 0 0 16px; font-size: 14px; }
.l-privacy section ul li + li,
.l-privacy section ol li + li { margin-top: 3px; }
.l-privacy section ul li { list-style: disc; }
.l-privacy section ol li { list-style: decimal; }

@media screen and (max-width: 767px) {
  .l-privacy { font-size: 12px; line-height: 1.8333333333; }
  .l-privacy .l-lower-content { padding-bottom: 70px; }
  .l-privacy .c-header { padding: 18px 0 0; }
  .l-privacy .c-heading { font-size: 24px; }
  .l-privacy .lead { margin-top: 18px; margin-bottom: 23px; padding-bottom: 23px; }
  .l-privacy section + section { margin-top: 40px; }
  .l-privacy section .lead { margin-top: 22px; padding-bottom: 21px; }
  .l-privacy section h2,
  .l-privacy section h3,
  .l-privacy section h4,
  .l-privacy section h5,
  .l-privacy section h6 { margin-top: 40px; margin-bottom: 16px; line-height: 1.1666666667; font-weight: 500; letter-spacing: 0.1em; }
  .l-privacy section h2 { font-size: 20px; margin-top: 36px; margin-bottom: 24px; }
  .l-privacy section h3 { font-size: 18px; }
  .l-privacy section h4 { font-size: 16px; }
  .l-privacy section h5 { font-size: 14px; }
  .l-privacy section h6 { font-size: 12px; }
  .l-privacy section p { line-height: 2; letter-spacing: 0.1em; }
  .l-privacy section ul,
  .l-privacy section ol { margin: 14px 0; padding: 0 0 0 16px; }
  .l-privacy section ul li + li,
  .l-privacy section ol li + li { margin-top: 3px; }
}
.l-recruit .l-sct-header.c-header-lv2 { text-align: center; margin: 0 auto; }
.l-recruit .l-sct-header.c-header-lv2 .l-sct-header-title { text-align: center; }
.p-recruit-load { padding: 0 0 117px; }
.p-recruit-load-txt { font-size: 15px; margin-top: 164px; line-height: 2.3333333333; }
.p-recruit-load-btn { margin: 100px auto 0; text-align: center; font-size: 14px; }
.p-recruit-load-btn a { text-align: center; display: inline-block; text-decoration: underline; text-underline-offset: 10px; }
.p-recruit-load-btn a:hover { opacity: 0.7; }
.p-recruit-work { background-color: #f8f7f3; padding: 142px 0 166px; }
.p-recruit-work .l-inner { max-width: 897px; margin: 0 auto; }
.p-recruit-work .l-sct-row { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.p-recruit-work .l-sct-header { margin-bottom: 40px; }
.p-recruit-work-txt { line-height: 2.3333333333; font-size: 15px; }
.p-recruit-work-photos { margin-top: 38px; }
.p-recruit-luxury { padding: 147px 0 100px; }
.p-recruit-luxury-detail { margin-top: 87px; }
.p-recruit-luxury-txt { line-height: 2.3333333333; font-size: 15px; }
.p-recruit-detail { padding: 114px 0 157px; }
.p-recruit-detail .l-sct-header.c-header-lv2 { margin: 0 auto 78px; }
.p-recruit-tabBtns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; max-width: 600px; width: 100%; margin: 0 auto 109px; }
.p-recruit-tabBtns button { text-align: center; width: 50%; display: inline-block; padding-bottom: 31px; border-bottom: 3px solid; border-bottom-color: #cdcece; letter-spacing: 0.1em; -webkit-transition: 0.3s; transition: 0.3s; }
.p-recruit-tabBtns button[aria-selected="true"] { border-bottom-color: var(--black); font-weight: 800; }
.p-recruit-tabBtns button:hover { opacity: 0.7; }
.p-recruit-tabContent { max-width: 734px; margin: 0 auto; }
.p-recruit-tabContent dl > div { border-top: 1px solid #aeb3b5; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; line-height: 2.25; padding: 19px 0 18px; }
.p-recruit-tabContent dl > div:last-child { border-bottom: 1px solid #aeb3b5; }
.p-recruit-tabContent dl dt { max-width: 222px; width: 100%; font-weight: 500; font-family: var(--font-shippori); letter-spacing: 0.1em; padding: 0 10px 0 0; }
.p-recruit-tabContent dl dd { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.tabPanels .tabPanel { display: none; }
.tabPanels .tabPanel[aria-hidden="false"] { display: block; }
.p-recruit-apply { background-color: #f8f7f3; padding: 100px 0; }
.p-recruit-apply .l-sct-header.c-header-lv2 { margin: 0 auto 71px; }
.p-recruit-apply .l-inner { max-width: 1000px; }

@media screen and (min-width: 1024px) {
  .p-recruit-load .l-sct-body { max-width: 580px; margin-right: 40px; }
  .p-recruit-work .l-sct-header { max-width: 400px; margin-left: 40px; }
  .p-recruit-load-photo { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-right: calc(50% - 50vw); margin-left: 6px; max-width: 55.6363636363%; }
  .p-recruit-luxury .l-sct-body { max-width: 530px; margin-left: 40px; }
  .p-recruit-luxury-photo { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-left: calc(50% - 50vw); margin-right: auto; max-width: 55.6363636363%; }
}

@media screen and (max-width: 1023px) {
  .p-recruit-load { padding: 58px 0 67px; }
  .p-recruit-load .l-sct-header { margin: 0 auto; }
  .p-recruit-load-txt { margin-top: 53px; line-height: 2; }
  .p-recruit-load-photo { max-width: 100%; margin-top: 63px; }
  .p-recruit-load-btn { margin: 68px auto 0; }
  .p-recruit-work { padding: 57px 0 64px; }
  .p-recruit-work .l-sct-header { margin: 0 auto 44px; }
  .p-recruit-work-txt { line-height: 2; font-size: 14px; }
  .p-recruit-work-photos { margin-top: 67px; }
  .p-recruit-luxury { padding: 63px 0 50px; }
  .p-recruit-luxury .l-sct-header { margin: 0 auto; }
  .p-recruit-luxury .l-sct-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .p-recruit-luxury .p-recruit-luxury-detail { margin-top: 47px; }
  .p-recruit-luxury-txt { font-size: 14px; }
  .p-recruit-luxury-photo { max-width: 100%; margin-top: 72px; }
  .p-recruit-detail { padding: 48px 0 70px; }
  .p-recruit-detail .l-sct-header.c-header-lv2 { margin: 0 auto 36px; }
  .p-recruit-tabBtns { margin: 0 auto 60px; }
  .p-recruit-tabBtns button { padding-bottom: 15px; }
  .p-recruit-tabContent dl > div { padding: 13px 0 17px; display: block; }
  .p-recruit-apply { padding: 68px 0 82px; }
  .p-recruit-apply .l-sct-header.c-header-lv2 { margin: 0 auto 30px; }
}
html:not(:lang(ja)) .l-about .p-bnr .c-header { -webkit-writing-mode: horizontal-tb; -ms-writing-mode: lr-tb; writing-mode: horizontal-tb; text-orientation: mixed; }
.l-about main { font-size: 15px; }
.l-about section p { line-height: 2.3333333333; }
.l-about .l-lower-content { margin-top: 70px; }
.l-about .p-bnr { position: relative; }
.l-about .p-bnr img { height: 652px; }
.l-about .p-bnr .c-header { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 5; color: #fff; font-family: var(--font-shippori); -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-orientation: upright; padding: 0; }
.l-about .p-bnr .c-header .c-heading { text-align: left; }
.p-about-link { margin-bottom: 40px; }
.p-about-link .title { font-weight: 700; font-family: var(--font-shippori); text-align: center; margin-bottom: 36px; }
.p-about-link-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 18px 0 23px; border: 1px solid var(--black); width: 100%; max-width: 933px; margin: 0 auto; }
.p-about-link-list li { font-family: var(--font-shippori); width: 33.3333333333%; text-align: center; letter-spacing: 0.02em; }
.p-about-link-list li.-current { font-weight: 800; }
.p-about-link-list li a { display: block; position: relative; padding: 9px 0; letter-spacing: 0.1em; -webkit-transition: 0.3s; transition: 0.3s; }
.p-about-link-list li a:hover { color: #c9caca; }
.p-about-link-list li a::after { content: ""; display: inline-block; width: 1px; height: 100%; background-color: var(--black); position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.p-about-link-list li:last-child a::after { content: none; }
.p-about-maguro { padding: 78px 0 168px; }
.p-about-maguro .l-sct-row { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.p-about-maguro .l-sct-body { padding-top: 162px; }
.p-about-maguro-photos { margin-top: 114px; }
.p-about-maguro-photo.-photo01 { max-width: 49.7142857142%; }
.p-about-maguro-photo.-photo02 { max-width: 32%; margin-top: -161px; margin-right: 151px; margin-left: auto; }
.p-about-toyosu { position: relative; padding: 197px 0 191px; }
.p-about-toyosu::before { content: ""; display: inline-block; background-position: top left; background-size: cover; background-repeat: no-repeat; background-image: url("../img/about/bg.webp"); width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.p-about-toyosu-photos { position: relative; z-index: 1; margin-top: 132px; }
.p-about-toyosu-photo.-photo01 { max-width: 41.2727272727%; }
.p-about-toyosu-photo.-photo02 { max-width: 34.3636363636%; margin-top: -183px; margin-left: auto; margin-right: 166px; }
.p-about-toyosu-detail { margin-top: 119px; }
.p-about-taste { padding: 115px 0 142px; }
.p-about-taste .l-sct-row { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.p-about-taste .l-sct-header { margin-right: 200px; }
.p-about-taste .l-sct-body { margin-top: 283px; }
.p-about-taste-photos { margin-top: 92px; }
.p-about-taste-photo.-photo01 { max-width: 57%; }
.p-about-taste-photo.-photo02 { max-width: 47.909090909%; margin-top: -137px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-right: calc(50% - 50vw); margin-left: auto; }
html:not(:lang(ja)) .p-about-maguro .l-sct-body { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

@media screen and (min-width: 1024px) {
  .p-about-maguro .l-sct-row { margin-left: 67px; }
  .p-about-maguro .l-sct-header { max-width: 468px; margin-right: 40px; }
  .p-about-toyosu .l-sct-row { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .p-about-toyosu .l-sct-row .p-about-toyosu-photo { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-right: calc(50% - 50vw); margin-left: 6px; }
  .p-about-toyosu .l-sct-body { max-width: 510px; }
  .p-about-taste .l-sct-header { margin-right: 200px; max-width: 270px; margin-left: 40px; }
}

@media screen and (max-width: 1023px) {
  .l-about main { font-size: 14px; }
  .l-about .p-bnr img { height: 470px; }
  .l-about .l-lower-content { margin-top: 40px; }
  .l-about .l-sct-header { margin: 0 auto; }
  .p-about-link .title { margin-bottom: 35px; }
  .p-about-link-list { padding: 13px 0 15px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
  .p-about-link-list li { width: auto; margin: 6px 0; }
  .p-about-link-list li a { padding: 6px 16px 3px; }
  .p-about-maguro-photo.-photo01,
  .p-about-maguro-photo.-photo02 { max-width: 82.9333333333%; }
  .p-about-maguro-photo.-photo02 { margin-top: 20px; margin-left: auto; margin-right: initial; }
  .p-about-toyosu .l-sct-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .p-about-toyosu .l-sct-row .p-about-toyosu-photo { margin: 0 calc(50% - 50vw); width: 100vw; }
  .p-about-toyosu .l-sct-body { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .p-about-toyosu-photo { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .p-about-toyosu-photo.-photo01 { max-width: 81.651376147%; margin-left: calc(50% - 50vw); margin-right: auto; }
  .p-about-toyosu-photo.-photo02 { max-width: 72.47706422%; margin-top: 80px; margin-right: calc(50% - 50vw); margin-left: auto; }
  .l-about section p { line-height: 2; }
  .p-about-maguro { padding: 78px 0 52px; }
  .p-about-maguro .l-sct-body { padding-top: 48px; }
  .p-about-maguro-photos { margin-top: 84px; }
  .p-about-maguro-photo.-photo02 { margin-top: 30px; }
  .p-about-toyosu { padding: 65px 0 79px; }
  .p-about-toyosu-detail { margin-top: 45px; margin-bottom: 97px; }
  .p-about-toyosu-photos { margin-top: 40px; }
  .p-about-toyosu-photo.-photo02 { margin-top: 35px; }
  .p-about-taste { padding: 82px 0 100px; }
  .p-about-taste .l-sct-body { margin-top: 49px; }
  .p-about-taste-photos { margin-top: 75px; }
  .p-about-taste-photo.-photo01 { max-width: 92.987804878%; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-left: calc(50% - 50vw); margin-right: auto; }
  .p-about-taste-photo.-photo02 { max-width: 80.7926829268%; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-top: 47px; margin-right: calc(50% - 50vw); margin-left: auto; }
}
.p-about-edomae-work { padding: 76px 0 112px; }
.p-about-edomae-work .l-sct-row { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.p-about-edomae-work .l-sct-body { margin-top: 164px; }
.p-about-edomae-work-photos { padding: 160px 0 0; }
.p-about-edomae-work-photo.-photo01 { max-width: 30.7142857142%; }
.p-about-edomae-work-photo.-photo02 { max-width: 56%; margin-top: -233px; }
.p-about-edomae-shari { position: relative; padding: 188px 0 191px; }
.p-about-edomae-shari::before { content: ""; display: inline-block; background-position: top left; background-size: cover; background-repeat: no-repeat; background-image: url("../img/about/bg.webp"); width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.p-about-edomae-shari-photo { margin-top: 175px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-right: calc(50% - 50vw); width: 122.7554179566%; }
.p-about-edomae-salt { padding: 121px 0 187px; }
.p-about-edomae-salt .l-sct-row { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.p-about-edomae-salt .l-sct-body { margin-top: 164px; }
.p-about-edomae-salt-photos { margin-top: 134px; }
.p-about-edomae-salt-photo.-photo01 { max-width: 47.3571428571%; margin-right: calc(50% - 50vw); }
.p-about-edomae-salt-photo.-photo02 { max-width: 27.7142857142%; margin-top: -365px; margin-right: 133px; margin-left: auto; }
.p-about-edomae-salt-photo.-photo03 { max-width: 26.0714285714%; margin-top: -38px; margin-left: 416px; }

@media screen and (min-width: 1024px) {
  .p-about-edomae-work .l-sct-header { margin-left: 28px; }
  .p-about-edomae-work .l-sct-body { max-width: 660px; }
  .p-about-edomae-work-photo.-photo01 { margin-right: 121px; margin-left: auto; }
  .p-about-edomae-shari .l-sct-body { max-width: 646px; }
  .p-about-edomae-shari .l-sct-header { margin-top: 10px; margin-left: 48px; }
  .p-about-edomae-shari-txt { margin-left: 93px; }
  .p-about-edomae-salt .l-sct-header { max-width: 310px; margin-right: 142px; margin-left: 40px; width: 100%; }
}

@media screen and (max-width: 1023px) {
  .p-about-edomae-work { padding: 76px 0 49px; }
  .p-about-edomae-work .l-sct-body { margin-top: 50px; }
  .p-about-edomae-work-photos { padding: 75px 0 0; }
  .p-about-edomae-work-photo.-photo01 { max-width: 65.066666666%; margin-right: auto; }
  .p-about-edomae-work-photo.-photo02 { max-width: 100%; margin-top: 40px; }
  .p-about-edomae-shari { padding: 55px 0 81px; }
  .p-about-edomae-shari .l-sct-body { margin-top: 40px; }
  .p-about-edomae-shari-photo { margin: 70px calc(50% - 50vw) 0; width: 100vw; }
  .p-about-edomae-salt { padding: 54px 0 50px; }
  .p-about-edomae-salt .l-sct-body { margin-top: 43px; }
  .p-about-edomae-salt-photos { margin-top: 80px; }
  .p-about-edomae-salt-photo.-photo01 { margin: 0 calc(50% - 50vw); width: 100vw; max-width: 100%; }
  .p-about-edomae-salt-photo.-photo02 { max-width: 72.2666666666%; margin-top: 34px; margin-right: 30px; }
  .p-about-edomae-salt-photo.-photo03 { max-width: 60.8%; margin-top: 31px; margin-right: auto; margin-left: initial; }
}
.p-about-space-location { padding: 74px 0 144px; }
.p-about-space-location .l-sct-body { margin-top: 6px; }
.p-about-space-location-photos { margin-top: 107px; }
.p-about-space-location-photo.-photo01 { max-width: 52.8571428571%; margin-left: auto; }
.p-about-space-location-photo.-photo02 { margin-top: -267px; max-width: 41.2857142857%; }
.p-about-space-store { padding: 194px 0 185px; position: relative; }
.p-about-space-store::before { content: ""; display: inline-block; background-position: top left; background-size: cover; background-repeat: no-repeat; background-image: url("../img/about/bg.webp"); width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.p-about-space-store .l-sct-body { margin-top: 80px; max-width: 100%; width: 100%; }
.p-about-space-store .l-sct-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }
.p-about-space-store-photo { max-width: 64.7272727272%; margin-right: calc(50% - 50vw); }
.p-about-space-spacious { padding: 166px 0 163px; }
.p-about-space-spacious .l-sct-row { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.p-about-space-spacious .l-sct-body { margin-top: 14px; }
.p-about-space-spacious-photos { margin-top: 136px; }
.p-about-space-spacious-photo.-photo01 { max-width: 58.2857142857%; }
.p-about-space-spacious-photo.-photo02 { max-width: 58.2857142857%; margin-top: 66px; margin-left: auto; }

@media screen and (min-width: 1024px) {
  .p-about-space-location .l-sct-body { max-width: 644px; margin-left: 40px; }
  .p-about-space-store .l-sct-header { max-width: 400px; margin-right: 40px; }
  .p-about-space-location .l-sct-header { margin-left: 140px; }
  .p-about-space-spacious .l-sct-header { max-width: 440px; margin-left: 40px; }
}

@media screen and (max-width: 1023px) {
  .p-about-space-location { padding: 79px 0 37px; }
  .p-about-space-location .l-sct-body { margin-top: 45px; }
  .p-about-space-location-photos { margin-top: 64px; }
  .p-about-space-location-photo.-photo01 { max-width: 83.7333333333%; }
  .p-about-space-location-photo.-photo02 { margin-top: 25px; max-width: 50.1333333333%; }
  .p-about-space-store { padding: 56px 0 72px; }
  .p-about-space-store .l-sct-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .p-about-space-store .l-sct-header { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .p-about-space-store .l-sct-body { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-top: 39px; }
  .p-about-space-store-photo { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; margin: 40px calc(50% - 50vw) 0; width: 100vw; max-width: initial; }
  .p-about-space-spacious { padding: 64px 0 87px; }
  .p-about-space-spacious .l-sct-body { margin-top: 41px; }
  .p-about-space-spacious-photos { margin-top: 44px; }
  .p-about-space-spacious-photo.-photo01,
  .p-about-space-spacious-photo.-photo02 { max-width: 82.4%; }
  .p-about-space-spacious-photo.-photo02 { margin-top: 25px; }
}

@media screen and (min-width: 1024px) {
  html:not(:lang(ja)) .p-about-space-spacious .l-sct-body { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  html:not(:lang(ja)) .p-about-taste .l-sct-body { margin-top: 100px; }
}
.p-form-lead { margin-bottom: 89px; line-height: 2; font-size: 15px; letter-spacing: 0.05em; }
.p-form-title { margin-bottom: 15px; display: block; }
.p-form-item { margin-bottom: 32px; }
.p-form-item input[type="text"],
.p-form-item input[type="email"],
.p-form-item input[type="tel"],
.p-form-item textarea { width: 100%; border: 1px solid; border-color: rgb(48 76 159 / 50%); background-color: #fff; padding: 15px 10px; }
.p-form-radio { margin-top: 24px; display: block; }
.p-form-radio > span { display: block; }
.p-form-radio > span + span { margin-top: 25px; }
.p-form-radio input[type="radio"] { position: relative; width: 20px; height: 20px; border: 1px solid; border-color: rgb(48 76 159 / 50%); border-radius: 50%; margin-top: -2px; background-color: #fff; margin-right: 19px; }
.p-form-radio input[type="radio"]:checked::before { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 12px; height: 12px; border-radius: 50%; background: #304c9f; content: ""; }
input[type="checkbox"] { position: relative; width: 20px; height: 20px; border: 1px solid; border-color: rgb(48 76 159 / 50%); margin-top: -5px; background-color: #fff; margin-right: 9px; }
input[type="checkbox"]:checked::before { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 12px; height: 12px; background: #304c9f; content: ""; }
.p-contact-submit { margin-top: 100px; }
.p-contact-submit-item { text-align: center; }
.p-contact-submit-item input[type="submit"] { background-color: var(--black); border: 1px solid var(--black); color: #fff; -webkit-transition: 0.3s; transition: 0.3s; max-width: 297px; width: 100%; font-family: var(--font-shippori); letter-spacing: 0.1em; text-align: center; margin: 0 auto; padding: 12px 10px 14px; cursor: pointer; }
.p-contact-submit-item input[type="submit"]:hover:not(:disabled) { background-color: #fff; color: var(--black); }
.p-contact-submit-item input[type="submit"]:disabled { opacity: 0.3; cursor: default; }
.p-form-check .wpcf7-list-item { margin: 0; }
.p-form-check a { text-decoration: underline; text-underline-offset: 6px; }
.p-form-check a:hover { opacity: 0.7; }
.p-form-check small { display: block; margin-top: 8px; margin-left: 26px; font-size: 13px; }
.-thanks .l-lower-content { padding-bottom: 120px; }
.p-form-thanks { text-align: center; letter-spacing: 0.1em; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output { border-color: #dc3232 !important; border-width: 1px !important; background-color: #fff; }
.wpcf7 form .wpcf7-response-output { padding: 1em !important; }
.wpcf7 form.sent .wpcf7-response-output { border-color: #26a14f !important; border-width: 1px !important; background-color: #fff !important; }

@media screen and (max-width: 1023px) {
  .-thanks .l-lower-content { padding-bottom: 70px; }
  .p-form-lead { margin-bottom: 70px; }
  .p-form-title { margin-bottom: 8px; }
  .p-form-item { margin-bottom: 21px; }
  .p-form-item input[type="text"],
  .p-form-item input[type="email"],
  .p-form-item input[type="tel"],
  .p-form-item textarea { padding: 15px 10px; }
  .p-form-item textarea { height: 145px; }
  .p-form-radio { margin-top: 20px; }
  .p-form-radio > span + span { margin-top: 16px; }
  .p-form-radio input[type="radio"] { margin-right: 15px; }
  .p-form-check { font-size: 12px; }
  .p-form-check small { margin-left: 18px; font-size: 12px; }
  input[type="checkbox"] { width: 14px; height: 14px; margin-top: -3px; }
  input[type="checkbox"]:checked::before { width: 8px; height: 8px; }
  .p-contact-submit { margin-top: 40px; }
  .p-contact-submit-item input[type="submit"] { font-size: 14px; padding: 18px 10px; max-width: 100%; }
}
.p-contact-form { padding: 100px 0; background-color: #f8f7f3; }
.wpcf7-spinner { display: none !important; }
.wpcf7-not-valid-tip { margin-top: 5px; font-size: 14px; color: #e00c0c; }

@media screen and (max-width: 1023px) {
  .p-contact-form { padding: 68px 0 82px; }
  .wpcf7-not-valid-tip { margin-top: 3px; font-size: 12px; }
}
.l-error .l-lower-content { padding-bottom: 120px; }
.p-404-lead-txt { text-align: center; line-height: 2; }
.p-404-back { margin: 40px auto 0; }
.p-404-back a { margin: 0 auto; }
.l-footer { color: var(--white); background-color: var(--black); font-family: var(--font-shippori); }
.l-footer__logo a { display: block; }
.l-footer__gnavListItem { line-height: 1.5; letter-spacing: 0.1em; }
.u-second li:not(:last-child),
.l-footer__gnavList .l-footer__gnavListItem:not(:last-child) { margin-bottom: 1em; }
.l-footer__gnavListItem a { display: block; }
.l-footer__gnavListItem a[target="_blank"] { display: inline-block; position: relative; }
.l-footer__gnavListItem a[target="_blank"]::after { content: ""; display: inline-block; width: 14px; height: 14px; background: url(../img/icon/target.svg) no-repeat center/contain; margin-left: 8px; vertical-align: text-top; margin-top: 3px; }
.l-footer__gnavList .u-second { padding-left: 1em; margin-top: 1em; }
.l-footer__sub { border-top: 1px solid var(--white); display: -webkit-box; display: -ms-flexbox; display: flex; padding: 30px 0 0; }
.l-footer__subListItem,
.l-footer__copy { font-size: 13px; letter-spacing: 0.1em; line-height: 1.5; }

@media screen and (min-width: 768px) {
  .l-footer { padding: 95px 0 100px; }
  .l-footer__main { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .l-footer__logo { max-width: 92px; -ms-flex-negative: 0; flex-shrink: 0; }
  .l-footer__logo a { display: block; -webkit-transition: 0.3s; transition: 0.3s; }
  .l-footer__logo a:hover { opacity: 0.7; }
  .l-footer__gnav { max-width: 828px; width: 76%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-column-gap: min(56px, 7vw); -moz-column-gap: min(56px, 7vw); column-gap: min(56px, 7vw); }
  .l-footer__gnav .p-footer__menu { -ms-flex-negative: 0; flex-shrink: 0; }
  .l-footer__gnavListItem { font-size: 14px; }
  .l-footer__gnavListItem a { display: block; -webkit-transition: 0.3s; transition: 0.3s; }
  .l-footer__gnavListItem a:hover { opacity: 0.7; }
  .l-footer__sub { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 40px; }
  .l-footer__subList { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-column-gap: 2em; -moz-column-gap: 2em; column-gap: 2em; }
  .l-footer__subListItem a { -webkit-transition: 0.3s; transition: 0.3s; }
  .l-footer__subListItem a:hover { opacity: 0.7; }
}

@media screen and (max-width: 767px) {
  .l-footer { padding: 40px 0 32px; }
  .l-footer__logo { max-width: 76px; }
  .l-footer__logo img { width: 100%; height: 112px; -o-object-fit: cover; object-fit: cover; }
  .l-footer__gnav { margin: 50px auto 0; }
  .l-footer__gnavListItem { font-size: 13px; }
  .l-footer__gnavList,
  .p-footer__menu { margin-top: 16px; }
  .u-second li:not(:last-child),
  .l-footer__gnavList .l-footer__gnavListItem:not(:last-child),
  .l-footer__subListItem:not(:last-child) { margin-bottom: 1em; }
  .l-footer__sub { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-top: 24px; }
  .l-footer__subList { margin-bottom: 50px; }
}
.u-flex { display: -webkit-box; display: -ms-flexbox; display: flex; }
.u-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.u-grid { display: -ms-grid; display: grid; }
.u-block { display: block; }
.u-white { color: var(--white); }
.u-medium { font-weight: 500; }
.u-bold { font-weight: 700; }
.u-left { text-align: left; }
.u-center { text-align: center; }
.u-right { text-align: right; }
.u-mb0 { margin-bottom: 0; }
.u-underline { text-decoration: underline; }
.only-pc { display: block; }
.only-sp { display: none; }

@media screen and (min-width: 1024px) { .u-lg { display: none; } }

@media screen and (max-width: 768px) {
  .only-pc { display: none; }
  .only-sp { display: block; }
}
