.scrollShowTarget {
	opacity: 0;
	transform: translateY(30px);
	transition: transform 0.4s ease-out, opacity 0.4s ease-in;
}

.scrollShowTarget.scrollShow {
	opacity: 1;
	transform: translateY(0);
}

* {
	box-sizing: border-box;
}

body {
	background: #fff;
	color: #665748;
	font-size: 2rem;
	line-height: 1.6em;
	letter-spacing: 0;
	font-family: "heisei-mincho-std", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", serif;
	font-weight: 500;
	font-style: normal;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	font-feature-settings: "palt";
}

a {
	transition: all 0.4s;
	text-decoration: none;
	color: #665748;
}

a:hover {
	opacity: 0.7;
}

a.url {
	display: inline-block;
	line-height: 1.2em;
	letter-spacing: 0.05em;
	text-indent: 0.05em;
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break: break-all;
	text-decoration: underline;
}

h1,
h2,
h3,
h4,
p,
dl,
dt,
dd,
strong,
em {
	margin: 0;
	padding: 0;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	font-style: inherit;
}

ul,
ol,
dl,
dt,
dd {
	list-style: none;
	margin: 0;
	padding: 0;
}

li {
	list-style: inherit;
	margin: 0;
	padding: 0;
}

img {
	outline: none;
	max-width: 100%;
	font-size: 1px !important;
	line-height: 0 !important;
	vertical-align: middle;
}

strong,
em {
	font-weight: inherit;
	font-style: inherit;
}

.mgtQp {
	margin-top: 10.8px !important;
}

.mgtTp {
	margin-top: 14.4px !important;
}

.mgtHp {
	margin-top: 21.6px !important;
}

.mgt1p {
	margin-top: 43.2px !important;
}

.mgt1Hp {
	margin-top: 64.8px !important;
}

.mgt2p {
	margin-top: 86.4px !important;
}

.mgt2Hp {
	margin-top: 108px !important;
}

.mgt3p {
	margin-top: 129.6px !important;
}

.mgbQp {
	margin-bottom: 10.8px !important;
}

.mgbTp {
	margin-bottom: 14.4px !important;
}

.mgbHp {
	margin-bottom: 21.6px !important;
}

.mgb1p {
	margin-bottom: 43.2px !important;
}

.mgb1Hp {
	margin-bottom: 64.8px !important;
}

.mgb2p {
	margin-bottom: 86.4px !important;
}

.mgb2Hp {
	margin-bottom: 108px !important;
}

.mgb3p {
	margin-bottom: 129.6px !important;
}

.c-section {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	background-color: #fff;
	padding-top: 100px;
}

.c-title {
	width: 100%;
	max-width: 670px;
	margin: 0 auto 50px;
	display: block;
}

.c-title img {
	width: 100%;
	display: block;
}

.c-caption {
	width: 100%;
	max-width: 670px;
	margin: 0 auto 50px;
	display: block;
}

.c-caption img {
	width: 100%;
	display: block;
}

.c-list {
	text-align: left;
}

.c-list._center {
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
}

.c-list._small .c-list__item {
	font-size: 1.4rem;
}

.c-list._red {
	color: #ce5830;
}

.c-list._brown {
	color: #a39596;
}

.c-list._underline {
	text-decoration: underline;
}

.c-list._asta .c-list__item::before {
	content: "※";
}

.c-list._circle .c-list__item::before {
	content: "";
	margin: 0.45em 0.15em 0 0.15em;
	border-radius: 100%;
	width: 0.6em;
	height: 0.6em;
	background: #665748;
}

.c-list._ex .c-list__item {
	padding-left: 2.4em;
}

.c-list._ex .c-list__item::before {
	content: "（例）";
}

.c-list._num {
	counter-reset: ol-def-item;
	font-size: inherit;
	line-height: 1.8em;
	text-align: left;
}

.c-list._num .c-list__item {
	position: relative;
	z-index: 1;
	padding-left: 1.4em;
}

.c-list._num .c-list__item::before,
.c-list._num .c-list__item::after {
	box-sizing: border-box;
	position: absolute;
	left: 0;
	border-radius: 100%;
	width: 1.4em;
	height: 1.4em;
	color: #665748;
	font-size: 0.8em;
	line-height: 0;
	font-family: miller-banner-ex-condensed, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.05em;
	text-indent: -0.05em;
	text-align: center;
}

.c-list._num .c-list__item::before {
	counter-increment: ol-def-item;
	content: counter(ol-def-item);
	display: flex;
	flex-direction: column;
	justify-content: center;
	top: 0.3em;
	z-index: 1;
}

.c-list._num .c-list__item::after {
	content: "";
	top: 0.3em;
	z-index: -1;
	border: 1px solid #665748;
}

.c-list__item {
	position: relative;
	z-index: 1;
	font-size: 1.6rem;
	padding-left: 1em;
	line-height: 1.7em;
	letter-spacing: 0;
}

.c-list__item::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

.c-list__link {
	color: #ce5830;
}

.c-accordion__item {
	display: block;
	text-align: left;
	box-sizing: border-box;
	position: relative;
	background: #aa6a3f;
	clip-path: polygon(40px 0, calc(100% - 40px) 0, 100% 40px, calc(100% - 40px) 100%, 40px 100%, 0 40px);
}

.c-accordion__item::before {
	content: "";
	position: absolute;
	inset: 1px;
	background: #f4ebe4;
	clip-path: inherit;
}

.c-accordion__item:not(:last-child) {
	margin-bottom: 20px;
}

.c-accordion__item.is-open {
	clip-path: polygon(40px 0, calc(100% - 40px) 0, 100% 40px, 100% calc(100% - 40px), calc(100% - 40px) 100%, 40px 100%, 0 calc(100% - 40px), 0 40px);
}

.c-accordion__item.is-open .acd_icon::before {
	opacity: 0;
}

.c-accordion__item.is-open .acd_icon::after {
	transform: rotate(0deg);
}

.c-accordion__title {
	cursor: pointer;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	position: relative;
	width: 100%;
	min-height: 80px;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	padding: 22px 90px 26px 40px;
	margin: 0;
	z-index: 1;
	position: relative;
	background: transparent;
}

.c-accordion__title .title_text {
	color: #665748;
	font-family: "heisei-mincho-std", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", serif;
	font-weight: 500;
	font-style: normal;
	font-size: 2rem;
	line-height: 1.6em;
	letter-spacing: 0.13em;
	text-align: left;
	position: relative;
}

.c-accordion__title .title_text._close {
	text-decoration: line-through;
	top: -15px;
}

.c-accordion__title .title_text._col2 {
	top: -15px;
}

.c-accordion__title .title_annotation,
.c-accordion__title .title_sub {
	color: #665748;
	font-family: "heisei-mincho-std", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", serif;
	font-weight: 500;
	font-style: normal;
	font-size: 1.6rem;
	line-height: 1.6em;
	letter-spacing: 0.1em;
	text-align: left;
	position: absolute;
	bottom: 15px;
}

.c-accordion__title .acd_icon {
	display: block;
	position: absolute;
	right: 45px;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	background-color: #fff;
	border-radius: 50%;
}

.c-accordion__title .acd_icon::before,
.c-accordion__title .acd_icon::after {
	content: "";
	position: absolute;
	top: 49%;
	left: 13px;
	width: 15px;
	height: 3px;
	background-color: #665748;
	opacity: 1;
	transition: opacity 0.5s, transform 0.5s ease;
	pointer-events: none;
}

.c-accordion__title .acd_icon::before {
	transform: rotate(0deg);
}

.c-accordion__title .acd_icon::after {
	transform: rotate(90deg);
}

.c-accordion__box {
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.c-accordion__box .box_inner {
	padding: 50px 38px 40px;
	position: relative;
	box-sizing: border-box;
}

.c-accordion__box .box_inner::before {
	content: "";
	display: block;
	position: absolute;
	top: 10px;
	left: 20px;
	width: calc(100% - 40px);
	height: 1px;
	background-color: #665748;
}

.c-accordion__lead {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
	line-height: 1.4em;
	letter-spacing: 0.1em;
}

.c-accordion__lead .url {
	line-height: 1.4em;
}

.c-accordion__list {
	box-sizing: border-box;
}

.c-accordion__list .list_item {
	position: relative;
}

.c-accordion__list .list_item:not(:last-child) {
	margin-bottom: 6px;
}

.c-accordion__list .list_item._close {
	text-decoration: line-through;
	box-sizing: border-box;
	padding-bottom: 24px;
}

.c-accordion__list .list_head {
	width: 100%;
	margin-bottom: 6px;
}

.c-accordion__list .list_title {
	position: relative;
	font-size: 2rem;
	line-height: 1;
	letter-spacing: 0.07em;
	box-sizing: border-box;
	padding-left: 18px;
}

.c-accordion__list .list_title::before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	width: 12px;
	height: 12px;
	background-color: #665748;
	transform: rotate(45deg);
	transform-origin: center;
}

.c-accordion__list .list_desc {
	text-align: left;
}

.c-accordion__list .list_caption {
	margin-top: 20px;
	margin-bottom: 12px;
}

.c-accordion__list .list_txt {
	font-size: 2rem;
	letter-spacing: 0.07em;
}

.c-accordion__list .list_txt .strong {
	color: #ce5830;
}

.c-accordion__table {
	width: 100%;
	background-color: #fff8ee;
}

.c-accordion__table .table_head,
.c-accordion__table .table_data {
	font-size: 1.6rem;
	letter-spacing: 0;
	line-height: 1.7em;
	text-align: left;
	position: relative;
	padding: 10px;
	border-bottom: #cbb19b solid 1px;
}

.c-accordion__table .table_head {
	width: 200px;
	vertical-align: top;
	background: #625257;
	color: #fff;
	border-color: #fff;
}

.c-accordion__table .table_data {
	word-break: break-all;
}

.c-accordion__table .table_link {
	color: #aa6a3f;
	transition: opacity 0.4s;
}

.c-accordion__table .table_link:hover {
	opacity: 0.7;
}

.c-accordion__contents .contents_title {
	font-size: 2rem;
	border: #665748 solid 1px;
	border-left-width: 6px;
	padding: 10px 0 10px 20px;
	margin-bottom: 20px;
}

.c-accordion__contents .contents_txt {
	font-size: 1.6rem;
	letter-spacing: 0;
	line-height: 1.7em;
	text-align: left;
	margin-bottom: 20px;
}

.c-accordion__contents .contents_caption {
	font-size: 1.8rem;
	color: #aa6a3f;
	letter-spacing: 0;
	line-height: 1.7em;
	text-align: left;
	margin-bottom: 20px;
}

.c-accordion__contents .contents_list {
	width: 100%;
	margin-bottom: 10px;
}

.c-accordion__contents .contents_list .list_item {
	display: flex;
	flex-wrap: wrap;
	text-align: left;
}

.c-accordion__contents .contents_list .list_item:not(:last-child) {
	margin-bottom: 6px;
}

.c-accordion__contents .contents_list dt,
.c-accordion__contents .contents_list dd {
	font-size: 1.6rem;
	letter-spacing: 0;
	line-height: 1.7em;
	box-sizing: border-box;
	padding: 5px 10px;
}

.c-accordion__contents .contents_list dt {
	width: 120px;
	background-color: #625257;
	color: #fff;
}

.c-accordion__contents .contents_list dd {
	width: calc(100% - 120px);
}

.l-inner {
	width: 100%;
	max-width: 1060px;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
}

.l-bg {
	background: linear-gradient(to bottom, #f4ebe4 0%, #f4ebe4 calc(100% - 50px), transparent calc(100% - 50px), transparent 100%);
	position: relative;
	z-index: 1;
}

.l-bg::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50px;
	background-image: url(../img/deco_pattern.png);
	background-size: 107px 50px;
	background-position: left bottom;
	background-repeat: repeat-x;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	z-index: -1;
}

.l-bg .c-title {
	position: relative;
	top: -136px;
	margin-bottom: -70px;
}

.l-bg .c-list {
	color: #aa6a3f;
}

body.is-fixed {
	overflow: hidden;
}

.c-modal {
	display: none;
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 50100;
	overflow: auto;
	background: rgba(71, 38, 44, 0.5);
}

.c-modal._large .c-modal__area {
	padding: 100px 40px;
}

.c-modal._large .c-modal__inner {
	max-width: 1200px;
	padding: 136px 100px 60px;
	text-align: left;
}

.c-modal__bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	cursor: pointer;
}

.c-modal__area {
	box-sizing: border-box;
	overflow: auto;
	position: relative;
	z-index: 10;
	width: -moz-fit-content;
	width: fit-content;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 40px;
	margin: auto;
	height: auto;
	min-height: 100%;
}

.c-modal__inner {
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	margin: 0 auto;
	width: 100%;
	max-width: 734px;
	box-sizing: border-box;
	padding: 96px 0 20px;
	background-color: #fff;
	text-align: center;
	display: block;
}

