@charset "UTF-8";

body {
	background-image: url(../img/bg_ribbon_re.png);
	background-position: center;
	background-repeat: repeat;
	background-size: 151px 197px;
	position:relative;
}
body * {
	color: #918264;
	font-family: "Zen Kaku Gothic Antique", "Zen Old Mincho", "Bodoni Moda", serif;
  font-optical-sizing: auto;
  font-style: normal;
	font-weight:400;
	padding:0;
	margin: 0;
	-webkit-box-sizing: border-box;
					box-sizing: border-box;
	word-break: break-word;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
.f-bodoni {
	font-family: "Bodoni Moda", serif;
}
.f-zen-gothic {
	font-family: "Zen Kaku Gothic Antique", sans-serif;
}
.f-zen-mincho {
	font-family: "Zen Old Mincho", serif;
}
h1,h2,h3,h4,h5,h6,p,a,li {
	font-size:14px;
	font-weight:400;
	letter-spacing:0.160em;
	line-height:30px;
}
.inline-block {
	display:inline-block;
	color:inherit !important;
	font-size:inherit !important;
	font-weight:inherit !important;
	font-family:inherit !important;
	text-decoration:inherit !important;
}
a {
	color:#919191;
	color:#fff;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	text-decoration: none;
}
a::before,
a::after,
a:hover,
a:hover::before,
a:hover::after {
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
a.no-link {
	pointer-events:none;
}
img {
	display:block;
	width:100%;
	max-width: 100%;
	height: auto;
}
.border-gray {
	border:1px solid #CBCBD4;
}
.t-bold { font-weight:bold !important; }
.t-left { text-align:left; }
.t-center { text-align:center; }
.t-right { text-align:right; }
.mt0 { margin-top:0px !important; }
.mt5 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt25 { margin-top:25px !important; }
.mt30 { margin-top:30px !important; }
.mt35 { margin-top:35px !important; }
.mt40 { margin-top:40px !important; }
.mt45 { margin-top:45px !important; }
.mt50 { margin-top:50px !important; }

.tb-block,
.sp-block,
.under500 {
	display:none;
}
.pc-block {
	display:block;
}
@media screen and (max-width:1080px) {
	.pc-block {
		display:none;
	}
	.tb-block {
		display:block;
	}
}
@media screen and (max-width:750px) {
	.tb-block {
		display:none;
	}
	.sp-block {
		display:block;
	}
}

.container {
	width:100%;
	max-width:1200px;
	padding:0 60px;
	margin:0 auto;
	position:relative;
}
.flex-container {
	display: flex;
	flex-wrap:wrap;
}
.flex-container.flex_c2,
.flex-container.flex_c3,
.flex-container.flex_c4 {
	gap:30px;
}
.flex-container.flex_c2 .flex-item,
.flex-container.flex_c4 .flex-item {
	width:calc( ( 100% - 30px ) / 2 );
}
.flex-container.flex_c3 .flex-item {
	width:calc( ( 100% - 60px ) / 3 );
}

.flame01 {
	width:100%;
	height:100%;
	padding:3px;
	background-color:#FDF9F6;
	border:2px solid #C8A064;
}
.flame02 {
	width:100%;
	height:100%;
	background-image:url('../img/bg_repeat.png');
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	border:8px solid #F587AF;
	position:relative;
}
.flame02 .deco {
	width:39px;
	/* height:39px; */
	aspect-ratio:1 / 1;
	background-image:url('../img/deco_corner.png');
	background-position:top left;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	z-index:1;
}
.flame02 .deco:nth-of-type(1) {
	top:-8px;
	left:-8px;
}
.flame02 .deco:nth-of-type(2) {
	top:-8px;
	right:-8px;
	transform:rotate(90deg);
}
.flame02 .deco:nth-of-type(3) {
	bottom:-8px;
	right:-8px;
	transform:rotate(180deg);
}
.flame02 .deco:nth-of-type(4) {
	bottom:-8px;
	left:-8px;
	transform:rotate(270deg);
}

header {
	width:100%;
	height:80px;
	padding:3px;
	background-color:#FDF9F6;
	box-shadow:0 0 calc( 16px + 4 * ( 100vw - 375px ) / ( 1366 - 375 ) ) rgba(101,42,59,0.15);
	position:fixed;
	top:0;
	left:0;
	z-index:10000;
	display:none;
}
header .flame01 {
	width:100%;
	height:100%;
	padding:1.4px;
	border-width:1.6px;
}
header .flame02 {
	width:100%;
	height:100%;
	padding:14px 20px;
	border-width:4px;
}
header .flame02 .deco {
	width:19px;
}
header .flame02 .deco:nth-of-type(1) {
	top:-4px;
	left:-4px;
}
header .flame02 .deco:nth-of-type(2) {
	top:-4px;
	right:-4px;
}
header .flame02 .deco:nth-of-type(3) {
	bottom:-4px;
	right:-4px;
}
header .flame02 .deco:nth-of-type(4) {
	bottom:-4px;
	left:-4px;
}
header .container {
	width: 100%;
	max-width:100%;
	height:100%;
	padding:0;
	display:flex;
	justify-content:center;
	align-items:flex-end;
}
header .logo-area {
	display:block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
header .logo-area img {
	display:block;
	width:auto;
	max-width:none;
	height:100%;
	line-height:0;
	width:190px;
}
header .menu-area {
	width:100%;
	max-width:726px;
	margin:0 auto;
	position:relative;
}
.menu-area ul {
	width:100%;
	gap:20px 18px;
}
.menu-area ul li {
	line-height:0;
}
.menu-area ul li:not(.sns-area) a {
	color:#918264;
	font-size:26px;
	font-weight:400;
	font-family: "Bodoni Moda", serif;
	letter-spacing:-0.040em;
	line-height:1;
	display:block;
	padding-left:23px;
	position:relative;
}
.menu-area ul li a::before {
	content:"";
	display:block;
	width:20px;
	height:20px;
	background-image:url('../img/icon_pointer.svg');
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	top:13px;
	left:0;
	transform:translateY(-50%);
}
header .menu-area ul li:not(.sns-area) a {
	font-size:22px;
	line-height:calc( 17em / 22 );
	padding-left:20px;
}
header .menu-area ul li a::before {
	width:17px;
	height:17px;
	top:9px;
}
.menu-area ul li a span {
	color:inherit;
	font-size:10px;
	font-weight:400;
	letter-spacing:0.1em;
	line-height:1.5;
	display:block;
}
header .menu-area ul li a span {
	font-size:8px;
	line-height:calc( 11em / 8 );
	margin-top:0.1em;
}
.menu-area ul li > a.active,
.menu-area ul li > a:hover {
	color:#652A3B;
	transition:0.5s;
}
.sns-area {
	width:fit-content;
	display:flex;
	align-items:center;
	gap:15px;
}
header .sns-area {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.sns-area a {
	display:block;
	width:30px;
	height:30px;
	line-height:0;
}
.sns-area a.sns-x {
	padding:2px;
}
header .sns-area.sp-block {
	display:none;
}
.bg_menu {
	display:none;
}
@media screen and (max-width:1250px) {
	header .menu-area {
		margin-left:232px;
	}
}
@media screen and (max-width:1135px) {
	header {
		height:60px;
	}
	header .flame02 {
		padding:8px 13px;
		border-width:3px;
	}
	header .flame02 .deco {
		width:15px;
	}
	header .flame02 .deco:nth-of-type(1) {
		top:-3px;
		left:-3px;
	}
	header .flame02 .deco:nth-of-type(2) {
		top:-3px;
		right:-3px;
	}
	header .flame02 .deco:nth-of-type(3) {
		bottom:-3px;
		right:-3px;
	}
	header .flame02 .deco:nth-of-type(4) {
		bottom:-3px;
		left:-3px;
	}
	header .container {
		align-items:center;
	}
	header .logo-area {
		position:relative;
		transform:none;
	}
	header .logo-area img {
		width:154.76px;
	}
	header .btn_menu {
		width:20px;
		height:20px;
		display:flex;
		align-items:center;
		cursor:pointer;
		position:absolute;
		top:50%;
		right:0;
		transform:translateY(-50%);
	}
	header .btn_menu .menu-bar {
		display:block;
		line-height:0;
		width:100%;
		height:1px;
		background-color:#C8A064;
		position:relative;
		transition:0.5s;
	}
	header .btn_menu .menu-bar::before,
	header .btn_menu .menu-bar::after {
		content:"";
		display:block;
		line-height:0;
		width:100%;
		height:1px;
		background-color:#C8A064;
		position:absolute;
		left:50%;
		transform:translateX(-50%);
		transition:0.5s;
	}
	header .btn_menu .menu-bar::before {
		top:-5px;
	}
	header .btn_menu .menu-bar::after {
		bottom:-5px;
	}
	header.open .btn_menu .menu-bar {
		background-color:transparent;
		transition:0.5s;
	}
	header.open .btn_menu .menu-bar::before {
		top:0;
		transform:translateX(-50%) rotate(30deg);
		transition:0.5s;
	}
	header.open .btn_menu .menu-bar::after {
		bottom:0;
		transform:translateX(-50%) rotate(-30deg);
		transition:0.5s;
	}
	header .menu-area {
		width:calc( 100% - 40px );
		max-width:335px;
		/* padding:78px 30px; */
		margin:0;
		box-shadow:0 0 8px rgba(101,42,59,0.4);
		position:fixed;
		top:calc( 80px - 100% );
		top:80px;
		left:50%;
		transform:translateX(-50%);
		z-index:-10;
		display:none;
		height:auto;
		max-height:calc( 100dvh - 100px );
		overflow:auto;
		-ms-overflow-style: none;
	  scrollbar-width: none;
		width:calc( 100% * 335 / 375 );
		max-width:500px;
		max-height:calc( 100dvh - 100vw * 40 / 375 - 60px );
		top:calc( 100vw * 20 / 375 + 60px );
	}
	header .menu-area::-webkit-scrollbar{
		display:none;
	}
	header .menu-area .menu-inner {
		width:100%;
		padding:78px 30px;
		padding:calc( 100% * 78 / 335 ) calc( 100% * 30 / 335 );
		position:relative;
	}
	header .menu-area .menu-inner::before,
	header .menu-area .menu-inner::after {
		content: "";
    display: block;
    width: 100%;
    height: 60%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    z-index: -5;
	}
	header .menu-area .menu-inner::before {
		background-image:url('../img/bg_sp-menu_top.png');
		background-position:top center;
		top:0;
	}
	header .menu-area .menu-inner::after {
		background-image:url('../img/bg_sp-menu_bottom.png');
		background-position:bottom center;
		bottom:0;
	}
	header .menu-area div.sp-block {
		display:block;
		color:#C8A064;
		font-size:22px;
		font-weight:600;
		font-family: "Bodoni Moda", serif;
		letter-spacing:0;
		line-height:1;
		text-align:center;
		margin:0 auto;
	}
	header .menu-area div.sp-block::after {
		content:"";
		display:block;
		width:30px;
		height:1px;
		margin:20px auto;
		background-color:#C8A064;
	}
	header .menu-area ul {
		width:100%;
		max-width:200px;
		margin:0 auto;
		flex-direction:column;
	}
	header .menu-area ul li:not(.sns-area) a {
		font-size:32px;
		padding-left:31px;
	}
	header .menu-area ul li a::before {
		width:26px;
		height:26px;
		top:13px;
	}
	header .menu-area ul li a span {
		font-size:12px;
		margin-top:0.6em;
	}
	header .sns-area.pc-block {
		gap:15px;
		display:none;
	}
	header .sns-area.sp-block {
		display:flex;
		position:relative;
		transform:none;
		margin: 20px auto 0;
	}
	header .sns-area.sp-block::before {
		content:"";
		display:block;
		width:30px;
		height:1px;
		background-color:#C8A064;
		position:absolute;
		top:-20px;
		left:50%;
		transform:translate(-50%,-50%);
	}
	header .sns-area.sp-block a::before {
		display:none;
	}
	header .bg_menu {
		width:100%;
		height:100dvh;
		background-color:rgba(245,245,245,0.25);
		position:fixed;
		bottom:0;
		left:0;
		z-index:-20;
		display:none;
	}
	header .bg_menu::before {
		content:"";
		display:block;
		width:100%;
		height:60px;
		background-color:#fff;
		position:absolute;
		top:0;
		left:0;
	}
}

footer {
	width:100%;
	padding:7px;
	background-image:url('../img/bg_repeat.png');
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	box-shadow:0 0 30px rgba(0,0,0,0.05);
	box-shadow:0 0 calc( 18px + 12 * ( 100vw - 375px ) / ( 1366 - 375 ) ) rgba(101,42,59,0.15);
}
footer .flame02 {
	padding:39px 40px 58px;
}
footer .container {
	max-width:none;
	padding:0;
	justify-content:space-between;
	align-items:flex-end;
	gap:50px 30px;
}
footer .menu-area {
	width:100%;
	display:flex;
	position:relative;
}
footer .menu-area ul {
	width:calc( 100% - 105px );
	gap:20px;
}
footer .logo-area {
	display:block;
	width:928px;
	width:calc( 100% - 288px );
	max-width:928px;
}
footer .text-area {
	display:block;
	width:calc( 100% - 958px );
	width:258px;
	width:100%;
	max-width:258px;
}
@media screen and (min-width:1336px) {
	footer .text-area {
		width:258px;
	}
}
footer .text-area p {
	font-size:10px;
	letter-spacing:0;
	line-height:1.6;
}
footer .text-area p .text-header {
	display:block;
	font-size:14px;
	font-family: "Bodoni Moda", serif;
	letter-spacing:-0.030em;
	line-height:19px;
	margin-bottom:8px;
}
footer .text-area small {
	font-size:10px;
	letter-spacing:0;
	line-height:1.6;
	text-align:right;
	display:inline-block;
	width:100%;
	margin-top:8px;
}
@media screen and (max-width:1100px) {
	footer .menu-area ul {
		width:100%;
	}
	footer .menu-area .sns-area {
		display:none;
	}
}
@media screen and (max-width:980px) {
	footer .flame02 {
		padding:36px;
	}
	footer .container {
		flex-direction:column;
		align-items:center;
		gap:20px;
	}
	footer .menu-area {
		display:none;
	}
	footer .logo-area {
		width:100%;
		max-width:500px;
	}
	footer .text-area p,
	footer .text-area small {
		text-align:center;
	}
}


.btn_scrolltop {
	width:60px;
	height:60px;
	padding:18px 21px 18px 23px;
	background-color:#78788C;
	position:fixed;
	bottom:0;
	right:0;
	transform:rotate(-90deg);
	z-index:999;
	cursor:pointer;
	display:none;
}
.btn_scrolltop:hover {
	background-color:rgba(120,120,140,0.75);
}
.btn_scrolltop.bottomed {
	position:absolute;
	bottom:100%;
}


/* breadcrumb */
.parts_bc {
	border-bottom:1px solid #bcbcbc;
}
.parts_bc ul {
	padding:5px 0;
}
.parts_bc ul li {
	font-size:12px;
	line-height:20px;
	display:inline;
}
.parts_bc ul li a span {
	color:#23274F;
	font-weight:600;
}
.parts_bc ul li a,
.parts_bc ul li span {
	color:#bcbcbc;
	font-size:11px;
	font-weight:300;
	letter-spacing:0.050em;
	line-height:20px;
}
.parts_bc ul li + li {
	padding-left:20px;
	position:relative;
}
.parts_bc ul li + li::before {
	content:"";
	display:block;
	width:0px;
	height:0px;
	border-top:3px solid transparent;
	border-bottom:3px solid transparent;
	border-left:6px solid #23274F;
	position:absolute;
	top:50%;
	top:10px;
	left:calc( 9px / 2 );
	transform:translateY(-50%);
}


.section-kv {
	width:100%;
	aspect-ratio:1366 / 768;
	padding:7px;
	/* background-color:#fff; */
	background-image: url(../img/bg_repeat.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow:0 0 calc( 18px + 12 * ( 100vw - 375px ) / ( 1366 - 375 ) ) rgba(101,42,59,0.15);
}
.section-kv .container {
	max-width:none;
	padding:10px;
	gap:40px;
}
.section-kv .text-area {
	width:calc( ( 100% - 40px ) * 690 / 1266);
	padding:30px 0 30px 30px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.section-kv .menu-area {
	margin-bottom:-120px;
}
.section-kv .menu-area ul li + li {
	margin-top:15px;
}
.section-kv .menu-area .sns-area {
	margin-top:40px;
	position:relative;
}
.section-kv .menu-area .sns-area::before {
	content:"";
	display:block;
	width:18px;
	height:1px;
	background-color:#918264;
	position:absolute;
	top:-20px;
	left:0;
	transform:translateY(-50%);
}
.section-kv p {
	font-size:10px;
	letter-spacing:0;
	line-height:1.6;
	text-align:right;
	margin-top:auto;
}
.section-kv .logo {
	margin-top:40px;
}
.section-kv .image-area {
	width:calc( ( 100% - 40px ) * 576 / 1266);
}
@media screen and (max-width:1300px) {
	.section-kv {
		height:730px;
	}
	.section-kv .image-area {
		width:546px;
	}
	.section-kv .text-area {
		width:calc( 100% - 586px );
	}
}
@media screen and (max-width:1000px) {
	.section-kv {
		height:auto;
		aspect-ratio:unset;
	}
	.section-kv .flame02 .deco {
		width:39px;
		width:calc( 100% * 76 / 1152 );
		width:calc( ( 100% - 16px ) * 58 / 1152 + 8px);
	}
	.section-kv .container {
		padding:8px;
		flex-direction:column-reverse;
		align-items:center;
		gap:0;
		box-shadow:0 0 4px rgba(101,42,59,0.20);
	}
	.section-kv .text-area {
		width:100%;
		padding:20px 8px 35px 8px;
		padding:calc( 100% * 20 / 319 ) 8px calc( 100% * 35 / 319 );
		display:flex;
		flex-direction:column-reverse;
	}
	.section-kv .menu-area {
		display:none;
	}
	.section-kv p {
		font-size:8px;
		text-align:center;
		margin-top:10px;
	}
	.section-kv .logo {
		max-width:600px;
		margin:0 auto;
	}
	.section-kv .image-area {
		width:100%;
	}
}
@media screen and (max-width:750px) {
	.section-kv .flame02 .deco {
		width:calc( ( 100% - 32px ) * 59 / 640 + 11px );
	}
}

.section {
	padding:100px 0;
	overflow:hidden;
	position:relative;
}
.section.bg-ribbon,
header .bg_menu {
	background-image:url('../img/bg_ribbon_re.png');
	background-position:center;
	background-repeat:repeat;
	/* background-size:152px 99px; */
	background-size:151px 197px;
}
.section.bg-ribbon::before,
.section.bg-ribbon::after {
	content:"";
	display:block;
	width:100%;
	height:30px;
	background-image:linear-gradient(0deg, transparent, rgba(101, 42, 59, 0.15));
	position:absolute;
	top:0;
	left:0;
}
.section.bg-ribbon::after {
	top:auto;
	bottom:0;
	transform:rotate(180deg);
}
.section-title {
	font-size:110px;
	font-weight:400;
	font-family: "Bodoni Moda", serif;
	letter-spacing:-0.040em;
	line-height:1;
	text-align:center;
}
.section-title span {
	font-size:18px;
	font-weight:400;
	letter-spacing:0.2em;
	line-height:1;
	text-align:center;
	display:block;
	margin-top:8px;
}
.section-introduction .container {
	max-width:960px;
	padding:0 30px;
}
.section-introduction .container .flame-area {
	width:calc( 100% * 640 / 900 );
	padding:60px 0 66px;
	margin:0 auto;
	box-shadow:0 0 10px rgba(101,42,59,0.4);
	position:relative;
	z-index:1;
}
.section-introduction .container .flame-area::before,
.section-introduction .container .flame-area::after {
	content:"";
	display:block;
	width:100%;
	height:60%;
	background-image:url('../img/image_se01_flame.png');
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
	z-index:-1;
}
.section-introduction .container .flame-area::after {
	top:auto;
	bottom:0;
	transform:translateX(-50%) rotate(180deg);
}
.section-introduction .container .flame-area .section-title {
	width:calc( 100% * 900 / 640 );
	margin:0 calc( 100% * -130 / 640 ) calc( 100% * -90 / 640 );
}
.section-introduction .container .flame-area p {
	font-size:18px;
	font-family: "Zen Old Mincho", serif;
	letter-spacing:0.050em;
	line-height:40px;
	text-align:center;
	padding:0 30px;
	margin-top:30px;
}
.section-introduction .container .flame-area p:first-of-type {
	margin-top:0;
}
.section-introduction .container .flame-area .image-area {
	padding:0 30px;
}
.section-introduction .slide-area {
	position:absolute;
	bottom:164px;
	/* margin-top: -390px; */
}
.section-introduction .slide-area .slick-slide {
	width:300px;
}
.section-outline {
	padding:13% 0 22%;
	background-image:url('../img/bg_se02_re.png');
	background-position:center;
	background-repeat:repeat;
	background-size:contain;
}
.section-outline::before,
.section-outline::after {
	content:"";
	display:block;
	width:100%;
	height:50%;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	left:0;
	z-index:1;
}
.section-outline::before {
	background-image:url('../img/bg_se02_top.png');
	background-position:top center;
	top:0;
}
.section-outline::after {
	background-image:url('../img/bg_se02_bottom.png');
	background-position:bottom center;
	bottom:0;
}
.section-outline .container {
	z-index:2;
}
.section-outline .tab-area.class01 {
	width:100%;
	max-width:728px;
	margin:50px auto 0;
	justify-content:center;
	align-items:center;
	container-type: inline-size;
}
.section-outline .tab-area.class01 > .tab {
	font-size:28px;
	font-weight:700;
	font-family: "Zen Old Mincho", serif;
	letter-spacing:0.3em;
	line-height:calc( 50cqw * 100 / 364 );
	text-align:center;
	width:50%;
	aspect-ratio:352 / 100;
	background-image:url('../img/tab_flame.png');
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	cursor:pointer;
}
.section-outline .tab-area.class01 > .tab.active {
	background-image:url('../img/tab_flame_on.png');
	cursor:unset;
}
.section-outline .tab-contents-area {
	margin-top:50px;
}
.section-outline .tab-contents-area .contents-item.class01:not(.item01),
.section-outline .tab-contents-area .contents-item.class02:not(.item01) {
	display:none;
}
.section-outline .tab-area.class02 {
	/* margin-top:50px; */
	/* border-bottom:1px solid #918264; */
	gap:12px;
	position:relative;
}
.section-outline .tab-area.class02::before {
	content:"";
	display:block;
	width:100%;
	height:1px;
	background-color:#918264;
	position:absolute;
	bottom:0;
	left:0;
	z-index:1;
}
.section-outline .tab-area.class02 > .tab {
	font-size:24px;
	font-weight:700;
	font-family: "Zen Old Mincho", serif;
	letter-spacing:0.2em;
	line-height:30px;
	text-align:center;
	width:calc( ( 100% - 24px ) / 3 );
	padding: 25px 10px;
	border: 1px solid #918264;
	border-bottom: none;
	border-radius: 10px 10px 0 0;
	background-color: #fff;
	cursor: pointer;
	position: relative;
	z-index:0;
}
.section-outline .tab-area.class02 > .tab.active {
	background-color: transparent;
	border-bottom:1px solid #FDF9F6;
	cursor: unset;
	z-index:2;
}
.section-outline .tab-contents-area .table-area {
	border-top:1px solid #918264;
}
.section-outline .tab-contents-area .table-area dl {
	border-bottom:1px solid #918264;
	display:flex;
}
.section-outline .tab-contents-area .table-area dl dt {
	font-size:20px;
	font-weight:700;
	font-family: "Zen Old Mincho", serif;
	letter-spacing:0.3em;
	line-height:26px;
	width:25%;
	padding:26px;
	background-color:#F4ECE1;
}
.section-outline .tab-contents-area .table-area dl dd {
	font-size:18px;
	font-weight:400;
	font-family: "Zen Old Mincho", serif;
	letter-spacing:0;
	line-height:26px;
	width:75%;
	padding:26px;
	background-color:#fff;
}
.btn_pink {
	display:block;
	width:100%;
	max-width:640px;
	aspect-ratio:640 / 142;
	margin:50px auto 0;
	background-image:url('../img/btn_flame_p_star.png');
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	box-shadow:0 0 8px rgba(0,0,0,0.2);
	container-type: inline-size;
	text-align:center;
}
.btn_pink span {
	color:#fff;
	font-size:calc( 100cqw * 32 / 640 );
	font-weight:900;
	font-family: "Zen Old Mincho", serif;
	letter-spacing:0.2em;
	line-height:calc( 100cqw * 142 / 640 );
}
.section-outline .contents-item .item-section + .item-section::before {
	content:"";
	display:block;
	width:100%;
	height:1px;
	background-color:#918264;
	margin:50px 0;
}
.section-outline .tab-contents-area .map-area {
	width:100%;
	height:500px;
}
.section-outline .tab-contents-area .item01 .is02 p {
	font-size:18px;
	letter-spacing:0;
	line-height:30px;
}
.section-outline .tab-contents-area .item01 .is02 p span {
	font-size:24px;
	font-weight:500;
	font-family: "Zen Old Mincho", serif;
	letter-spacing:0.2em;
	line-height:1;
	display:block;
	margin:30px 0 8px;
}
.section-outline .tab-contents-area p a.btn_link {
	color:#F587AF;
	font-size:inherit;
	font-weight:inherit;
	font-family:inherit;
	letter-spacing:inherit;
	line-height:inherit;
	text-decoration:underline;
}
.section-outline .tab-contents-area p a.btn_link::after {
	content:"";
	vertical-align:middle;
	display:inline-block;
	width:1em;
	height:1em;
	background-image:url('../img/icon_link_p.svg');
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
.section-outline .tab-contents-area .item01 .is03 p {
	font-size:20px;
	font-family: "Zen Old Mincho", serif;
	letter-spacing:0.3em;
	line-height:1;
}
.section-outline .tab-contents-area ul li {
	font-size:18px;
	letter-spacing:0;
	padding-left:1em;
	line-height:30px;
	position:relative;
}
.section-outline .tab-contents-area ul li::before {
	content:"";
	display:block;
	width:2px;
	height:2px;
	border-radius:50%;
	background-color:#918264;
	position:absolute;
	top:15px;
	left:0.5em;
	transform:translate(-50%,-50%);
}
.section-outline .tab-contents-area .item01 .is02 ul {
	margin:30px 0;
}
.section-outline .tab-contents-area .item01 .is03 ul {
	margin-top:20px;
}
.section-outline .tab-contents-area .item01 .is03 ul li {
	font-size:14px;
	line-height:28px;
}
.section-outline .tab-contents-area .item01 .is03 ul li::before {
	top:14px;
}
.section-artist .container .flame-area {
	width:100%;
	padding:100px 60px 120px;
	position:relative;
	z-index:0;
}
.section-artist .container .flame-area::before,
.section-artist .container .flame-area::after {
	content:"";
	display:block;
	width:100%;
	height:60%;
	background-image:url('../img/image_se03_flame.png');
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
}
.section-artist .container .flame-area::after {
	top:auto;
	bottom:0;
	transform:rotate(180deg);
}
.section-artist .container .section-title {
	position:relative;
}
.section-artist .container .section-title::before,
.section-artist .container .section-title::after {
	content:"";
	display:block;
	width:462px;
	width:calc( 50vw - 138px );
	aspect-ratio:462 / 168;
	background-image:url('../img/deco_se03_header.png');
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	top:40%;
	right:calc( 50% + 138px );
	transform:translateY(-50%);
}
.section-artist .container .section-title::after {
	top:40%;
	left:calc( 50% + 138px );
	transform: scale(-1,1) translateY(-50%);
}
@media screen and (min-width:1200px) {
	.section-artist .container .section-title::before,
	.section-artist .container .section-title::after {
		width:462px;
	}
}
.section-artist .artist-list {
	width:100%;
	max-width:900px;
	margin:50px auto 0;
	gap:0 28px;
}
.section-artist .artist-list > li {
	width:calc( ( 100% - 84px ) / 4 );
	padding:13px 0 19px;
	border-top:1px solid #C8A064;
	position:relative;
	cursor:pointer;
}
.section-artist .artist-list > li::after {
	content:"";
	display:block;
	width:26px;
	height:28px;
	background-image:url('../img/deco_artist.svg');
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	top:13px;
	right:0;
}
.section-artist .artist-list li .artist-name {
	color:#C8A064;
	font-size:18px;
	font-weight:500;
	font-family: "Zen Old Mincho", serif;
	letter-spacing:0.050em;
	line-height:1.5;
	padding-right:32px;
}
.section-artist .artist-list li .work-list {
	margin-top:12px;
}
.section-artist .artist-list li .work-list li {
	color:#918264;
	font-size:12px;
	font-weight:400;
	letter-spacing:0;
	line-height:1.5;
	padding-left:1em;
	position:relative;
}
.section-artist .artist-list li .work-list li::before {
	content:"";
	display:block;
	width:2px;
	height:2px;
	background-color:#918264;
	border-radius:50%;
	position:absolute;
	top:9px;
	left:0.5em;
	transform:translate(-50%,-50%);
}
.section-artist .artist-list li .work-list li + li {
	margin-top:0.5em;
}
@media screen and (max-width:1000px) {
	.section.bg-ribbon::before,
	.section.bg-ribbon::after {
		height:24px;
	}
	.section-artist .container .section-title::before,
	.section-artist .container .section-title::after {
		width:calc( 50vw - 118px );
		right:calc( 50% + 118px );
	}
	.section-artist .container .section-title::after {
		left:calc( 50% + 118px );
	}
	.section-artist .container .flame-area {
		padding:70px 40px 80px;
	}
	.section-artist .artist-list {
		margin-top:40px;
		gap:0 20px;
	}
	.section-artist .artist-list > li {
		width:calc( ( 100% - 40px ) / 3 );
	}
}
@media screen and (max-width:750px) {
	.section.bg-ribbon::before,
	.section.bg-ribbon::after {
		height:18px;
	}
	.section-introduction .container {
		padding:0;
	}
	.section-introduction .container .flame-area {
		width:calc( 100% * 320 / 375 );
		padding:30px 0 35px;
	}
	.section-introduction .container .flame-area .section-title {
		width:calc( 100% * 382 / 320 );
		margin:0 calc( 100% * -31 / 320 );
	}
	.section-introduction .container .flame-area p {
		font-size:14px;
		letter-spacing:0.060em;
		line-height:2;
		padding:0 15px;
		margin-top:10px;
	}
	.section-introduction .container .flame-area p:first-of-type {
		margin-top:-25px;
	}
	.section-introduction .container .flame-area .image-area {
		padding:0 24px;
	}
	.section-introduction .slide-area {
		position:relative;
		bottom:0;
	}
	.section-introduction .slide-area .slick-slide {
		width:250px;
		margin:0 -10px;
	}
	.btn_pink span {
		font-size:calc( 100cqw * 24 / 320 );
	}
	.section-artist .container .flame-area {
		padding:40px 40px 47px;
	}
	.section-artist .container .section-title::before,
	.section-artist .container .section-title::after {
		width:235px;
		/* width:calc( 50vw - 118px ); */
		top:60%;
		right:calc( 50% + 60px );
	}
	.section-artist .container .section-title::after {
		left:calc( 50% + 60px );
	}
	.section-artist .artist-list {
		margin-top:30px;
		position:relative;
	}
	.section-artist .artist-list::after {
		content: "";
    display: block;
    width: 100%;
    height: 300px;
    background: linear-gradient(180deg, #ffffff00 30%, #fff 90%);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 5;
	}
	.section-artist .artist-list > li {
		width:calc( ( 100% - 20px ) / 2 );
	}
	.section-artist .artist-list > li:nth-of-type(5),
	.section-artist .artist-list > li:nth-of-type(6) {
		height:75px;
		overflow:hidden;
	}
	.section-artist .artist-list > li:nth-of-type(n+7) {
		display:none;
	}
	.section-artist .btn-artist {
		font-size:14px;
		font-weight:700;
		font-family: "Zen Old Mincho", serif;
		letter-spacing:0.18em;
		line-height:20px;
		width:100%;
		max-width:300px;
		padding:15px;
		margin:0 auto;
		border:1px solid #918264;
		position:relative;
		cursor:pointer;
	}
	.section-artist .btn-artist::before,
	.section-artist .btn-artist::after {
		content:"";
		display:block;
		width:20px;
		height:1px;
		background-color:#918264;
		position:absolute;
		top:50%;
		right:15px;
		transform:translateY(-50%);
	}
	.section-artist .btn-artist::after {
		transform:translateY(-50%) rotate(90deg);
	}
	.section-artist .btn-artist::after {
		transform:translateY(-50%) rotate(90deg);
	}
	.section-artist .artist-list.on + .btn-artist {
		display:none;
	}
	.section-artist .artist-list.on > li:nth-of-type(n+3) {
		display:block;
		height:auto;
	}
	.section-artist .on.artist-list::after {
		display:none;
	}
}
@media screen and (max-width:500px) {
	.section-artist .container .flame-area {
		padding:40px 25px 47px;
	}
	.section-artist .artist-list > li {
		width:100%;
	}
	.section-artist .artist-list > li:nth-of-type(3),
	.section-artist .artist-list > li:nth-of-type(4) {
		height:auto;
	}
	.section-artist .artist-list > li:nth-of-type(5) {
		display:block;
		height:75px;
		overflow:hidden;
	}
}

.section-goods::before,
.section-goods::after {
	content:"";
	display:block;
	width:100%;
	height:50%;
	background-image:url('../img/image_se04_flame.png');
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.section-goods::after {
	top:auto;
	bottom:0;
	transform:rotate(180deg);
}
.section-goods .container {
	z-index:2;
}
.section-goods .container .section-title {
	position:relative;
}
.section-goods .container .section-title::before,
.section-goods .container .section-title::after {
	content:"";
	display:block;
	width:358px;
	width:calc( 50% - 182px );
	aspect-ratio:716 / 340;
	background-image:url('../img/deco_se04_header.png');
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	top:40%;
	/* left:0; */
	right:calc( 50% + 182px );
	transform:translate(-2.5140%,-40%);
}
.section-goods .container .section-title::after {
	right:auto;
	left:calc( 50% + 182px );
	transform: scale(-1,1) translate(-2.5140%,-40%);
}
.section-goods .container .flex-container {
	margin:50px auto 0
}
.section-goods .container .flex-container .flex-item .image-area {
	aspect-ratio:1 / 1;
	padding:32px;
	background-color:#fff;
	border:1px solid #C8A063;
}
.section-goods .container .flex-container .flex-item .image-area img {
	width:100%;
	height:100%;
	object-fit:contain;
}
.section-goods .container .flex-container .flex-item .text-area .goods-name {
	font-size:18px;
	font-weight:500;
	font-family: "Zen Old Mincho", serif;
	letter-spacing:0.050em;
	line-height:calc( 28em / 18 );
	margin-top:15px;
}
.section-goods .container .flex-container .flex-item .text-area .goods-price {
	font-size:12px;
	letter-spacing:0;
	line-height:1.5;
	margin-top:8px;
}
@media screen and (max-width:1000px) {
	.section-goods .container .section-title::before,
	.section-goods .container .section-title::after {
		width:325px;
		top:20%;
		right:calc( 50% + 130px );
	}
	.section-goods .container .section-title::after {
		left:calc( 50% + 130px );
	}
	.section-goods .container .flex-container {
		margin:40px auto 0
	}
}
@media screen and (max-width:750px) {
	.section-goods {
		padding:60px 0;
	}
	.section-goods .container .section-title::before,
	.section-goods .container .section-title::after {
		width:170px;
		right:calc( 50% + 70px );
		transform:translate(-2.5140%,-40%) rotate(37deg);
	}
	.section-goods .container .section-title::after {
		left:calc( 50% + 70px );
		transform:scale(-1,1) translate(-2.5140%,-40%) rotate(37deg);
	}
	.section-goods .container .flex-container {
		margin:30px auto 0
	}
}

.section-news .flex_c2 {
	gap:40px;
}
.section-news .flex_c2 .flex-item {
	width:calc( ( 100% - 40px ) / 2 );
	/* height:100%; */
	aspect-ratio:1 / 1;
	padding:60px;
	box-shadow:0 0 4px rgba(0,0,0,0.2);
	position:relative;
	z-index:0;
}
.section-news .flex_c2 .flex-item::before,
.section-news .flex_c2 .flex-item::after {
	content:"";
	display:block;
	width:100%;
	/* width:103.594%; */
	height:50%;
	background-image:url('../img/image_se01_flame.png');
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
}
.section-news .flex_c2 .flex-item::after {
	top:auto;
	bottom:0;
	transform: rotate(180deg);
}
.section-news .flex_c2 .flex-item.item-sns {
	display:flex;
	flex-direction:column;
	gap:30px;
}
.section-news .section-title {
	font-size:70px;
}
.section-news .item-sns .section-title span {
	letter-spacing:0.1em;
}
.section-news .news-article {
	width:100%;
	height:calc( 100% - 126px );
	padding-right:40px;
	margin-top:30px;
	overflow-y:scroll;
	overflow-x:auto;
}
.section-news .news-article::-webkit-scrollbar {
	width: 4px;
	border-radius:2px;
	/* border:1px solid #918264; */
}
.section-news .news-article::-webkit-scrollbar-track {
	background-color: #fff;
	border-radius:2px;
}
.section-news .news-article::-webkit-scrollbar-thumb {
	background-color: #918264;
	border:1px solid #918264;
	border-radius:2px;
}
.section-news .news-article .list-item:first-of-type {
	border-top:1px solid #C8A064;
}
.section-news .news-article .list-item {
	border-bottom:1px solid #C8A064;
}
.section-news .news-article .list-item a {
	display:block;
	padding:25px 0 20px;
}
.section-news .news-article .list-item .a-date {
	font-size:14px;
	font-weight:500;
	letter-spacing:0.1em;
	line-height:1;
	display:block;
	width:100%;
}
.section-news .news-article .list-item .a-title {
	font-size:12px;
	letter-spacing:0;
	line-height:2;
	display:block;
	margin-top:10px;
}
.section-news .item-sns .flex-container {
	width:100%;
	margin:0 auto;
	justify-content:center;
	gap:20px;
}
.section-news .item-sns .flex-container a {
	display:block;
	width:calc( 50% - 10px );
	max-width:160px;
}
.section-news .item-sns .flex-container a .image-area {
	width:100%;
	aspect-ratio:1 / 1;
	background-color:#fff;
	border-radius:50%;
	box-shadow:0 0 8px rgba(0,0,0,0.1);
	display:flex;
	justify-content:center;
	align-items:center;
}
.section-news .item-sns .flex-container a .image-area img {
	width:100%;
	max-width:41.58px;
	height:100%;
	max-height:41.58px;
	object-fit:contain;
}
.section-news .item-sns .flex-container a.sns-x .image-area img {
	padding:2.5px;
}
.section-news .item-sns .flex-container a .text-area {
	display:block;
	font-size:18px;
	letter-spacing:0;
	line-height:1;
	text-align:center;
	margin-top:1em;
}
.section-news .item-sns p {
	font-size:24px;
	/* font-family: "Zen Old Mincho", serif; */
	letter-spacing:0.050em;
	line-height:1.5;
	text-align:center;
	display:block;
	margin:calc( 50px - 0.25em ) -0.25em -0.25em;
	margin:-0.25em -20px;
}
@media screen and (max-width:1140px) {
	.section-news .flex_c2 .flex-item {
		aspect-ratio:unset;
	}
}
@media screen and (max-width:1000px) {
	.section-news .flex_c2 .flex-item {
		/* aspect-ratio:1 / 1; */
		padding:40px 38px 43px;
	}
	.section-news .section-title {
		font-size:46px;
	}
	.section-news .section-title span {
		font-size:12px;
	}
	.section-news .flex_c2 .flex-item.item-news {
		padding-right:38px;
	}
	.section-news .news-article {
		height:calc( 100% - 180px );
		padding-right:20px;
	}
	.section-news .flex_c2 .flex-item.item-sns {
		gap:20px;
	}
	.section-news .item-sns .flex-container {
		gap:16px;
	}
	.section-news .item-sns .flex-container a {
		width:calc( 50% - 8px );
		max-width:110px;
	}
	.section-news .item-sns .flex-container a .image-area img {
		max-width:30px;
		max-height:30px;
	}
	.section-news .item-sns .flex-container a.sns-x .image-area img {
		padding:4px;
	}
	.section-news .item-sns .flex-container a .text-area {
		font-size:14px;
		margin-top:10px;
	}
	.section-news .item-sns p {
		font-size:18px;
		margin:calc( 50px - 0.25em ) -0.25em -0.25em;
		margin:0 auto;
		margin:-0.25em -10px;
	}
}
@media screen and (max-width:750px) {
	.section-news .flex-container.flex_c2 .flex-item {
		width:100%;
		/* height:350px; */
		aspect-ratio:unset;
	}
	.section-news .news-article {
		height:calc( 100% - 96px );
	}
	.section-news .item-sns p {
		font-size:14px;
	}
}

















.btn {
	width:100%;
	max-width:380px;
	margin:40px auto 0;
}
.btn.btn-link {
	margin-top:60px;
}
.btn a {
	color:#fff;
	font-size:16px;
	font-weight:600;
	line-height:70px;
	text-align:center;
	display:block;
	width:100%;
	background-color:#E12F23;
	border:2px solid #E12F23;
	position:relative;
}
.btn a::after {
	content:"";
	display:block;
	width:10px;
	height:16px;
	background-image:url('../img/icon_btn_white.svg');
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	right:20px;
	transform:translateY(-50%);
}
.btn.btn-link a::after {
	width:20px;
	height:20px;
	background-image:url('../img/icon_btn_link_white.svg');
	right:25px;
}
.btn a:hover {
	color:#E12F23;
	background-color:#fff;
}
.btn a:hover::after {
	background-image:url('../img/icon_btn_red.svg');
}
.btn.btn-link a:hover::after {
	background-image:url('../img/icon_btn_link_red.svg');
}

@media screen and (max-width:1000px) {
	.section {
		padding:60px 0;
	}
	.container {
		padding:0 35px;
	}
	.section-title {
		font-size:85px;
	}
	.section-title span {
		font-size:16px;
	}
}
@media screen and (max-width:750px) {
	.section {
		padding:30px 0;
	}
	.container {
		padding:0 12px;
	}
	.flex-container.flex_c2,
	.flex-container.flex_c3,
	.flex-container.flex_c4 {
		gap:15px;
	}
	.flex-container.flex_c2 .flex-item,
	.flex-container.flex_c4 .flex-item {
		width:calc( ( 100% - 30px ) / 2 );
	}
	.flex-container.flex_c3 .flex-item {
		width:calc( ( 100% - 30px ) / 3 );
	}
	.section-title {
		font-size:58px;
	}
	.section-title span {
		font-size:14px;
	}
}
@media screen and (max-width:500px) {
	.flex-container.flex_c2 .flex-item,
	.flex-container.flex_c3 .flex-item,
	.flex-container.flex_c4 .flex-item {
		width:100%;
	}
	.section-traffic-information .flex-container .flex-item {
		width:100%;
		max-width:315px;
	}
}


.splash {
	display:none;
}
.splash.play {
	width:100%;
	height:100dvh;
	background-color:#fff;
	position:fixed;
	top:0;
	left:0;
	z-index:10000;
	animation:sp001 1s linear 0.5s forwards;
	display:block;
}
.splash.play .movie-area {
	/* width:calc( 100% - 60px );
	height:calc( 100% - 60px ); */
	/* max-width:1080px; */
	/* aspect-ratio:560 / 315; */
	width:100%;
	max-width:1180px;
	height:100%;
	max-height:750px;
	padding:60px 30px;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	opacity:0;
	animation:sp002 1s linear 1s forwards;
}
.splash.play .movie-area iframe {
	width:100%;
	height:100%;
}
.splash.play .btn-close {
	width:30px;
	position:absolute;
	top:30px;
	right:30px;
	opacity:0;
	animation:sp002 1s linear 1s forwards;
}
.splash.end {
	animation:sp003 1s linear 1.5s forwards;
}
.page-top.scroll {
	overflow:auto !important;
}

@keyframes sp001 {
  0% { background-color:#fff; }
  100% { background-color:#2B2B33; }
}
@keyframes sp002 {
  0% { opacity: 0; }
  100% { opacity:1; }
}
@keyframes sp003 {
  0% { opacity: 1; }
  100% { opacity:0; display:none; }
}







.se03.modal-area .modal-inner {
	container-type: inline-size;
}
.modal-area {
  display: none;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bg_modal-area {
  width: 100%;
  height: 100%;
  background-color: rgba(101,42,59,0.85);
}
.modal-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);
  width: 100%;
	width:calc( 100% - 40px );
  max-width: 1140px;
  padding: 50px 90px 0;
	height:calc( 100dvh - 40px );
	max-height:calc( 100dvh - 120px );
	max-height:610px;
	/* overflow-y:scroll;
	-ms-overflow-style: none;
  scrollbar-width: none; */
	overflow:hidden;
}
/* .modal-inner::-webkit-scrollbar{
  display:none;
} */
.modal-inner .slider,
.modal-inner .slider .slick-list,
.modal-inner .slider .slick-list .slick-track,
.modal-inner .slider .slick-list .slick-track .modal-item {
	height:100%;
}
.modal-inner .modal-item {
	display:none;
	width:100cqw;
	/* width:calc( 100vw - 180px ); */
	max-width:960px;
	margin:0 10px;
	background-color: #fff;
	overflow:hidden;
	display:flex;
	flex-wrap:nowrap;
}
.modal-inner .modal-item .image-area {
	width:50%;
	height: 560px;
	padding:60px 100px;
	padding:calc( 100cqw * 60 / 960 ) calc( 100cqw * 100 / 960 );
	background-color:#FFC6C6;
	position:relative;
	z-index:1;
}
.modal-inner .modal-item .image-area::before,
.modal-inner .modal-item .image-area::after {
	content:"";
	display:block;
	width:calc( 100% - 20px );
	height:calc( 100% - 20px );
	height:60%;
	background-image:url('../img/modal_flame.png');
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
	position:absolute;
	top:10px;
	left:10px;
	z-index:2;
}
.modal-inner .modal-item .image-area::after {
	top:auto;
	left:auto;
	bottom:10px;
	right:10px;
	transform:rotate(180deg);
}
.modal-inner .modal-item .image-area .work-image {
	width:100%;
	height: 100%;
	object-fit:contain;
	position:relative;
	z-index:3;
	display:none;
}
.modal-inner .modal-item .text-area {
	width:50cqw;
	padding:45px 40px 50px;
	background-color:#fff;
	display:flex;
	flex-direction:column;
	overflow:auto;
	-ms-overflow-style: none;
  scrollbar-width: none;
}
.modal-inner .modal-item .text-area::-webkit-scrollbar{
  display:none;
}
.modal-inner .modal-item .text-area .artist-name {
	color:#C8A064;
	font-size:32px;
	font-weight:700;
	font-family: "Zen Old Mincho", serif;
	letter-spacing:0.050em;
	line-height:1.5;
}
.modal-inner .modal-item .text-area .artist-name::after {
	content:"";
	display:block;
	width:20px;
	height:1px;
	background-color:#C8A064;
	margin:20px 0;
}
.modal-inner .modal-item .text-area .work-text {
	width:100%;
	margin-bottom:1em;
	display:none;
}
.modal-inner .modal-item .text-area .work-text .wtp {
	font-size:14px;
	letter-spacing:0;
	line-height:2;
	font-size:12px;
	width:100%;
}
.modal-inner .modal-item .text-area ul {
	margin-top:5px;
	margin-top:auto;
	border-top:1px solid #918264;
}
.modal-inner .modal-item .text-area ul .work-list {
	line-height:26px;
	height:66px;
	padding:7px 0 7px 47px;
	border-bottom:1px solid #918264;
	position:relative;
	cursor:pointer;
	display:flex;
	align-items:center;
	height:50px;
	padding:5px 0 5px 47px;
}
.modal-inner .modal-item .text-area ul .work-list span {
	font-size:16px;
	letter-spacing:0;
	line-height:26px;
	font-size:14px;
	line-height:20px;
	opacity:0.5;
}
.modal-inner .modal-item .text-area ul .work-list::before {
	content:"";
	display:block;
	width:33px;
	height:36px;
	background-image:url('../img/icon_work-number.svg');
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	opacity:0.5;
}
.modal-inner .modal-item .text-area ul .work-list::after {
	content:"1";
	color:#fff;
	font-size:14px;
	font-weight:700;
	font-family: "Zen Old Mincho", serif;
	letter-spacing:0.050em;
	line-height:1;
	display:block;
	width:fit-content;
	position:absolute;
	top:50%;
	left:16.5px;
	transform:translate(-50%,-50%);
}
.modal-inner .modal-item .text-area ul .work-list.w02::after {
	content:"2";
}
.modal-inner .modal-item .text-area ul .work-list.w03::after {
	content:"3";
}
.modal-inner .modal-item .text-area ul .work-list.w04::after {
	content:"4";
}
.modal-inner .modal-item .text-area ul .work-list.w05::after {
	content:"5";
}
.modal-inner .modal-item .text-area ul .work-list.w06::after {
	content:"6";
}
.modal-inner .modal-item .image-area .work-image.active,
.modal-inner .modal-item .text-area .work-text.active {
	display:block;
}
.modal-inner .modal-item .text-area ul .work-list.active span,
.modal-inner .modal-item .text-area ul .work-list.active::before {
	opacity:1;
}
.btn_modal-close {
	width:30px;
	height:30px;
  position: absolute;
  top:0;
	right:90px;
  cursor: pointer;
}
.modal-area .slick-arrow {
	width:70px;
	height:70px;
}
.modal-area .slick-prev {
	left:-90px;
}
.modal-area .slick-arrow::before {
	content:"";
	display:block;
	width:100%;
	height:100%;
	background-image:url('../img/btn_arrow.svg');
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
.modal-area .slick-next {
	right:-90px;
}
.modal-area .slick-next::before {
	transform:scale(-1,1);
}
@media screen and (max-width:750px) {
	.modal-inner {
		max-width:540px;
		max-height:calc( 100dvh - 40px );
		padding: 40px 20px 90px;
	}
	.modal-inner .modal-item {
		max-width:500px;
		height:calc( 100cqh - 170px );
		flex-direction:column;
		overflow:auto;
		-ms-overflow-style: none;
	  scrollbar-width: none;
	}
	.modal-inner .modal-item::-webkit-scrollbar{
		display:none;
	}
	.modal-inner .modal-item .image-area {
		width:100%;
		height:calc( 100cqw * 9 / 16 );
		/* height:auto; */
		/* aspect-ratio:16 / 9; */
		/* padding:35px; */
		padding:10%;
	}
	.modal-inner .modal-item .text-area {
		width:100%;
		padding:24px 28px 34px;
	}
	.modal-inner .modal-item .text-area .artist-name {
		font-size:22px;
		line-height:32px;
	}
	.modal-inner .modal-item .text-area .work-text {
		font-size:12px;
		font-size:10px;
	}
	.modal-inner .modal-item .text-area ul .work-list {
		height:54px;
		padding:7px 0 7px 47px;
		height:46px;
		padding:5px 0 5px 47px;
	}
	.modal-inner .modal-item .text-area ul .work-list span {
		font-size:14px;
		line-height:20px;
		font-size:12px;
		line-height:18px;
	}
	.btn_modal-close {
		right:20px;
	}
	.modal-area .slick-arrow {
		width:50px;
		height:50px;
	}
	.modal-area .slick-prev {
		/* top:auto;
		bottom:0; */
		top:calc( 100% + 63px );
		left:calc( 50% - 60px );
	}
	.modal-area .slick-arrow::before {
		content:"";
		display:block;
		width:100%;
		height:100%;
		background-image:url('../img/btn_arrow.svg');
	}
	.modal-area .slick-next {
		/* top:auto;
		bottom:0; */
		top:calc( 100% + 63px );
		right:calc( 50% - 60px );
	}
	.modal-area .slick-next::before {
		transform:scale(-1,1);
	}
}


/* 404ページ */
.error404 .section-information .section-title {
	line-height:1.5;
	margin:-0.25em 0 0;
}
.error404 .section-information p {
	font-size:14px;
	font-weight:500;
	letter-spacing:0;
	line-height:1.75;
	text-align:center;
}
@media screen and (max-width:750px) {
	.error404 .section-information p {
		font-size:12px;
	}
}

/* 404 */
.box-flame {
	padding:100px 60px;
	position:relative;
}
.box-flame::before,
.box-flame::after {
	content: "";
	display: block;
	width: 100%;
	/* width: 103.594%; */
	height: 50%;
	background-image: url(../img/image_se01_flame.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.box-flame::after {
	top: auto;
	bottom: 0;
	transform: rotate(180deg);
}

.error404 {
	min-height:100dvh;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.error404 header {
	display:block !important;
	position:relative;
}
.section-404 .section-title {
	font-size:60px;
}
.section-404 p {
	font-size:16px;
	text-align:center;
	letter-spacing:0.1em;
	line-height:1.5;
	margin-top:2em;
}
.section-404 .btn_pink {
	max-width:400px;
}
@media screen and (max-width:750px) {
	.box-flame {
		padding:50px 30px;
	}

	.section-404 .section-title {
		font-size:32px;
	}
	.section-404 .section-title span {
		font-size:12px;
	}
	.section-404 p {
		font-size:14px;
	}
	.section-404 .btn_pink {
		max-width:250px;
		margin-top:30px;
	}
}



/* temp */
.section:not(:last-of-type) {
	padding-bottom:0;
}
.section.bg-ribbon {
	background:none;
}
.section.bg-ribbon::before,
.section.bg-ribbon::after {
	display:none;
}