@charset "UTF-8";
*,
::after, ::before {-webkit-box-sizing: border-box; box-sizing: border-box; border-style: solid; border-width: 0;}
html {line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent;}
body {margin: 0;}
main {display: block;}
address, blockquote, dl, figure, form, iframe, p, pre, table {margin: 0;}
h1, h2, h3, h4, h5, h6 {font-size: inherit; line-height: inherit; font-weight: inherit; margin: 0;}
ol, ul {margin: 0; padding: 0; list-style: none;}
dt {font-weight: 700;}
dd {margin-left: 0;}
hr {-webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible; border-top-width: 1px; margin: 0; clear: both; color: inherit;}
pre {font-family: monospace, monospace; font-size: inherit;}
address {font-style: inherit;}
a {background-color: transparent; text-decoration: none; color: inherit;}
abbr[title] {text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted}
b, strong {font-weight: bolder;}
code, kbd, samp {font-family: monospace, monospace; font-size: inherit;}
small {font-size: 80%;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
embed, iframe, img, object {vertical-align: bottom;}
button, input, optgroup, select, textarea {-webkit-appearance: none; -moz-appearance: none; appearance: none; vertical-align: middle; color: inherit; font: inherit; background: 0 0; padding: 0; margin: 0; outline: 0; border-radius: 0; text-align: inherit;}
[type=checkbox] {-webkit-appearance: checkbox; -moz-appearance: checkbox; appearance: checkbox;}
[type=radio] {-webkit-appearance: radio; -moz-appearance: radio; appearance: radio;}
button, input {overflow: visible;}
button, select {text-transform: none;}
[type=button], [type=reset], [type=submit], button {cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
[type=button][disabled], [type=reset][disabled], [type=submit][disabled], button[disabled] {cursor: default;}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {border-style: none; padding: 0;}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {outline: 1px dotted ButtonText;}
select::-ms-expand {display: none;}
option {padding: 0;}
fieldset {margin: 0; padding: 0; min-width: 0;}
legend {color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal;}
progress {vertical-align: baseline;}
textarea {overflow: auto;}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {height: auto;}
[type=search] {outline-offset: -2px;}
[type=search]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {-webkit-appearance: button; font: inherit;}
label[for] {cursor: pointer;}
details {display: block;}
summary {display: list-item;}
[contenteditable] {outline: 0;}
table {border-collapse: collapse; border-spacing: 0;}
caption {text-align: left;}
td, th {vertical-align: top; padding: 0;}
th {text-align: left; font-weight: 700;}
template {display: none;}
[hidden] {display: none;}
@-webkit-keyframes soundBar {
	0% {-webkit-transform: scaleY(0); transform: scaleY(0);}
	50% {-webkit-transform: scaleY(1800%);transform: scaleY(1800%);}
	0% {-webkit-transform: scaleY(0);transform: scaleY(0);}
}
@keyframes soundBar {
	0% {-webkit-transform: scaleY(0); transform: scaleY(0);}
	50% {-webkit-transform: scaleY(1800%);transform: scaleY(1800%);}
	0% {-webkit-transform: scaleY(0); transform: scaleY(0);}
}
@-webkit-keyframes soundBarSP {
	0% {-webkit-transform: scaleY(0); transform: scaleY(0);}
	50% {-webkit-transform: scaleY(1400%); transform: scaleY(1400%);}
	0% {-webkit-transform: scaleY(0); transform: scaleY(0);}
}
@keyframes soundBarSP {
	0% {-webkit-transform: scaleY(0);transform: scaleY(0);}
	50% {-webkit-transform: scaleY(1400%); transform: scaleY(1400%);}
	0% {-webkit-transform: scaleY(0); transform: scaleY(0);}
}
@-webkit-keyframes fadeOut {
	from {opacity: 1;}
	to {opacity: 0;}
}
@keyframes fadeOut {
	from {opacity: 1;}
	to {opacity: 0;}
}
@-webkit-keyframes fadeIn {
	from {opacity: 0;}
	to {opacity: 1;}
}
@keyframes fadeIn {
	from {opacity: 0;}
	to {opacity: 1;}
}
@-webkit-keyframes fadeInUp {
	from {opacity: 0; -webkit-transform: translate3d(0, 5%, 0); transform: translate3d(0, 5%, 0);}
	to {opacity: 1; -webkit-transform: none; transform: none;}
}
@keyframes fadeInUp {
	from {opacity: 0; -webkit-transform: translate3d(0, 5%, 0); transform: translate3d(0, 5%, 0);}
	to {opacity: 1; -webkit-transform: none; transform: none;}
}
@-webkit-keyframes scrollAnim {
	0% {top: 0; bottom: auto; height: 0;}
	40% {top: 0; bottom: auto; height: 100%;}
	41% {top: auto; bottom: 0; height: 100%;}
	60% {top: auto; bottom: 0; height: 100%;}
	100% {top: auto; bottom: 0; height: 0;}
}
@keyframes scrollAnim {
	0% {top: 0; bottom: auto; height: 0;}
	40% {top: 0; bottom: auto; height: 100%;}
	41% {top: auto; bottom: 0; height: 100%;}
	60% {top: auto; bottom: 0; height: 100%;}
	100% {top: auto; bottom: 0;;height: 0;}
}
@-webkit-keyframes fadeArw {
	0% {opacity: 0;}
	30% {opacity: 1;}
	70% {opacity: 1;}
	100% {opacity: 0;}
}
@keyframes fadeArw {
	0% {opacity: 0;}
	30% {opacity: 1;}
	70% {opacity: 1;}
	100% {opacity: 0;}
}
@-webkit-keyframes fadeDot {
	0% {opacity: 0;}
	8% {opacity: 1;}
	75% {opacity: 1;}
	85% {opacity: 0;}
	100% {opacity: 0;}
}
@keyframes fadeDot {
	0% {opacity: 0;}
	8% {opacity: 1;}
	75% {opacity: 1;}
	85% {opacity: 0;}
	100% {opacity: 0;}
}
@-webkit-keyframes fadeSquare {
	0% {opacity: 0; -webkit-transform: scale(.2); transform: scale(.2);}
	5% {opacity: 1; -webkit-transform: scale(1); transform: scale(1); background: 0 0;}
	20% {opacity: 1; background: 0 0;}
	21% {opacity: 1; background:#FFFFFF;}
	75% {opacity: 1; background:#FFFFFF;}
	76% {opacity: 1; background: 0 0; -webkit-transform: scale(1); transform: scale(1);}
	80% {opacity: 0; -webkit-transform: scale(1); transform: scale(1);}
	100% {opacity: 0;}
}
@keyframes fadeSquare {
	0% {opacity: 0; -webkit-transform: scale(.2); transform: scale(.2);}
	5% {opacity: 1; -webkit-transform: scale(1); transform: scale(1); background: 0 0;}
	20% {opacity: 1; background: 0 0;}
	21% {opacity: 1; background:#FFFFFF;}
	75% {opacity: 1; background:#FFFFFF;}
	76% {opacity: 1; background: 0 0; -webkit-transform: scale(1); transform: scale(1);}
	80% {opacity: 0; -webkit-transform: scale(1); transform: scale(1);}
	100% {opacity: 0;}
}
@-webkit-keyframes rotate {
	0% {-webkit-transform: rotate(0); transform: rotate(0);}
	100% {-webkit-transform: rotate(360deg); transform: rotate(360deg);}
}
@keyframes rotate {
	0% {-webkit-transform: rotate(0); transform: rotate(0);}
	100% {-webkit-transform: rotate(360deg); transform: rotate(360deg);}
}
@-webkit-keyframes footerPC {
	0% {background-position: 0 0;}
	100% {background-position: 100% 0;}
}
@keyframes footerPC {
	0% {background-position: 0 0;}
	100% {background-position: 100% 0;}
}
@-webkit-keyframes closeMenu {
	from {opacity: 1; visibility: visible; pointer-events: none;}
	to {opacity: 0; visibility: hidden; pointer-events: none;}
}
@keyframes closeMenu {
	from {opacity: 1; visibility: visible; pointer-events: none;}
	to {opacity: 0; visibility: hidden; pointer-events: none;}
}
@-webkit-keyframes openMenu {
	from {opacity: 0; visibility: visible; pointer-events: auto;}
	to {opacity: 1; visibility: visible; pointer-events: auto;}
}
@keyframes openMenu {
	from {opacity: 0; visibility: visible; pointer-events: auto;}
	to {opacity: 1; visibility: visible; pointer-events: auto;}
}
html {font-size: 62.5%; line-height: 1;}
body {font-family: Prata, "Noto serif jp", Meiryo, sans-serif; -webkit-font-smoothing: antialiased; word-wrap: break-word; overflow-wrap: break-word; color: #FFFFFF; letter-spacing: 0.05em; font-weight: 400; background: #B9B8A5; overflow-x: hidden;}
@media print, screen and (max-width:1024px) {
	html {font-size: 1.3020833333vw;}
	body {min-width: 100vw; -webkit-overflow-scrolling: touch;}
}
a {color:#FFFFFF;}
.is-loading * {-webkit-transition: none !important; transition: none !important; -webkit-transition-delay: unset !important; transition-delay: unset !important;}
.is-resizing *,
.is-resizing *::after,
.is-resizing *::before {-webkit-transition: none !important; transition: none !important; -webkit-transition-delay: unset !important; transition-delay: unset !important;}
.w100 img,
img.w100 {width: 100%; height: auto;}
img {image-rendering: -webkit-optimize-contrast; pointer-events: none;}
_::-webkit-full-page-media, _:future, :root img {image-rendering: auto;}
@media print, screen and (min-width:1025px) {
	.hover {opacity: 1; -webkit-transition: 0.2s opacity; transition: 0.2s opacity;}
	.hover:hover {opacity: 0.75; cursor: pointer;}
}
/* レイアウト関係__pc表示 */
.pc_b {display: block !important;}
.pc_i {display: inline !important;}
.pc_ib {display: inline-block !important;}
.pc_f {display: -webkit-box !important; display: -webkit-flex !important; display: flex !important;}
@media print, screen and (max-width:1024px) {
	.pc_b {display: none !important;}
	.pc_i {display: none !important;}
	.pc_ib {display: none !important;}
	.pc_f {display: none !important;}
}
/* レイアウト関係__sp表示 */
.sp_b {display: none !important;}
.sp_i {display: none !important;}
.sp_ib {display: none !important;}
.sp_f {display: none !important;}
@media print, screen and (max-width:1024px) {
	.sp_b {display: block !important;}
	.sp_i {display: inline !important;}
	.sp_ib {display: inline-block !important;}
	.sp_f {display: -webkit-box !important; display: -webkit-flex !important; display: flex !important;}
}

/* コンテンツ */
.st-Wrapper {margin: 0 auto; overflow: hidden; position: relative;}
.st-Main {position: relative;}
.st-Fog {position: absolute; width: 100%; height: 100vh; height: 100dvh; top: 0; left: 0; z-index: 0; pointer-events: none;}
.st-Fog_Wrapper {width: 100vw; height: 100vh; height: 100dvh; position: fixed; top: 0; left: 0;}
.st-Side_Bg {position: fixed; z-index: 100; left: 0; top: 0; width: 5.2083333333vw; height: 100vh; height: 100dvh;}
@media print, screen and (max-width:1024px) {
	.st-Side_Bg {display: none;}
}

/* ハンバーガーメニュー */
.st-Side_Hamburger {display: block; position: fixed; z-index: 100; left: 0; top: 0; width: 5.2083333333vw; height: 5.2083333333vw; -webkit-transition: .3s; transition: .3s; background: #43421D;}
.st-Side_Hamburger::before {content: ""; display: block; position: absolute; background: #991E23CC; width: 100%; height: 100%; top: 0; left: 0; -webkit-transition: .3s; transition: .3s; opacity: 0;}
.st-Side_Hamburger .line {width: 1.6666666667vw; height: .5729166667vw; position: absolute; inset: 0;margin: auto;display: block;}
.st-Side_Hamburger .line span {display: block; height: 1px; width: 100%; background: #FFFFFF; position: absolute; right: 0; -webkit-transition: 0.2s; transition: 0.2s;}
.st-Side_Hamburger .line span:nth-of-type(1) {top: 0;}
.st-Side_Hamburger .line span:nth-of-type(2) {bottom: 0;}
.st-Side_Hamburger.is-opened {background: rgba(5, 5, 28, 0);}
.st-Side_Hamburger.is-opened .line span:nth-of-type(1) {top: 50%; -webkit-transform: rotate(30deg); transform: rotate(30deg);}
.st-Side_Hamburger.is-opened .line span:nth-of-type(2) {bottom: auto; top: 50%; -webkit-transform: rotate(-30deg) !important; transform: rotate(-30deg) !important;}
@media print, screen and (max-width:1024px) {
	.st-Side_Hamburger {width: 11.1979166667vw; height: 11.1979166667vw; border: none; top: 1.3020833333vw; left: 1.3020833333vw;}
	.st-Side_Hamburger::before {display: none;}
	.st-Side_Hamburger .line {width: 4.6875vw; height: 1.3020833333vw;}
}
.kari-Box {padding: 240px 0 0; text-align: center; font-size: 16px; letter-spacing: .1em;}

/* ページ遷移アニメーション */
.st-Transition {position: fixed; z-index: 95; top: 0; left: 0; display: -webkit-box; display: -webkit-flex; display: flex; width: 100%; height: 100vh; height: 100dvh; padding: 0; margin: 0; pointer-events: none;}
.st-Transition_Item {width: 100%; background: -webkit-gradient (linear, left top, left bottom, from(#991E23), to(#C2787B)); background: -webkit-linear-gradient(top, #991E23 0, #C2787B 100%); background: linear-gradient(180deg, #991E23 0, #C2787B 100%); -webkit-transform: scaleY(0); transform: scaleY(0);}
.st-Inner {padding: 0 0 0 5.2083333333vw; position: relative;}
@media print, screen and (max-width:1024px) {
	.st-Inner {padding: 0;}
	.st-Inner::after {content: ""; display: block; position: fixed; width: 100vw; height: 19.140625vw; z-index: 10; top: auto; bottom: 0; left: 0; pointer-events: none;}
}


.dummy img,
.cover img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
.txt-hidden {display: block; width: 0; height: 0; overflow: hidden;}
.sw-Btn {display: block; background: #5DCCAB; font: 500 18px/1 "Prata","Noto Sans JP",sans-serif; line-height: 100%; letter-spacing: 0.12em; padding: 41px 0; position: relative; text-transform: uppercase;}
.sw-Btn::before {content: ""; display: block; position: absolute; width: 0; height: 100%; top: 0; right: 0; background: #991E23; background-blend-mode: luminosity;}
.sw-Btn .inner {width: 420px; display: grid; grid-template-columns: 1fr 160px; -webkit-box-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; align-items: center; white-space: nowrap; gap: 10px; position: relative;}
.sw-Btn .arw {display: block; width: 100%; height: 5px; position: relative;}
.sw-Btn .arw::before {content: ""; display: block; position: absolute; height: 1px; width: 98%; left: 0; bottom: 0; background: #FFFFFFB3;}
.sw-Btn .arw::after {content: ""; display: block; position: absolute; width: 10px; height: 100%; background: #FFFFFF; bottom: 0; right: 0; -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%); clip-path: polygon(0 0, 0 100%, 100% 100%);}
@media print, screen and (max-width:1024px) {
	.sw-Btn {font-size: 3.3854166667vw; padding: 5.7291666667vw 6.5104166667vw;}
	.sw-Btn .inner {grid-template-columns: 1fr 20.0520833333vw; width: 68.75vw;}
	.sw-Btn .arw {height: 1.0416666667vw;}
	.sw-Btn .arw::after {width: 2.2135416667vw;}
}
@media (any-hover:hover) {
	.sw-Btn {-webkit-transition: color 0.2s, -webkit-box-shadow .3s; transition: color 0.2s, -webkit-box-shadow .3s; transition: box-shadow .3s, color 0.2s; transition: box-shadow .3s, color 0.2s, -webkit-box-shadow .3s;}
	.sw-Btn::before {-webkit-transition: width 0.8s cubic-bezier(.09, .84, .17, .95); transition: width 0.8s cubic-bezier(.09, .84, .17, .95);}
	.sw-Btn .arw {-webkit-transition: 0.2s; transition: 0.2s;}
	.sw-Btn:hover {-webkit-box-shadow: 0 0 0 0 #16163066; box-shadow: 0 0 0 0 #16163066;}
	.sw-Btn:hover::before {width: 100%; left: 0; right: auto;}
	.sw-Btn:hover .arw {-webkit-transform: translateX(15%); transform: translateX(15%);}
}
.sw-subBtn {display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; background: -webkit-gradient (linear, left top, right top, from(#991E23), to(#C2787B)); background: -webkit-linear-gradient(left, #991E23 0, #C2787B 100%); background: linear-gradient(90deg, #991E23 0, #C2787B 100%); font-size: 18px; line-height: 100%; letter-spacing: 0.12em; padding: 21px 0; position: relative;}
.sw-subBtn::before {content: ""; display: block; position: absolute; width: 0; height: 100%; top: 0; right: 0; opacity: 0.3; background: -webkit-gradient (linear, left top, right top, from(#991E23), to(#C2787B)); background: -webkit-linear-gradient(left, #991E23 0, #C2787B 100%); background: linear-gradient(90deg, #991E23 0, #C2787B 100%); mix-blend-mode: lighten;}
.sw-subBtn .arw {display: block; width: 37px; height: 5px; position: absolute; top: 0; bottom: 0; margin: auto 0; right: 30px;}
.sw-subBtn .arw::before {content: ""; display: block; position: absolute; height: 1px; width: 98%; left: 0; bottom: 0; background: #D5D5FFB3;}
.sw-subBtn .arw::after {content: ""; display: block; position: absolute; width: 10px; height: 100%; background: #D5D5FF; bottom: 0; right: 0; -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%); clip-path: polygon(0 0, 0 100%, 100% 100%);}
@media print, screen and (max-width:1024px) {
	.sw-subBtn {font-size: 3.3854166667vw; padding: 5.7291666667vw 0 6.5104166667vw;}
	.sw-subBtn .arw {height: 1.0416666667vw; width: 7.5520833333vw; right: 5.2083333333vw;}
	.sw-subBtn .arw::after {width: 2.2135416667vw;}
}
@media (any-hover:hover) {
	.sw-subBtn {-webkit-transition: color 0.2s, -webkit-box-shadow .3s; transition: color 0.2s, -webkit-box-shadow .3s; transition: box-shadow .3s, color 0.2s; transition: box-shadow .3s, color 0.2s, -webkit-box-shadow .3s;}
	.sw-subBtn::before {-webkit-transition: width .4s cubic-bezier(.09, .84, .17, .95); transition: width .4s cubic-bezier(.09, .84, .17, .95);}
	.sw-subBtn .arw {-webkit-transition: 0.2s; transition: 0.2s;}
	.sw-subBtn:hover {-webkit-box-shadow: 0 0 0 0 #16163066; box-shadow: 0 0 0 0 #16163066;}
	.sw-subBtn:hover::before {width: 100%; left: 0; right: auto;}
	.sw-subBtn:hover .arw {-webkit-transform: translateX(15%); transform: translateX(15%);}
}
.sw-Pagenavi .wp-pagenavi {margin: 80px auto 0; width: clamp(10px, 100% - 80px, 960px); height: 18px; position: relative; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center;}
.sw-Pagenavi .current,
.sw-Pagenavi .page {font-size: 18px; line-height: 100%; letter-spacing: 0.12em; display: inline-block; margin: 0 19px;}
.sw-Pagenavi .current.current,
.sw-Pagenavi .page.current {color: #33FFCC;}
.sw-Pagenavi .nextpostslink,
.sw-Pagenavi .previouspostslink {width: 141px; height: 19px; font-size: 18px; letter-spacing: 0.12em; line-height: 19px; display: inline-block; position: absolute; top: 0; bottom: 0; margin: auto 0; white-space: nowrap;}
.sw-Pagenavi .nextpostslink .arw,
.sw-Pagenavi .previouspostslink .arw {position: absolute; display: block; width: 60px; height: 5px; bottom: 8px; right: 0; -webkit-transition: 0.2s; transition: 0.2s;}
.sw-Pagenavi .nextpostslink .arw::before,
.sw-Pagenavi .previouspostslink .arw::before {content: ""; display: block; position: absolute; height: 1px; width: 90%; left: 0; bottom: 0; background: #FFFFFF99;}
.sw-Pagenavi .nextpostslink .arw::after,
.sw-Pagenavi .previouspostslink .arw::after {content: ""; display: block; position: absolute; width: 10px; height: 100%; background: #FFFFFF; bottom: 0; right: 0; -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%); clip-path: polygon(0 0, 0 100%, 100% 100%);}
.sw-Pagenavi .previouspostslink {padding: 0 0 0 90px; left: 0;}
.sw-Pagenavi .previouspostslink .arw {left: 0; -webkit-transform: scale(-1, 1); transform: scale(-1, 1);}
.sw-Pagenavi .nextpostslink {padding: 0 90px 0 0; right: 0;}
.sw-Pagenavi .nextpostslink .arw {right: 0;}
@media (any-hover:hover) {
	.sw-Pagenavi .page {-webkit-transition: color 0.2s; transition: color 0.2s;}
	.sw-Pagenavi .page:hover {color: #33FFCC;}
	.sw-Pagenavi .nextpostslink:hover .arw,
	.sw-Pagenavi .previouspostslink:hover .arw {-webkit-transform: translateX(20%); transform: translateX(20%);}
	.sw-Pagenavi .previouspostslink:hover .arw {-webkit-transform: scale(-1, 1) translateX(20%); transform: scale(-1, 1) translateX(20%);}
	.sw-Pagenavi .nextpostslink:hover::before {-webkit-transform: translateX(6px); transform: translateX(6px);}
}
@media print, screen and (max-width:1024px) {
	.sw-Pagenavi .wp-pagenavi {margin: 13.0208333333vw auto 0; width: 92.1875vw; height: 3.6458333333vw;}
	.sw-Pagenavi .current, .sw-Pagenavi .page {font-size: 3.6458333333vw; margin: 0 2.6041666667vw;}
	.sw-Pagenavi .nextpostslink,
	.sw-Pagenavi .previouspostslink {width: 20.8333333333vw; height: 3.6458333333vw; font-size: 3.6458333333vw; line-height: 3.6458333333vw;}
	.sw-Pagenavi .nextpostslink .arw,
	.sw-Pagenavi .previouspostslink .arw {width: 7.5520833333vw; height: .9114583333vw; bottom: 1.3020833333vw;}
	.sw-Pagenavi .nextpostslink .arw::after,
	.sw-Pagenavi .previouspostslink .arw::after {width: 2.0833333333vw;}
	.sw-Pagenavi .previouspostslink {padding: 0 0 0 10.15625vw;}
	.sw-Pagenavi .nextpostslink {padding: 0 10.15625vw 0 0;}
}
.sw-Txtarea {font-size: 16px; line-height: 1.8; letter-spacing: 0.04em;}
.sw-Txtarea img {height: auto; max-width: 100%;}
.sw-Txtarea iframe {max-width: 100%;}
.sw-Txtarea .twitter-tweet iframe {max-height: 100%;}
.sw-Txtarea pre {white-space: pre-wrap; line-height: 2;}
.sw-Txtarea ul li {list-style-type: disc; margin: 0 0 .4em 1.5em; line-height: 1.8;}
.sw-Txtarea ol li {list-style-type: decimal; margin: 0 0 .4em 1.5em; line-height: 1.8;}
.sw-Txtarea a {word-break: break-all; text-decoration: none; color: #555555!important; letter-spacing: 0; text-transform: uppercase; text-decoration: none!important;}
.sw-Txtarea h2 {margin-bottom: 0.75em; padding: 6px 20px; background: #6D6B2E; font: 700 22px/1.6 "Noto Sans JP",sans-serif; color: #FFFFFF;}
.sw-Txtarea h3 {padding-left: 13px; border-left: 8px solid #6D6B2E; font: 700 20px/1.6 "Noto Sans JP",sans-serif;}
.sw-Txtarea h4 {font:700 18px/1.6 "Noto Sans JP",sans-serif; border-bottom: 2px dashed; color: #6D6B2E; padding: 0 0 0.75em 0; margin-bottom: 0.75em; display:flex; gap:8px;}
.sw-Txtarea h4::before {content:"◆";}
.sw-Txtarea h5 {font:700 18px/1.6 "Noto Sans JP",sans-serif; padding-bottom: 10px; margin-bottom: 0.75em; border-bottom:1px solid #6D6B2E;}
@media print, screen and (max-width:1024px) {
	.sw-Txtarea {font-size: 3.125vw;}
	.sw-Txtarea iframe {max-height: 42.96875vw;}
	.sw-Txtarea h2 {font-size: 4.1666666667vw; padding: 0.78125vw 2.6041666667vw;}
	.sw-Txtarea h3 {font-size: 3.90625vw; padding-left: 7.1614583333vw;}
	.sw-Txtarea h4 {font-size: 3.6458333333vw; padding: 1.3020833333vw 2.6041666667vw;}
	.sw-Txtarea h5 {font-size: 3.3854166667vw; padding-bottom: 2.6041666667vw;}
}
@media (any-hover:hover) {
	.sw-Txtarea a:hover {text-decoration: none; letter-spacing: 0.12em;}
}

.sw-Pagenavi-detail {display: -webkit-box; display: -webkit-flex; display: flex; position: absolute; bottom: 48px; left: 64px; height: fit-content; font-size: 18px; letter-spacing: 0.12em;}
.sw-Pagenavi-detail .next-article,
.sw-Pagenavi-detail .prev-article {width: 141px; height: 19px; position: absolute; top: 0; left: 0;}
.sw-Pagenavi-detail .next-article a,
.sw-Pagenavi-detail .prev-article a {display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; width: 100%; position: relative;}
.sw-Pagenavi-detail .next-article a .arw,
.sw-Pagenavi-detail .prev-article a .arw {position: absolute; display: block; width: 60px; height: 5px; bottom: 8px; right: 0; -webkit-transition: 0.2s; transition: 0.2s;}
.sw-Pagenavi-detail .next-article a .arw::before,
.sw-Pagenavi-detail .prev-article a .arw::before {content: ""; display: block; position: absolute; height: 1px; width: 90%; left: 0; bottom: 0; background: #FFFFFF99;}
.sw-Pagenavi-detail .next-article a .arw::after,
.sw-Pagenavi-detail .prev-article a .arw::after {content: ""; display: block; position: absolute; width: 10px; height: 100%; background: #FFFFFF; bottom: 0; right: 0; -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%); clip-path: polygon(0 0, 0 100%, 100% 100%);}
.sw-Pagenavi-detail .next-article {left: auto; right: 0;}
.sw-Pagenavi-detail .next-article a {padding: 0 90px 0 0;}
.sw-Pagenavi-detail .prev-article a {padding: 0 0 0 90px; left: 0;}
.sw-Pagenavi-detail .prev-article a .arw {left: 0; -webkit-transform: scale(-1, 1); transform: scale(-1, 1);}
.sw-Pagenavi-detail a.back {display: block;}
.sw-Pagenavi-detail a.back .arw {position: absolute; display: block; width: 100px; height: 5px; top: 14px; left: -100px; -webkit-transition: 0.2s; transition: 0.2s;}
.sw-Pagenavi-detail a.back .arw::before {content: ""; display: block; position: absolute; height: 1px; width: 90%; left: 0; bottom: 0; background: #555555;}
.sw-Pagenavi-detail a.back .arw::after {content: ""; display: block; position: absolute; width: 10px; height: 100%; background: #555555; bottom: 0; left: 0; -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%); clip-path: polygon(100% 0, 0 100%, 100% 100%);}
@media print, screen and (max-width:1024px) {
	.sw-Pagenavi-detail {font-size: 3.6458333333vw; bottom: 8px; right: 2.5svw; left: auto;}
	.sw-Pagenavi-detail .next-article,
	.sw-Pagenavi-detail .prev-article {bottom: 0; top: auto; width: 20.8333333333vw; height: 3.6458333333vw; font-size: 3.6458333333vw; line-height: 3.6458333333vw;}
	.sw-Pagenavi-detail .next-article a,
	.sw-Pagenavi-detail .prev-article a {padding: 0 4.1666666667vw 0 0;}
	.sw-Pagenavi-detail .next-article a .arw,
	.sw-Pagenavi-detail .prev-article a .arw {width: 7.5520833333vw; height: .9114583333vw; bottom: 1.3020833333vw;}
	.sw-Pagenavi-detail .next-article a .arw::after,
	.sw-Pagenavi-detail .prev-article a .arw::after {width: 2.0833333333vw;}
	.sw-Pagenavi-detail .next-article a {padding: 0 10.15625vw 0 0;}
	.sw-Pagenavi-detail .prev-article a {padding: 0 0 0 10.15625vw;}
}
@media (any-hover:hover) {
	.sw-Pagenavi-detail .back {-webkit-transition: 0.2s ease; transition: 0.2s ease;}
	.sw-Pagenavi-detail .back:hover {letter-spacing: 0.12em; opacity: 1;}
	.sw-Pagenavi-detail .next-article a:hover .arw,
	.sw-Pagenavi-detail .prev-article a:hover .arw {-webkit-transform: translateX(20%); transform: translateX(20%);}
	.sw-Pagenavi-detail .next-article a:hover .arw {-webkit-transform: translateX(20%); transform: translateX(20%);}
	.sw-Pagenavi-detail .prev-article a:hover .arw {-webkit-transform: scale(-1, 1) translateX(20%); transform: scale(-1, 1) translateX(20%);}
}

.block-pc {display: block !important;}
.inline-pc {display: inline !important;}
.inline-block-pc {display: inline-block !important;}
.flex-pc {display: -webkit-box !important; display: -webkit-flex !important; display: flex !important;}
.inline-flex-pc {display: -webkit-inline-box !important; display: -webkit-inline-flex !important; display: inline-flex !important;}
.block-sp {display: none !important;}
.inline-sp {display: none !important;}
.inline-block-sp {display: none !important;}
.flex-sp {display: none !important;}
.inline-flex-sp {display: none !important;}
@media print, screen and (max-width:1024px) {
	.block-pc {display: none !important;}
	.inline-pc {display: none !important;}
	.inline-block-pc {display: none !important;}
	.flex-pc {display: none !important;}
	.inline-flex-pc {display: none !important;}
	.block-sp {display: block !important;}
	.inline-sp {display: inline !important;}
	.inline-block-sp {display: inline-block !important;}
	.flex-sp {display: -webkit-box !important; display: -webkit-flex !important; display: flex !important;}
	.inline-flex-sp {display: -webkit-inline-box !important; display: -webkit-inline-flex !important; display: inline-flex !important;}
}


.st-Header_Nav {padding: calc(5.2083333333vw - 24px) 5.2083333333vw 0; position: absolute; width: 100%; top: 0; left: 0; z-index: 50;}
.st-Header_Nav_List {display: -webkit-box; display: -webkit-flex; display: flex; gap: 50px; -webkit-box-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; font: 900 24px/1 "Prata","Noto Sans JP",sans-serif; letter-spacing: 0.12em; text-transform: uppercase;}
.st-Header_Nav .item.close {opacity: 0.4; pointer-events: none;}
.st-Header_Nav a {-webkit-transition: opacity 0.2s; transition: opacity 0.2s; color: #666533;}
.st-Header_Nav a.current {color: #991E23; font-weight: 900;}
.st-Header_Logo {position: absolute; display: block; width: 237px; top: 1vw; left: 7vw; z-index: 130; -webkit-transition: opacity 0.2s; transition: opacity 0.2s;}
.st-Header_Logo.is-opened {opacity: 0; pointer-events: none;}
.st-Header_Nav_Inner {display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; height: 100dvh; z-index: 90;}
.st-Header_Nav_Inner .inner-Bg {position: fixed; top: 0; left: 0; width: 100%; height: 100vh; height: 100dvh; background: -webkit-gradient (linear, left top, left bottom, from(#991E23CC), to(#C2787BCC)); background: -webkit-linear-gradient(top, #991E23CC 0, #c2787bCC 100%); background: linear-gradient(180deg, #991E23CC 0, #c2787bCC 100%);}
.st-Header_Nav_Inner .inner-Contents {-webkit-transition: -webkit-transform .4s cubic-bezier(.09, .84, .17, .95); transition: -webkit-transform .4s cubic-bezier(.09, .84, .17, .95); transition: transform .4s cubic-bezier(.09, .84, .17, .95); transition: transform .4s cubic-bezier(.09, .84, .17, .95), -webkit-transform .4s cubic-bezier(.09, .84, .17, .95); width: calc(635px + 5.2083333333vw); height: 100vh; height: 100dvh; position: fixed; top: 0; left: 0; background: #8A8959B3; -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); padding: 0 0 0 calc(100px + 5.2083333333vw); overflow-y: auto; display: grid; text-transform: uppercase;}
.st-Header_Nav_Inner:not(.is-opened) {width: 0}
.st-Header_Nav_Inner:not(.is-opened) .inner-Bg {-webkit-animation: closeMenu 0.2s forwards; animation: closeMenu 0.2s forwards;}
.st-Header_Nav_Inner:not(.is-opened) .inner-Contents {-webkit-transform: translateX(calc(-700px - 5.2083333333vw)); transform: translateX(calc(-700px - 5.2083333333vw)); -webkit-transition: -webkit-transform .4s; transition: -webkit-transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s;}
.st-Header_Nav_Inner.is-opened .inner-Contents_Menu,
.st-Header_Nav_Inner.is-opened .inner-Contents_Official {opacity: 1; -webkit-transition: .3s .1s; transition: .3s .1s;}
.st-Header_Nav_Inner.is-opened .inner-Bg {-webkit-animation: openMenu 0.2s forwards; animation: openMenu 0.2s forwards;}
.st-Header_Nav_Inner .inner-Contents_Menu {display: grid; grid-template-columns: 234px 1fr; gap: 60px 0; font: 500 30px/1 "Prata","Noto Sans JP",sans-serif; letter-spacing: 0.12em; opacity: 0;}
.st-Header_Nav_Inner .inner-Contents_Menu a {-webkit-transition: opacity 0.2s; transition: opacity 0.2s;}
.st-Header_Nav_Inner .inner-Contents_Menu .item.close {opacity: 0.4; pointer-events: none;}
.st-Header_Nav_Inner .inner-Contents_Menu a {position: relative; display: inline-block; width: 100%;}
.st-Header_Nav_Inner .inner-Contents_Menu a.current {color: #991E23; font-weight: 900;}
.st-Header_Nav_Inner .inner-Contents_Official {margin-top: 100px; opacity: 0; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: end; -webkit-align-items: flex-end; align-items: flex-end; height: 24px;}
.st-Header_Nav_Inner .inner-Contents_Official .official-Ttl {font-size: 14px; letter-spacing: 0.12em; line-height: 100%; opacity: 0.6;}
.st-Header_Nav_Inner .inner-Contents_Official .official-Ttl::after {content: ""; display: inline-block; width: 8px; height: 1px; background: #FFFFFF; margin-left: 4px;}
.st-Header_Nav_Inner .inner-Contents_Official .official-List {margin-left: 30px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; gap: 30px; font-size: 16px; letter-spacing: 0.12em; line-height: 100%;}
.st-Header_Nav_Inner .inner-Contents_Official .official-List a {-webkit-transition: opacity 0.2s; transition: opacity 0.2s;}
.st-Header_Nav_Inner .inner-Contents_Official .official-List a {display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center;}
.st-Header_Nav_Inner .inner-Contents_Official .official-List .icon {display: inline-block; fill:#FFFFFF;}
.st-Header_Nav_Inner .inner-Contents_Official .official-List .icon-twitter {width: 18px; height: 19px;}
.st-Header_Nav_Inner .inner-Contents_Official .official-List .icon-youtube {width: 23px; height: 16px;}
.st-Header_Nav_Inner .inner-Contents_Official .official-List .icon-tiktok {width: 18px; height: 21px;}
.st-Header_left {z-index: 200; position: fixed; mix-blend-mode: difference; display: inline-block; left: 30px; top: 0; bottom: 0; margin: auto 0; white-space: nowrap; font: 500 10px/1 "Prata","Noto Sans JP",sans-serif; letter-spacing: 4px; width: 10px; height: fit-content; text-align: center; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; transform: rotate(180deg);}
@media print, screen and (max-width:1520px) {
	.st-Header_Nav_List {-webkit-box-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end;}
}
@media print, screen and (max-width:1300px) {
	.st-Header_Nav_List {gap: 40px;}
}
@media print, screen and (max-width:1180px) {
	.st-Header_Nav_List {gap: 26px;}
	.st-Header_Logo {-webkit-transform: scale(0.8); transform: scale(0.8); -webkit-transform-origin: 0 50%; transform-origin: 0 50%;}
}
@media print, screen and (max-width:1024px) {
	.st-Header_Nav {display: none;}
	.st-Header_Logo {display: none;}
	.st-Header_Nav_Inner .inner-Contents {width: 72.9166666667vw; display: block; padding: 20.8333333333vw 0 20.8333333333vw 13.0208333333vw;}
	.st-Header_Nav_Inner .inner-Contents_Menu {grid-template-columns: 100%; gap: 7.8125vw; font-size: 4.9479166667vw;}
	.st-Header_Nav_Inner .inner-Contents_Official {margin-top: 7.8125vw; display: block; height: auto;}
	.st-Header_Nav_Inner .inner-Contents_Official .official-Ttl {font-size: 3.125vw;}
	.st-Header_Nav_Inner .inner-Contents_Official .official-List {margin-left: 0; margin-top: 4.0364583333vw; gap: 6.5104166667vw;}
	.st-Header_Nav_Inner .inner-Contents_Official .official-List .txt {display: none;}
	.st-Header_Nav_Inner .inner-Contents_Official .official-List .icon-twitter {width: 4.9479166667vw; height: 5.078125vw;}
	.st-Header_Nav_Inner .inner-Contents_Official .official-List .icon-youtube {width: 6.25vw; height: 4.4270833333vw;}
	.st-Header_Nav_Inner .inner-Contents_Official .official-List .icon-tiktok {width: 4.9479166667vw; height: 5.7291666667vw;}
	.st-Header_left {display: none;}
}
@media (any-hover:hover) {
	.st-Header_Nav_List:hover .item:hover a {opacity: 0.7;}
	.st-Header_Nav_Inner .inner-Bg:hover {cursor: w-resize;}
	.st-Header_Nav_Inner .inner-Contents_Menu:hover .item:hover a {opacity: 0.4;}
	.st-Header_Nav_Inner .inner-Contents_Official .official-List:hover a:hover {opacity: 0.4;}
}
@media print, screen and (min-width:1025px) {
	.st-Header_Nav_Inner .inner-Contents_Inner {padding: 80px 0; -webkit-align-self: center; align-self: center;}
}

/* フッター */
.st-footer {padding: 240px 0 0 0; position: relative; z-index: 3;}
.st-footer::before {content: ""; display: block; position: absolute; width: 100svw; height: 50%; background: #2B1414; bottom: 0; right: 0;}
.st-footer_Wrapper {width: clamp(10px, 100% - 80px, 1480px); margin: 0 auto; position: relative;}
.st-footer_Wrapper::after {content: ""; display: block; position: absolute; width: 1500px; height: 1280px; bottom: 0; left: -404px; pointer-events: none;}
.st-footer_Scroll {top: 17px; right: 0; position: absolute; width: calc(100% - 5.2083333333vw); height: 130px;}
.st-footer_Scroll_Item {width: 1px; height: 100%; display: block; background: #FFFFFF33; position: absolute; inset: 0 0 auto 0; margin: 0 auto; overflow: hidden; -webkit-animation: scrollAnim 3.5s cubic-bezier(.85, 0, .15, 1) forwards infinite; animation: scrollAnim 3.5s cubic-bezier(.85, 0, .15, 1) forwards infinite;}
.st-footer_Scroll_Item::after {content: ""; display: block; position: absolute; width: 1px; height: 60px; background: -webkit-gradient (linear, left top, left bottom, from(#FFFFFF00), to(#FFFFFF)); background: -webkit-linear-gradient(top, #FFFFFF00 0,#FFFFFF 100%); background: linear-gradient(180deg, #FFFFFF00 0,#FFFFFF 100%); bottom: 0; left: 0;}
.st-footer_Img {width: 470px; position: absolute; top: 0; right: 0; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
.st-footer_Img_Deco {width: 219px; height: 12px; margin-bottom: 20px; padding: 0 22px 0 0; font: 500 12px/1 "Prata","Noto Sans JP",sans-serif; letter-spacing: 0.5em; color: #43421D; position: relative; white-space: nowrap; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-box-align: center; -webkit-align-items: center; align-items: center;}
.st-footer_Img_Deco .icon {display: inline-block; fill: #D5D5FF; opacity: 0.6; width: 10px; position: absolute; right: 0; bottom: -1px;}
.st-footer_Img_Item {width: 75%; aspect-ratio: 3 / 4; background: url("../img/top/footer.webp") 0 0/auto 100% no-repeat; -webkit-animation: footerPC 35s linear infinite alternate; animation: footerPC 35s linear infinite alternate;}
.st-footer_Inner {position: relative; display: flex; flex-direction: column; gap: 96px;}
@media print, screen and (max-width:1024px) {
	.st-footer {padding: 24.4791666667vw 0 0;}
	.st-footer::before {height: calc(100% - 39.453125vw);}
	.st-footer_Wrapper {width: 89.5833333333vw;}
	.st-footer_Wrapper::after {width: 100vw; height: 137.6302083333vw; top: -8.8541666667vw; left: -5.2083333333vw;}
	.st-footer_Scroll {padding: 0; height: 16.9270833333vw; width: 100%; top: -7.8125vw;}
	.st-footer_Scroll_Item::after {height: 7.8125vw;}
	.st-footer_Img {width: 60.4166666667vw; height: 87.890625vw;}
	.st-footer_Img_Deco {display: none;}
	.st-footer_Img_Deco .icon {width: 1.953125vw; bottom: 0;}
	.st-footer_Img_Item {height: 75vw;}
	.st-footer_Inner {padding-top: 31.9010416667vw;}
}

.footer-Logo {font: normal normal 700 10vw/1 "Prata","Noto Sans JP",sans-serif; letter-spacing: 0.05em; white-space: nowrap; text-transform: uppercase; text-shadow: 1px 1px 0 #6D6B2E, -1px 1px 0 #6D6B2E, -1px -1px 0 #6D6B2E, 1px -1px 0 #6D6B2E;}
.footer-Logo .space {letter-spacing: 0;}
.footer-Deco {font-size: 12px; line-height: 1.3; letter-spacing: 0.04em; width: 211px; height: 64px; white-space: nowrap; position: absolute; top: 78px; left: 630px;}
.footer-Share {margin-top: 27px; position: relative; z-index: 5;}
.footer-Share_Ttl {font-size: 18px; letter-spacing: 0.12em; line-height: 100%; display: inline-block; text-transform: uppercase;}
.footer-Share_Ttl::after {content: ""; display: block; display: inline-block; background: #FFFFFF; width: 8px; height: 2px; margin-left: 7px;}
.footer-Share_Anchor {display: inline-block; fill:#FFFFFF;}
.footer-Share_Anchor-twitter {width: 24px; margin-left: 20px;}
.footer-Share_Anchor-line {width: 29px; margin-left: 16px;}
.footer-Contents {width: 890px; display: grid; grid-template-columns: 120px 1fr; gap: 80px 0; position: relative; z-index: 5; text-transform: uppercase;}
.footer-Contents_Ttl {font: 500 14px/1 "Prata","Noto Sans JP",sans-serif; letter-spacing: 0.12em; opacity: 0.6; padding-top: 2px; text-transform: uppercase;}
.footer-Contents .detail-List {font: 700 18px/1 "Prata","Noto Sans JP",sans-serif; letter-spacing: 0.12em; text-transform: uppercase;}
.footer-Contents .detail-List-menu {display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 32px 0;}
.footer-Contents .detail-List-menu li {width: calc(100% / 3);}
.footer-Contents .detail-List-menu a {-webkit-transition: opacity 0.2s; transition: opacity 0.2s; white-space: nowrap;}
@media print, screen and (max-width:1024px) {
	.footer-Logo {font-size: 11.494792vw;}
	.footer-Deco {font-size: 2.6041666667vw; -webkit-transform: scale(.65); transform: scale(.65); -webkit-transform-origin: 0 0; transform-origin: 0 0; width: 20.8333333333vw; height: 11.0677083333vw; top: 34.2447916667vw; left: 58.59375vw;}
	.footer-Share {margin-top: 5.46875vw;}
	.footer-Share_Ttl {font-size: 3.6458333333vw;}
	.footer-Share_Ttl::after {width: 1.5625vw; height: .390625vw; margin-left: 1.3020833333vw;}
	.footer-Share_Anchor-twitter {width: 4.6875vw; margin-left: 3.7760416667vw;}
	.footer-Share_Anchor-line {width: 5.46875vw; margin-left: 3.125vw;}
	.footer-Contents {width: 100%; display: block; grid-template-columns: 100%; gap: 0;}
	.footer-Contents_Ttl {padding-top: 0; font-size: 3.125vw; margin-bottom: 5.2083333333vw;}
	.footer-Contents_Ttl-official {display: inline-block;}
	.footer-Contents_Detail-official {display: inline-block; margin-left: 5.2083333333vw;}
	.footer-Contents .detail-List {font-size: 3.6458333333vw; white-space: nowrap;}
	.footer-Contents .detail-List-menu {display: grid; grid-template-columns: repeat(3, 1fr); gap: 7.8125vw;}
}
@media (any-hover:hover) {
	.footer-Contents .detail-List-menu:hover .item a:hover {opacity: 0.4}
}

.footer-Contents .detail-List-menu .item.close {opacity: 0.4; pointer-events: none;}
.footer-Contents .detail-List-menu a {position: relative; display: inline-block;}
.footer-Contents .detail-List-menu a.current {color: #DB474D; font-weight: 900;}
.footer-Contents .detail-List-official {display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; gap: 0 33px;}
.footer-Contents .detail-List-official a {-webkit-transition: opacity 0.2s; transition: opacity 0.2s;}
.footer-Contents .detail-List-official .icon {display: inline-block; fill: #FFFFFF; -webkit-transform: translateY(-8%); transform: translateY(-8%);}
.footer-Contents .detail-List-official .icon-twitter {width: 18px}
.footer-Contents .detail-List-official .icon-youtube {width: 23px;}
.footer-Contents .detail-List-official .icon-tiktok {width: 18px;}
@media (any-hover:hover) {
	.footer-Contents .detail-List-official:hover a:hover {opacity: 0.4;}
}
@media print, screen and (max-width:1024px) {
	.footer-Contents .detail-List-official {margin-bottom: 0; gap: 0 5.9895833333vw;}
	.footer-Contents .detail-List-official .icon {-webkit-transform: translateY(5%); transform: translateY(5%);}
	.footer-Contents .detail-List-official .icon-twitter {width: 3.515625vw;}
	.footer-Contents .detail-List-official .icon-youtube {width: 4.4270833333vw;}
	.footer-Contents .detail-List-official .icon-tiktok {width: 3.515625vw;}
}

.st-footer_Bottom {margin-top: 93px; border-top: 1px solid #FFFFFF1A; padding: 40px 0; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; align-items: center; position: relative; z-index: 5;}
.st-footer_Bottom .bottom-Link {font: 700 12px/1.6 "Prata","Noto Sans JP",sans-serif; letter-spacing: 0.12em; text-transform: uppercase;}
.st-footer_Bottom .bottom-Link .close {pointer-events: none; opacity: 0.2;}
.st-footer_Bottom .bottom-Link a + a {margin-left: 20px;}
.st-footer_Bottom .bottom-Copy {font: 500 12px/1.6 "Prata","Noto Sans JP",sans-serif; letter-spacing: 0.12em; opacity: 0.5;}
.st-footer_Bottom .bottom-Att {display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; align-items: center;}
.st-footer_Bottom .bottom-Att_Logo {width: 240px;}
.st-footer_Bottom .bottom-Att_Txt {width: 324px; font-size: 10px; line-height: 1.6; letter-spacing: 0.04em; opacity: 0.5;}
.subpage-Inner {padding: 150px 0 0 0; position: relative; display: flex; flex-direction: column; gap: 96px;}
.subpage-Inner::after,
.subpage-Inner::before {content: ""; display: block; position: absolute; z-index: 1;}
.subpage-Header {text-align: center;}
.subpage-Header_title {font: 300 24px/1 "Noto Sans JP",sans-serif; font-feature-settings: "palt"; letter-spacing: 0.05em; display: flex; flex-direction: column; align-items: center; gap: 8px;}
.subpage-Header_title::before {content: "-"attr(data-h1)"-"; display: block; font: 500 72px/1 "Prata","Noto Sans JP",sans-serif; text-transform: uppercase; z-index: 1;}
.subpage-Header_Deco {font-size: 10px; letter-spacing: 0.12em; line-height: 1.6; margin-top: 20px;}
.subpage__breadcrumbs {padding: 24px 0 0 0; margin: 0 auto; width: 100%; max-width: 960px; display: flex; gap: 16px; font:300 16px/1 "Noto Sans JP",sans-serif;}
.subpage__breadcrumbs li {display: flex; gap: 16px;}
.subpage__breadcrumbs li::after {content:">";}
.subpage__breadcrumbs li:last-child::after {content: "";}
.subpage__breadcrumbs a {font-weight: 500; color: #991E23; transition: 0.2s;}
@media print, screen and (max-width:1024px) {
	.st-footer_Bottom {margin-top: 10.4166666667vw; padding: 9.1145833333vw 0; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
	.st-footer_Bottom .bottom-Link {font-size: 2.8645833333vw; margin-bottom: 6.5104166667vw; width: 100%;}
	.st-footer_Bottom .bottom-Link a + a {margin-left: 5.2083333333vw;}
	.st-footer_Bottom .bottom-Copy {width: 100%; -webkit-box-ordinal-group: 4; -webkit-order: 3; order: 3; font-size: 2.8645833333vw;}
	.st-footer_Bottom .bottom-Att {-webkit-box-align: start; -webkit-align-items: flex-start; align-items: flex-start; margin-bottom: 6.5104166667vw; width: 100%; -webkit-box-ordinal-group: 3; -webkit-order: 2; order: 2;}
	.st-footer_Bottom .bottom-Att_Logo {width: 45vw;}
	.st-footer_Bottom .bottom-Att_Txt {width: 75.2604166667vw; font-size: 2.6041666667vw;}
	.subpage-Inner {padding: calc(11.1979166667vw + 1.3020833333vw * 2) 0 0 0; gap: 24px;}
	.subpage-Header_title {height: fit-content; gap: 8px; font-size: 4.5vw;}
	.subpage-Header_title::before {font-size: 15vw; letter-spacing: 0;}
	.subpage-Header_Deco {font-size: 2.6041666667vw; -webkit-transform: scale(0.8); transform: scale(0.8); -webkit-transform-origin: 50% 0; transform-origin: 50% 0; margin-top: 2.9947916667vw;}
}
@media (any-hover: hover) {
	.subpage__breadcrumbs a:hover {opacity: 0.6;}
}

.subpage-Contents {position: relative; z-index: 2;}
#company.st-barba_Container_Inner {background-color: #FFFFFF4D;}
#company .subpage-Inner::before {width: 100svh; height: 100svh; inset: 0 0 0 auto; z-index: 0; background: url(/img/favicon.svg) left bottom / cover no-repeat; opacity: 0.4; position: fixed;}
@media print, screen and (max-width:767px) {
	.subpage-Contents {margin-top: 2.5svw;}
	.subpage__breadcrumbs {display: none;}
	#company .subpage-Contents {margin-top: 0;}
}

.subpage-Detail {margin: 0 auto; padding: 110px 0; width: clamp(10px, 100% - 80px, 1200px); position: relative; background: #EEEEE4; border: 1px solid #6D6B2E; color: #6D6B2E;}
.subpage-Detail a {color: #991E23; text-decoration: underline; font-weight: 900; transition: 0.3s;}
.subpage-Detail_Inner {width: clamp(10px, 100% - 100px, 960px); margin: 0 auto; display: flex; flex-direction: column; gap: 64px;}
@media(any-hover: hover) {
	.subpage-Detail a:hover {opacity: 0.6; text-decoration: none;}
}
.subpage__detail--service {margin-bottom: 128px;}
.subpage__detail--service:nth-child(2) {margin-top: 64px;}
.subpage-Detail_Deco::after {content: ""; display: inline-block; background: #D5D5FF; height: 1px; width: 5px; opacity: 0.5; margin-left: 3px; -webkit-transform: translateY(3px); transform: translateY(3px);}
.subpage-Detail_Deco .icon {display: inline-block; fill: #D5D5FF; opacity: 0.6; width: 10px; position: absolute; right: 0; bottom: -1px;}
.subpage-Detail_Heading .date {color: #991E23; font: 700 16px/1 "Prata","Noto Sans JP",sans-serif; letter-spacing: 0.12em;}
.subpage-Detail_Heading .ttl {font: 700 32px/1.25 "Noto Sans JP",sans-serif; letter-spacing: 0.05em; font-feature-settings: "palt";}
.subpage-Detail_Heading h2 {width: 100%; height: 128px; padding: 16px 0px; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; align-self: stretch; border-bottom: 1px solid #991E23; position: relative; z-index: 1; text-align: left; font: normal normal 700 32px / 1 "Noto Sans JP", sans-serif; font-feature-settings: "palt"; color: #333333;}
.subpage-Detail_Heading h2::before {content: attr(data-h2); width: 100%; position: absolute; inset: 50% 50% auto; z-index: -1; transform: translate(-50%, -50%); -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #991E2399; font: normal normal 400 96px / 1 "Prata", "Noto Serif JP", sans-serif; color: transparent;}
.subpage-Detail_Contents {display: flex; flex-wrap: wrap; gap: 24px; font: 500 18px/1.5 "Noto Sans JP",sans-serif; font-feature-settings: "palt"; letter-spacing: 0.05em; color: #333333;}
.subpage-Share {margin-top: 27px; position: relative; z-index: 5; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-box-align: end; -webkit-align-items: flex-end; align-items: flex-end; margin-top: 90px;}
.subpage-Share .ttl {font-size: 18px; letter-spacing: 0.12em; line-height: 100%; display: inline-block;}
.subpage-Share .ttl::after {content: ""; display: block; display: inline-block; background: #FFFFFF; width: 8px; height: 2px; margin-left: 7px;}
.subpage-Share .anchor {display: inline-block; fill:#FFFFFF;}
.subpage-Share .anchor-twitter {width: 24px; margin-left: 26px;}
.subpage-Share .anchor-line {width: 28px; margin-left: 16px;}
@media print, screen and (max-width:1024px) {
	.subpage-Detail {box-sizing: border-box; width: 95svw; padding: 2.5svw;}
	.subpage-Detail.news-Detail {padding: 2.5svw 2.5svw calc(2.5svw * 6);}
	.subpage-Detail_Inner {width: 100%; gap: 24px;}
	.subpage-Detail_Deco {display: none;}
	.subpage-Detail_Deco::before {width: 13.28125vw; -webkit-transform: translateY(-.6510416667vw); transform: translateY(-.6510416667vw); margin-right: 2.0833333333vw;}
	.subpage-Detail_Deco::after {width: .9114583333vw;}
	.subpage-Detail_Deco .icon {width: 1.953125vw; bottom: 0;}
	.subpage-Detail_Heading .date {font-size: 3.3854166667vw;}
	.subpage-Detail_Heading .ttl {font-size: 5.2083333333vw; letter-spacing: 0;}
	.subpage-Detail_Heading h2 {height: auto; padding: 24px 0px 16px; display: block; text-align: center; font-size: 7.5svw;}
	.subpage-Detail_Heading h2::before {content: "";}
	.subpage-Detail_Contents {font-size: 4svw;}
	.subpage-Share {margin-top: 13.0208333333vw;}
	.subpage-Share .ttl {font-size: 3.6458333333vw;}
	.subpage-Share .ttl::after {width: 1.5625vw; height: .390625vw; margin-left: 1.3020833333vw;}
	.subpage-Share .anchor-twitter {width: 5.7291666667vw; margin-left: 6.25vw;}
	.subpage-Share .anchor-line {width: 6.7708333333vw; margin-left: 3.6458333333vw;}
}

/* ローディング画面 */
.loading {width: 100%; height: 100vh; height: 100dvh; position: fixed; inset: 0; z-index: 1000;}
.loading.is-hidden {pointer-events: none; opacity: 0; -webkit-transition: opacity 1.5s; transition: opacity 1.5s;}
.loading__back {width: 100%; height: 100vh; height: 100dvh; position: fixed; inset: 0; background: linear-gradient(180deg, #991E23 0, #C2787B 100%);}
.loading__back img {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
.loading__box {margin: auto; width: 864px; height: 375px; position: absolute; inset: 0; display: flex; flex-direction: column; gap: 24px; text-align: center; color: #8A8959;}
.loading__box .loading__text {font-size: 32px; font-weight: 400; line-height: 100%; letter-spacing: 0.4em; white-space: nowrap; overflow: hidden;}
.loading__box .loading__text_Item {display: inline-block; overflow: hidden;}
.loading__box .loading__text-item-inner {display: inline-block; -webkit-transform: translateY(300px); transform: translateY(300px); -webkit-transition: -webkit-transform 1.2s cubic-bezier(.09, .84, .17, .95); transition: -webkit-transform 1.2s cubic-bezier(.09, .84, .17, .95); transition: transform 1.2s cubic-bezier(.09, .84, .17, .95); transition: transform 1.2s cubic-bezier(.09, .84, .17, .95), -webkit-transform 1.2s cubic-bezier(.09, .84, .17, .95);}
.loading__box .loading__text-item-inner img {width: 864px; height: 300px; display: block;}
.loading__box .loading__text-item-inner-0 {font-size: 22px; opacity: 0.8; line-height: 1;}
.loading__box .loading__text.is-show .loading__text-item-inner {-webkit-transform: translateY(0); transform: translateY(0);}
.loading__box .loading__text.is-hidden .loading__text-item-inner {-webkit-transform: translateY(-300px); transform: translateY(-300px);}
.loading__box .loading__text.is-hidden .loading__text-item-inner-1 {-webkit-transition-delay: 0s; transition-delay: 0s;}
.loading__box .loading-En {font-size: 10px; line-height: 160%; opacity: 0.5; letter-spacing: 0.12em; overflow: hidden; margin-top: 24px;}
.loading__box .loading-En_Item {display: inline-block; -webkit-transform: translateY(18px); transform: translateY(18px); -webkit-transition: -webkit-transform 1.2s .15s cubic-bezier(.09, .84, .17, .95); transition: -webkit-transform 1.2s .15s cubic-bezier(.09, .84, .17, .95); transition: transform 1.2s .15s cubic-bezier(.09, .84, .17, .95); transition: transform 1.2s .15s cubic-bezier(.09, .84, .17, .95), -webkit-transform 1.2s .15s cubic-bezier(.09, .84, .17, .95);}
.loading__box .loading-En.is-show .loading-En_Item {-webkit-transform: translateY(0); transform: translateY(0);}
.loading__box .loading-En.is-hidden .loading-En_Item {-webkit-transform: translateY(-18px); transform: translateY(-18px); -webkit-transition-delay: 0s; transition-delay: 0s;}
.loading__box .loading__button {width: 390px; height: 50px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: center; justify-content: center; margin: 0 auto; overflow-y: hidden;}
.loading__box .loading__button.is-hidden {pointer-events: none;}
.loading__box .loading__button.is-hidden-2 {-webkit-transition: 1s cubic-bezier(.09, .84, .17, .95); transition: 1s cubic-bezier(.09, .84, .17, .95); opacity: 0; -webkit-transform: translateY(-60%); transform: translateY(-60%);}
.loading__box .loading__button.is-show .loading__button-item {opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); transition: 0.2s ease;}
.loading__box .loading__button-item {margin: 0 auto; display: block; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; align-items: center; width: 180px; border: 1px solid #8A8959; position: relative; opacity: 0; -webkit-transform: translateY(15%); transform: translateY(15%); -webkit-transition: all 1.8s cubic-bezier(.09, .84, .17, .95), background .5s cubic-bezier(.09, .84, .17, .95); transition: all 1.8s cubic-bezier(.09, .84, .17, .95), background .5s cubic-bezier(.09, .84, .17, .95); color: #8A8959;}
.loading__box .loading__button-item:nth-of-type(2) {-webkit-transition-delay: .1s; transition-delay: .1s;}
.loading__box .loading__button-item .bg {width: calc(100% + 2px); height: calc(100% + 2px); position: absolute; top: -1px; left: -1px;}
.loading__box .loading__button-item .bg-Item {position: absolute; display: block; background:#FFFFFF;}
.loading__box .loading__button-item .bg-Item:nth-of-type(1) {left: 0; top: 0; height: 1px; width: 0;}
.loading__box .loading__button-item .bg-Item:nth-of-type(2) {right: 0; top: 0; height: 0; width: 1px;}
.loading__box .loading__button-item .bg-Item:nth-of-type(3) {right: 0; bottom: 0; height: 1px; width: 0;}
.loading__box .loading__button-item .bg-Item:nth-of-type(4) {left: 0; bottom: 0; height: 0; width: 1px;}
.loading__box .loading__button-item.is-current .bg-Item:nth-of-type(1) {-webkit-transition: width .12s; transition: width .12s; height: 1px; width: 100%;}
.loading__box .loading__button-item.is-current .bg-Item:nth-of-type(2) {-webkit-transition: height .12s .12s; transition: height .12s .12s; height: 100%; width: 1px;}
.loading__box .loading__button-item.is-current .bg-Item:nth-of-type(3) {-webkit-transition: width .12s .24s; transition: width .12s .24s; height: 1px; width: 100%;}
.loading__box .loading__button-item.is-current .bg-Item:nth-of-type(4) {-webkit-transition: height .12s .36s; transition: height .12s .36s; height: 100%; width: 1px;}
.loading__box .loading__button-item .txt {font-size: 16px; letter-spacing: 0.12em; line-height: 100%; transition: 0.2s ease;}
.loading__box .loading__button-item .bar {width: 19px; height: 4px; position: relative; display: inline-block; margin-left: 18px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;}
.loading__box .loading__button-item .bar-Item {width: 1px; height: 4px; background: #FFFFFF; -webkit-transform-origin: center center; transform-origin: center center;}
.loading__box .loading__button-item .bar.is-playing .bar-Item {-webkit-animation: soundBar 1s infinite; animation: soundBar 1s infinite; height: 1px;}
.loading__box .loading__button-item .bar.is-playing .bar-Item:nth-of-type(1) {-webkit-animation-delay: .1s; animation-delay: .1s; -webkit-animation-duration: .8s; animation-duration: .8s;}
.loading__box .loading__button-item .bar.is-playing .bar-Item:nth-of-type(2) {-webkit-animation-delay: .25s; animation-delay: .25s; -webkit-animation-duration: 1s; animation-duration: 1s;}
.loading__box .loading__button-item .bar.is-playing .bar-Item:nth-of-type(3) {-webkit-animation-delay: .49s; animation-delay: .49s; -webkit-animation-duration: 1.7s; animation-duration: 1.7s;}
.loading__box .loading__button-item .bar.is-playing .bar-Item:nth-of-type(4) {-webkit-animation-delay: .15s; animation-delay: .15s; -webkit-animation-duration: 1.2s; animation-duration: 1.2s;}
.loading__box .loading__button-item .bar.is-playing .bar-Item:nth-of-type(5) {-webkit-animation-delay: .31s; animation-delay: .31s; -webkit-animation-duration: .8s; animation-duration: .8s;}
.loading__box .loading__button-item .bar.is-playing .bar-Item:nth-of-type(6) {-webkit-animation-delay: .63s; animation-delay: .63s; -webkit-animation-duration: 1.6s; animation-duration: 1.6s;}
.loading__box .loading__button-item .bar.is-playing .bar-Item:nth-of-type(7) {-webkit-animation-delay: .87s; animation-delay: .87s; -webkit-animation-duration: 0.7s; animation-duration: 0.7s;}
.loading__box .loading__button-item .bar.is-playing .bar-Item:nth-of-type(8) {-webkit-animation-delay: .26s; animation-delay: .26s; -webkit-animation-duration: 1.5s; animation-duration: 1.5s;}
.loading__box .loading__button-item .bar.is-playing .bar-Item:nth-of-type(9) {-webkit-animation-delay: .12s; animation-delay: .12s; -webkit-animation-duration: .9s; animation-duration: .9s;}
.loading__box .loading__button-item .bar.is-playing .bar-Item:nth-of-type(10) {-webkit-animation-delay: .55s; animation-delay: .55s; -webkit-animation-duration: 1.4s; animation-duration: 1.4s;}
@media print, screen and (max-width:1024px) {
	.loading__box {width: 100vw; height: auto; justify-content: center; gap: 0;}
	.loading__box .loading__text {font-size: 5.2083333333vw;}
	.loading__box .loading__text-item-inner img {width: 89.5833333333vw; height: auto;}
	.loading__box .loading__text-item-inner-0 {font-size: 3.6458333333vw;}
	.loading__box .loading__text-item-inner {-webkit-transform: translateY(30svw); transform: translateY(30svw);}
	.loading__box .loading__text.is-hidden .loading__text-item-inner {-webkit-transform: translateY(-30svw); transform: translateY(-30svw);}
	.loading__box .loading-En {margin-top: 3.3854166667vw; font-size: 2.6041666667vw; line-height: 160%; -webkit-transform: scale(0.7); transform: scale(0.7);}
	.loading__box .loading-En_Item {-webkit-transform: translateY(3.6458333333vw); transform: translateY(3.6458333333vw); -webkit-transition: -webkit-transform 1.2s .1s .15s cubic-bezier(.09, .84, .17, .95); transition: -webkit-transform 1.2s .1s .15s cubic-bezier(.09, .84, .17, .95); transition: transform 1.2s .1s .15s cubic-bezier(.09, .84, .17, .95); transition: transform 1.2s .1s .15s cubic-bezier(.09, .84, .17, .95), -webkit-transform 1.2s .1s .15s cubic-bezier(.09, .84, .17, .95);}
	.loading__box .loading-En.is-hidden .loading-En_Item {-webkit-transform: translateY(-3.6458333333vw); transform: translateY(-3.6458333333vw);}
	.loading__box .loading__button {width: 100svw; height: auto; margin: 0;}
	.loading__box .loading__button-item {width: 35.15625vw; height: 10.4166666667vw; -webkit-transition: 1.8s 0s cubic-bezier(.09, .84, .17, .95); transition: 1.8s 0s cubic-bezier(.09, .84, .17, .95);}
	.loading__box .loading__button-item:nth-of-type(2) {-webkit-transition-delay: .1s; transition-delay: .1s;}
	.loading__box .loading__button-item:hover .txt {letter-spacing: 0.24em;}
	.loading__box .loading__button-item .txt {font-size: clamp(14px,3.125vw,16px);}
	.loading__box .loading__button-item .bar {width: 4.1666666667vw; margin-left: 3.6458333333vw; height: 0.78125vw;}
	.loading__box .loading__button-item .bar-Item {height: 1px;}
	.loading__box .loading__button-item .bar.is-playing .bar-Item {-webkit-animation: soundBarSP 1s infinite; animation: soundBarSP 1s infinite;}
	.loading__box .loading__button-item .bar.is-playing .bar-Item:nth-of-type(6) {display: none;}
	.loading__box .loading__button-item .bar.is-playing .bar-Item:nth-of-type(7) {display: none;}
	.loading__box .loading__button-item .bar.is-playing .bar-Item:nth-of-type(8) {display: none;}
	.loading__box .loading__button-item .bar.is-playing .bar-Item:nth-of-type(9) {display: none;}
	.loading__box .loading__button-item .bar.is-playing .bar-Item:nth-of-type(10) {display: none;}
}
@media (any-hover: hover) {
    .loading__box .loading__button:hover span {letter-spacing:0.5em;}
}

/* TOP__keyvisual */
.key-visual {margin: 0 calc(50% - 53vw); width: 100vw; height: 100svh; position: relative;}
.key-visual__image img {height: 100svh;}
.key-visual__logo {position: absolute; display: block; width: 60vw; bottom: 1svh; left: 0; right: 0; margin: 0 auto;}
@media print, screen and (max-width:1024px) {
	.key-visual {margin: 0 auto; height: 154.9479166667vw;}
	.key-visual__image img {margin: 0 auto; height: 154.9479166667vw;}
	.key-visual__logo {width: 90vw; top: 55svh;}
}



.idx-Scroll {margin-top: 8svh; position: relative; height: 130px;}
.idx-Scroll_Item {width: 1px; height: 100%; display: block; background: #FFFFFF33; position: absolute; inset: 0 0 auto 0; margin: 0 auto; overflow: hidden; -webkit-animation: scrollAnim 3.5s cubic-bezier(.85, 0, .15, 1) forwards infinite; animation: scrollAnim 3.5s cubic-bezier(.85, 0, .15, 1) forwards infinite;}
.idx-Scroll_Item::after {content: ""; display: block; position: absolute; inset: auto auto 0 0; width: 1px; height: 60px; background: -webkit-gradient (linear, left top, left bottom, from(#FFFFFF00), to(#FFFFFF)); background: -webkit-linear-gradient(top, #FFFFFF00 0,#FFFFFF 100%); background: linear-gradient(180deg, #FFFFFF00 0,#FFFFFF 100%);}
.top-contact {margin: calc(5.2083333333vw *2) auto 5.2083333333vw; width: clamp(10px, 100% - 80px, 1480px); position: relative;}
.top-contact__dot {gap: 10px 20px; grid-auto-flow: column; grid-template-rows: repeat(2, 1fr); -webkit-transform: scale(1, -1); transform: scale(1, -1); display: grid; position: absolute; width: 60px; height: 30px; top: -80px; left: 260px;}
.top-contact__dot .dot {display: block; width: 6px; height: 6px; border: 1px solid #FFFFFF; background: 0 0; opacity: 0; -webkit-animation: fadeSquare 5s linear infinite; animation: fadeSquare 5s linear infinite;}
.top-contact__dot .dot:nth-of-type(1) {-webkit-animation-delay: 70ms; animation-delay: 70ms;}
.top-contact__dot .dot:nth-of-type(2) {-webkit-animation-delay: .14s; animation-delay: .14s;}
.top-contact__dot .dot:nth-of-type(3) {-webkit-animation-delay: .21s; animation-delay: .21s;}
.top-contact__dot .dot:nth-of-type(4) {-webkit-animation-delay: .28s; animation-delay: .28s;}
.top-contact__dot .dot:nth-of-type(5) {-webkit-animation-delay: .35s; animation-delay: .35s;}
.top-contact__dot .dot:nth-of-type(6) {-webkit-animation-delay: .42s; animation-delay: .42s;}
.top-contact__dot .dot:nth-of-type(7) {-webkit-animation-delay: .49s; animation-delay: .49s;}
.top-contact__dot .dot:nth-of-type(8) {-webkit-animation-delay: .56s; animation-delay: .56s;}
.top-contact__dot .dot:nth-of-type(9) {-webkit-animation-delay: .63s; animation-delay: .63s;}
.top-contact__dot .dot:nth-of-type(10) {-webkit-animation-delay: 0.7s; animation-delay: 0.7s;}
.top-contact__dot .dot:nth-of-type(11) {-webkit-animation-delay: 0.77s; animation-delay: 0.77s;}
.top-contact__dot .dot:nth-of-type(12) {-webkit-animation-delay: .84s; animation-delay: .84s;}
.top-contact__dot .dot:nth-of-type(13) {-webkit-animation-delay: .91s; animation-delay: .91s;}
.top-contact__dot .dot:nth-of-type(14) {-webkit-animation-delay: .98s; animation-delay: .98s;}
.top-contact__dot .dot:nth-of-type(15) {-webkit-animation-delay: 1.05s; animation-delay: 1.05s;}
.top-contact__dot .dot:nth-of-type(16) {-webkit-animation-delay: 1.12s; animation-delay: 1.12s;}
.top-contact__dot .dot:nth-of-type(17) {-webkit-animation-delay: 1.19s; animation-delay: 1.19s;}
.top-contact__dot .dot:nth-of-type(18) {-webkit-animation-delay: 1.26s; animation-delay: 1.26s;}
.top-contact__dot .dot:nth-of-type(19) {-webkit-animation-delay: 1.33s; animation-delay: 1.33s;}
.top-contact__dot .dot:nth-of-type(20) {-webkit-animation-delay: 1.4s; animation-delay: 1.4s;}
.top-contact__dot .dot:nth-of-type(21) {-webkit-animation-delay: 1.47s; animation-delay: 1.47s;}
.top-contact__Bg {font-weight: 700; font-size: 120px; line-height: 100%; letter-spacing: .3em; position: absolute; opacity: 0.1; bottom: -155px; right: -40px; text-transform: uppercase;}
.top-contact__title .ttl-En {font-size: 12px; line-height: 100%; opacity: 0.6; letter-spacing: .3em; margin-bottom: 12px;}
.top-contact__title .ttl {font: normal normal 900 26px/1 "Prata","Noto Sans JP",sans-serif; letter-spacing: 0.12em; text-transform: uppercase;}
.top-contact__Deco {padding: 32px 21px 0 0; font-size: 10px; letter-spacing: .3em; line-height: 100%; color: #828174; position: relative;}
.top-contact__Deco::after {content: ""; display: inline-block; background: #D5D5FF; height: 1px; width: 5px; opacity: 0.7; margin-left: -2px;}
.top-contact__Deco .icon {display: inline-block; fill: #D5D5FF; opacity: 0.6; width: 10px; position: absolute; right: 0; bottom: 0;}
.top-contact__list {display: grid; grid-template-columns: repeat(1, 1fr); gap: 0 .5729166667vw; margin-top: 30px;}
.top-contact__list-item {display: block; aspect-ratio: 6/1; background: #991E23; -webkit-box-shadow: -30px 30px 30px 0 #43421D66; box-shadow: -30px 30px 30px 0 #43421D66; position: relative; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; align-items: center; overflow: hidden;}
.top-contact__list-item::after {content: ""; display: block; position: absolute; height: 1px; width: 100%; background: -webkit-gradient (linear, left top, right top, from(#991E23), to(#C2787B)); background: -webkit-linear-gradient(left, #991E23 0, #C2787B 100%); background: linear-gradient(90deg, #991E23 0, #C2787B 100%); bottom: 0; left: 0;}
.top-contact__list-item::before {content: ""; display: block; position: absolute; width: 100%; height: 100%; bottom: 0; right: 0; background: #2B1414CC;}
.top-contact__list-item .icon {fill: #FFFFFF; display: inline-block; position: relative;}
.top-contact__list-item .icon-twitter {width: clamp(1px, 1.5625vw, 30px);}
.top-contact__list-item .icon-youtube {width: clamp(1px, 2.0833333333vw, 40px);}
.top-contact__list-item .icon-tiktok {width: clamp(1px, 1.6145833333vw, 31px);}
.top-contact__list-item .txt {line-height: 0;}
.top-contact__list-item .txt-En {font:500 18px/1 "Noto Sans JP",sans-serif; text-align: center; letter-spacing: 0.12em; line-height: 100%; position: relative;}
.top-contact__list-item .arw {position: absolute; display: block; width: clamp(1px, 2.03125vw, 39px); height: clamp(1px, .2604166667vw, 5px); bottom: clamp(1px, 2.2916666667vw, 44px); right: clamp(1px, 1.875vw, 36px); -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.top-contact__list-item .arw::before {content: ""; display: block; position: absolute; height: 1px; width: 90%; left: 0; bottom: 0; background: #FFFFFF99;}
.top-contact__list-item .arw::after {content: ""; display: block; position: absolute; width: clamp(1px, .5208333333vw, 10px); height: 100%; background: #FFFFFF; bottom: 0; right: 0; -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%); clip-path: polygon(0 0, 0 100%, 100% 100%);}
.top-contact__heading {display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: end; -webkit-align-items: flex-end; align-items: flex-end;}
@media print, screen and (max-width:1024px) {
	.idx-Scroll {margin-top: -5svh; height: 10svh;}
	.idx-Scroll_Item::after {height: 7.8125vw;}
	.top-contact {margin: 10.4166666667vw auto 0; width: 89.5833333333vw; padding-bottom: 7.1614583333vw;}
	.top-contact__dot {display: none;}
	.top-contact__Bg {display: none;}
	.top-contact__title .ttl-En {font-size: 2.6041666667vw; -webkit-transform: scale(0.8); transform: scale(0.8); -webkit-transform-origin: 0 0; transform-origin: 0 0;}
	.top-contact__title .ttl {font-size: 4.9479166667vw; font-weight: 500;}
	.top-contact__Deco {position: absolute; padding: 0 4.0364583333vw 0 0; right: 0; bottom: 0; font-size: 1.953125vw; -webkit-transform-origin: 100% 100%; transform-origin: 100% 100%;}
	.top-contact__Deco::after {width: .9114583333vw; margin-left: -.78125vw;}
	.top-contact__Deco .icon {width: 1.953125vw; bottom: 0;}
	.top-contact__list {grid-template-columns: 100%; gap: 2.6041666667vw 0;}
	.top-contact__list-item {aspect-ratio: 688/180; padding-right: 3.125vw; -webkit-box-pack: start; -webkit-justify-content: flex-start; justify-content: flex-start; padding-left: 8.3333333333vw;}
	.top-contact__list-item .icon {margin-right: 0; width: 8.3333333333vw; text-align: center;}
	.top-contact__list-item .icon-twitter {width: 8.3333333333vw;}
	.top-contact__list-item .icon-twitter svg {width: 5.078125vw;}
	.top-contact__list-item .icon-youtube {width: 8.3333333333vw;}
	.top-contact__list-item .icon-youtube svg {width: 6.7708333333vw;}
	.top-contact__list-item .icon-tiktok {width: 8.3333333333vw;}
	.top-contact__list-item .icon-tiktok svg {width: 5.2473958333vw;}
	.top-contact__list-item .txt-En {padding-left: 3.90625vw; margin-top: 0; font-size: 3.3854166667vw;}
	.top-contact__list-item .arw {width: 7.5520833333vw; height: .9114583333vw; bottom: 7.8125vw; right: 3.125vw;}
	.top-contact__list-item .arw::after {width: 1.8229166667vw;}
}
@media (any-hover:hover) {
	.top-contact__list-item {-webkit-transition: -webkit-box-shadow .3s; transition: -webkit-box-shadow .3s; transition: box-shadow .3s; transition: box-shadow .3s, -webkit-box-shadow .3s;}
	.top-contact__list-item::before {-webkit-transition: -webkit-transform .3s, -webkit-filter .3s; transition: -webkit-transform .3s, -webkit-filter .3s; transition: transform .3s, filter .3s; transition: transform .3s, filter .3s, -webkit-transform .3s, -webkit-filter .3s; -webkit-transform-origin: 100% 100%; transform-origin: 100% 100%; -webkit-filter: brightness(100%); filter: brightness(100%);}
	.top-contact__list-item .arw {-webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s;}
	.top-contact__list-item:hover .arw {-webkit-transform: rotate(-45deg) translateX(40%); transform: rotate(-45deg) translateX(40%);}
	.top-contact__list-item:hover::before {-webkit-transform: scale(10.6); transform: scale(10.6); -webkit-filter: brightness(140%); filter: brightness(140%);}
}

/* TOP__NEWS */
.top-news {margin-top: 8svh; padding: 80px 0 80px 5%; position: relative; min-height: 700px;}
.top-news__Deco {display: block; position: absolute; width: 86px; height: 30px; top: 130px; right: calc(50% - 514px); display: grid; gap: 12px; grid-auto-flow: column; grid-template-rows: repeat(3, 1fr); -webkit-transform: scale(1, -1); transform: scale(1, -1);}
.top-news__Deco .dot {display: block; width: 2px; height: 2px; background: #FFFFFF; opacity: 0; -webkit-animation: fadeDot 3.8s linear infinite; animation: fadeDot 3.8s linear infinite;}
.top-news__Deco .dot:nth-of-type(1) {-webkit-animation-delay: 28ms; animation-delay: 28ms;}
.top-news__Deco .dot:nth-of-type(2) {-webkit-animation-delay: 56ms; animation-delay: 56ms;}
.top-news__Deco .dot:nth-of-type(3) {-webkit-animation-delay: 84ms; animation-delay: 84ms;}
.top-news__Deco .dot:nth-of-type(4) {-webkit-animation-delay: 112ms; animation-delay: 112ms;}
.top-news__Deco .dot:nth-of-type(5) {-webkit-animation-delay: .14s; animation-delay: .14s;}
.top-news__Deco .dot:nth-of-type(6) {-webkit-animation-delay: 168ms; animation-delay: 168ms;}
.top-news__Deco .dot:nth-of-type(7) {-webkit-animation-delay: 196ms; animation-delay: 196ms;}
.top-news__Deco .dot:nth-of-type(8) {-webkit-animation-delay: 224ms; animation-delay: 224ms;}
.top-news__Deco .dot:nth-of-type(9) {-webkit-animation-delay: 252ms; animation-delay: 252ms;}
.top-news__Deco .dot:nth-of-type(10) {-webkit-animation-delay: .28s; animation-delay: .28s;}
.top-news__Deco .dot:nth-of-type(11) {-webkit-animation-delay: 308ms; animation-delay: 308ms;}
.top-news__Deco .dot:nth-of-type(12) {-webkit-animation-delay: 336ms; animation-delay: 336ms;}
.top-news__Deco .dot:nth-of-type(13) {-webkit-animation-delay: 364ms; animation-delay: 364ms;}
.top-news__Deco .dot:nth-of-type(14) {-webkit-animation-delay: 392ms; animation-delay: 392ms;}
.top-news__Deco .dot:nth-of-type(15) {-webkit-animation-delay: .42s; animation-delay: .42s;}
.top-news__Deco .dot:nth-of-type(16) {-webkit-animation-delay: 448ms; animation-delay: 448ms;}
.top-news__Deco .dot:nth-of-type(17) {-webkit-animation-delay: 476ms; animation-delay: 476ms;}
.top-news__Deco .dot:nth-of-type(18) {-webkit-animation-delay: 504ms; animation-delay: 504ms;}
.top-news__Deco .dot:nth-of-type(19) {-webkit-animation-delay: 532ms; animation-delay: 532ms;}
.top-news__Deco .dot:nth-of-type(20) {-webkit-animation-delay: .56s; animation-delay: .56s;}
.top-news__Deco .dot:nth-of-type(21) {-webkit-animation-delay: 588ms; animation-delay: 588ms;}
.top-news__back {width: 75%; max-width: 750px; height: 700px; top: 0; left: -5vw; position: absolute; z-index: 0; display: block; background: transparent; border: 1px solid #EEEEE440;}
.top-news__back_after {width: 75%; height: 692px; bottom: 0; right: 0; position: absolute; z-index: 0; display: block; opacity: 0.2; background: -webkit-gradient (linear, left top, right top, from(#B22222), to(#C2787B)); background: -webkit-linear-gradient(top, #B22222 0, #C2787B 100%); background: linear-gradient(270deg, #B22222 0, #C2787B 100%); clip-path: polygon(100% 100%, 100% 0, 0 100%);}
.top-news__inner {position: relative; width: clamp(10px, 100% - 80px, 1200px);}
.top-news__box {width: 95vw; height: 65svh; display: block; position: absolute; top: 64px; left: 240px; border-top: 1px solid #FFFFFF33; border-left: 1px solid #FFFFFF33;}
.top-news__box::after {content: ""; width: 8px; height: 128px; display: block; position: absolute; bottom: 0; left: -24px; background-image: repeating-linear-gradient(45deg,#FFFFFF,#FFFFFF 1px, transparent 2px, transparent 10px);}
.top-news__title {font: 500 128px/1 "Prata","Noto Sans JP",sans-serif; text-transform: uppercase; color: #EEEEE4; position: relative; z-index: 1;}
.top-news__anchor {width: 190px; display: block; margin-top: 130px; font: 500 18px/1 "Prata","Noto Sans JP",sans-serif; letter-spacing: 0.12em; position: relative; text-transform: uppercase;}
.top-news__anchor .arw {position: absolute; display: block; width: 60px; height: 5px; bottom: 8px; right: 0;}
.top-news__anchor .arw::before {content: ""; display: block; position: absolute; height: 1px; width: 90%; left: 0; bottom: 0; background: #FFFFFF99;}
.top-news__anchor .arw::after {content: ""; display: block; position: absolute; width: 10px; height: 100%; background: #FFFFFF; bottom: 0; right: 0; -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%); clip-path: polygon(0 0, 0 100%, 100% 100%);}
.top-news__list {position: absolute; right: 0; top: 290px; z-index: 1; width: calc(75% + 290px); max-width: 75%; display: flex; flex-direction: column; gap: 16px;}
.top-news__list-item a {display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; gap: 40px; background: #EEEEE4; padding: 24px 56px; overflow: hidden; -webkit-box-shadow: -24px 24px 24px 0 #43421D66; box-shadow: -24px 24px 24px 0 #43421D66; position: relative; font: 500 16px/1.5 "Noto Sans JP",sans-serif; font-feature-settings: "palt"; color: #6D6B2E;}
.top-news__list-item a::before {content: ""; display: block; position: absolute; width: 0; height: 100%; top: 0; right: 0; opacity: 0.2; background: #991E23;}
.top-news__list-item .date {font: 900 16px/1 "Prata","Noto Sans JP",sans-serif; letter-spacing: 0.12em; position: relative;}
.top-news__list-item .ttl {white-space: normal; text-overflow: ellipsis; font: 700 16px/1.6 "Noto Sans JP",sans-serif; letter-spacing: 0.04em; position: relative;}
@media print, screen and (max-width:1024px) {
	.top-news {margin-top: 16vw; padding: 15.625vw 0; min-height: 0;}
	.top-news__Deco {gap: 2.0833333333vw;}
	.top-news__Deco {width: 14.5833333333vw; height: 5.2083333333vw; top: 9.6354166667vw; right: 10.9375vw; z-index: 2;}
	.top-news__back {width: 84.375vw; height: 83.59375vw;}
	.top-news__inner {width: 100%;}
	.top-news__box {left: 160px;}
	.top-news__title,
	.top-news__title::before {font-size: 16.9270833333vw;}
	.top-news__anchor {width: 35.9375vw; margin: 8.8541666667vw 0 0 53.6458333333vw; font-size: 3.3854166667vw; display: none;}
	.top-news__anchor .arw {width: 11.9791666667vw; height: 1.0416666667vw; bottom: 1.5625vw;}
	.top-news__anchor .arw::after {width: 2.2135416667vw;}
	.top-news__list {padding: 0 0 0 5.2083333333vw; margin-top: 10.4166666667vw; position: relative; width: 100%; max-width: 100%; top: auto; gap: 1.3020833333vw;}
	.top-news__list-item a {padding: 3.90625vw 7.8125vw; flex-direction: column; -webkit-box-align: flex-start; -webkit-align-items: flex-start; align-items: flex-start; gap: 2.0833333333vw;}
	.top-news__list-item .ttl {max-width: 100%; font-size: 3.3854166667vw; line-height: 1.5;}
}
@media (any-hover:hover) {
	.top-news__anchor {-webkit-transition: color 0.2s; transition: color 0.2s;}
	.top-news__anchor .arw {-webkit-transition: 0.2s; transition: 0.2s;}
	.top-news__anchor:hover .arw {-webkit-transform: translateX(20%); transform: translateX(20%);}
	.top-news__list-item a {-webkit-transition: color 0.2s, -webkit-box-shadow .3s; transition: color 0.2s, -webkit-box-shadow .3s; transition: box-shadow .3s, color 0.2s; transition: box-shadow .3s, color 0.2s, -webkit-box-shadow .3s;}
	.top-news__list-item a::before {-webkit-transition: width .4s cubic-bezier(.09, .84, .17, .95); transition: width .4s cubic-bezier(.09, .84, .17, .95);}
	.top-news__list-item a:hover::before {width: 100%; left: 0; right: auto;}
}

/* TOP__about */
.top-about {margin-top: 160px; position: relative;}
.top-about::before {content: ""; display: block; position: absolute; background: transparent; border: 1px solid #EEEEE440; border-right: none; border-bottom: none; width: 100%; height: 695px; top: 194px; left: 0;}
.top-about::after {content: ""; width: 500px; height: 15px; position: absolute; top: 255px; left: 100px; display: block; background-image: repeating-linear-gradient(45deg,#FFFFFF,#FFFFFF 1px, transparent 2px, transparent 10px); clip-path: polygon(10px 0%, 100% 0%, 490px 100%, 0% 100%); opacity: 0.6;}
.top-about__title {font-size: 128px; line-height: 1; position: absolute; top: 150px; left: 48px; z-index: 2; text-transform: uppercase; font-family: "Prata","Noto Sans JP",sans-serif;}
.top-about__title::before {content: attr(data-h2); position: absolute; top: 8px; left: 8px; z-index: -1; font-size: 128px; line-height: 1; text-transform: uppercase; color: transparent; -webkit-text-stroke: 1px #43421D; mix-blend-mode: multiply;}
.top-about_Right {width: clamp(10px, 100% - 80px, 1480px); margin: 0 auto; position: relative; height: 1000px;}
.top-about_Ttl {font-size: 70px; line-height: 100%; letter-spacing: .3em; text-align: right; text-transform: uppercase;}
.top-about_Ttl::before {content: ""; display: inline-block; width: 20px; height: 4px; background: #FFFFFF; margin-right: 30px;}
.top-about__image {position: absolute; overflow: hidden; -webkit-box-shadow: -40px 40px 40px #16163099; box-shadow: -40px 40px 40px #16163099; -webkit-mask-image: -webkit-gradient (linear, left bottom, left top, color-stop(50%, #000), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))); -webkit-mask-image: -webkit-linear-gradient(bottom, #000 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%); mask-image: -webkit-gradient (linear, left bottom, left top, color-stop(50%, #000), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))); mask-image: linear-gradient(0deg, #000 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%); -webkit-mask-size: 100% 200%; mask-size: 100% 200%; -webkit-mask-position: 0 0; mask-position: 0 0; -webkit-transform: translateY(20%); transform: translateY(20%); -webkit-transition: -webkit-mask-position 1.1s cubic-bezier(.22, 1, .36, 1), -webkit-transform 1.1s cubic-bezier(0, .55, .45, 1); transition: -webkit-mask-position 1.1s cubic-bezier(.22, 1, .36, 1), -webkit-transform 1.1s cubic-bezier(0, .55, .45, 1); transition: mask-position 1.1s cubic-bezier(.22, 1, .36, 1), transform 1.1s cubic-bezier(0, .55, .45, 1); transition: mask-position 1.1s cubic-bezier(.22, 1, .36, 1), transform 1.1s cubic-bezier(0, .55, .45, 1), -webkit-mask-position 1.1s cubic-bezier(.22, 1, .36, 1), -webkit-transform 1.1s cubic-bezier(0, .55, .45, 1);}
.top-about__image img {-webkit-filter: blur(10px); filter: blur(10px); -webkit-transform: scale(1.15); transform: scale(1.15); -webkit-transition: .6s; transition: .6s;}
.top-about__image-0 {width: 400px; top: 150px; right: 300px; z-index: 1; -webkit-transition-delay: .3s; transition-delay: .3s;}
.top-about__image-0 img {-webkit-transition-delay: .3s; transition-delay: .3s; object-position: -24px;}
.top-about__image-1 {width: 375px; top: 364px; right: 0; z-index: 2; -webkit-transition-delay: .5s; transition-delay: .5s;}
.top-about__image-1 img {-webkit-transition-delay: .5s; transition-delay: .5s;}
.top-about__image-2 {width: 300px; top: 680px; right: 240px; z-index: 1; -webkit-transition-delay: 0.7s; transition-delay: 0.7s;}
.top-about__image-2 img {-webkit-transition-delay: 0.7s; transition-delay: 0.7s;}
.top-about_Deco {font-size: 10px; line-height: 1.6; opacity: 0.4; letter-spacing: 0.12em; position: absolute;}
.top-about_Deco-1 {width: 286px; top: 247px; right: 0;}
.top-about_Deco-2 {width: 293px; top: 904px; right: 0; opacity: 0.2;}
.top-about_Deco-2::before {content: ""; display: block; position: absolute; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 6"><path fill="%23fff" d="M2.45414 6.00073H0V4.41429c0-1.72881.505263-3.2 1.51579-4.41355758H2.5985C1.84662.990563 1.41053 2.06853 1.29023 3.23463h1.16391v2.7661Zm3.4015 0H3.38346V4.41429c0-1.70847.50225-3.17966 1.50677-4.41355758H6C5.24812 1.01768 4.80602 2.09565 4.67368 3.23463h1.18196v2.7661Z"/></svg>') 0 0 no-repeat; background-size: contain; width: 6px; height: 6px; left: -10px; top: 3px;}
.top-about__inner {position: relative; width: clamp(10px, 100% - 80px, 1200px); padding: 360px 0 0; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; z-index: 2;}
.top-about__inner .top-about__inner-text {width: 75%; display: inline-block; font:500 52px/1.5 "Noto Sans JP",sans-serif; letter-spacing: 0.1em; font-feature-settings: 'palt'; text-shadow: 1px 1px 0 #6D6B2E, -1px 1px 0 #6D6B2E, -1px -1px 0 #6D6B2E, 1px -1px 0 #6D6B2E;}
.top-about__inner .inner-Deco {font-size: 10px; line-height: 2; letter-spacing: 0.12em; margin-top: 24px; width: 291px;}
.top-about_Scroll {width: 202px; height: 202px; display: block; position: absolute; top: 61px; left: -31px;}
.top-about_Scroll::before {content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; -webkit-animation: rotate 19s linear infinite; animation: rotate 19s linear infinite;}
.top-about_Scroll .arw {position: absolute; display: block; width: 5px; height: 30px; inset: 0; margin: auto;}
.top-about_Scroll .arw::before {content: ""; display: block; position: absolute; width: 1px; height: 90%; right: 0; top: 0;background: #FFFFFF99;}
.top-about_Scroll .arw::after {content: ""; display: block; position: absolute; width: 100%; height: 10px; background: #FFFFFF; bottom: 0; right: 0; -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%); clip-path: polygon(0 0, 100% 0, 100% 100%);}
.top-about__button {width: 50%; left: 0; top: 790px; z-index: 2; position: absolute; padding-right: 170px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end;}
.is-animated .top-about__image {-webkit-mask-position: 0 100%; mask-position: 0 100%; -webkit-transform: translateY(0); transform: translateY(0);}
.is-animated .top-about__image img {-webkit-filter: blur(0); filter: blur(0); -webkit-transform: scale(1); transform: scale(1); object-fit: cover; aspect-ratio: 1 / 1;}
@media print, screen and (max-width:1024px) {
	.top-about {margin-top: 33.8541666667vw; padding-bottom: 10vw;}
	.top-about::before {width: 150vw; height: 150vw; top: 4.8177083333vw; background: linear-gradient(45deg, #43421DCC, rgba(109, 107, 47, 0.8)); clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); transform: translate(-50%, -25%);}
	.top-about::after {width: 200vw; height: 200vw; display: block; top: 4.8177083333vw; background: linear-gradient(45deg, #43421DCC, rgba(109, 107, 47, 0.8)); clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); transform: translate(0, 25%); opacity: 1;}
	.top-about__title {font-size: 16.9270833333vw; top: 0; left: 2vw;}
	.top-about__title::before {font-size: 16.9270833333vw;}
	.top-about_Right {width: 100%; height: 213.8020833333vw}
	.top-about_Ttl {font-size: 9.1145833333vw; padding-right: 2.0833333333vw;}
	.top-about_Ttl::before {width: 2.6041666667vw; height: .5208333333vw; margin-right: 3.125vw;}
	.top-about__image {aspect-ratio: 1 / 1; clip-path: none;}
	.top-about__image-0 {width: 45.0520833333vw; top: 85vw; right: 49.7395833333vw;}
	.top-about__image-1 {width: 55vw; top: 115vw; right: 5.2083333333vw;}
	.top-about__image-2 {width: 35vw; top: 165vw; right: 48vw;}
	.top-about_Deco {font-size: 2.6041666667vw; -webkit-transform: scale(0.7); transform: scale(0.7); -webkit-transform-origin: 0 0; transform-origin: 0 0;}
	.top-about_Deco-1 {width: 56.0063802083vw; -webkit-transform-origin: 100% 0; transform-origin: 100% 0; top: 108.7239583333vw; right: 3.90625vw;}
	.top-about_Deco-2::before {width: 1.0416666667vw; height: 1.0416666667vw; left: -2.0833333333vw; top: .5208333333vw;}
	.top-about_Deco-2 {-webkit-transform: scale(0.6); transform: scale(0.6); width: 78.3576822917vw; top: 204.6875vw; right: 3.90625vw; -webkit-transform-origin: 100% 0; transform-origin: 100% 0;}
	.is-animated .top-about__image img {clip-path: none;}
	.top-about__inner {width: 100%; padding: 0; padding: 30.859375vw 0 0 5.2083333333vw;}
	.top-about__inner .top-about__inner-text {width: 100%; font-size: 7.463542vw;}
	.top-about__inner .inner-Deco {width: 120%; font-size: 2.6041666667vw; -webkit-transform: scale(0.8); transform: scale(0.8); -webkit-transform-origin: 0 0; transform-origin: 0 0; margin: 3.7760416667vw 0 0;}
	.top-about_Scroll {width: 26.171875vw; height: 26.171875vw; top: -8.4635416667vw; left: 3.90625vw;}
	.top-about_Scroll .arw {width: .6510416667vw; height: 3.90625vw;}
	.top-about_Scroll .arw::after {height: 1.3020833333vw;}
	.top-about__button {padding-right: 0; -webkit-box-pack: start; -webkit-justify-content: flex-start; justify-content: flex-start;}
	.top-about__button {width: 84.375vw; top: auto; left: 0; bottom: 0; padding-left: 7.8125vw; padding-right: 7.8125vw;}
}
@media print, screen and (min-width:1025px) {
	.top-about__button .inner-Wrapper {width: clamp(30px, 38.5416666667vw, 740px); display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; padding-left: 40px;}
}
@media print, screen and (max-width:1340px) {
	.top-about__button .inner-Wrapper {-webkit-box-pack: start; -webkit-justify-content: flex-start; justify-content: flex-start;}
}

/* TOP__service */
.top-service {margin-top: 252px; position: relative; padding: 115px 0px 295px;}
.top-service::before {content: ""; display: block; position: absolute; width: 57.2916666667vw; height: 100%; top: 0; right: 0; background: transparent; border: 1px solid #EEEEE440; -webkit-transform-origin: 100% 0; transform-origin: 100% 0; mix-blend-mode: hard-light;}
.top-service::after {content: ""; width: 75%; height: 16px; display: block; background-image: repeating-linear-gradient(45deg,#FFFFFF,#FFFFFF 1px, transparent 2px, transparent 10px); position: absolute; top: 215px; left: 30px; z-index: -2;}
.top-service__title {width: clamp(10px, 100% - 80px, 1480px); margin: 0 auto; font-family: "Prata","Rubik Dirt","Noto Sans JP",sans-serif; font-size: 128px; line-height: 100%; text-transform: uppercase; position: relative;}
.top-service__title::before {content: attr(data-h2); position: absolute; top: 8px; left: 8px; z-index: -1; font-size: 128px; line-height: 1; text-transform: uppercase; color: transparent; -webkit-text-stroke: 1px #43421D; mix-blend-mode: multiply;}
.top-service_Img {position: absolute; top: 0; left: 0; width: 100%; height: clamp(10px, 48.0729166667vw, 923px);}
.top-service_Img_Item {position: absolute; -webkit-transition: 1s cubic-bezier(.22, 1, .36, 1); transition: 1s cubic-bezier(.22, 1, .36, 1);}
.top-service_Img_Item-0 {width: clamp(10px, 27.1875vw, 522px); width: 522px; left: 0; top: 230px; -webkit-transform: translateX(-540px); transform: translateX(-540px);}
.top-service_Img_Item-1 {width: clamp(10px, 31.0416666667vw, 596px); width: 596px; right: 0; top: -258px; -webkit-transform: translateX(620px); transform: translateX(620px);}
.top-service__inner {position: relative; margin-top: 80px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;}
.top-service__inner .cross {display: block; position: absolute; width: clamp(10px, 4.4791666667vw, 86px); height: clamp(10px, 4.4791666667vw, 86px); top: clamp(10px, 1.6666666667vw, 32px); left: clamp(10px, 28.5416666667vw, 548px); -webkit-transition: 1.2s cubic-bezier(.09, .84, .17, .95); transition: 1.2s cubic-bezier(.09, .84, .17, .95); opacity: 0; -webkit-transform: scale(1.1); transform: scale(1.1); -webkit-transition-delay: .5s; transition-delay: .5s;}
.top-service__inner .cross::after,
.top-service__inner .cross::before {content: ""; display: block; position: absolute; background: #FFFFFF4D; height: 1px; width: clamp(10px, 6.25vw, 120px); top: 50%; left: 0;}
.top-service__inner .cross::before {-webkit-transform: rotate(45deg); transform: rotate(45deg);}
.top-service__inner .cross::after {-webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.top-service_Txt {-webkit-transition: 1.2s cubic-bezier(.09, .84, .17, .95); transition: 1.2s cubic-bezier(.09, .84, .17, .95); opacity: 0;}
.top-service_Txt-0 {width: clamp(10px, 28.0729166667vw, 539px); -webkit-transition-delay: .5s; transition-delay: .5s; -webkit-transform: translateX(-10%); transform: translateX(-10%);}
.top-service_Txt-1 {width: clamp(10px, 31.875vw, 612px); -webkit-transition-delay: .5s; transition-delay: .5s; -webkit-transform: translateX(10%); transform: translateX(10%);}
.is-animated .top-service_Img_Item-0, .is-animated .top-service_Img_Item-1 {-webkit-transform: translateX(0); transform: translateX(0);}
.is-animated .top-service_Txt-0, .is-animated .top-service_Txt-1 {opacity: 1; -webkit-transform: translateX(0); transform: translateX(0);}
.is-animated .cross {opacity: 1; -webkit-transform: scale(1); transform: scale(1);}
.top-service_Btn {width: 50%; position: absolute; bottom: 96px; right: 0; padding-right: 40px;}
.top-service__list {margin: 0 auto; padding-left: 0; width: 80%; max-width: 1200px; display: -webkit-box; display: -webkit-flex; display: flex; flex-wrap: nowrap; justify-content: center; gap: 8px; counter-reset: service 0;}
.top-service__item-item {list-style: none; height: 500px; text-align: center; flex-grow: 1; overflow: hidden; transition: 0.8s ease; transform: skewX(-16deg); position: relative;}
.top-service__item-background {height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: -1; background-position: center; background-color: #00000099; background-blend-mode: overlay; background-size: 1600px; transform: none;}
.top-service__item-item:first-child .top-service__item-background {background-image: url(../img/top/service_bg01.webp); background-position: center;}
.top-service__item-item:nth-child(2) .top-service__item-background {background-image: url(../img/top/service_bg02.webp);}
.top-service__item-item:nth-child(3) .top-service__item-background {background-image: url(../img/top/service_bg03.webp);}
.top-service__item-item:last-child .top-service__item-background {background-image: url(../img/top/service_bg04.webp); background-position: -500px center;}
.top-service__item-inner {padding: 56px 16px; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; transition: 0.8s ease;}
.top-service__item-item:hover .top-service__item-inner {padding: 56px 72px; display: flex; flex-direction: column; align-items: center; justify-content: space-around; transform: skewX(16deg); transition: 0.8s ease;}
.top-service__item-title {width: 100%; display: flex; flex-direction: column; font: normal normal 700 5vw / 1.05 "Noto Sans JP", sans-serif; font-feature-settings: "palt"; text-align: center; letter-spacing: 0; white-space: nowrap; opacity: 0; transition: 0.8s ease; position: absolute; top: 56px; left: 0;}
.top-service__item-title::before {counter-increment: service 1; content: "service"counter(service,decimal-leading-zero); font-size: 24px; text-transform: uppercase; letter-spacing: 0; display: block; opacity: 1; transition: 0.8s ease;}
.top-service__item-item:hover .top-service__item-title {opacity: 1;}
.top-service__item-item:hover .top-service__item-title::before {opacity: 1; transform: translateY(0);}
.top-service__item-txt {opacity: 0; transition: 0.8s ease; width: 75%; text-align: center; font: normal normal 700 18px/1.25 "Noto Sans JP",sans-serif; font-feature-settings: "palt"; position: absolute; top: 60%; left: 50%; transform: translateX(-50%);}
.top-service__item-item:hover .top-service__item-txt {opacity: 1;}
.top-service__item-keyword {position: absolute; top: 16px; left: 156px; font: 900 128px / 1 "Prata", "Noto Sans JP", sans-serif; transform: rotate(90deg); transition: 0.8s ease;}
.top-service__item-keyword::before {content: attr(data-service); position: absolute; top: 0; left: 0; opacity: 0.8; transition: 0.8s ease;}
.top-service__item-item:hover .top-service__item-keyword::before {opacity: 0;}
@media print, screen and (max-width:1024px) {
	.top-service {margin-top: 26.4322916667vw; padding: 13.1510416667vw 0 7.8125vw; height: fit-content;}
	.top-service::before {width: 75vw; height: 75svh; inset: 0 -1px auto auto;}
	.top-service__title {font-size: 16.9270833333vw; width: 89.5833333333vw;}
	.top-service__title::before {font-size: 16.9270833333vw;}
	.top-service_Img {height: 200.5208333333vw; position: relative; margin-top: -22.265625vw;}
	.top-service_Img_Item-0 {width: 63.4114583333vw; top: 0; right: 0; left: auto; -webkit-transform: translateX(65.1041666667vw); transform: translateX(65.1041666667vw);}
	.top-service_Img_Item-1 {width: 60.8072916667vw; top: auto; bottom: 0; right: auto; left: 0; -webkit-transform: translateX(-65.1041666667vw); transform: translateX(-65.1041666667vw);}
	.top-service__inner {margin: 0; padding: 8vw 5.2083333333vw; width: 100svw; min-height: 66.2760416667vw; height: fit-content; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-content: space-between; align-content: space-between; position: static;}
	.top-service__inner .cross {width: 13.0208333333vw; height: 13.0208333333vw; top: 27.9947916667vw; left: 0; right: 0; margin: 0 auto;}
	.top-service__inner .cross::after, .top-service__inner .cross::before {width: 13.0208333333vw;}
	.top-service_Txt-0 {-webkit-transform: translateX(-8%); transform: translateX(-8%); width: 70.8333333333vw; margin: 0 auto;}
	.top-service_Txt-1 {-webkit-transform: translateX(8%); transform: translateX(8%); width: 80.7291666667vw; margin: 0 auto;}
	.top-service_Btn {width: 84.375vw; bottom: 0; padding-right: 7.8125vw; padding-left: 7.8125vw; transform: translateY(50%);}
	.top-service__list {padding: 0; width: 100%; flex-wrap: nowrap; flex-direction: column;}
	.top-service__item-item {height: auto; transform: skew(0); clip-path: polygon(50px 0%, 100% 0, 100% calc(100% - 50px), calc(100% - 50px) 100%, 0 100%, 0 50px);}
	.top-service__item-item:hover {transition: 0;}
	.top-service__item-background {background-size: cover;}
	.top-service__item-inner {padding: 24px 16px; height: fit-content; display: flex; flex-direction: column; gap: 24px; position: static;}
	.top-service__item-item:hover .top-service__item-inner {transform: skew(0); padding: 24px 16px; height: fit-content; display: flex; flex-direction: column; gap: 24px; position: static;}
	.top-service__item-title {transform: translateX(0); font-size: 9vw; text-align: center; opacity: 1; position: static;}
	.top-service__item-title::before {font-size: 16px; letter-spacing: 0.12em;}
	.top-service__item-txt {max-width: none; opacity: 1; font: normal normal 700 3.6458333333vw/1.5 "Noto Sans JP",sans-serif; font-feature-settings: "palt"; letter-spacing: 0.12em; position: static; transform: translateX(0); width: 100%; text-align: justify;}
	.top-service__item-keyword::before {opacity: 0;}
}
@media print, screen and (min-width:1025px) {
	.top-service_Btn .inner-Wrapper {width: clamp(30px, 38.5416666667vw, 740px); display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; padding-left: 40px;}
}
@media (any-hover: hover) {
	.top-service__item-item:hover {transition: 0.8s ease; flex-grow: 24;}
}


/* TOP__works */
.top-works {margin-top: 248px; position: relative;}
.top-works_Dot {gap: 10px 20px; grid-auto-flow: column; grid-template-rows: repeat(2, 1fr); -webkit-transform: scale(1, -1); transform: scale(1, -1); display: grid; position: absolute; width: 60px; height: 30px; top: -154px; right: 300px;}
.top-works_Dot .dot {display: block; width: 6px; height: 6px; border: 1px solid #FFFFFF; background: 0 0; opacity: 0; -webkit-animation: fadeSquare 5s linear infinite; animation: fadeSquare 5s linear infinite;}
.top-works_Dot .dot:nth-of-type(1) {-webkit-animation-delay: 70ms; animation-delay: 70ms;}
.top-works_Dot .dot:nth-of-type(2) {-webkit-animation-delay: .14s; animation-delay: .14s;}
.top-works_Dot .dot:nth-of-type(3) {-webkit-animation-delay: .21s; animation-delay: .21s;}
.top-works_Dot .dot:nth-of-type(4) {-webkit-animation-delay: .28s; animation-delay: .28s;}
.top-works_Dot .dot:nth-of-type(5) {-webkit-animation-delay: .35s; animation-delay: .35s;}
.top-works_Dot .dot:nth-of-type(6) {-webkit-animation-delay: .42s; animation-delay: .42s;}
.top-works_Dot .dot:nth-of-type(7) {-webkit-animation-delay: .49s; animation-delay: .49s;}
.top-works_Dot .dot:nth-of-type(8) {-webkit-animation-delay: .56s; animation-delay: .56s;}
.top-works_Dot .dot:nth-of-type(9) {-webkit-animation-delay: .63s; animation-delay: .63s;}
.top-works_Dot .dot:nth-of-type(10) {-webkit-animation-delay: 0.7s; animation-delay: 0.7s;}
.top-works_Dot .dot:nth-of-type(11) {-webkit-animation-delay: 0.77s; animation-delay: 0.77s;}
.top-works_Dot .dot:nth-of-type(12) {-webkit-animation-delay: .84s; animation-delay: .84s;}
.top-works_Dot .dot:nth-of-type(13) {-webkit-animation-delay: .91s; animation-delay: .91s;}
.top-works_Dot .dot:nth-of-type(14) {-webkit-animation-delay: .98s; animation-delay: .98s;}
.top-works_Dot .dot:nth-of-type(15) {-webkit-animation-delay: 1.05s; animation-delay: 1.05s;}
.top-works_Dot .dot:nth-of-type(16) {-webkit-animation-delay: 1.12s; animation-delay: 1.12s;}
.top-works_Dot .dot:nth-of-type(17) {-webkit-animation-delay: 1.19s; animation-delay: 1.19s;}
.top-works_Dot .dot:nth-of-type(18) {-webkit-animation-delay: 1.26s; animation-delay: 1.26s;}
.top-works_Dot .dot:nth-of-type(19) {-webkit-animation-delay: 1.33s; animation-delay: 1.33s;}
.top-works_Dot .dot:nth-of-type(20) {-webkit-animation-delay: 1.4s; animation-delay: 1.4s;}
.top-works_Dot .dot:nth-of-type(21) {-webkit-animation-delay: 1.47s; animation-delay: 1.47s;}
.top-works_Bg {font-weight: 700; font-size: 100px; line-height: 100%; letter-spacing: .3em; position: absolute; opacity: 0.1; top: 500px; left: -200px; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transform-origin: center center; transform-origin: center center; text-transform: uppercase;}
.top-works_Ttl {text-align: center; margin: 0 auto; font-family: "Prata","Rubik Dirt","Noto Sans JP",sans-serif; font-size: 128px; line-height: 1; text-transform: uppercase; position: relative;}
.top-works_Ttl::before {content: attr(data-h2); width: 100%; position: absolute; top: 8px; left: 8px; z-index: -1; font-size: 128px; line-height: 1; text-transform: uppercase; color: transparent; -webkit-text-stroke: 1px #43421D; mix-blend-mode: multiply;}
.top-works__wrapper {width: 100%; padding: 40px 0 40px 40px; position: relative;}
.top-works__list {position: relative; display: flex; gap: 64px; -webkit-box-align: center; -webkit-align-items: center; align-items: center;}
.top-works__list-item {max-width: 500px; display: block; aspect-ratio: 1/1; -webkit-box-shadow: -20px 20px 20px 0 #43421DCC; box-shadow: -20px 20px 20px 0 #43421DCC;}
.top-works__list-item img {position: relative;}
.idx-Preregistration-footer {padding-top: 80px; padding-bottom: 123px;}
.idx-Preregistration-footer::before {display: none;}
.idx-Preregistration-footer .idx-Preregistration_Ttl {font-size: 32px;}
@media print, screen and (min-width:1025px) {
	.top-works__button {margin-left: auto; width: calc(100dvh - 160px); height: 88px; padding: 36px 0 36px 88px; min-width: 600px;}
	.top-works__button .inner {font-size: 16px;}
}
@media print, screen and (max-width:1024px) {
	.top-works {margin-top: 33.8541666667vw;}
	.top-works_Dot {width: 10.4166666667vw; height: 6.5104166667vw; top: -70.9635416667vw; right: 12.7604166667vw; left: auto; gap: 1.3020833333vw 3.6458333333vw; top: -23vw;}
	.top-works_Dot .dot {width: 1.0416666667vw; height: 1.0416666667vw;}
	.top-works_Bg {font-size: 15.625vw; top: 65.234375vw; left: -56.25vw;}
	.top-works_Ttl {font-size: 16.9270833333vw;}
	.top-works_Ttl::before {font-size: 16.9270833333vw;}
	.top-works__wrapper {height: 100vh; height: 100dvh; margin-top: calc((-100vh + 106.7708333333vw) * .5 + 10.4166666667vw); margin-top: calc((-100dvh + 106.7708333333vw) * .5 + 10.4166666667vw); padding: 10.4166666667vw 0;}
	.top-works__list {padding-left: 2.6041666667vw; gap: 7.5vw; inset: 0 auto 0 0; margin: auto 0; height: fit-content;}
	.top-works__list-item {width: 80svw!important; height: auto;}
	.top-works__button {margin: 2.6041666667vw 0; width: 84.375vw;}
	.idx-Preregistration-footer {padding-top: 13.0208333333vw; padding-bottom: 23.4375vw;}
	.idx-Preregistration-footer .idx-Preregistration_Ttl {font-size: 6.7708333333vw; font-weight: 700;}
	.idx-Preregistration-footer .idx-Preregistration_En {margin-top: 3.6458333333vw;}
}


/* ?????? */
.idx-Following {width: 280px; height: 136px; position: fixed; bottom: 20px; right: 0; z-index: 2000; -webkit-transition: right .6s cubic-bezier(0, .55, .45, 1); transition: right .6s cubic-bezier(0, .55, .45, 1);}
.idx-Following.hidden {right: -400px;}
.idx-Following.disabled {right: -400px !important;}
.idx-Following_Close {width: 16px; height: 16px; position: absolute; top: 0; right: 16px; background: url(../../images/common/index/icon_close.svg) 0 100%/contain no-repeat;}
@media print, screen and (max-width:1024px) {
	.idx-Following {bottom: 2.8645833333vw; width: 45.3125vw; height: 22.3958333333vw;}
	.idx-Following.hidden {right: -52.0833333333vw;}
	.idx-Following.disabled {right: -52.0833333333vw !important;}
	.idx-Following_Close {width: 3.125vw; height: 3.125vw; right: 1.3020833333vw;}
}
.idx-Following_Bnr {position: absolute; right: 0; bottom: 0; display: block;}
.idx-Following .arw {width: 17px; height: 12px; right: 24px; bottom: 22px; display: inline-block; position: absolute; line-height: 0;}
@media print, screen and (max-width:1024px) {
	.idx-Following .arw {width: 2.8645833333vw; height: 1.953125vw; right: 4.0364583333vw; bottom: 3.515625vw;}
}
.idx-Following .arw-Item {display: inline-block; width: 8px; height: 12px; line-height: 0; background: url(../../images/common/icon_arw.svg) left center/contain no-repeat; -webkit-animation: fadeArw 3s infinite; animation: fadeArw 3s infinite;}
@media print, screen and (max-width:1024px) {
	.idx-Following .arw-Item {width: 1.3020833333vw; height: 1.953125vw;}
}
.idx-Following .arw-Item:nth-of-type(1) {-webkit-animation: fadeArw 3s 0s infinite; animation: fadeArw 3s 0s infinite;}
.idx-Following .arw-Item:nth-of-type(2) {-webkit-animation: fadeArw 3s 90ms infinite; animation: fadeArw 3s 90ms infinite;}
.idx-Following .arw-Item + .arw-Item {margin-left: 1px;}
@media print, screen and (max-width:1024px) {
	.idx-Following .arw-Item + .arw-Item {margin-left: 0;}
}

/* NEWS */
.news__list {width: clamp(10px, 100% - 80px, 1200px); margin: 0 auto; display: flex; flex-direction: column; gap: 24px;}
.news__list-item a {display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; gap: 40px; background: #EEEEE4; padding: 26px 60px; overflow: hidden; -webkit-box-shadow: -30px 30px 30px 0 #6D6B2E66; box-shadow: -30px 30px 30px 0 #6D6B2E66; position: relative; color: #6D6B2E; border: 1px solid #6D6B2E;}
.news__list-item a::before {content: ""; display: block; position: absolute; width: 0; height: 100%; top: 0; right: 0; opacity: 0.2; background: #991E23;}
.news__list-item .date {color: #6D6B2E; line-height: 100%; position: relative; font: 900 16px/1 "Prata","Noto Sans JP",sans-serif; letter-spacing: 0.12em;}
.news__list-item .ttl {overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font: 500 16px/1.6 "Noto Sans JP", sans-serif; font-feature-settings: "palt"; letter-spacing: 0.04em; position: relative;}
@media print, screen and (max-width:1024px) {
	.news__list {position: relative; width: 92.1875vw; gap: 1.3020833333vw;}
	.news__list-item a {grid-template-columns: 100%; gap: 2.0833333333vw; padding: 3.90625vw 7.8125vw;}
	.news__list-item .date {font-size: 3.3854166667vw;}
	.news__list-item .ttl {max-width: 100%; font-size: 3.3854166667vw;}
}
@media (any-hover:hover) {
	.news__list-item a {-webkit-transition: color 0.2s, -webkit-box-shadow .3s; transition: color 0.2s, -webkit-box-shadow .3s; transition: box-shadow .3s, color 0.2s; transition: box-shadow .3s, color 0.2s, -webkit-box-shadow .3s;}
	.news__list-item a::before {-webkit-transition: width .4s cubic-bezier(.09, .84, .17, .95); transition: width .4s cubic-bezier(.09, .84, .17, .95);}
	.news__list-item a:hover::before {width: 100%; left: 0; right: auto;}
}


summary::-webkit-details-marker {display: none;}
.multiple-List {display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px 20px; font-size: 22px; line-height: 1.3; letter-spacing: 0.04em;}
@media print, screen and (max-width:1024px) {
	.multiple-List {grid-template-columns: repeat(2, 1fr); gap: 2.6041666667vw 2.6041666667vw; font-size: 4.6875vw;}
}


/* サービス案内 */
.service-lead {text-align: center; padding: 0 40px;}
.service-lead_Txt {font: 500 32px/1.8 "Noto Sans JP",sans-serif; letter-spacing: 0.12em;}
.service-lead_Txt + .service-lead_Txt {margin-top: 20px;}
.service-lead_Txt .line {position: relative;;}
.service-lead_Txt .line::before {content: ""; display: block; position: absolute; width: 100%; height: 18px; background: #991E23; bottom: 0; left: 0; z-index: -1;}
.service-lead_Txt .block {white-space: nowrap;}
.service-lead_Txt .ruby {position: relative; display: inline-block;}
.service-lead_Txt .ruby .rt {position: absolute; display: inline-block; white-space: nowrap; bottom: -14px; left: 0; right: 0; margin: 0 auto; font-size: 12px; letter-spacing: 0.12em;;}
.service-lead_Deco {font: 500 22px/2 "Noto Sans JP",sans-serif; text-align: center; margin-top: 30px; letter-spacing: 0.12em;}
.service-lead_Scroll {margin-top: 50px; position: relative; height: 130px;}
.service-lead_Scroll_Item {width: 1px; height: 100%; display: block; background: #FFFFFF33; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; overflow: hidden; -webkit-animation: scrollAnim 3.5s cubic-bezier(.85, 0, .15, 1) forwards infinite; animation: scrollAnim 3.5s cubic-bezier(.85, 0, .15, 1) forwards infinite;}
.service-lead_Scroll_Item::after {content: ""; display: block; position: absolute; width: 1px; height: 60px; background: -webkit-gradient (linear, left top, left bottom, from(#FFFFFF00), to(#FFFFFF)); background: -webkit-linear-gradient(top, #FFFFFF00 0,#FFFFFF 100%); background: linear-gradient(180deg, #FFFFFF00 0,#FFFFFF 100%); bottom: 0; left: 0;}
.service-Box {width: clamp(10px, 100% - 80px, 1200px); margin: 96px auto 0;}
section.service-Box {padding: 48px 32px; display: flex; flex-direction: column; align-items: flex-start; gap: 32px; align-self: stretch; flex-wrap: wrap; background-color: #00000099;}
section.service-Box p {font: normal normal 400 18px/1.5 "Noto Sans JP" ,sans-serif; font-feature-settings: 'palt'; letter-spacing: 0.05em;}
section.service-Box p a {font-weight: 700; color: #991E23; text-decoration: underline;}
.service__flex-box {display: flex; flex-wrap: wrap; gap: 32px;}
.service__full {width: 100%; display: flex; flex-direction: column; gap: 24px;}
.service__half {width: 48%; display: flex; flex-direction: column; gap: 24px;}
.service__h3 {display: flex; padding: 16px; flex-direction: column; align-items: flex-start; align-self: stretch; border-left: 5px solid #991E23; font: normal normal 700 28px/1 "Noto Sans JP",sans-serif; text-align: center; font-feature-settings: 'palt'; letter-spacing: 0;}
.service__text {color: #FFF; font: normal normal 400 18px/1.5 "Noto Sans JP",sans-serif; font-feature-settings: 'palt'; letter-spacing: 0.1em;}
.service__list {padding: 0 16px; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; align-self: stretch;}
.service__item {list-style: none; display: flex; gap: 8px; align-items: baseline; align-self: stretch;}
.service__item::before {content: "◆"; color: #991E23;}
.flow {display: flex; flex-direction: column; align-items: flex-start; gap: 32px; align-self: stretch; border-left: 1px solid #333333; counter-reset: flow 0;}
.flow__item {display: flex; padding-left: 32px; align-items: flex-end; gap: 24px; align-self: stretch; position: relative;}
.flow__item::before {content: ""; width: 10px; height: 10px; aspect-ratio: 1/1; position: absolute; left: -5px; top: 50%; transform: translateY(-50%); background: #6D6B2E; z-index: 2; clip-path: circle(50% at 50% 50%);}
.flow__item::after {content: ""; position: absolute; top: 50%; left: 0; width: 32px; height: 0.5px; background: #6D6B2E;}
.flow__name {width: 360px; display: flex; padding: 16px 0px 16px 16px; align-items: flex-end; gap: 8px; border-color: #6D6B2E; border-bottom: 1px solid; border-left: 1px solid; font: normal normal 700 20px/1.5 "Noto Sans JP",sans-serif; font-kerning: none; font-feature-settings: 'palt'; letter-spacing: 0.05em; color: #6D6B2E;}
.flow__name::before {counter-increment: flow; content: counter(flow,decimal-leading-zero)"."; width: 80px; font-kerning: none; font-feature-settings: 'palt'; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #6D6B2E; font: normal normal 400 48px/1 "Prata","Noto Sans JP",sans-serif; color: transparent;}
.flow__detail {display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; flex: 1 0 0; align-self: stretch;}
@media print, screen and (max-width:1024px) {
	.service-lead {padding: 0 16px;}
	.service-lead_Txt {font-size: 5.2083333333vw;}
	.service-lead_Txt + .service-lead_Txt {margin-top: 1.5625vw;}
	.service-lead_Txt .line::before {height: 2.34375vw;}
	.service-lead_Txt .ruby .rt {font-size: 2.6041666667vw; bottom: -3.125vw;}
	.service-lead_Deco {font-size: 4vw; line-height: 1.25; margin-top: 3.90625vw;}
	.service-lead_Scroll {margin-top: 5.2083333333vw; height: 16.9270833333vw;}
	.service-lead_Scroll_Item::after {height: 7.8125vw;}
	.service-Box {margin: 20vw auto 0; width: 95svw;}
	section.service-Box {padding: 24px 16px;; display: flex; flex-direction: column; align-items: flex-start; gap: 32px; align-self: stretch; flex-wrap: wrap;}
	section.service-Box p {font-size: 4.25vw;}
	section.service-Box p a {font-weight: 700; color: #991E23; text-decoration: underline;}
	.service__half {width: 100%; gap: 8px;}
	.service__h3 {padding: 16px 0 16px 8px; font-size: 6vw; text-align: left;}
	.service__list {gap: 8px; }
	.service__item {gap: 8px; align-items: baseline; align-self: stretch;}
	.flow__item {padding-left: 24px; gap: 8px; flex-direction: column;}
	.flow__item::before {left: -5px; top: 32.5px;}
	.flow__item::after {top: 32.5px; left: 0; transform: rotate(0); width: 24px;}
	.flow__name {width: 100%; padding: 8px; font-size: 4.5vw; gap: 0; align-items: baseline;}
	.flow__name::before {width: 50px; letter-spacing: -0.05em; font-size: 32px;}
	.flow__detail {padding-left: 8px; font-size: 4svw;}
}

/* 企業概要 */
section.company-box {background-color: #FFFFFF99; border: none; color: #333333;}
.company-box {width: clamp(10px, 100% - 80px, 1200px); margin: 96px auto 0;}
.company-box__flex {display: flex; flex-wrap: wrap; gap: 24px;}
.company-box__flex-item {width: 468px;}
.company__item {width: 100%; display: flex; flex-wrap: wrap;}
.company__item-name {width: 100px; color: #6D6B2E;}
@media print, screen and (max-width:1024px) {
	section.company-box {margin: 16px auto; padding: 16px; gap: 32px; font-size: 4vw;}
	.company__h2 {height: 80px; padding: 0 0 16px; align-items: center; text-align: center; font-size: 7.5vw;}
	.company__h2::before {top: 25%; left: 50%; transform: translate(-50%); -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #991E2399; font-size: 8.5vw;}
	.company-box {margin: 23.4375vw auto 0; width: 89.5833333333vw;}
	.company-box__flex-item {width: 100%;}
	.company__item-detail {width: 100%;}
}
/*  */
.slide-Swiper {position: relative; width: 100%;}
.slide-Nav {width: 100%; height: 11px; margin-top: 32px; position: relative;}
.slide-Nav_Btn {background: 0 0 !important; margin: 0 !important; display: block; width: 60px; height: 100%; top: 0; bottom: auto; right: 0; left: auto; -webkit-transition: 0.2s; transition: 0.2s; z-index: 20;}
.slide-Nav_Btn::before {content: ""; display: block; position: absolute; height: 1px; width: 90%; left: 0; top: 5px; background: #FFFFFF99;}
.slide-Nav_Btn::after {content: ""; display: block; position: absolute; width: 10px; height: 5px; background: #FFFFFF; top: 0; right: 0; -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%); clip-path: polygon(0 0, 0 100%, 100% 100%);}
.slide-Nav_Btn.swiper-button-prev {right: auto; left: 0;}
.slide-Nav_Btn.swiper-button-prev::after {bottom: 0; right: auto; left: 0; -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%); clip-path: polygon(100% 0, 0 100%, 100% 100%);}
.slide-Nav_Btn.swiper-button-lock {opacity: 0; pointer-events: none;}
.slide-Nav_Pagenation {top: auto !important; bottom: auto !important; position: relative; height: 100%;}
.slide-Nav_Pagenation .swiper-pagination-bullet {width: 11px; height: 11px; background: 0 0; position: relative; border-radius: 0; opacity: 1; margin: 0 6px; line-height: 0;}
.slide-Nav_Pagenation .swiper-pagination-bullet::after {content: ""; display: block; position: absolute; height: 8px; width: 8px; border: 1px solid #33FFCC; -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 0; bottom: 0; left: 0; right: 0; margin: auto;}
.slide-Nav_Pagenation .swiper-pagination-bullet-active::after {background: #33FFCC;}
@media print, screen and (max-width:1024px) {
	.slide-Nav {margin-top: 5.7291666667vw; height: 2.6041666667vw;}
	.slide-Nav_Btn {width: 11.8489583333vw;}
	.slide-Nav_Btn::before {top: 1.953125vw;}
	.slide-Nav_Btn::after {width: 2.0833333333vw; top: 1.171875vw;}
	.slide-Nav_Btn.swiper-button-prev::after {width: 2.0833333333vw;}
	.slide-Nav_Pagenation .swiper-pagination-bullet {margin: 0 .9114583333vw; height: 2.6041666667vw; width: 2.6041666667vw;}
	.slide-Nav_Pagenation .swiper-pagination-bullet::after {height: 1.8229166667vw; width: 1.8229166667vw;}
	.subpage-Header_title-disco {font-size: 7.5520833333vw;}
}



/* 制作実績 */
.works__category {width: clamp(10px, 100% - 80px, 1480px); display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; gap: 14px; margin: 0 auto 80px; text-transform: uppercase;}
.works__category a {font-size: 18px; font-weight: 600; line-height: 1; padding: 8px 14px; display: block; border: 1px solid #FFFFFF; letter-spacing: 0.12em;}
.works__category .current-cat {background: #991E23;}
.works__category .current-cat a {border: none;}
.works__category li:not(.current-cat) a {opacity: 1; -webkit-transition: 0.2s opacity; transition: 0.2s opacity;}
.works__list {display: grid; width: clamp(10px, 100% - 80px, 1480px); grid-template-columns: repeat(auto-fill, minmax(325px, 1fr)); gap: 60px; margin: 0 auto;}
.works__item {padding: 24px; background: #EEEEE4; border: 1px solid #6D6B2E;}
.works__item a {display: block; color: #6D6B2E; display: flex; flex-direction: column; gap: 24px;}
.works__item .thumb {aspect-ratio: 1/1; background: #2B1414;;}
.works__item .thumb img {width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain;}
.works__item .thumb-def {display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; align-items: center;}
.works__item .thumb-def img {width: 80%; height: auto; -o-object-fit: contain; object-fit: contain; opacity: 0.5; -webkit-transform: translateY(-12%); transform: translateY(-12%);}
.works__item .txt {font:700 20px/1 "Noto Sans JP", sans-serif; font-feature-settings: "palt"; display: flex; flex-direction: column; gap: 8px;;}
.works__item .txt-Release {color: #555555; font:700 14px/1.25 "Noto Sans JP", sans-serif; letter-spacing: 0.04em; font-feature-settings: "palt";}
.works__item .txt-Release .date {display: inline-block; margin-left: .5em;}
.works__item .txt-Ttl { letter-spacing: 0.04em;}
.works__item .tag {margin-top: 20px; color: #D5D5FF; gap: 2px 6px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; font-size: 14px; letter-spacing: 0.04em; line-height: 1.6;}
.works__item .tag-Item {display: inline-block;}
@media print, screen and (max-width:1024px) {
	.works__category {width: 89.5833333333vw; gap: 2.6041666667vw; margin: 0 auto 13.0208333333vw;}
	.works__category a {font-size: 3.3854166667vw; padding: 2.2135416667vw 2.734375vw;}
	.works__category li:not(.current-cat) a:hover:hover {opacity: 0.75; cursor: pointer;}
	.works__list {width: 89.5833333333vw; grid-template-columns: repeat(1, 1fr); gap: 7.8125vw;}
	.works__item .txt {margin-top: 5.2083333333vw;}
	.works__item .txt-Release {font-size: 3.125vw; margin-bottom: 1.0416666667vw;}
	.works__item .txt-Ttl {font-size: 4.6875vw;}
	.works__item .tag {margin-top: 2.6041666667vw; gap: 0.78125vw 1.5625vw; font-size: 3.125vw;}
}
@media (any-hover:hover) {
	.works__item a .txt-Ttl {-webkit-transition: color 0.2s; transition: color 0.2s;}
	.works__item a .thumb {position: relative;}
	.works__item a .thumb::before {content: ""; display: block; position: absolute; width: 0; height: 100%; top: 0; right: 0; opacity: 0.1; background: #991E23; background-blend-mode: lighten; -webkit-transition: width 0.2s cubic-bezier(.09, .84, .17, .95); transition: width 0.2s cubic-bezier(.09, .84, .17, .95);}
	.works__item a:hover .thumb::before {width: 100%; left: 0; right: auto;}
	.works__item a:hover .txt-Ttl {color: #991E23;}
}


/* お問い合わせ */
.contact {margin: 0; padding: 0; width: 100%; display: flex; flex-direction: column; gap: 32px; font: normal normal 700 18px/1.5 "Noto Sans JP", sans-serif;}
.contact__text {width: 100%; text-align: center;}
.contact__text--thanks {margin: 0 auto; padding: 24px 32px; width: 500px; display: block; background-color: #6D6B2E33; color: #555555;}
.contact__item {width: 100%; display: flex!important; flex-direction: column; gap: 8px;}
.cotnact__item-name {width: 100%; display: flex; gap: 8px; align-items: baseline;}
.contact__item-input {width: 100%; display: flex; flex-direction: column; position: relative; color: #555555;}
.contact__item-input--indispensable::after {content: "※必須"; padding: 4px 8px; background: #991E23; border-radius: 3px; display: flex; align-items: center; justify-content: center; font: normal normal 700 14px/1 "Noto Sans JP", sans-serif; color: #FFFFFF;}
.contact__item-input select::after {content: ""; width: 8px; height: 4px; background-color: #6D6B2E; clip-path: polygon(50% 100%, 0 0, 100% 0); position: absolute; top: 50%; right: 16px; transform: translateY(-50%);}
.contact__form {padding: 4px 8px; width: 100%; border: 1px solid #6D6B2E; border-radius: 3px; background-color: #FFFFFF;}
.contact__form--quarter {width: 25%;}
.contact__form--half {width: 50%;}
.contact__form::placeholder {color: #6D6B2E99;}
.input-field {margin: 0 0 16px 16px; display: flex; flex-direction: column; gap: 8px;}
.contact__buton-area {width: 100%; display: flex; flex-wrap: wrap; justify-content: center; gap: 32px;}
.contact__button {padding: 8px 16px; min-width: 200px; border-radius: 3px; color: #FFFFFF; text-align: center; cursor:pointer; transition: 0.1s ease;}
.contact__button a {color:#FFFFFF; text-decoration:none; font-weight:700;}
.contact__button--reset {background-color: #AAAAAA;}
.contact__button--submit {background-color: #991E23;}
.contact__radio {margin: 0 0 16px 0;}
.contact__radio:last-child {margin: 0;}
.contact__radio input {display: none;}
.contact__radio span {padding: 4px 8px; border: 1px solid #6D6B2E; border-radius: 3px; background-color: #FFFFFF; color: #6D6B2E99; cursor: pointer; display: block;}
.contact__radio input:checked + span {background-color: #6D6B2E; color: #FFFFFF;}
.input__name {color: #6D6B2E;}
.contact__error {color: #991E23; font-weight: 700;}
@media (any-hover: hover) {
	.contact__button:hover {opacity: 0.6;}
}
@media print, screen and (max-width:1024px) {
	.contact {gap: 24px; font: normal normal 400 16px/1.5 "Noto Sans JP", sans-serif;}
	.contact__form--quarter,.contact__form--half {width: 100%;}
	.contact__buton-area {margin: 5svw 0 0 0; gap: 16px;}
	.contact__button {padding: 8px 16px; width: 100%;}
	.contact__text--thanks {padding: 24px 16px; width: 100%; font-weight: 700;}
}


/* サイトマップ */
.sitemap-list {width: 100%; margin-block-end: 0; display: flex; flex-wrap: wrap; gap: 24px; font: normal normal 700 20px/1.5 "Noto Sans JP", sans-serif; font-feature-settings: "palt"; letter-spacing: 0.05em;}
.sitemap__item {width: 100%;}
.sitemap__item a {padding: 8px 16px; width: 100%; display: flex; justify-content: center; align-items: center; border: 1px solid #6D6B2E; background-color: transparent; cursor: pointer; color: #6D6B2E; text-decoration: none; transition: 0.3s;}
@media (any-hover:hover) {
	.sitemap__item a:hover {background-color: #6D6B2E; color: #FFFFFF;}
}

/* swiper関連 */
.swiper-controller {margin: 0; padding: 0; height: 88px; display: flex; gap: 16px; position: absolute; inset: auto auto auto 40px;}
.swiper-button-prev, .swiper-button-next {height: 100%; aspect-ratio: 1 / 1; border: 1px solid #FFFFFFCC; position:relative; cursor:pointer;}
.swiper-button-prev::before {content:"≪"; font:300 36px/1 "Noto Sans JP",sans-serif; position:absolute; inset:50% auto auto 50%; transform: translate(-50%,-50%);}
.swiper-button-next::before {content:"≫"; font:300 36px/1 "Noto Sans JP",sans-serif; position:absolute; inset:50% auto auto 50%; transform: translate(-50%,-50%);}
.swiper-button-disabled {pointer-events: none; opacity: 0.3;}
.swiper-button-prev {order:0;}
.swiper-button-next {order:1;}
.swiper-pagination {width:fit-content; height:100%; order:0; display: flex; gap: 8px; align-items:flex-end;}
.swiper-pagination-bullet {display: block; height: 8px; aspect-ratio: 1 / 1; border: 1px solid; transition: 0.3s;}
.swiper-pagination-bullet-active {background-color: #FFF; aspect-ratio: 4 / 1; transition: 0.3s;}
@media screen and (max-width:1024px) {
	.swiper-controller {padding: 2.6041666667vw; height: fit-content; justify-content: center; align-items:flex-end; position: static;}
	.swiper-button-prev, .swiper-button-next {padding: 5.7291666667vw 0 6.5104166667vw;}
	.swiper-button-prev::before,.swiper-button-next::before {font:300 3.3854166667vw/1 "Noto Sans JP",sans-serif;}
}