.c-modal__inner::before,
.c-modal__inner::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	background-image: url(../img/deco_pattern.png);
	background-size: 205px 96px;
	background-position: left top;
	background-repeat: repeat-x;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	z-index: -1;
}

.c-modal__inner::before {
	top: 0;
	height: 96px;
}

.c-modal__inner::after {
	bottom: 0;
	height: 20px;
}

.c-modal__img {
	width: 100%;
	display: block;
}

.c-modal__img img {
	width: 100%;
	display: block;
}

.c-modal__title {
	font-size: 2.6rem;
	margin-bottom: 20px;
}

.c-modal__list .list_item {
	position: relative;
	display: block;
	font-size: 1.6rem;
	padding-left: 1em;
	line-height: 1.4em;
	letter-spacing: 0;
}

.c-modal__list .list_item:not(:last-child) {
	margin-bottom: 15px;
}

.c-modal__list .list_item::before {
	content: "●";
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

.c-modal__list ol {
	counter-reset: ol-def-item;
	font-size: inherit;
	line-height: 1.8em;
	text-align: left;
}

.c-modal__list ol > li {
	position: relative;
	z-index: 1;
	padding-left: 1.4em;
}

.c-modal__list ol > li:not(:first-child) {
	margin-top: 0.4em;
}

.c-modal__list ol > li::before,
.c-modal__list ol > li::after {
	box-sizing: border-box;
	position: absolute;
	left: 0;
	border-radius: 100%;
	width: 1.4em;
	height: 1.4em;
	color: #665748;
	font-size: 0.8em;
	line-height: 0;
	font-family: miller-banner-ex-condensed, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.05em;
	text-indent: -0.05em;
	text-align: center;
}

.c-modal__list ol > li::before {
	counter-increment: ol-def-item;
	content: counter(ol-def-item);
	display: flex;
	flex-direction: column;
	justify-content: center;
	top: 0.3em;
	z-index: 1;
}

.c-modal__list ol > li::after {
	content: "";
	top: 0.4em;
	z-index: -1;
	border: 1px solid #665748;
}

.c-modal__close {
	box-sizing: border-box;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 20px;
	right: 10px;
	z-index: 1;
	width: 72px;
	height: 25px;
	background: transparent;
	line-height: 1em;
	text-indent: -9999px;
	cursor: pointer;
	transition: opacity 0.4s;
}

.c-modal__close:hover {
	opacity: 0.7;
}

.c-modal__close::before,
.c-modal__close::after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background: #47262c;
	transition: all 0.4s;
}

.c-modal__close::before {
	top: 0;
	transform: translateY(11px) rotate(30deg);
}

.c-modal__close::after {
	bottom: 0;
	transform: translateY(-11px) rotate(-30deg);
}

#Wrap {
	position: relative;
	box-sizing: border-box;
	padding: 0 100px;
}

#Wrap::before,
#Wrap::after {
	content: "";
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
}

#Wrap::before {
	width: calc(100% - 200px);
	left: 100px;
	background: #fff;
	z-index: -1;
}

#Wrap:after {
	inset: 0;
	width: 100%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../img/bg_pc.jpg);
	z-index: -2;
}

.contents {
	position: relative;
	box-sizing: border-box;
	width: calc(100% - 360px);
	margin-left: auto;
}

.contents__inner {
	width: 100%;
	box-sizing: border-box;
	position: relative;
}

#Cover {
	position: fixed;
	left: 0;
	top: 0;
	z-index: -1;
	opacity: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	text-align: center;
}

#Cover > div {
	opacity: 1;
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	width: -moz-fit-content;
	width: fit-content;
	transform: translate(-50%, -50%);
	transition: all 0.4s;
}

#Cover > div.show {
	opacity: 1;
	filter: blur(0);
	transition: all 0.4s;
}

#Cover > div span {
	display: block;
	margin: 0 auto;
}

#Cover > div img {
	width: 100%;
	display: block;
}

#Cover > div .loading_logo {
	width: 108px;
	margin-bottom: 50px;
}

#Cover > div .loading_txt {
	width: 16px;
	animation: blinking 0.8s ease-in-out infinite alternate;
}

#Cover.show {
	z-index: 60000;
	opacity: 1;
}

.normal-slider,
.modal-slider {
	overflow: hidden;
	box-sizing: border-box;
	border: 2px solid #eee;
	background: #fff;
}

.normal-slider .slick-dots,
.modal-slider .slick-dots {
	position: absolute;
	left: 0;
	bottom: 2px;
	z-index: 100;
	width: 100%;
	line-height: 0;
	text-align: center;
}

.normal-slider .slick-dots > li,
.modal-slider .slick-dots > li {
	display: inline-block;
	margin: 0 5px;
}

.normal-slider .slick-dots > li > button,
.modal-slider .slick-dots > li > button {
	opacity: 0.7;
	overflow: hidden;
	outline: none;
	border: none;
	border-radius: 50%;
	padding: 0;
	width: 10px;
	height: 10px;
	background-color: #a39596;
	font-size: 1px;
	text-indent: -9999px;
	transition: background-color 0.4s;
}

.normal-slider .slick-dots > li > button:hover,
.modal-slider .slick-dots > li > button:hover {
	background-color: #aa6a3f;
}

.normal-slider .slick-dots > li.slick-active > button,
.modal-slider .slick-dots > li.slick-active > button {
	background-color: #aa6a3f;
}

.share {
	display: flex;
	align-items: center;
	width: -moz-fit-content;
	width: fit-content;
	margin-bottom: 40px;
	position: relative;
}

.share dt {
	margin-right: 10px;
	color: #665748;
	font-size: 2rem;
	line-height: 1em;
	font-family: miller-banner-ex-condensed, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.share dd {
	width: 100%;
	padding: 0;
	margin: 0;
}

.share dd * {
	padding: 0;
	margin: 0;
}

.share ul {
	display: flex;
	flex-flow: row nowrap;
}

.share ul > li {
	margin-left: 12px;
}

.share ul a {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 1;
	width: 50px;
	height: 50px;
}

.share ul a img {
	width: auto;
}

header {
	box-sizing: border-box;
	height: 0;
}

header.show .bg {
	z-index: 103;
	background-color: transparent;
}

header.show > nav {
	opacity: 1;
	z-index: 102;
	pointer-events: all;
}

header.show .menu_trigger span:nth-of-type(1) {
	transform: translateY(6px) rotate(20deg);
}

header.show .menu_trigger span:nth-child(2) {
	transform: translateY(-6px) rotate(-20deg);
}

header .bg {
	width: calc(100% - 80px);
	height: 90px;
	position: fixed;
	top: 0;
	left: 40px;
	background-color: #fff;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 101;
	transition: background-color 0.4s ease;
}

header .menu_btn {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	text-align: center;
	cursor: pointer;
	position: fixed;
	right: 40px;
	top: 0;
	z-index: 110;
}

header .menu_inner {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 104px;
	height: 90px;
	background-color: transparent;
	position: relative;
	z-index: 2;
	transition: transform 0.4s ease;
}

header .menu_trigger {
	position: relative;
	top: 6px;
	width: 64px;
	height: 16px;
	display: inline-block;
	transition: 0.4s;
	box-sizing: border-box;
}

header .menu_trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	background: #47262c;
	display: inline-block;
	transition: 0.4s;
	box-sizing: border-box;
}

header .menu_trigger span:nth-of-type(1) {
	top: 0;
}

header .menu_trigger span:nth-child(2) {
	bottom: 0;
}

header > nav {
	box-sizing: border-box;
	display: block;
	position: fixed;
	left: 100px;
	top: 0;
	z-index: 100;
	width: 360px;
	height: 100%;
	background: transparent;
	overflow: auto;
	padding: 77px 18px 30px;
	transition: opacity 0.4s;
}

header > nav::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translateY(-50%);
	width: 14px;
	height: calc(100% - 40px);
	background-image: url(../img/line_h.png), url(../img/line_b.png), url(../img/line_repeat.png);
	background-size: 100% 44px, 100% 44px, 100% calc(100% - 88px);
	background-position: left top, left bottom, left top 44px;
	background-repeat: no-repeat, no-repeat, no-repeat;
}

header > nav > ul {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	padding-left: 70px;
	margin: 0 auto 70px;
}

header > nav > ul > li {
	font-size: 2.5rem;
	line-height: 1em;
	font-family: miller-banner-ex-condensed, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-style: italic;
	letter-spacing: 0.05em;
	text-align: left;
	transition: all 0.4s;
	margin-bottom: 16px;
}

header > nav > ul > li:last-child {
	margin-bottom: 0;
}

header > nav > ul > li > a,
header > nav > ul > li > span {
	box-sizing: border-box;
	opacity: 1;
	display: inline-block;
	position: relative;
	z-index: 1;
	color: #665748;
	text-decoration: none;
}

header > nav > ul > li.cur > a,
header > nav > ul > li:not(.cur) > a:hover {
	color: #cbb19b;
}

header > nav > ul > li.cur > a::before,
header > nav > ul > li:not(.cur) > a:hover::before {
	opacity: 1;
}

header > nav > ul > li > a {
	padding-left: 26px;
}

header > nav > ul > li > a::before {
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
	width: 18px;
	height: 18px;
	background-image: url(../img/img_menu.png);
	background-size: 100% 100%;
	background-position: top left;
	background-repeat: no-repeat;
	opacity: 0;
	transition: opacity 0.4s;
}

header > nav > ul > li > span {
	opacity: 0.4;
}

header .logo {
	display: block;
	margin: 0 auto 44px;
	padding-bottom: 48px;
	position: relative;
}

header .logo::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 250px;
	height: 10px;
	background-image: radial-gradient(circle, #d7d3d4 1px, transparent 1px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 12px 2px;
}

header .logo img {
	display: block;
	margin: 0 auto;
	max-width: 272px;
}

header .officialx {
	position: relative;
}

header .officialx__txt {
	font-family: miller-banner-ex-condensed, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.5rem;
	line-height: 1;
	letter-spacing: 0.09em;
	display: block;
	margin: 0 auto 12px;
}

header .officialx__btn {
	width: 100%;
	max-width: 232px;
	position: relative;
	display: block;
	margin: 0 auto;
	transition: all 0.4s;
}

header .officialx__btn:hover {
	opacity: 0.7;
}

header .officialx__btn img {
	display: block;
	width: 100%;
}

header .line {
	width: 100%;
	height: 14px;
	margin-bottom: 40px;
	display: block;
	position: relative;
	left: -10px;
}

header .line img {
	width: 100%;
	display: block;
}

footer {
	position: relative;
	z-index: 10;
	text-align: center;
	padding: 40px 0;
	background-color: #fff;
	color: #a39596;
}

footer::before,
footer::after {
	content: "";
	display: block;
	position: absolute;
}

footer::before {
	top: 0;
	left: 20px;
	width: calc(100% - 40px);
	height: 18px;
	background-image: url(../img/line02_l.png), url(../img/line02_r.png);
	background-size: 30px 100%, 30px 100%;
	background-position: left top, right top;
	background-repeat: no-repeat, no-repeat;
}

footer::after {
	top: 8px;
	left: 50px;
	width: calc(100% - 100px);
	height: 1px;
	background-color: #47262c;
}

footer .share {
	margin: 0 auto 40px;
	display: block;
}

footer .share dt {
	font-family: miller-banner-ex-condensed, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2.4rem;
	color: #665748;
	text-align: center;
	margin-bottom: 10px;
}

footer .share ul a {
	border: none;
	width: 56px;
	height: 56px;
}

footer .share ul a img {
	width: 56px;
}

footer .footer__licobits {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	box-sizing: border-box;
	margin-bottom: 40px;
	position: relative;
}

footer .footer__licobits::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 8px;
	height: 100%;
	background-color: transparent;
	border-left: #665748 solid 1px;
	border-right: #665748 solid 1px;
	box-sizing: border-box;
}

footer .footer__licobits .licobits_item {
	display: block;
	width: -moz-fit-content;
	width: fit-content;
	height: auto;
	transition: opacity 0.4s;
}

footer .footer__licobits .licobits_item img {
	max-height: 104px;
}

footer .footer__licobits .licobits_item:hover {
	opacity: 0.7;
}

footer .footer__inner {
	margin: 0 auto;
	max-width: 1020px;
	padding: 0 20px;
}

footer .footer__logos {
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
}

footer .footer__logos .logos_item:not(:last-child) {
	margin-right: 50px;
}

footer .footer__logos .logos_item a,
footer .footer__logos .logos_item img {
	display: block;
}

footer .footer__logos .logos_item img {
	height: 24px;
}

footer .footer__caution {
	margin-bottom: 10px;
}

footer .footer__caution .caution_jp,
footer .footer__caution .caution_en {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.6em;
	letter-spacing: 0;
}

footer .footer__copy {
	text-align: center;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.8em;
	letter-spacing: 0.04em;
}

.fv {
	position: relative;
}

.fv__logo {
	display: block;
	width: 100%;
	max-width: 670px;
	margin: 0 auto 45px;
}

.fv__logo img {
	width: 100%;
}

.fv__img {
	width: 96%;
	margin-left: auto;
	display: block;
}

.fv__img img {
	width: 100%;
	display: block;
}

.fv__date {
	display: block;
	width: 100%;
	max-width: 670px;
	margin: 0 auto;
}

.fv__date img {
	width: 100%;
}

.fv__deco {
	position: absolute;
	bottom: -1.9%;
	right: 0;
	width: 108.7%;
	display: block;
	z-index: 2;
	pointer-events: none;
}

.fv__deco img {
	width: 100%;
}

#Outline {
	padding: 100px 0 0;
}

#Outline .outline__initial {
	text-align: center;
	margin-bottom: 73px;
}

#Outline .outline__initial .initial_lead {
	color: #cbb19b;
	font-size: 2.6rem;
	font-style: italic;
	margin-bottom: 40px;
}

#Outline .outline__initial .initial_txt:not(:last-of-type) {
	margin-bottom: 20px;
}

#Outline .outline__initial .initial_txt .bar:not(:last-child) {
	margin-right: -0.2em;
}

#Outline .outline__initial .initial_emblem {
	display: block;
	width: 108px;
	margin: 40px auto 0;
}

#Outline .outline__initial .initial_emblem img {
	width: 100%;
}

#Outline .outline__list {
	box-sizing: border-box;
}

#Outline .outline__list .list_item {
	box-sizing: border-box;
	padding: 30px 0;
	border-top: #665748 solid 1px;
	position: relative;
}

#Outline .outline__list .list_item._cast {
	border-top: 0;
}

#Outline .outline__list .list_item._cast::before,
#Outline .outline__list .list_item._cast::after {
	content: "";
	display: block;
	position: absolute;
}

#Outline .outline__list .list_item._cast::before {
	top: 0;
	left: 0;
	width: 100%;
	height: 18px;
	background-image: url(../img/line02_l.png), url(../img/line02_r.png);
	background-size: 30px 100%, 30px 100%;
	background-position: left top, right top;
	background-repeat: no-repeat, no-repeat;
}

#Outline .outline__list .list_item._cast::after {
	top: 8px;
	left: 35px;
	width: calc(100% - 70px);
	height: 1px;
	background-color: #47262c;
}

#Outline .outline__list .list_inner {
	display: flex;
}

#Outline .outline__list .list_head {
	width: 200px;
	flex-shrink: 0;
}

#Outline .outline__list .list_title {
	width: -moz-fit-content;
	width: fit-content;
	min-width: 120px;
	background-color: #a39596;
	text-align: center;
	font-size: 2rem;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	color: #fff;
	box-sizing: border-box;
	padding: 5px 6px;
	margin: 0 20px 0 30px;
	position: relative;
}

#Outline .outline__list .list_title::before,
#Outline .outline__list .list_title::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 20px;
	height: 100%;
	background: #a39596;
}

#Outline .outline__list .list_title::before {
	left: -19px;
	clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

#Outline .outline__list .list_title::after {
	right: -19px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

#Outline .outline__list .list_title._app {
	margin-bottom: 30px;
}

#Outline .outline__list .list_desc {
	width: 100%;
	text-align: left;
}

#Outline .outline__list .list_caption {
	font-size: 2rem;
	letter-spacing: 0.07em;
	margin-bottom: 2px;
}

#Outline .outline__list .list_caption .strong {
	color: #ce5830;
}

#Outline .outline__list .list_map {
	position: relative;
	width: 100%;
	max-width: 500px;
	aspect-ratio: 300/150;
	margin-top: 18px;
	overflow: hidden;
	z-index: 2;
}

#Outline .outline__list .list_map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#Outline .outline__list .list_info .info_item {
	display: flex;
	font-size: 2rem;
	line-height: 1.4em;
	letter-spacing: 0.07em;
}

#Outline .outline__list .list_info .info_item:not(:last-child) {
	margin-bottom: 6px;
}

#Outline .outline__list .list_info .info_item._ico {
	display: block;
	box-sizing: border-box;
	padding-left: 1em;
	position: relative;
}

#Outline .outline__list .list_info .info_item._ico::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 2px;
	width: 12px;
	height: 12px;
	background-color: #665748;
	transform: rotate(45deg);
	transform-origin: center;
}

#Outline .outline__list .list_info .info_head {
	position: relative;
	flex-shrink: 0;
	margin-right: 23px;
}

#Outline .outline__list .list_appearance {
	width: 100%;
	max-width: 680px;
	margin: 0 auto;
}

#Outline .outline__list .list_appearance .appearance_container {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 30px;
	position: relative;
	margin: 0 auto 70px;
}

#Outline .outline__list .list_appearance .appearance_container:last-of-type {
	margin-bottom: 0;
}

#Outline .outline__list .list_appearance .appearance_item {
	text-align: center;
	width: 100%;
}

#Outline .outline__list .list_appearance .appearance_img {
	width: 100%;
	box-sizing: border-box;
	position: relative;
	margin-bottom: 5px;
}

#Outline .outline__list .list_appearance .appearance_img img {
	width: 100%;
}

#Outline .outline__list .list_appearance .appearance_name {
	font-size: 2rem;
	line-height: 1.2em;
}

#Outline .outline__list .list_appearance .appearance_name .sub {
	color: #aa6a3f;
	font-size: 1.4rem;
	line-height: 1.5em;
	display: block;
}

#Outline .outline__list .list_txt {
	font-size: 2rem;
	letter-spacing: 0.05em;
}

#Outline .outline__list .list_txt .sub {
	font-size: 1.6rem;
	display: inline-block;
	margin-left: 8px;
}

#Outline .outline__list .list_txt._strong {
	color: #eb0e2f;
}

#Ticket {
	padding: 140px 0 0;
}

#Ticket .ticket__section {
	box-sizing: border-box;
	padding: 80px 0;
	position: relative;
}

#Ticket .ticket__section._list .annotation_container {
	width: 100%;
	max-width: 700px;
	margin: 0 auto 35px;
}

#Ticket .ticket__section._list .annotation_container .strong {
	color: #47262c;
}

#Ticket .ticket__section._list .limit {
	text-align: center;
	display: flex;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	font-size: 1.6rem;
}

#Ticket .ticket__section._list .limit .limit_head {
	margin-right: 10px;
}

#Ticket .ticket__section._info::before,
#Ticket .ticket__section._info::after {
	content: "";
	display: block;
	position: absolute;
}

#Ticket .ticket__section._info::before {
	top: 0;
	left: 20px;
	width: calc(100% - 40px);
	height: 18px;
	background-image: url(../img/line02_l.png), url(../img/line02_r.png);
	background-size: 30px 100%, 30px 100%;
	background-position: left top, right top;
	background-repeat: no-repeat, no-repeat;
}

#Ticket .ticket__section._info::after {
	top: 8px;
	left: 50px;
	width: calc(100% - 100px);
	height: 1px;
	background-color: #47262c;
}

#Ticket .ticket__list {
	width: 100%;
	box-sizing: border-box;
	border-bottom: #665748 solid 1px;
	margin-bottom: 30px;
	padding-bottom: 55px;
}

#Ticket .ticket__list .list_item {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}

#Ticket .ticket__list .list_item:not(:last-of-type) {
	margin-bottom: 36px;
}

#Ticket .ticket__list .list_inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#Ticket .ticket__list .list_head {
	width: 340px;
	flex-shrink: 0;
}

#Ticket .ticket__list .list_title {
	width: -moz-fit-content;
	width: fit-content;
	min-width: 270px;
	background-color: #a39596;
	text-align: center;
	font-size: 2rem;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	color: #fff;
	box-sizing: border-box;
	padding: 5px 6px;
	margin: 0 20px 0;
	position: relative;
}

#Ticket .ticket__list .list_title::before,
#Ticket .ticket__list .list_title::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 20px;
	height: 100%;
	background: #a39596;
}

#Ticket .ticket__list .list_title::before {
	left: -19px;
	clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

#Ticket .ticket__list .list_title::after {
	right: -19px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

#Ticket .ticket__list .list_desc {
	width: 100%;
	text-align: left;
}

#Ticket .ticket__list .list_price {
	width: -moz-fit-content;
	width: fit-content;
	font-size: 3rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.02em;
	position: relative;
}

#Ticket .ticket__list .list_price .tax {
	font-size: 1.6rem;
}

#Ticket .ticket__novelty .novelty_section {
	text-align: center;
	width: 100%;
	box-sizing: border-box;
	padding-bottom: 50px;
}

#Ticket .ticket__novelty .novelty_section:not(:last-child) {
	margin-bottom: 50px;
	border-bottom: #625257 solid 1px;
}

#Ticket .ticket__novelty .novelty_table {
	display: flex;
	align-items: center;
	justify-content: center;
	width: -moz-fit-content;
	width: fit-content;
	height: 45px;
	margin: 0 auto 40px;
	box-sizing: border-box;
	background-color: #efe4db;
	border: #c8a17f solid 2px;
	position: relative;
}

#Ticket .ticket__novelty .novelty_table::before,
#Ticket .ticket__novelty .novelty_table::after {
	content: "";
	display: block;
	width: 16px;
	height: 100%;
	position: absolute;
	top: 0;
	background-position: top left;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

#Ticket .ticket__novelty .novelty_table::before {
	left: -16px;
	background-image: url(../img/txt_flame_l.png);
}

#Ticket .ticket__novelty .novelty_table:after {
	right: -16px;
	background-image: url(../img/txt_flame_r.png);
}

#Ticket .ticket__novelty .novelty_table .table_link {
	color: #ce5830;
	cursor: pointer;
	transition: opacity 0.4s;
}

#Ticket .ticket__novelty .novelty_table .table_link:hover {
	opacity: 0.7;
}

#Ticket .ticket__novelty .novelty_head {
	width: -moz-fit-content;
	width: fit-content;
	min-width: 120px;
	background-color: #a39596;
	text-align: center;
	font-size: 2rem;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	color: #fff;
	box-sizing: border-box;
	padding: 5px 6px;
	margin: 0 auto 30px;
	position: relative;
}

#Ticket .ticket__novelty .novelty_head::before,
#Ticket .ticket__novelty .novelty_head::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 20px;
	height: 100%;
	background: #a39596;
}

#Ticket .ticket__novelty .novelty_head::before {
	left: -19px;
	clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

#Ticket .ticket__novelty .novelty_head::after {
	right: -19px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

#Ticket .ticket__novelty .novelty_name {
	color: #cbb19b;
	font-size: 2rem;
	letter-spacing: 0;
	text-align: left;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto 30px;
}

#Ticket .ticket__novelty .novelty_name .sub {
	margin-left: 10px;
}

#Ticket .ticket__novelty .novelty_name .annotation {
	margin-left: 10px;
	font-size: 1.6rem;
	color: #a39596;
}

#Ticket .ticket__novelty .novelty_name .name_item:not(:last-child) {
	margin-bottom: 6px;
}

#Ticket .ticket__novelty .novelty_txt {
	font-size: 2rem;
	margin-bottom: 50px;
}

#Ticket .ticket__novelty .novelty_theme {
	display: block;
	width: -moz-fit-content;
	width: fit-content;
	margin: 40px auto;
	padding: 4px 0;
	box-sizing: border-box;
	border-top: #625257 solid 2px;
	border-bottom: #625257 solid 2px;
}

#Ticket .ticket__novelty .novelty_theme .theme_txt {
	box-sizing: border-box;
	padding: 1px 8px;
	text-align: center;
	font-size: 2rem;
	background-color: #f4ebe4;
}

#Ticket .ticket__novelty .novelty_detail {
	width: 90%;
	display: flex;
	justify-content: center;
	gap: 40px;
	margin: 0 auto;
}

#Ticket .ticket__novelty .novelty_detail._center {
	justify-content: center;
}

#Ticket .ticket__novelty .novelty_detail .detail_item {
	display: flex;
	flex-direction: column;
	width: calc(50% - 20px);
	max-width: 460px;
	text-align: center;
}

#Ticket .ticket__novelty .novelty_detail .detail_caption {
	width: 100%;
	text-align: center;
	font-size: 2rem;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	color: #a39596;
	margin: 0 auto 10px;
}

#Ticket .ticket__novelty .novelty_detail .detail_txt {
	display: block;
	font-size: 2rem;
	margin-bottom: 10px;
	flex-grow: 1;
}

#Ticket .ticket__novelty .novelty_img {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
}

#Ticket .ticket__novelty .novelty_img::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	pointer-events: none;
	border: #aa6a3f solid 1px;
	z-index: 1;
}

#Ticket .ticket__novelty .novelty_img .img_cover {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#Ticket .ticket__novelty .novelty_img img {
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	transition: transform 0.4s;
}

#Ticket .ticket__novelty .novelty_desc {
	color: #a39596;
	margin-top: 50px;
	text-align: left;
}

#Ticket .ticket__novelty .novelty_desc .desc_txt {
	font-size: 1.6rem;
	box-sizing: border-box;
	padding-left: 1em;
}

#Ticket .ticket__novelty .novelty_desc .desc_link {
	color: #ce5830;
	cursor: pointer;
	transition: opacity 0.4s;
}

#Ticket .ticket__novelty .novelty_desc .desc_link:hover {
	opacity: 0.7;
}

#Ticket .ticket__novelty .novelty_info {
	position: relative;
	width: 100%;
	max-width: 500px;
	box-sizing: border-box;
	padding: 14px 0;
	margin: 10px 0;
}

#Ticket .ticket__novelty .novelty_info::before,
#Ticket .ticket__novelty .novelty_info::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 8px;
	background-image: radial-gradient(circle, #a39596 2px, transparent 2px);
	background-repeat: repeat-x;
	background-size: 10px 4px;
}

#Ticket .ticket__novelty .novelty_info::before {
	top: 0;
	background-position: left top;
}

#Ticket .ticket__novelty .novelty_info::after {
	bottom: 0;
	background-position: left bottom;
}

#Ticket .ticket__novelty .novelty_info .info_item {
	display: block;
	font-size: 1.6rem;
	line-height: 1.4em;
	letter-spacing: 0.07em;
	box-sizing: border-box;
	padding-left: 1em;
	position: relative;
}

#Ticket .ticket__novelty .novelty_info .info_item::before {
	content: "";
	position: absolute;
	top: 6px;
	left: 2px;
	width: 10px;
	height: 10px;
	background-color: #a39596;
	transform: rotate(45deg);
	transform-origin: center;
}

#Ticket .ticket__novelty .novelty_info .info_item:not(:last-child) {
	margin-bottom: 10px;
}

#Ticket .ticket__novelty .novelty_info .info_head {
	position: relative;
	flex-shrink: 0;
	margin-right: 23px;
}

#Ticket .ticket__info {
	padding-bottom: 150px;
	border-bottom: #665748 solid 1px;
}

#Ticket .ticket__info .info_container {
	color: #665748;
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}

#Ticket .ticket__notice {
	position: relative;
	padding-top: 50px;
}

#Ticket .ticket__notice .notice_lead {
	color: #aa6a3f;
	font-size: 1.8rem;
	text-align: left;
	margin-bottom: 40px;
}

#LiveStreaming {
	padding: 150px 0 0;
}

#LiveStreaming .c-title {
	top: -162px;
}

#LiveStreaming .ticket__section {
	box-sizing: border-box;
	padding: 80px 0;
	position: relative;
}

#LiveStreaming .ticket__section._list {
	padding-bottom: 140px;
}

#LiveStreaming .ticket__section._list .limit {
	text-align: center;
	display: flex;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	font-size: 1.6rem;
}

#LiveStreaming .ticket__section._list .limit .limit_head {
	margin-right: 10px;
}

#LiveStreaming .ticket__section._info::before,
#LiveStreaming .ticket__section._info::after {
	content: "";
	display: block;
	position: absolute;
}

#LiveStreaming .ticket__section._info::before {
	top: 0;
	left: 20px;
	width: calc(100% - 40px);
	height: 18px;
	background-image: url(../img/line02_l.png), url(../img/line02_r.png);
	background-size: 30px 100%, 30px 100%;
	background-position: left top, right top;
	background-repeat: no-repeat, no-repeat;
}

#LiveStreaming .ticket__section._info::after {
	top: 8px;
	left: 50px;
	width: calc(100% - 100px);
	height: 1px;
	background-color: #47262c;
}

#LiveStreaming .ticket__list {
	width: 100%;
	box-sizing: border-box;
	border-bottom: #665748 solid 1px;
	margin-bottom: 30px;
	padding-bottom: 55px;
}

#LiveStreaming .ticket__list .list_name {
	color: #aa6a3f;
	font-size: 2.2rem;
	text-align: center;
	margin-bottom: 15px;
}

#LiveStreaming .ticket__list .list_contents {
	width: 100%;
	margin: 0 auto;
}

#LiveStreaming .ticket__list .list_contents:not(:last-of-type) {
	margin-bottom: 50px;
}

#LiveStreaming .ticket__list .list_item {
	width: 100%;
	margin: 0 auto;
}

#LiveStreaming .ticket__list .list_item:not(:last-of-type) {
	margin-bottom: 36px;
}

#LiveStreaming .ticket__list .list_inner {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

#LiveStreaming .ticket__list .list_head {
	margin-bottom: 8px;
}

#LiveStreaming .ticket__list .list_title {
	width: -moz-fit-content;
	width: fit-content;
	min-width: 270px;
	background-color: #a39596;
	text-align: center;
	font-size: 2rem;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	color: #fff;
	box-sizing: border-box;
	padding: 5px 6px;
	margin: 0 20px 0;
	position: relative;
}

#LiveStreaming .ticket__list .list_title::before,
#LiveStreaming .ticket__list .list_title::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 20px;
	height: 100%;
	background: #a39596;
}

#LiveStreaming .ticket__list .list_title::before {
	left: -19px;
	clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

#LiveStreaming .ticket__list .list_title::after {
	right: -19px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

#LiveStreaming .ticket__list .list_desc {
	width: 100%;
	text-align: center;
}

#LiveStreaming .ticket__list .list_price {
	font-size: 3rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.02em;
	position: relative;
}

#LiveStreaming .ticket__list .list_price .tax {
	font-size: 1.6rem;
}

#LiveStreaming .ticket__novelty .novelty_section {
	text-align: center;
	width: 100%;
	box-sizing: border-box;
	padding-bottom: 50px;
}

#LiveStreaming .ticket__novelty .novelty_section:not(:last-child) {
	margin-bottom: 50px;
	border-bottom: #625257 solid 1px;
}

#LiveStreaming .ticket__novelty .novelty_table {
	display: flex;
	align-items: center;
	justify-content: center;
	width: -moz-fit-content;
	width: fit-content;
	height: 45px;
	margin: 0 auto 40px;
	box-sizing: border-box;
	background-color: #efe4db;
	border: #c8a17f solid 2px;
	position: relative;
}

#LiveStreaming .ticket__novelty .novelty_table::before,
#LiveStreaming .ticket__novelty .novelty_table::after {
	content: "";
	display: block;
	width: 16px;
	height: 100%;
	position: absolute;
	top: 0;
	background-position: top left;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

#LiveStreaming .ticket__novelty .novelty_table::before {
	left: -16px;
	background-image: url(../img/txt_flame_l.png);
}

#LiveStreaming .ticket__novelty .novelty_table:after {
	right: -16px;
	background-image: url(../img/txt_flame_r.png);
}

#LiveStreaming .ticket__novelty .novelty_table .table_link {
	color: #ce5830;
	cursor: pointer;
	transition: opacity 0.4s;
}

#LiveStreaming .ticket__novelty .novelty_table .table_link:hover {
	opacity: 0.7;
}

#LiveStreaming .ticket__novelty .novelty_head {
	width: -moz-fit-content;
	width: fit-content;
	min-width: 120px;
	background-color: #a39596;
	text-align: center;
	font-size: 2rem;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	color: #fff;
	box-sizing: border-box;
	padding: 5px 6px;
	margin: 0 auto 30px;
	position: relative;
}

#LiveStreaming .ticket__novelty .novelty_head::before,
#LiveStreaming .ticket__novelty .novelty_head::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 20px;
	height: 100%;
	background: #a39596;
}

#LiveStreaming .ticket__novelty .novelty_head::before {
	left: -19px;
	clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

#LiveStreaming .ticket__novelty .novelty_head::after {
	right: -19px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

#LiveStreaming .ticket__novelty .novelty_name {
	color: #cbb19b;
	font-size: 2rem;
	letter-spacing: 0;
	text-align: left;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto 30px;
}

#LiveStreaming .ticket__novelty .novelty_name .sub {
	margin-left: 10px;
}

#LiveStreaming .ticket__novelty .novelty_name .annotation {
	margin-left: 10px;
	font-size: 1.6rem;
	color: #a39596;
}

#LiveStreaming .ticket__novelty .novelty_name .name_item:not(:last-child) {
	margin-bottom: 6px;
}

#LiveStreaming .ticket__novelty .novelty_txt {
	font-size: 2rem;
	margin-bottom: 50px;
}

#LiveStreaming .ticket__novelty .novelty_column {
	display: block;
	width: 100%;
	max-width: 500px;
	margin: 40px auto;
	padding: 4px 0;
	box-sizing: border-box;
	border-top: #625257 solid 2px;
	border-bottom: #625257 solid 2px;
	font-size: 1.8rem;
	line-height: 1.4em;
	text-align: left;
}

#LiveStreaming .ticket__novelty .novelty_column .column_inner {
	box-sizing: border-box;
	padding: 10px;
	background-color: #f4ebe4;
	font-weight: 700;
}

#LiveStreaming .ticket__novelty .novelty_column .column_item:not(:last-child) {
	margin-bottom: 10px;
}

#LiveStreaming .ticket__novelty .novelty_column .column_caption {
	width: -moz-fit-content;
	width: fit-content;
	box-sizing: border-box;
	padding: 1px 3px;
	margin-bottom: 3px;
	background-color: #fff;
}

#LiveStreaming .ticket__novelty .novelty_column .column_txt._close {
	text-decoration: line-through;
}

#LiveStreaming .ticket__novelty .novelty_column .strong {
	color: #ce5830;
}

#LiveStreaming .ticket__novelty .novelty_column .column_annotation {
	font-size: 1.6rem;
}

#LiveStreaming .ticket__novelty .novelty_detail {
	width: 90%;
	display: flex;
	justify-content: center;
	gap: 40px;
	margin: 0 auto;
}

#LiveStreaming .ticket__novelty .novelty_detail .novelty_column {
	margin: 0;
}

#LiveStreaming .ticket__novelty .novelty_detail .detail_item {
	display: flex;
	flex-direction: column;
	width: calc(50% - 20px);
	max-width: 460px;
	text-align: center;
}

#LiveStreaming .ticket__novelty .novelty_img {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
}

#LiveStreaming .ticket__novelty .novelty_img::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	pointer-events: none;
	border: #aa6a3f solid 1px;
	z-index: 1;
}

#LiveStreaming .ticket__novelty .novelty_img .img_cover {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#LiveStreaming .ticket__novelty .novelty_img img {
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	transition: transform 0.4s;
}

#LiveStreaming .ticket__info {
	position: relative;
	padding-bottom: 70px;
}

#LiveStreaming .ticket__info::before,
#LiveStreaming .ticket__info::after {
	content: "";
	display: block;
	position: absolute;
}

#LiveStreaming .ticket__info::before {
	bottom: 0;
	left: 0;
	width: 100%;
	height: 18px;
	background-image: url(../img/line02_l.png), url(../img/line02_r.png);
	background-size: 30px 100%, 30px 100%;
	background-position: left top, right top;
	background-repeat: no-repeat, no-repeat;
}

#LiveStreaming .ticket__info::after {
	bottom: 8px;
	left: 35px;
	width: calc(100% - 70px);
	height: 1px;
	background-color: #47262c;
}

#LiveStreaming .ticket__info .info_container {
	color: #665748;
	width: 100%;
	max-width: 500px;
	margin: 0 auto 50px;
}

#LiveStreaming .ticket__info .info_list .list_item {
	box-sizing: border-box;
	padding: 30px 0;
	position: relative;
}

#LiveStreaming .ticket__info .info_list .list_item:not(:last-child) {
	border-bottom: #665748 solid 1px;
}

#LiveStreaming .ticket__info .info_list .list_inner {
	display: flex;
}

#LiveStreaming .ticket__info .info_list .list_head {
	width: 200px;
	flex-shrink: 0;
}

#LiveStreaming .ticket__info .info_list .list_title {
	width: -moz-fit-content;
	width: fit-content;
	min-width: 120px;
	background-color: #a39596;
	text-align: center;
	font-size: 2rem;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	color: #fff;
	box-sizing: border-box;
	padding: 5px 6px;
	margin: 0 20px 0 30px;
	position: relative;
}

#LiveStreaming .ticket__info .info_list .list_title::before,
#LiveStreaming .ticket__info .info_list .list_title::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 20px;
	height: 100%;
	background: #a39596;
}

#LiveStreaming .ticket__info .info_list .list_title::before {
	left: -19px;
	clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

#LiveStreaming .ticket__info .info_list .list_title::after {
	right: -19px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

#LiveStreaming .ticket__info .info_list .list_title._app {
	margin-bottom: 30px;
}

#LiveStreaming .ticket__info .info_list .list_desc {
	width: 100%;
	text-align: left;
}

#LiveStreaming .ticket__info .info_list .list_caption {
	font-size: 2rem;
	letter-spacing: 0.07em;
	margin-bottom: 2px;
}

#LiveStreaming .ticket__info .info_list .list_caption .strong {
	color: #ce5830;
}

#LiveStreaming .ticket__info .info_list .list_info .info_item {
	display: block;
	font-size: 2rem;
	line-height: 1.4em;
	letter-spacing: 0.07em;
	box-sizing: border-box;
	padding-left: 1em;
	position: relative;
}

#LiveStreaming .ticket__info .info_list .list_info .info_item::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 2px;
	width: 12px;
	height: 12px;
	background-color: #665748;
	transform: rotate(45deg);
	transform-origin: center;
}

#LiveStreaming .ticket__info .info_list .list_info .info_item:not(:last-child) {
	margin-bottom: 6px;
}

#LiveStreaming .ticket__info .info_list .list_info .info_head {
	position: relative;
	flex-shrink: 0;
	margin-right: 23px;
}

#LiveStreaming .ticket__notice {
	position: relative;
	padding-top: 50px;
}

#LiveStreaming .ticket__notice .notice_lead {
	color: #aa6a3f;
	font-size: 1.8rem;
	text-align: left;
	margin-bottom: 40px;
}

#Goods .goods__section {
	box-sizing: border-box;
	padding: 80px 0;
	position: relative;
}

#Goods .goods__section._info .comingsoon {
	padding-bottom: 60px;
}

#Goods .goods__section._lineup::before,
#Goods .goods__section._lineup::after,
#Goods .goods__section._notice::before,
#Goods .goods__section._notice::after,
#Goods .goods__section._webstore::before,
#Goods .goods__section._webstore::after {
	content: "";
	display: block;
	position: absolute;
}

#Goods .goods__section._lineup::before,
#Goods .goods__section._notice::before,
#Goods .goods__section._webstore::before {
	top: 0;
	left: 20px;
	width: calc(100% - 40px);
	height: 18px;
	background-image: url(../img/line02_l.png), url(../img/line02_r.png);
	background-size: 30px 100%, 30px 100%;
	background-position: left top, right top;
	background-repeat: no-repeat, no-repeat;
}

#Goods .goods__section._lineup::after,
#Goods .goods__section._notice::after,
#Goods .goods__section._webstore::after {
	top: 8px;
	left: 50px;
	width: calc(100% - 100px);
	height: 1px;
	background-color: #47262c;
}

#Goods .goods__section._webstore .webstore_img {
	display: block;
	width: 100%;
	max-width: 750px;
	margin: 40px auto 0;
	transition: opacity 0.4s;
}

#Goods .goods__section._webstore .webstore_img img {
	width: 100%;
}

#Goods .goods__section._webstore .webstore_img:hover {
	opacity: 0.7;
}

#Goods .goods__initial {
	text-align: center;
	margin-bottom: 5px;
}

#Goods .goods__list {
	box-sizing: border-box;
	margin-top: 38px;
}

#Goods .goods__list .list_item {
	box-sizing: border-box;
	padding: 30px 0;
	border-top: #665748 solid 1px;
	position: relative;
}

#Goods .goods__list .list_inner {
	display: flex;
}

#Goods .goods__list .list_head {
	width: -moz-fit-content;
	width: fit-content;
	flex-shrink: 0;
	margin-right: 20px;
}

#Goods .goods__list .list_title {
	width: -moz-fit-content;
	width: fit-content;
	min-width: 120px;
	background-color: #a39596;
	text-align: center;
	font-size: 2rem;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	color: #fff;
	box-sizing: border-box;
	padding: 5px 6px;
	margin: 0 20px 0 30px;
	position: relative;
}

#Goods .goods__list .list_title::before,
#Goods .goods__list .list_title::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 20px;
	height: 100%;
	background: #a39596;
}

#Goods .goods__list .list_title::before {
	left: -19px;
	clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

#Goods .goods__list .list_title::after {
	right: -19px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

#Goods .goods__list .list_desc {
	width: 100%;
	text-align: left;
}

#Goods .goods__list .list_txt {
	font-size: 2rem;
	letter-spacing: 0.05em;
}

#Goods .goods__list .list_column:first-child {
	margin-top: 10px;
}

#Goods .goods__list .list_column:not(:last-child) {
	margin-bottom: 20px;
}

#Goods .goods__list .list_column .column_explan {
	font-size: 2rem;
	line-height: 1.4em;
	letter-spacing: 0.05em;
}

#Goods .goods__novelty .novelty_section {
	text-align: center;
	width: 100%;
	box-sizing: border-box;
	padding-bottom: 50px;
}

#Goods .goods__novelty .novelty_section:not(:last-child) {
	margin-bottom: 50px;
	border-bottom: #625257 solid 1px;
}

#Goods .goods__novelty .novelty_name {
	color: #cbb19b;
	font-size: 2rem;
	letter-spacing: 0;
	text-align: left;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto 30px;
}

#Goods .goods__novelty .novelty_name .name_item:not(:last-child) {
	margin-bottom: 6px;
}

#Goods .goods__novelty .novelty_txt {
	font-size: 2rem;
	margin-bottom: 50px;
}

#Goods .goods__novelty .novelty_detail {
	width: 90%;
	display: flex;
	justify-content: center;
	gap: 40px;
	margin: 0 auto;
}

#Goods .goods__novelty .novelty_detail._center {
	justify-content: center;
}

#Goods .goods__novelty .novelty_detail .detail_item {
	display: flex;
	flex-direction: column;
	width: calc(50% - 20px);
	max-width: 460px;
	text-align: center;
}

#Goods .goods__novelty .novelty_detail .detail_caption {
	width: 100%;
	text-align: center;
	font-size: 2rem;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	color: #a39596;
	margin: 0 auto 10px;
}

#Goods .goods__novelty .novelty_detail .detail_txt {
	display: block;
	font-size: 2rem;
	margin-bottom: 10px;
}

#Goods .goods__novelty .novelty_img {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
}

#Goods .goods__novelty .novelty_img::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	pointer-events: none;
	border: #aa6a3f solid 1px;
	z-index: 1;
}

#Goods .goods__novelty .novelty_img img {
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	transition: transform 0.4s;
}

#Goods .goods__novelty .novelty_desc {
	color: #a39596;
	margin-top: 50px;
	text-align: left;
}

#Goods .goods__novelty .novelty_info {
	position: relative;
	width: 100%;
	max-width: 500px;
	box-sizing: border-box;
	padding: 14px 0;
	margin: 10px 0;
}

#Goods .goods__novelty .novelty_info::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 8px;
	background-image: radial-gradient(circle, #a39596 2px, transparent 2px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 10px 4px;
}

#Goods .goods__novelty .novelty_info .info_item {
	display: block;
	font-size: 1.6rem;
	line-height: 1.4em;
	letter-spacing: 0.07em;
	box-sizing: border-box;
	padding-left: 1em;
	position: relative;
}

#Goods .goods__novelty .novelty_info .info_item::before {
	content: "";
	position: absolute;
	top: 6px;
	left: 2px;
	width: 10px;
	height: 10px;
	background-color: #a39596;
	transform: rotate(45deg);
	transform-origin: center;
}

#Goods .goods__novelty .novelty_info .info_item:not(:last-child) {
	margin-bottom: 10px;
}

#Goods .goods__novelty .novelty_info .info_head {
	position: relative;
	flex-shrink: 0;
	margin-right: 23px;
}

#Goods .goods__lineup .lineup_container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 50px;
	position: relative;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	text-align: left;
}

#Goods .goods__lineup .lineup_item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	z-index: 1;
	width: 100%;
}

#Goods .goods__lineup .lineup_item:hover .pic img {
	transform: scale(1.1);
}

#Goods .goods__lineup .pic {
	position: relative;
	width: 100%;
	height: auto;
	margin-bottom: 21px;
	flex-shrink: 0;
	cursor: pointer;
}

#Goods .goods__lineup .pic .np {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 280px;
	background: #eee;
}

#Goods .goods__lineup .pic .np::before {
	content: "Now Printing";
	opacity: 0.1;
	font-size: 1.4em;
	line-height: 1em;
	font-family: "cofo-raffine", sans-serif;
	font-weight: 500;
	font-style: normal;
}

#Goods .goods__lineup .pic .pic_cover {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}

#Goods .goods__lineup .pic .pic_cover::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	pointer-events: none;
	border: #aa6a3f solid 1px;
	z-index: 1;
}

#Goods .goods__lineup .pic img {
	transition: transform 0.4s;
}

#Goods .goods__lineup .name {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.3em;
	letter-spacing: 0.04em;
}

#Goods .goods__lineup .name,
#Goods .goods__lineup .bottoms {
	box-sizing: border-box;
	padding: 0 10px;
}

#Goods .goods__lineup .price {
	font-size: 2rem;
	line-height: 1.3em;
	text-align: center;
}

#Goods .goods__lineup .tops {
	margin-bottom: 20px;
}

#Goods .goods__notice {
	position: relative;
	padding-top: 50px;
}

#Goods .goods__notice .notice_lead {
	color: #aa6a3f;
	font-size: 1.8rem;
	text-align: left;
	margin-bottom: 40px;
}

#Guideline {
	color: #a39596;
}

#Guideline .guideline__container {
	box-sizing: border-box;
	padding-bottom: 93px;
}

#Guideline .guideline__item {
	text-align: left;
}

#Guideline .guideline__item:not(:last-child) {
	margin-bottom: 33px;
}

#Guideline .guideline__item._center {
	text-align: center;
}

#Guideline .guideline__caption {
	color: #aa6a3f;
	position: relative;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.6em;
	box-sizing: border-box;
	margin-bottom: 8px;
}

#Guideline .guideline__strong {
	color: #ce5830;
	font-size: 1.6rem;
	line-height: 1.6em;
	margin-bottom: 20px;
}

#Guideline .guideline__txt {
	padding-left: 1em;
	font-size: 1.6rem;
	line-height: 1.6em;
}

#Guideline .guideline__contents {
	width: 100%;
	padding: 6px 16px;
	border: #665748 solid 1px;
	box-sizing: border-box;
}

#Guideline .guideline__contents:not(:last-child) {
	margin-bottom: 20px;
}

#Guideline .guideline__contents .contents_item {
	display: block;
}

#Guideline .guideline__contents .contents_item:not(:last-child) {
	margin-bottom: 10px;
}

#Guideline .guideline__contents .contents_title {
	color: #665748;
	font-size: 1.6rem;
	font-weight: 700;
}

#Guideline .guideline__contents .contents_txt {
	display: flex;
	font-size: 1.6rem;
}

#Guideline .guideline__contents .contents_txt .head {
	flex-shrink: 0;
}

#Guideline .c-list._num .c-list__item::before,
#Guideline .c-list._num .c-list__item::after {
	color: #a39596;
}

#Guideline .c-list._num .c-list__item::after {
	border: 1px solid #a39596;
}

body.modal {
	overflow: hidden;
}

.modalPic,
[data-modal-pic],
[data-modal-page] {
	cursor: pointer;
}

img.modalPic {
	transition: opacity 0.4s;
}

img.modalPic:hover {
	opacity: 0.6;
}

#Popup {
	display: none;
}

#Modal {
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 50100;
	width: 100%;
	height: 100%;
	background: rgba(244, 235, 228, 0.9);
}

#Modal > .inner {
	box-sizing: border-box;
	overflow: auto;
	position: relative;
	z-index: 10;
	width: 100%;
	padding: 165px 50px;
	max-height: 100%;
}

#Modal > .inner > * {
	opacity: 0;
	filter: blur(8px);
	transition: all 0.6s ease-out;
}

#Modal > .inner.show > * {
	opacity: 1;
	transform: translateY(0);
	filter: blur(0);
}

#Modal .close {
	box-sizing: border-box;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 32px;
	right: 42px;
	z-index: 1;
	width: 54px;
	height: 25px;
	background: transparent;
	line-height: 1em;
	text-indent: -9999px;
	cursor: pointer;
	transition: opacity 0.4s;
}

#Modal .close:hover {
	opacity: 0.7;
}

#Modal .close::before,
#Modal .close::after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background: #47262c;
	transition: all 0.4s;
}

#Modal .close::before {
	top: 0;
	transform: translateY(11px) rotate(30deg);
}

#Modal .close::after {
	bottom: 0;
	transform: translateY(-11px) rotate(-30deg);
}

#Modal .pictBox {
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	margin: 0;
	padding: 20px 60px;
	width: 100%;
	background: #fff;
	line-height: 0;
	text-align: center;
}

#Modal .inlineBox {
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	margin: 0 auto;
	padding: 0 40px;
	max-width: 1200px;
	text-align: left;
}

#Modal .inlineBox.item > .layout {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
}

#Modal .inlineBox.item > .layout > .pic {
	width: 400px;
	height: -moz-fit-content;
	height: fit-content;
	flex-shrink: 0;
	position: relative;
	overflow: hidden;
}

#Modal .inlineBox.item > .layout > .pic::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border: #aa6a3f solid 1px;
	z-index: 1;
}

#Modal .inlineBox.item > .layout > .pic .np {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 400px;
	background: #eee;
}

#Modal .inlineBox.item > .layout > .pic .np::before {
	content: "Now Printing";
	opacity: 0.1;
	font-size: 2em;
	line-height: 1em;
	font-family: "cofo-raffine", sans-serif;
	font-weight: 500;
	font-style: normal;
}

#Modal .inlineBox.item > .layout > .pic img {
	width: 100%;
}

#Modal .inlineBox.item > .layout > .desc {
	width: calc(100% - 400px - 60px);
	position: relative;
	top: -15px;
	box-sizing: border-box;
	padding-left: 44px;
}

#Modal .inlineBox.item > .layout .name {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.6em;
	letter-spacing: 0;
	margin-bottom: 6px;
}

#Modal .inlineBox.item > .layout .price {
	width: 100%;
	display: flex;
	align-items: center;
	font-size: 2rem;
	letter-spacing: 0;
	position: relative;
	padding-bottom: 30px;
}

#Modal .inlineBox.item > .layout .price::before,
#Modal .inlineBox.item > .layout .price::after {
	content: "";
	display: block;
	position: absolute;
}

#Modal .inlineBox.item > .layout .price::before {
	bottom: 0;
	left: -44px;
	width: calc(100% + 44px);
	height: 14px;
	background-image: url(../img/line_l.png), url(../img/line_r.png);
	background-size: 44px 100%, 44px 100%;
	background-position: left top, right top;
	background-repeat: no-repeat, no-repeat;
}

#Modal .inlineBox.item > .layout .price::after {
	bottom: 6px;
	left: 0;
	width: calc(100% - 44px);
	height: 2px;
	background-color: #47262c;
}

#Modal .inlineBox.item > .layout .price .tax {
	margin-left: 4px;
}

#Modal .inlineBox.item > .layout .intro {
	font-size: 2rem;
	box-sizing: border-box;
	padding: 25px 0;
	position: relative;
}

#Modal .inlineBox.item > .layout table.spec {
	position: relative;
	width: 100%;
	text-align: left;
}

#Modal .inlineBox.item > .layout table.spec tr {
	display: block;
	padding: 23px 0 17px;
	position: relative;
}

#Modal .inlineBox.item > .layout table.spec tr::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: -44px;
	width: calc(100% + 44px);
	height: 1px;
	background-color: #47262c;
}

#Modal .inlineBox.item > .layout table.spec tr:last-child::after {
	display: none;
}

#Modal .inlineBox.item > .layout table.spec th,
#Modal .inlineBox.item > .layout table.spec td {
	display: block;
	line-height: 1.5em;
}

#Modal .inlineBox.item > .layout table.spec th {
	width: 190px;
	vertical-align: top;
	margin-bottom: 6px;
}

#Modal .inlineBox.item > .layout table.spec th span {
	width: -moz-fit-content;
	width: fit-content;
	min-width: 120px;
	background-color: #a39596;
	text-align: center;
	font-size: 2rem;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	color: #fff;
	box-sizing: border-box;
	padding: 5px 6px;
	margin: 0 20px 0;
	position: relative;
}

#Modal .inlineBox.item > .layout table.spec th span::before,
#Modal .inlineBox.item > .layout table.spec th span::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 20px;
	height: 100%;
	background: #a39596;
}

#Modal .inlineBox.item > .layout table.spec th span::before {
	left: -19px;
	clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

#Modal .inlineBox.item > .layout table.spec th span::after {
	right: -19px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

#Modal .inlineBox.item > .layout table.spec td {
	width: 100%;
	font-size: 2rem;
}

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

.sp {
	display: none !important;
}

}

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

.c-modal._large .c-modal__inner {
	padding: 136px 40px 60px;
}

.c-modal__area {
	display: block;
	padding: 30px 20px;
}

.c-modal__close:hover {
	opacity: 1;
}

#Ticket .ticket__list .list_inner {
	flex-direction: column;
}

#Ticket .ticket__list .list_head {
	margin: 0 auto 10px;
	display: flex;
	justify-content: center;
}

#Ticket .ticket__list .list_desc {
	text-align: center;
}

#Ticket .ticket__list .list_price {
	margin: 0 auto;
}

#Ticket .ticket__novelty .novelty_table .table_txt {
	font-size: 1.8rem;
}

#LiveStreaming .ticket__novelty .novelty_table .table_txt {
	font-size: 1.8rem;
}

#Goods .goods__lineup .lineup_container {
	grid-template-columns: repeat(2, 1fr);
}

#Modal > .inner {
	padding: 110px 56px;
}

#Modal .close {
	position: absolute;
	top: 38px;
	right: 56px;
	width: 72px;
	height: 25px;
}

#Modal .close:hover {
	opacity: 1;
}

#Modal .inlineBox {
	padding: 0;
}

#Modal .inlineBox.item > .layout {
	display: block;
}

#Modal .inlineBox.item > .layout > .pic {
	margin: 0 auto 33px;
	width: 100%;
}

#Modal .inlineBox.item > .layout > .pic .np {
	height: 480px;
}

#Modal .inlineBox.item > .layout > .desc {
	width: auto;
	top: 0;
	padding: 0 44px;
}

#Modal .inlineBox.item > .layout .name {
	line-height: 1.4em;
	letter-spacing: 0.21em;
	margin-bottom: 8px;
}

#Modal .inlineBox.item > .layout .price::before {
	left: -44px;
	width: calc(100% + 88px);
	height: 14px;
	background-image: url(../img/line_sp.png);
	background-position: top left;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

#Modal .inlineBox.item > .layout .price::after {
	display: none;
}

#Modal .inlineBox.item > .layout .price {
	font-size: 2.3rem;
	line-height: 1.3em;
	padding-bottom: 45px;
}

#Modal .inlineBox.item > .layout .intro {
	font-size: 2.5rem;
	padding: 40px 0;
}

#Modal .inlineBox.item > .layout table.spec tr::after {
	left: -14px;
	width: calc(100% + 14px);
	height: 2px;
}

#Modal .inlineBox.item > .layout table.spec tr {
	display: block;
	padding: 33px 0 26px;
}

#Modal .inlineBox.item > .layout table.spec th {
	width: 100%;
	margin-bottom: 5px;
}

#Modal .inlineBox.item > .layout table.spec th span {
	min-width: 160px;
	font-size: 2rem;
	letter-spacing: 0;
	padding: 6px;
}

#Modal .inlineBox.item > .layout table.spec td {
	font-size: 2rem;
	line-height: 1.4em;
	letter-spacing: 0.07em;
}

}

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

html {
	-webkit-overflow-scrolling: touch;
}

body {
	font-size: 2.2rem;
}

.pc {
	display: none !important;
}

.mgtQp {
	margin-top: 14.4px !important;
}

.mgtTp {
	margin-top: 19.2px !important;
}

.mgtHp {
	margin-top: 28.8px !important;
}

.mgt1p {
	margin-top: 57.6px !important;
}

.mgt1Hp {
	margin-top: 86.4px !important;
}

.mgt2p {
	margin-top: 115.2px !important;
}

.mgt2Hp {
	margin-top: 144px !important;
}

.mgt3p {
	margin-top: 172.8px !important;
}

.mgbQp {
	margin-bottom: 14.4px !important;
}

.mgbTp {
	margin-bottom: 19.2px !important;
}

.mgbHp {
	margin-bottom: 28.8px !important;
}

.mgb1p {
	margin-bottom: 57.6px !important;
}

.mgb1Hp {
	margin-bottom: 86.4px !important;
}

.mgb2p {
	margin-bottom: 115.2px !important;
}

.mgb2Hp {
	margin-bottom: 144px !important;
}

.mgb3p {
	margin-bottom: 172.8px !important;
}

.c-section {
	padding: 56px 0;
}

.c-section:not(:last-child) {
	margin-bottom: 20px;
}

.c-title {
	margin-bottom: 60px;
	display: flex;
	justify-content: center;
}

.c-title img {
	min-width: 670px;
}

.c-caption {
	margin-bottom: 53px;
	display: flex;
	justify-content: center;
}

.c-caption img {
	min-width: 670px;
}

.c-list._small .c-list__item {
	font-size: 1.8rem;
}

.c-list__item {
	font-size: 2rem;
	padding-left: 20px;
	line-height: 1.48em;
	letter-spacing: 0.03em;
}

.c-accordion__item {
	clip-path: polygon(53px 0, calc(100% - 53px) 0, 100% 53px, calc(100% - 53px) 100%, 53px 100%, 0 53px);
}

.c-accordion__item:not(:last-child) {
	margin-bottom: 22px;
}

.c-accordion__item.is-open {
	clip-path: polygon(53px 0, calc(100% - 53px) 0, 100% 53px, 100% calc(100% - 53px), calc(100% - 53px) 100%, 53px 100%, 0 calc(100% - 53px), 0 53px);
}

.c-accordion__title {
	padding: 30px 120px 26px 58px;
	min-height: 106px;
}

.c-accordion__title .title_text {
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.c-accordion__title .title_annotation,
.c-accordion__title .title_sub {
	font-size: 2.2rem;
}

.c-accordion__title .acd_icon {
	right: 60px;
	width: 55px;
	height: 55px;
}

.c-accordion__title .acd_icon::before,
.c-accordion__title .acd_icon::after {
	left: 15px;
	width: 25px;
	height: 4px;
}

.c-accordion__box .box_inner {
	padding: 59px 34px 50px;
}

.c-accordion__box .box_inner::before {
	top: 14px;
	height: 2px;
}

.c-accordion__lead {
	margin-bottom: 49px;
}

.c-accordion__list .list_item:not(:last-child) {
	margin-bottom: 11px;
}

.c-accordion__list .list_item._close {
	padding-bottom: 34px;
}

.c-accordion__list .list_head {
	margin-bottom: 12px;
}

.c-accordion__list .list_title {
	letter-spacing: 0.14em;
	padding-left: 23px;
}

.c-accordion__list .list_title::before {
	top: 4px;
	left: 3px;
	width: 14px;
	height: 14px;
}

.c-accordion__list .list_txt {
	font-size: 2.2rem;
}

.c-accordion__table .table_head,
.c-accordion__table .table_data {
	font-size: 2rem;
}

.c-accordion__contents .contents_title {
	font-size: 2.6rem;
}

.c-accordion__contents .contents_txt {
	font-size: 2rem;
}

.c-accordion__contents .contents_caption {
	font-size: 2.2rem;
}

.c-accordion__contents .contents_list dt,
.c-accordion__contents .contents_list dd {
	font-size: 2rem;
}

.l-inner {
	padding: 0 16px;
}

.l-bg {
	background: linear-gradient(to bottom, #f4ebe4 0%, #f4ebe4 calc(100% - 96px), transparent calc(100% - 96px), transparent 100%);
}

.l-bg::after {
	height: 96px;
	background-size: 205px 96px;
}

.l-bg .c-title {
	top: 0;
	margin-bottom: 40px;
}

.c-modal__list .list_item {
	font-size: 2.4rem;
	line-height: 1.7em;
}

#Wrap {
	padding: 0 40px;
}

#Wrap::before {
	display: none;
}

#Wrap::after {
	background-image: url(../img/bg_sp.jpg);
}

.contents {
	width: 100%;
}

.normal-slider,
.modal-slider {
	border-width: 3px;
}

.normal-slider .slick-dots,
.modal-slider .slick-dots {
	bottom: 10px;
}

.normal-slider .slick-dots > li > button,
.modal-slider .slick-dots > li > button {
	width: 14px;
	height: 14px;
}

.normal-slider .slick-dots > li:not(.slick-active) > button:hover,
.modal-slider .slick-dots > li:not(.slick-active) > button:hover {
	background-color: #665748;
}

.share {
	margin-bottom: 47px;
}

.share dt {
	margin-right: 31px;
	color: #b49988;
	font-size: 2rem;
	line-height: 1em;
	text-indent: 0.4em;
	letter-spacing: 0.07em;
	position: relative;
	top: -2px;
}

.share ul > li {
	flex-basis: auto;
	margin-left: 14px;
}

header > nav {
	top: 0;
	left: 0;
	opacity: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	padding: 164px 16px 50px 50px;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

header > nav::before,
header > nav::after {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

header > nav::before {
	right: auto;
	transform: none;
	background-position: top left;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-image: url(../img/bg_menu.png);
}

header > nav:after {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../img/bg_sp.jpg);
	z-index: -2;
}

header > nav > ul {
	padding-left: 0;
	margin-bottom: 113px;
}

header > nav > ul > li {
	font-size: 5.8rem;
	text-indent: 0.1em;
	letter-spacing: 0.02em;
	margin: 10px 0;
}

header > nav > ul > li > a,
header > nav > ul > li > span {
	display: inline-block;
	padding: 8px 10px;
}

header > nav > ul > li > a {
	padding-left: 48px;
}

header > nav > ul > li > a::before {
	top: 22px;
	left: 2px;
	width: 38px;
	height: 38px;
}

header .logo {
	padding-bottom: 0;
	margin: auto;
	top: 10px;
}

header .logo::before {
	display: none;
}

header .officialx {
	display: flex;
	align-items: center;
}

header .officialx__txt {
	color: #b49988;
	font-size: 2rem;
	text-indent: 0.4em;
	letter-spacing: 0.11em;
	margin-left: 0;
	margin-right: 40px;
	margin-bottom: 0;
}

header .officialx__btn {
	max-width: 458px;
	margin: 0;
}

header .officialx__btn:hover {
	opacity: 1;
}

footer {
	padding: 34px 0 52px;
}

footer::before {
	width: 100%;
	height: 14px;
	left: 0;
	background-image: url(../img/line_sp.png);
	background-position: top left;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

footer::after {
	display: none;
}

footer .share {
	margin-bottom: 30px;
}

footer .share dt {
	font-size: 2.7rem;
	letter-spacing: 0.03em;
	margin: 0 auto 10px;
}

footer .share ul a {
	width: 62px;
	height: 62px;
}

footer .share ul a img {
	width: 62px;
}

footer .share ul > li {
	margin: 0 10px;
}

footer .footer__licobits::before {
	top: -6px;
	width: 7px;
	height: calc(100% + 15px);
	border-width: 2px;
}

footer .footer__licobits {
	margin-bottom: 38px;
}

footer .footer__licobits .licobits_item {
	margin: 0 auto;
}

footer .footer__licobits .licobits_item:hover {
	opacity: 1;
}

footer .footer__licobits .licobits_item img {
	max-height: 100px;
}

footer .footer__logos {
	margin-bottom: 24px;
}

footer .footer__logos .logos_item:not(:last-child) {
	margin-right: 94px;
}

footer .footer__logos .logos_item img {
	height: 32px;
}

footer .footer__caution {
	margin-bottom: 4px;
}

footer .footer__caution .caution_jp,
footer .footer__caution .caution_en {
	font-size: 1.4rem;
	line-height: 1.2em;
}

footer .footer__copy {
	font-size: 1.8rem;
	line-height: 1.6em;
	letter-spacing: 0;
}

.fv {
	padding: 97px 0 77px;
	margin-bottom: 20px;
	background-color: #fff;
}

.fv__img {
	width: 100%;
	margin: auto;
}

.fv__img._img01 {
	margin-bottom: 45px;
}

.fv__img._img02 {
	margin-bottom: 33px;
}

#Outline {
	padding: 37px 0 0;
}

#Outline .outline__initial {
	margin-bottom: 140px;
}

#Outline .outline__initial .initial_lead {
	line-height: 1.7em;
	letter-spacing: 0.18em;
	margin-bottom: 58px;
}

#Outline .outline__initial .initial_txt {
	letter-spacing: 0.15em;
	line-height: 2em;
}

#Outline .outline__initial .initial_txt:not(:last-of-type) {
	margin-bottom: 45px;
}

#Outline .outline__initial .initial_emblem {
	margin-top: 58px;
	width: 106px;
}

#Outline .outline__list {
	padding-bottom: 23px;
}

#Outline .outline__list .list_item {
	padding: 43px 0 56px;
	border-width: 2px;
}

#Outline .outline__list .list_item._cast {
	padding-top: 49px;
	padding-bottom: 78px;
}

#Outline .outline__list .list_item._cast::before {
	width: 100%;
	height: 14px;
	background-image: url(../img/line_sp.png);
	background-position: top left;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

#Outline .outline__list .list_item._cast::after {
	display: none;
}

#Outline .outline__list .list_inner {
	flex-direction: column;
}

#Outline .outline__list .list_head {
	width: 100%;
	margin-bottom: 21px;
}

#Outline .outline__list .list_title {
	min-width: 140px;
	font-size: 2.4rem;
	letter-spacing: 0.18em;
	line-height: 1em;
	padding: 9px 12px 6px 16px;
}

#Outline .outline__list .list_title._app {
	margin-left: 20px;
	margin-bottom: 28px;
}

#Outline .outline__list .list_desc {
	box-sizing: border-box;
	padding-left: 10px;
}

#Outline .outline__list .list_desc .c-list__item {
	letter-spacing: 0.14em;
}

#Outline .outline__list .list_caption {
	font-size: 2.4rem;
	letter-spacing: 0.11em;
	margin-bottom: -1px;
}

#Outline .outline__list .list_map {
	margin: 32px auto 34px;
	aspect-ratio: 600/300;
	max-width: 600px;
}

#Outline .outline__list .list_info .info_item:not(:last-child) {
	margin-bottom: 1px;
}

#Outline .outline__list .list_info .info_item._ico {
	padding-left: 30px;
	line-height: 1.6em;
}

#Outline .outline__list .list_info .info_item._ico::before {
	top: 12px;
	left: 10px;
	width: 14px;
	height: 14px;
}

#Outline .outline__list .list_info .info_item {
	font-size: 2.4rem;
	line-height: 1.7em;
}

#Outline .outline__list .list_info .info_head {
	margin-right: 15px;
}

#Outline .outline__list .list_appearance {
	max-width: 604px;
}

#Outline .outline__list .list_appearance .appearance_container {
	grid-template-columns: repeat(3, 1fr);
	gap: 38px 24px;
	margin: 0 auto 97px;
}

#Outline .outline__list .list_appearance .appearance_item:nth-child(6) {
	grid-column: 1;
}

#Outline .outline__list .list_appearance .appearance_img {
	margin-bottom: 8px;
}

#Outline .outline__list .list_appearance .appearance_name {
	font-size: 2.9rem;
	letter-spacing: 0.04em;
}

#Outline .outline__list .list_appearance .appearance_name .sub {
	font-size: 2rem;
}

#Outline .outline__list .list_txt {
	font-size: 2.2rem;
	line-height: 1.6em;
	letter-spacing: 0.16em;
}

#Outline .outline__list .list_txt .sub {
	font-size: 1.8rem;
	margin-left: 10px;
}

#Ticket {
	padding: 0;
}

#Ticket .ticket__section {
	padding: 68px 0;
}

#Ticket .ticket__section._list {
	padding-top: 46px;
	padding-bottom: 156px;
}

#Ticket .ticket__section._list .c-title {
	margin-bottom: 90px;
}

#Ticket .ticket__section._list .annotation_container {
	max-width: none;
	box-sizing: border-box;
	padding: 0 5px 0 20px;
	margin-bottom: 54px;
}

#Ticket .ticket__section._list .limit {
	display: block;
	font-size: 2.4rem;
}

#Ticket .ticket__section._list .limit .limit_head {
	margin: 0 auto;
}

#Ticket .ticket__section._info {
	padding-top: 64px;
	padding-bottom: 125px;
}

#Ticket .ticket__section._info::before {
	width: 100%;
	height: 14px;
	left: 0;
	background-image: url(../img/line_sp.png);
	background-position: top left;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

#Ticket .ticket__section._info::after {
	display: none;
}

#Ticket .ticket__list {
	padding: 0;
	margin-bottom: 74px;
	border: none;
}

#Ticket .ticket__list .list_item:not(:last-of-type) {
	margin-bottom: 50px;
}

#Ticket .ticket__list .list_head {
	width: 100%;
}

#Ticket .ticket__list .list_title {
	min-width: 306px;
	font-size: 2.4rem;
	letter-spacing: 0.18em;
	line-height: 1em;
	padding: 16px 6px 13px;
}

#Ticket .ticket__list .list_title._long {
	font-size: 2.2rem;
	letter-spacing: 0.1em;
}

#Ticket .ticket__list .list_title::before,
#Ticket .ticket__list .list_title::after {
	width: 30px;
}

#Ticket .ticket__list .list_title::before {
	left: -29px;
}

#Ticket .ticket__list .list_title::after {
	right: -29px;
}

#Ticket .ticket__list .list_price {
	font-size: 3.8rem;
	letter-spacing: 0.08em;
}

#Ticket .ticket__list .list_price .tax {
	font-size: 2.2rem;
}

#Ticket .ticket__novelty .novelty_section {
	padding-bottom: 130px;
}

#Ticket .ticket__novelty .novelty_section:not(:last-child) {
	border-width: 2px;
}

#Ticket .ticket__novelty .novelty_table {
	padding: 0 6px;
	margin-bottom: 62px;
}

#Ticket .ticket__novelty .novelty_table::before {
	left: -15px;
}

#Ticket .ticket__novelty .novelty_table:after {
	right: -15px;
}

#Ticket .ticket__novelty .novelty_table .table_txt {
	font-size: 2.2rem;
}

#Ticket .ticket__novelty .novelty_table .table_link:hover {
	opacity: 1;
}

#Ticket .ticket__novelty .novelty_head {
	min-width: 160px;
	font-size: 2.4rem;
	line-height: 1em;
	letter-spacing: 0.17em;
	padding: 7px 6px 8px;
	margin-bottom: 20px;
}

#Ticket .ticket__novelty .novelty_name {
	font-size: 2.4rem;
	letter-spacing: 0.17em;
	margin-bottom: 21px;
}

#Ticket .ticket__novelty .novelty_name .annotation {
	display: block;
	margin-bottom: 6px;
	margin-left: 0;
	padding-left: 24px;
	font-size: 1.8rem;
	line-height: 1.2em;
	letter-spacing: 0.12em;
}

#Ticket .ticket__novelty .novelty_txt {
	text-align: center;
	font-size: 2.2rem;
	letter-spacing: 0.17em;
	margin-bottom: 15px;
}

#Ticket .ticket__novelty .novelty_theme {
	margin: 25px auto 65px;
	padding: 4px;
	border-width: 3px;
}

#Ticket .ticket__novelty .novelty_theme .theme_txt {
	padding: 1px 19px;
	font-size: 2.4rem;
	line-height: 1.4em;
	letter-spacing: 0.12em;
}

#Ticket .ticket__novelty .novelty_detail {
	width: 100%;
	flex-direction: column;
}

#Ticket .ticket__novelty .novelty_detail .detail_item {
	width: 100%;
	max-width: none;
}

#Ticket .ticket__novelty .novelty_detail .detail_item:not(:last-child) {
	margin-bottom: 20px;
}

#Ticket .ticket__novelty .novelty_detail .detail_caption {
	font-size: 2.4rem;
	margin-bottom: 2px;
}

#Ticket .ticket__novelty .novelty_detail .detail_txt {
	font-size: 2.2rem;
	letter-spacing: 0.1em;
	line-height: 1.4em;
	margin-bottom: 19px;
}

#Ticket .ticket__novelty .novelty_img {
	height: auto;
	margin: 0 auto;
	max-width: 550px;
}

#Ticket .ticket__novelty .novelty_img:hover img {
	transform: none;
}

#Ticket .ticket__novelty .novelty_img::before {
	border-width: 2px;
}

#Ticket .ticket__novelty .novelty_desc {
	margin-top: 60px;
	padding-left: 12px;
}

#Ticket .ticket__novelty .novelty_desc .desc_txt {
	font-size: 1.9rem;
}

#Ticket .ticket__novelty .novelty_desc .desc_link:hover {
	opacity: 1;
}

#Ticket .ticket__novelty .novelty_info {
	margin: 8px 0;
	padding: 14px 0;
}

#Ticket .ticket__novelty .novelty_info .info_item {
	font-size: 1.9rem;
	line-height: 1.3em;
	padding-left: 32px;
}

#Ticket .ticket__novelty .novelty_info .info_item::before {
	top: 6px;
	left: 16px;
	width: 12px;
	height: 12px;
}

#Ticket .ticket__novelty .novelty_info .info_head {
	margin-right: 33px;
}

#Ticket .ticket__info {
	padding-bottom: 141px;
	border: none;
}

#Ticket .ticket__info .info_container {
	max-width: 610px;
}

#Ticket .ticket__notice::before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 14px;
	top: 0;
	left: 0;
	background-image: url(../img/line_sp.png);
	background-position: top left;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

#Ticket .ticket__notice .notice_lead {
	font-size: 2rem;
	line-height: 1.3em;
	letter-spacing: 0.09em;
	margin-bottom: 34px;
}

#LiveStreaming {
	padding: 0;
}

#LiveStreaming .c-title {
	top: 0;
}

#LiveStreaming .ticket__section {
	padding: 68px 0;
}

#LiveStreaming .ticket__section._list {
	padding-top: 55px;
	padding-bottom: 136px;
}

#LiveStreaming .ticket__section._list .c-title {
	margin-bottom: 90px;
}

#LiveStreaming .ticket__section._list .limit {
	display: block;
	font-size: 2.4rem;
}

#LiveStreaming .ticket__section._list .limit .limit_head {
	margin: 0 auto;
}

#LiveStreaming .ticket__section._novelty {
	padding-bottom: 0;
}

#LiveStreaming .ticket__section._info::before {
	width: 100%;
	height: 14px;
	left: 0;
	background-image: url(../img/line_sp.png);
	background-position: top left;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

#LiveStreaming .ticket__section._info::after {
	display: none;
}

#LiveStreaming .ticket__list {
	padding: 0;
	margin-bottom: 78px;
	border: none;
}

#LiveStreaming .ticket__list .list_name {
	font-size: 2.6rem;
	letter-spacing: 0.2em;
	margin-bottom: 20px;
}

#LiveStreaming .ticket__list .list_contents:not(:last-of-type) {
	margin-bottom: 87px;
}

#LiveStreaming .ticket__list .list_item:not(:last-of-type) {
	margin-bottom: 39px;
}

#LiveStreaming .ticket__list .list_head {
	width: 100%;
	margin: 0 auto 9px;
	display: flex;
	justify-content: center;
}

#LiveStreaming .ticket__list .list_title {
	min-width: 306px;
	font-size: 2.4rem;
	letter-spacing: 0.18em;
	line-height: 1em;
	padding: 16px 6px 13px;
	margin: 0 auto;
}

#LiveStreaming .ticket__list .list_title._long {
	font-size: 2.1rem;
	letter-spacing: 0;
	padding: 16px 0;
}

#LiveStreaming .ticket__list .list_title::before,
#LiveStreaming .ticket__list .list_title::after {
	width: 30px;
}

#LiveStreaming .ticket__list .list_title::before {
	left: -29px;
}

#LiveStreaming .ticket__list .list_title::after {
	right: -29px;
}

#LiveStreaming .ticket__list .list_price {
	font-size: 3.8rem;
	letter-spacing: 0.08em;
}

#LiveStreaming .ticket__list .list_price .tax {
	font-size: 2.2rem;
}

#LiveStreaming .ticket__novelty .novelty_section {
	padding: 0 25px 102px;
}

#LiveStreaming .ticket__novelty .novelty_section:not(:last-child) {
	border-width: 2px;
}

#LiveStreaming .ticket__novelty .novelty_table::before {
	left: -15px;
}

#LiveStreaming .ticket__novelty .novelty_table:after {
	right: -15px;
}

#LiveStreaming .ticket__novelty .novelty_table .table_txt {
	font-size: 2.2rem;
}

#LiveStreaming .ticket__novelty .novelty_table .table_link:hover {
	opacity: 1;
}

#LiveStreaming .ticket__novelty .novelty_head {
	min-width: 160px;
	font-size: 2.4rem;
	line-height: 1em;
	letter-spacing: 0.17em;
	padding: 7px 6px 8px;
	margin-bottom: 20px;
}

#LiveStreaming .ticket__novelty .novelty_name {
	font-size: 2.4rem;
	letter-spacing: 0.17em;
	margin-bottom: 37px;
}

#LiveStreaming .ticket__novelty .novelty_txt {
	text-align: left;
	font-size: 2.2rem;
	letter-spacing: 0.17em;
	margin-bottom: 16px;
}

#LiveStreaming .ticket__novelty .novelty_column {
	max-width: none;
	margin: 16px auto 20px;
	padding: 4px 5px;
	border-width: 3px;
	font-size: 2.2rem;
	line-height: 1.2em;
	letter-spacing: 0.06em;
}

#LiveStreaming .ticket__novelty .novelty_column .column_inner {
	padding: 17px 24px 23px;
}

#LiveStreaming .ticket__novelty .novelty_column .column_item:not(:last-child) {
	margin-bottom: 19px;
}

#LiveStreaming .ticket__novelty .novelty_detail {
	width: 100%;
	flex-direction: column;
}

#LiveStreaming .ticket__novelty .novelty_detail .detail_item {
	width: 100%;
	max-width: none;
}

#LiveStreaming .ticket__novelty .novelty_detail .detail_item:not(:last-child) {
	margin-bottom: 7px;
}

#LiveStreaming .ticket__novelty .novelty_img {
	height: auto;
	margin: 0 auto;
	max-width: 550px;
}

#LiveStreaming .ticket__novelty .novelty_img:hover img {
	transform: none;
}

#LiveStreaming .ticket__novelty .novelty_img::before {
	border-width: 2px;
}

#LiveStreaming .ticket__info {
	padding-bottom: 82px;
}

#LiveStreaming .ticket__info::before {
	width: 100%;
	height: 14px;
	background-image: url(../img/line_sp.png);
	background-position: top left;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

#LiveStreaming .ticket__info::after {
	display: none;
}

#LiveStreaming .ticket__info .info_container {
	max-width: 610px;
	margin-bottom: 25px;
}

#LiveStreaming .ticket__info .info_list .list_item:not(:last-child) {
	border-bottom-width: 2px;
}

#LiveStreaming .ticket__info .info_list .list_item {
	padding: 41px 0 33px;
}

#LiveStreaming .ticket__info .info_list .list_inner {
	flex-direction: column;
}

#LiveStreaming .ticket__info .info_list .list_head {
	width: 100%;
	margin-bottom: 10px;
}

#LiveStreaming .ticket__info .info_list .list_title {
	min-width: 190px;
	font-size: 2.4rem;
	letter-spacing: 0.18em;
	line-height: 1em;
	padding: 9px 12px 6px 16px;
}

#LiveStreaming .ticket__info .info_list .list_caption {
	font-size: 2.4rem;
	letter-spacing: 0.11em;
	margin-bottom: -1px;
}

#LiveStreaming .ticket__info .info_list .list_info .info_item {
	font-size: 2.4rem;
	line-height: 1.3em;
	padding-left: 30px;
}

#LiveStreaming .ticket__info .info_list .list_info .info_item::before {
	top: 8px;
	left: 10px;
	width: 14px;
	height: 14px;
}

#LiveStreaming .ticket__info .info_list .list_info .info_item:not(:last-child) {
	margin-bottom: 1px;
}

#LiveStreaming .ticket__info .info_list .list_info .info_head {
	margin-right: 33px;
}

#LiveStreaming .ticket__notice {
	padding-top: 34px;
}

#LiveStreaming .ticket__notice .notice_lead {
	font-size: 2rem;
	line-height: 1.3em;
	letter-spacing: 0.09em;
	margin-bottom: 44px;
}

#Goods {
	padding: 0;
}

#Goods .goods__section {
	padding: 68px 0;
}

#Goods .goods__section._info {
	padding-top: 66px;
	padding-bottom: 112px;
}

#Goods .goods__section._info .c-title {
	margin-bottom: 75px;
}

#Goods .goods__section._lineup::before,
#Goods .goods__section._notice::before,
#Goods .goods__section._webstore::before {
	width: 100%;
	height: 14px;
	left: 0;
	background-image: url(../img/line_sp.png);
	background-position: top left;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

#Goods .goods__section._lineup::after,
#Goods .goods__section._notice::after,
#Goods .goods__section._webstore::after {
	display: none;
}

#Goods .goods__section._lineup {
	padding-bottom: 145px;
}

#Goods .goods__section._webstore .goods__list .list_item:first-child {
	border: none;
}

#Goods .goods__section._webstore .webstore_img {
	max-width: 600px;
	margin-top: 10px;
}

#Goods .goods__section._webstore .webstore_img:hover {
	opacity: 1;
}

#Goods .goods__initial {
	font-size: 2.4rem;
	line-height: 1.7em;
	margin-bottom: 0;
}

#Goods .goods__list {
	margin-top: 53px;
}

#Goods .goods__list .list_item {
	padding: 41px 0 58px;
	border-width: 2px;
}

#Goods .goods__list .list_inner {
	flex-direction: column;
}

#Goods .goods__list .list_head {
	width: 100%;
	margin-right: 0;
	margin-bottom: 17px;
}

#Goods .goods__list .list_title {
	min-width: 140px;
	font-size: 2.4rem;
	letter-spacing: 0.18em;
	line-height: 1em;
	padding: 9px 12px 6px 16px;
}

#Goods .goods__list .list_txt {
	font-size: 2.6rem;
	line-height: 1.7em;
	letter-spacing: 0.07em;
}

#Goods .goods__list .list_column .column_explan {
	font-size: 2.6rem;
	line-height: 1.7em;
	letter-spacing: 0.07em;
}

#Goods .goods__novelty .novelty_section {
	padding-bottom: 130px;
}

#Goods .goods__novelty .novelty_section:not(:last-child) {
	border-width: 2px;
}

#Goods .goods__novelty .novelty_name {
	font-size: 2.4rem;
	letter-spacing: 0.17em;
	margin-bottom: 21px;
}

#Goods .goods__novelty .novelty_txt {
	text-align: center;
	font-size: 2.2rem;
	letter-spacing: 0.17em;
	margin-bottom: 54px;
}

#Goods .goods__novelty .novelty_detail {
	width: 100%;
	flex-direction: column;
}

#Goods .goods__novelty .novelty_detail .detail_item {
	width: 100%;
	max-width: none;
}

#Goods .goods__novelty .novelty_detail .detail_item:not(:last-child) {
	margin-bottom: 20px;
}

#Goods .goods__novelty .novelty_detail .detail_caption {
	font-size: 2.4rem;
	margin-bottom: 2px;
}

#Goods .goods__novelty .novelty_detail .detail_txt {
	font-size: 2.2rem;
	letter-spacing: 0.1em;
	line-height: 1.4em;
	margin-bottom: 19px;
}

#Goods .goods__novelty .novelty_img {
	height: auto;
	margin: 0 auto;
	max-width: 550px;
}

#Goods .goods__novelty .novelty_img:hover img {
	transform: none;
}

#Goods .goods__novelty .novelty_img::before {
	border-width: 2px;
}

#Goods .goods__novelty .novelty_desc {
	margin-top: 60px;
	padding-left: 12px;
}

#Goods .goods__novelty .novelty_info {
	margin: 8px 0;
	padding: 14px 0;
}

#Goods .goods__novelty .novelty_info .info_item {
	font-size: 1.9rem;
	line-height: 1.3em;
	padding-left: 32px;
}

#Goods .goods__novelty .novelty_info .info_item::before {
	top: 6px;
	left: 16px;
	width: 12px;
	height: 12px;
}

#Goods .goods__novelty .novelty_info .info_head {
	margin-right: 33px;
}

#Goods .goods__lineup .lineup_container {
	gap: 68px 24px;
}

#Goods .goods__lineup .lineup_item:hover .pic img {
	transform: none;
}

#Goods .goods__lineup .pic {
	margin-bottom: 23px;
}

#Goods .goods__lineup .pic .np::before {
	font-size: 1.3em;
	line-height: 1em;
}

#Goods .goods__lineup .pic .pic_cover::before {
	border-width: 2px;
}

#Goods .goods__lineup .name {
	font-size: 1.9rem;
	line-height: 1.4em;
	letter-spacing: 0.16em;
}

#Goods .goods__lineup .name,
#Goods .goods__lineup .bottoms {
	padding: 0 20px;
}

#Goods .goods__lineup .price {
	font-size: 2.2rem;
	line-height: 1.4em;
	letter-spacing: 0.16em;
}

#Goods .goods__notice .notice_lead {
	font-size: 2rem;
	line-height: 1.3em;
	letter-spacing: 0.09em;
	margin-bottom: 34px;
}

#Guideline {
	margin-bottom: 0;
	padding-bottom: 73px;
}

#Guideline .guideline__container {
	padding-bottom: 0;
}

#Guideline .guideline__item:not(:last-child) {
	margin-bottom: 31px;
}

#Guideline .guideline__item .c-list__item {
	font-size: 1.8rem;
	letter-spacing: 0.07em;
	line-height: 1.75em;
	padding-left: 16px;
}

#Guideline .guideline__caption {
	font-size: 1.9rem;
	letter-spacing: 0.02em;
	margin-bottom: 0;
}

#Guideline .guideline__strong {
	font-size: 2rem;
}

#Guideline .guideline__txt {
	padding-left: 0;
	font-size: 1.8rem;
	line-height: 1.7em;
	letter-spacing: 0.07em;
}

#Guideline .guideline__contents {
	border-width: 2px;
	padding: 8px 4px;
}

#Guideline .guideline__contents .c-list._asta .c-list__item,
#Guideline .guideline__contents .c-list._num .c-list__item {
	padding-left: 20px;
}

#Guideline .guideline__contents .c-list._num .c-list__item::before,
#Guideline .guideline__contents .c-list._num .c-list__item::after {
	width: 1.2em;
	height: 1.2em;
}

#Guideline .guideline__contents .c-list._num .c-list__item::after {
	top: 0.35em;
}

#Guideline .guideline__contents .c-list__item {
	line-height: 1.5em;
}

#Guideline .guideline__contents:not(:last-child) {
	margin-bottom: 8px;
}

#Guideline .guideline__contents .contents_title {
	font-size: 1.9rem;
	letter-spacing: 0.02em;
}

#Guideline .guideline__contents .contents_txt {
	font-size: 1.9rem;
	letter-spacing: 0.02em;
}

img.modalPic:hover {
	opacity: 1;
}

#Modal .inlineBox.item > .layout > .pic::before {
	border-width: 2px;
}

}

@keyframes blinking {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}


/*# sourceMappingURL=../map/style.css.map */
