<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*-------------
mixin
-------------*/
ul, li {
		margin: 0;
}

/* content:''; */
/* left:0px; */
.clearfix:after {
		content: "";
		clear: both;
		display: block;
}

.clearboth {
		clear: both;
}

/* fontSize */
.fontSize10 {
		font-size: 10px;
}

.fontSize11 {
		font-size: 11px;
}

.fontSize12 {
		font-size: 12px;
}

.fontSize13 {
		font-size: 13px;
}

.fontSize14 {
		font-size: 14px;
}

.fontSize15 {
		font-size: 15px;
}

.fontSize16 {
		font-size: 16px;
}

.fontSize17 {
		font-size: 17px;
}

.fontSize18 {
		font-size: 18px;
}

.fontSize19 {
		font-size: 19px;
}

.fontSize20 {
		font-size: 20px;
}

.fontSize21 {
		font-size: 21px;
}

/* margin */
.noMrg {
		margin: 0 !important;
}

.Mrg5 {
		margin: 5px !important;
}

.MrgT5 {
		margin-top: 5px !important;
}

.MrgR5 {
		margin-right: 5px !important;
}

.MrgB5 {
		margin-bottom: 5px !important;
}

.MrgL5 {
		margin-left: 5px !important;
}

.Mrg10 {
		margin: 10px !important;
}

.MrgT10 {
		margin-top: 10px !important;
}

.MrgR10 {
		margin-right: 10px !important;
}

.MrgB10 {
		margin-bottom: 10px !important;
}

.MrgL10 {
		margin-left: 10px !important;
}

.Mrg15 {
		margin: 15px !important;
}

.MrgT15 {
		margin-top: 15px !important;
}

.MrgR15 {
		margin-right: 15px !important;
}

.MrgB15 {
		margin-bottom: 15px !important;
}

.MrgL15 {
		margin-left: 15px !important;
}

.Mrg20 {
		margin: 20px !important;
}

.MrgT20 {
		margin-top: 20px !important;
}

.MrgR20 {
		margin-right: 20px !important;
}

.MrgB20 {
		margin-bottom: 20px !important;
}

.MrgL20 {
		margin-left: 20px !important;
}

/*
#####################################################################

common

#####################################################################
*/
body {
		background: #fff;
		color: #4f4849;
		font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
		font-size: 12px;
		line-height: 1.4;
		word-wrap: break-word;
		box-sizing: border-box;
}

html {
		/* アンチエイリアスを指定する */
		-webkit-font-smoothing: subpixel-antialiased;
		-moz-osx-font-smoothing: auto;
}

html &gt; body {
		height: auto;
		min-width: 980px;
}

@media screen and (max-width: 768px) {
		html &gt; body {
				min-width: 320px;
		}
}

a:link {
		color: #ba9960;
}

a:visited {
		color: #ba9960;
}

a:hover {
		text-decoration: none;
}

#page {
		width: 100%;
		background: url("../images/pc/black_bg.png") top center repeat;
		background-size: cover;
		background-color: #201508;
}

@media screen and (max-width: 768px) {
		#page {
				padding: 0;
				background: url("../images/sp/BG.png") top center repeat-y;
				background-size: cover;
		}
}

#wrapper {
		max-width: 1600px;
		width: 100%;
		background: url("../images/pc/kirakira_bg.png") top center no-repeat;
		background-size: cover;
		margin: 0 auto;
}

@media screen and (max-width: 768px) {
		#wrapper {
				background: none;
		}
}

img {
		vertical-align: middle;
		max-width: 100%;
}

a img {
		opacity: 1;
		-moz-transition: opacity .1s ease-in-out;
		-webkit-transition: opacity .1s ease-in-out;
		transition: opacity .1s ease-in-out;
}

a img:hover {
		opacity: 0.7;
}

.PCview .fullimg {
		width: 100%;
		height: auto;
		display: block;
}

@media screen and (max-width: 768px) {
		.PCview {
				display: none;
		}
}

.SPview {
		display: none;
}

@media screen and (max-width: 768px) {
		.SPview {
				display: block;
		}
		.SPview .fullimg {
				width: 100%;
				height: auto;
				display: block;
		}
}

.imgView {
		overflow: hidden;
}

@media screen and (max-width: 768px) {
		.imgView {
				text-indent: inherit;
				overflow: inherit;
				height: auto;
				background: none !important;
		}
}

a:hover imgView {
		opacity: 1;
		-moz-transition: opacity .1s ease-in-out;
		-webkit-transition: opacity .1s ease-in-out;
		transition: opacity .1s ease-in-out;
}

a:hover imgView:hover {
		opacity: 0.7;
}

.endSprict {
		height: 0;
		overflow: hidden;
}

.bold {
		font-weight: bold;
}

.PCbr {
		display: inline;
}

@media screen and (max-width: 768px) {
		.PCbr {
				display: none;
		}
}

.SPbr {
		display: none;
}

@media screen and (max-width: 768px) {
		.SPbr {
				display: inline;
		}
}

.module__icon__reserve {
		background: url("../images/icon_reserve.png") 0 0 no-repeat;
		width: 74px;
		height: 21px;
		margin: 0 0 0 15px;
		vertical-align: bottom;
		display: inline-block !important;
}

@media screen and (max-width: 768px) {
		.module__icon__reserve {
				width: 60px;
				height: 17px;
				margin: 0 0 0 6px;
				vertical-align: top;
		}
}

/* Mozilla based browsers */
::-moz-selection {
		background-color: #000;
		color: #fff;
}

/* Works in Safari */
::selection {
		background-color: #000;
		color: #fff;
}

a:active,
a:hover,
a:link,
a:visited {
		/* FireFox リンク選択時の点線を消す */
		overflow: hidden;
		outline: none;
}

/*
#####################################################################

.globalHeader

#####################################################################
*/
.globalHeader {
		width: 100%;
		box-sizing: border-box;
		padding-top: 29px;
}

@media screen and (max-width: 768px) {
		.globalHeader {
				padding-top: 14px;
				padding-left: 17px;
				position: inherit;
		}
}

.globalHeader__inner {
		margin: 0 auto;
		width: 100%;
}

@media screen and (max-width: 768px) {
		.globalHeader__inner {
				width: 100%;
				position: relative;
		}
}

.globalHeader__logo {
		max-width: 138px;
		margin-left: 6.88%;
}

@media screen and (max-width: 768px) {
		.globalHeader__logo .imgView {
				float: inherit;
				top: 0;
				left: 0;
				position: absolute;
				width: 114px;
				height: 25px;
		}
}

.globalHeader__nav {
		float: right;
		margin: 8px 0 0;
		width: 657px;
		height: 40px;
}

.globalHeader__nav .globalHeader__navlist {
		position: relative;
}

.globalHeader__nav .globalHeader__navlist li {
		position: absolute;
}

.globalHeader__nav .globalHeader__navlist .menu01 {
		left: 0;
		top: 0;
}

.globalHeader__nav .globalHeader__navlist .menu02 {
		top: 0;
		left: 180px;
}

.globalHeader__nav .globalHeader__navlist .menu03 {
		left: 411px;
		top: 0;
}

.globalHeader__nav .globalHeader__navlist .menu04 {
		top: 20px;
		left: 0;
}

.globalHeader__nav .globalHeader__navlist .menu05 {
		top: 20px;
		left: 180px;
}

@media screen and (max-width: 768px) {
		.globalHeader__nav {
				display: none;
		}
}

.globalHeader__text {
		float: left;
		width: 200px;
		height: 53px;
		background: url("../images/globalHeader_text.png") 0 0 no-repeat;
}

@media screen and (max-width: 768px) {
		.globalHeader__text {
				background: none;
				height: inherit;
				width: inherit;
		}
}

.globalHeader__textEN {
		float: left;
		margin: 0 36px 0 0;
}

@media screen and (max-width: 768px) {
		.globalHeader__textEN .imgView {
				float: inherit;
				top: 9px;
				right: 10px;
				position: absolute;
				width: 156px;
				height: 12px;
		}
}

.globalHeader__textJP {
		float: left;
}

@media screen and (max-width: 768px) {
		.globalHeader__textJP .imgView {
				float: inherit;
				top: 27px;
				right: 10px;
				position: absolute;
				width: 104px;
				height: 8px;
		}
}

/*
#####################################################################

.globalFooter

#####################################################################
*/
.globalFooter {
		position: relative;
		width: 100%;
		height: 535px;
		background-color: #9e7831;
}

@media screen and (max-width: 768px) {
		.globalFooter {
				min-width: inherit;
				margin-top: 0;
				height: 480px;
		}
}

.globalFooter .imgView {
		text-indent: -9999999px;
		display: none;
}

@media screen and (max-width: 768px) {
		.globalFooter .imgView {
				display: block;
				text-indent: inherit;
				overflow: inherit;
				height: auto;
				background: none !important;
		}
}

.globalFooter__inner {
		position: absolute;
		top: 109px;
		margin: 0 auto;
		width: 600px;
		left: 50%;
		margin: 0 0 0 -300px;
}

@media screen and (max-width: 768px) {
		.globalFooter__inner {
				margin: 17px 0 0 -160px;
				top: 48px;
				max-width: 320px;
				width: 100%;
		}
}

.globalFooter__share__title {
		background: url("../images/globalFooter_share_title.png") 0 0 no-repeat;
		height: 15px;
		width: 597px;
		margin: 0 0 28px;
}

@media screen and (max-width: 768px) {
		.globalFooter__share__title {
				background: none;
				height: 10px;
				width: 320px;
				margin: 0 auto 12px;
		}
}

.globalFooter__share__list {
		width: 340px;
		margin: 0 136px 22px 137px;
		overflow: hidden;
}

@media screen and (max-width: 768px) {
		.globalFooter__share__list {
				width: 250px;
				margin: 0 auto;
				display: flex;
				justify-content: space-around;
		}
}

.globalFooter__share__list li {
		float: left;
		opacity: 1;
		-moz-transition: opacity 0.4s ease-in-out;
		-webkit-transition: opacity 0.4s ease-in-out;
		transition: opacity 0.4s ease-in-out;
}

@media screen and (max-width: 768px) {
		.globalFooter__share__list li {
				float: none;
		}
}

.globalFooter__share__list li:hover {
		opacity: 0.7;
}

@media screen and (min-width: 769px) {
		.globalFooter__share__list a {
				width: 56px;
				height: 74px;
				display: block;
		}
}

@media screen and (min-width: 769px) {
		.globalFooter__share .facebook {
				background: url("../images/globalFooter_share_facebook.png") 0 0 no-repeat;
				height: 75px;
				width: 59px;
				margin: 0 32px 0 0;
		}
}

@media screen and (max-width: 768px) {
		.globalFooter__share .facebook {
				margin: 0;
				background: none;
				width: auto;
				height: auto;
				padding-right: 20px;
		}
}

@media screen and (min-width: 769px) {
		.globalFooter__share .twitter {
				background: url("../images/globalFooter_share_twitter.png") 0 0 no-repeat;
				height: 74px;
				width: 56px;
				margin: 0 32px 0 0;
		}
}

@media screen and (max-width: 768px) {
		.globalFooter__share .twitter {
				margin: 0;
				background: none;
				width: auto;
				height: auto;
				padding-right: 20px;
		}
}

@media screen and (min-width: 769px) {
		.globalFooter__share .line {
				background: url("../images/globalFooter_share_line.png") 0 0 no-repeat;
				height: 77px;
				width: 66px;
		}
}

@media screen and (max-width: 768px) {
		.globalFooter__share .line {
				margin: 0;
				background: none;
				width: auto;
				height: auto;
		}
}

@media screen and (min-width: 769px) {
		.globalFooter__share .instagram {
				background: url("../images/globalFooter_share_instagram.png") 0 0 no-repeat;
				height: 78px;
				width: 63px;
				margin: 0 23px 0 0;
		}
}

@media screen and (max-width: 768px) {
		.globalFooter__share .instagram {
				background: none;
				height: 59px;
				width: 55px;
				margin: 0;
				width: auto;
				height: auto;
				padding-right: 20px;
		}
}

@media screen and (max-width: 768px) {
		.globalFooter__info {
				margin-top: 20px;
		}
}

.globalFooter__info__title {
		background: url("../images/globalFooter_info_title.png") 0 0 no-repeat;
		height: 15px;
		width: 597px;
		margin: 0 0 26px;
}

@media screen and (max-width: 768px) {
		.globalFooter__info__title {
				background: none;
				height: 9.5px;
				width: 320px;
				margin: 0 0 9px;
		}
}

.globalFooter__info__btn {
		width: 220px;
		margin: 0 auto 24px;
}

@media screen and (max-width: 768px) {
		.globalFooter__info__btn {
				width: 193px;
				margin: 17.5px auto 7px;
		}
}

.globalFooter__info__btn .imgView {
		background: url("../images/globalFooter_info_btn.png") 0 0 no-repeat;
		display: block;
		height: 40px;
		opacity: 1;
		-moz-transition: opacity 0.4s ease-in-out;
		-webkit-transition: opacity 0.4s ease-in-out;
		transition: opacity 0.4s ease-in-out;
}

@media screen and (max-width: 768px) {
		.globalFooter__info__btn .imgView {
				background: none;
				height: 44px;
				width: 193px;
		}
}

.globalFooter__info__btn .imgView:hover {
		opacity: 0.9;
}

@media screen and (max-width: 768px) {
		.globalFooter__official {
				margin-top: 17.5px;
		}
}

.globalFooter__official__title {
		background: url("../images/globalFooter_official_title.png") 0 0 no-repeat;
		height: 15px;
		width: 597px;
		margin: 0 0 25px;
}

@media screen and (max-width: 768px) {
		.globalFooter__official__title {
				background: none;
				height: 9.5px;
				width: 320px;
				margin: 0 0 16px;
		}
}

.globalFooter__official__text {
		background: url("../images/globalFooter_official_text.png") 0 0 no-repeat;
		height: 14px;
		width: 224px;
		margin: 0 auto 15px;
}

@media screen and (max-width: 768px) {
		.globalFooter__official__text {
				background: none;
				height: 13px;
				width: 188px;
				margin: 0 auto 10px;
		}
}

.globalFooter__official__btn {
		width: 220px;
		margin: 0 auto 28px;
}

@media screen and (max-width: 768px) {
		.globalFooter__official__btn {
				width: 193px;
				display: block;
				margin-top: 17.5px;
		}
}

.globalFooter__official__btn .imgView {
		background: url("../images/globalFooter_official_btn.png") 0 0 no-repeat;
		display: block;
		height: 40px;
		opacity: 1;
		-moz-transition: opacity 0.4s ease-in-out;
		-webkit-transition: opacity 0.4s ease-in-out;
		transition: opacity 0.4s ease-in-out;
}

@media screen and (max-width: 768px) {
		.globalFooter__official__btn .imgView {
				background: none;
				height: 44px;
				width: 193px;
		}
}

.globalFooter__official__btn .imgView:hover {
		opacity: 0.7;
}

.globalFooter__pagetop {
		position: absolute;
		left: 50%;
		top: -22px;
		margin: 0 0 0 -22px;
		background: url("../images/globalFooter_pagetop.png") 0 0 no-repeat;
		width: 40px;
		height: 56px;
		display: none;
}

@media screen and (max-width: 768px) {
		.globalFooter__pagetop {
				top: -20px;
				background: none;
				margin: 0 0 0 -18px;
				height: 52px;
				width: 36px;
				display: block;
		}
}

@media screen and (max-width: 768px) {
		.globalFooter__inner img {
				display: block;
		}
}

/*
#####################################################################

.contents

#####################################################################
*/
.contents {
		width: 64.88%;
		width: 1240px;
		margin: 0 auto;
		padding-bottom: 140px;
}

@media screen and (max-width: 768px) {
		.contents {
				width: 100%;
				padding-bottom: 122px;
		}
}

.contents__inner {
		margin: 180px auto 0;
		width: 100%;
}

@media screen and (max-width: 768px) {
		.contents__inner {
				width: 100%;
				margin: 0;
		}
}

.mainVisual {
		position: relative;
}

@media screen and (max-width: 768px) {
		.mainVisual {
				width: 100%;
		}
}

@media screen and (max-width: 768px) {
		.mainVisual__title {
				height: inherit;
				background: none;
		}
}

.mainVisual__btn {
		margin: -174px auto 0;
		text-align: center;
}

@media screen and (max-width: 768px) {
		.mainVisual__btn {
				margin: 18.5px auto 0;
				text-align: center;
		}
}

.mainVisual__btn .imgView {
		text-align: center;
		margin: 0 auto;
}

@media screen and (max-width: 768px) {
		.mainVisual__btn .imgView {
				height: 20px;
				width: 20px;
		}
}

/*
#####################################################################

.section

#####################################################################
*/
.section {
		padding: 56px 0 0;
}

@media screen and (max-width: 768px) {
		.section {
				padding-top: 35px;
		}
}

.section__mainTitle {
		text-align: center;
		margin: 0 auto 50px;
		max-width: 160px;
}

@media screen and (max-width: 768px) {
		.section__mainTitle {
				margin: 0 auto;
				width: 122px;
		}
}

/*
#####################################################################

.section-outline

#####################################################################
*/
.section-outline {
		padding: 14px 0 0;
}

@media screen and (max-width: 768px) {
		.section-outline {
				padding: 0;
				margin: 35px auto 0;
		}
}

@media screen and (max-width: 768px) {
		.section-outline .section__mainTitle {
				margin: 0 auto;
		}
}

.section-outline .section__mainTitle .imgView {
		margin: 0 auto;
		max-width: 198px;
}

.section-outline__lead {
		text-align: center;
		margin: 0 auto 41px;
		max-width: 735px;
}

@media screen and (max-width: 768px) {
		.section-outline__lead {
				width: 88%;
				margin: 27.5px auto 0;
		}
}

.section-outline__lead .imgView {
		max-width: 735px;
		margin: 54px auto 0;
}

@media screen and (max-width: 768px) {
		.section-outline__lead .imgView {
				display: block;
				margin: 0 auto;
		}
}

.section-outline__lead .imgView img {
		width: 100%;
}

.section-outline__text {
		text-align: center;
		margin: 0 auto;
		width: 617px;
}

@media screen and (max-width: 768px) {
		.section-outline__text {
				width: 100%;
				margin: 0 auto 40px;
		}
}

.section-outline__text .imgView {
		background: url("../images/outline_text02.png") 0 0 no-repeat;
		height: 188px;
		width: 617px;
}

@media screen and (max-width: 768px) {
		.section-outline__text .imgView {
				display: block;
				height: 245px;
				width: 274px;
				margin: 0 auto;
		}
}

@media screen and (max-width: 768px) {
		.section-outline__lead .PCview {
				display: none;
		}
}

.section-outline__lead .SPview {
		display: none;
}

@media screen and (max-width: 768px) {
		.section-outline__lead .SPview {
				display: block;
		}
}

/*
#####################################################################

.section-event

#####################################################################
*/
.section-event {
		padding: 60px 0 20px;
}

@media screen and (max-width: 768px) {
		.section-event {
				padding: 45px 0 25px;
				width: 100%;
				text-align: center;
				margin: 0 auto;
		}
}

.section-event .section__mainTitle {
		margin: 0 auto 26px;
		width: 114px;
}

.section-event .section__mainTitle .imgView {
		background: url("../images/event_mainTitle.png") 0 0 no-repeat;
		height: 97px;
		width: 130px;
		margin: 0 auto;
}

@media screen and (max-width: 768px) {
		.section-event .section__mainTitle .imgView {
				height: 69px;
				width: 115.5px;
				background: none;
		}
}

.section-event__menuList {
		text-align: center;
		margin: 0 auto;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		max-width: 1015px;
}

@media screen and (max-width: 768px) {
		.section-event__menuList {
				flex-wrap: wrap;
				justify-content: space-around;
		}
}

.section-event__menuList li {
		display: inline-block;
		margin: 0 25px 0 0;
		opacity: 1;
		-moz-transition: opacity .1s ease-in-out;
		-webkit-transition: opacity .1s ease-in-out;
		transition: opacity .1s ease-in-out;
}

.section-event__menuList li:hover {
		opacity: 0.7;
}

@media screen and (max-width: 768px) {
		.section-event__menuList li {
				margin: 0 0 15px;
				width: 47%;
		}
}

.section-event__menuList li:last-child {
		margin: 0;
}

.section-event__menuList li .imgView {
		display: inline-block;
}

@media screen and (max-width: 768px) {
		.section-event__menuList .menu01 .imgView {
				width: inherit;
				height: inherit;
				background: none;
		}
}

@media screen and (max-width: 768px) {
		.section-event__menuList .menu02 .imgView {
				width: inherit;
				height: inherit;
				background: none;
		}
}

@media screen and (max-width: 768px) {
		.section-event__menuList .menu03 .imgView {
				width: inherit;
				height: inherit;
				background: none;
		}
}

/*
#####################################################################

.section-details

#####################################################################
*/
.section-details .section__mainTitle {
		max-width: 166px;
}

#event2 {
		margin-top: 100px;
}

.title {
		display: flex;
		flex-direction: row;
}

.title .module__mainTitle {
		max-width: 448px;
		width: 100%;
}

.title .module__mainTitle .imgView img {
		width: 100%;
}

.module__date {
		margin-left: -88px;
}

.module__date ul {
		display: flex;
		flex-direction: row;
}

.module__date ul li {
		width: 100px;
		height: 37px;
		line-height: 37px;
		text-align: center;
		box-sizing: border-box;
}

@media screen and (max-width: 768px) {
		.module__date ul li {
				font-size: 10px;
				width: 54px;
				height: 20.5px;
				line-height: 20.5px;
		}
}

.module__date ul li:first-child {
		border: 2px solid #d3a243;
		color: #fdede4;
		line-height: 35px;
}

@media screen and (max-width: 768px) {
		.module__date ul li:first-child {
				line-height: 16px;
		}
}

.module__date ul li:last-child {
		background-color: #d3a243;
		color: #211608;
}

.module {
		margin-top: 100px;
}

@media screen and (max-width: 768px) {
		.module {
				margin-top: 60px;
		}
}

.module:first-child {
		margin-top: 0;
}

.module .PCview {
		max-width: 580px;
}

.module .PCview img {
		width: 100%;
}

.module .SPview.module__bg {
		width: 90%;
		margin: 16px auto 0;
}

.module__pagetop {
		display: none;
}

@media screen and (max-width: 768px) {
		.module__pagetop {
				display: block;
				text-align: right;
				margin-right: 20px;
				margin-top: -82px;
		}
		.module__pagetop a img {
				width: 56px;
		}
}

#event04.module {
		display: block;
}

@media screen and (max-width: 768px) {
		#event04.module {
				width: 85%;
				margin: 25px auto 0;
		}
}

#event04.module .module__detail .module__detail02 {
		max-width: 100%;
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 {
				padding: 0;
				border: none;
		}
}

#event04.module .module__detail .module__detail02 .title {
		display: block;
		max-width: 100%;
		margin-left: -8px;
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .title {
				display: none;
		}
}

#event04.module .module__detail .module__detail02 .title h3 {
		max-width: 1083px;
		margin: 0 auto;
}

#event04.module .module__detail .module__detail02 .official_btn {
		margin-top: -32px;
}

#event04.module .module__detail .module__detail02 .official_btn ul {
		display: flex;
		flex-direction: row;
		justify-content: center;
}

#event04.module .module__detail .module__detail02 .official_btn ul .btn {
		background-color: #d3a243;
		padding: 4px;
		width: 170px;
		box-sizing: border-box;
		margin-right: 45px;
}

#event04.module .module__detail .module__detail02 .official_btn ul .btn:last-child {
		margin-right: 0;
}

#event04.module .module__detail .module__detail02 .official_btn ul .btn a {
		border: 2px solid #211608;
		padding: 14px 0;
		display: block;
		box-sizing: border-box;
		color: #211608;
		text-decoration: none;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-size: 14px;
		font-weight: 600;
		font-feature-settings: "palt" 1;
		text-align: center;
}

#event04.module .module__detail .module__detail02 .module__table {
		max-width: 1015px;
		padding: 30px;
		margin: 84px auto 0;
		background-color: #a57d33;
		box-shadow: 0 0 0 4px #30200c, 0 0 0 6px #a57d33;
		box-sizing: border-box;
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .module__table {
				box-shadow: none;
				padding: 11px 2px 2px;
		}
}

#event04.module .module__detail .module__detail02 .module__table p {
		text-align: center;
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul {
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		background-color: #f8e7db;
		max-width: 943px;
		margin: 0 auto;
		padding-top: 51px;
		padding-bottom: 30px;
		color: #211608;
		font-weight: 600;
		padding-left: 36px;
		padding-right: 25px;
		box-sizing: border-box;
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .module__table &gt; ul {
				padding: 18px 2% 0;
				text-align: center;
		}
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .module__table &gt; ul .f_15 {
				font-size: 15px;
		}
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .module__table &gt; ul .f_8 {
				font-size: 8px;
		}
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul .btn {
		width: 433px;
		margin-left: 0;
		border: 2px solid #d3a243;
		background-color: rgba(0, 0, 0, 0);
		text-align: center;
		padding: 2px 0;
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .module__table &gt; ul .btn {
				width: 243px;
				margin: 0 auto;
		}
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul .btn a {
		background-color: #d3a243;
		border: none;
		font-size: 19px;
		font-weight: 600;
		color: #211608;
		text-decoration: none;
		width: 430px;
		display: block;
		margin: 0 auto;
		padding: 14px 0;
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .module__table &gt; ul .btn a {
				font-size: 15px;
				width: 98%;
				height: 45px;
				line-height: 45px;
				padding: 0;
		}
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul .number01 {
		position: relative;
		margin-left: 0;
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .module__table &gt; ul .number01 {
				font-size: 12px;
		}
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul .number01:before {
		content: '';
		background: url("../images/pc/step01.png") no-repeat;
		width: 80px;
		height: 26px;
		background-size: cover;
		position: absolute;
		top: 0;
		left: -100px;
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .module__table &gt; ul .number01:before {
				position: static;
				display: block;
				margin: 18.5px auto 10px;
				width: 47.5px;
				height: 18px;
		}
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul .number02 {
		position: relative;
		margin-left: 0;
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .module__table &gt; ul .number02 {
				font-size: 12px;
		}
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul .number02:before {
		content: '';
		background: url("../images/pc/step02.png") no-repeat;
		width: 80px;
		height: 26px;
		background-size: cover;
		position: absolute;
		top: 0;
		left: -100px;
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .module__table &gt; ul .number02:before {
				position: static;
				display: block;
				margin: 18.5px auto 10px;
				width: 47.5px;
				height: 18px;
		}
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li {
				border-top: 1px solid #d3a243;
				padding: 17.5px 2%;
		}
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li:nth-child(2) {
		margin-top: 65px;
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li:nth-child(2) {
				margin-top: 17.5px;
		}
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li:nth-child(3) {
		margin-top: 73px;
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li:nth-child(3) {
				margin-top: 17.5px;
		}
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li:nth-child(4) {
		margin-top: 60px;
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li:nth-child(4) {
				margin-top: 17.5px;
		}
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li:nth-child(5) {
		margin-top: 80px;
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li:nth-child(5) {
				font-size: 15px;
				margin-top: 17.5px;
		}
		#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li:nth-child(5) dl dd {
				margin-top: 16px;
				font-feature-settings: "palt" 1;
		}
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li:nth-child(6) {
		margin-top: 57px;
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li:nth-child(6) {
				margin-top: 17.5px;
		}
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li:nth-child(6) dl dd {
		background-color: #fdf4ef;
		max-width: 639px;
		padding: 25px;
		box-sizing: border-box;
		height: 281px;
		overflow-y: scroll;
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li:nth-child(6) dl dd {
				padding: 2px;
				height: 193.5px;
				margin-top: 16px;
		}
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li:nth-child(6) dl dd::-webkit-scrollbar {
		width: 6px;
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li:nth-child(6) dl dd::-webkit-scrollbar-track {
		background: #d3a243;
		border: none;
		box-shadow: inset 0 0 2px #777;
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li:nth-child(6) dl dd::-webkit-scrollbar-thumb {
		background: #37240e;
		border-radius: 10px;
		box-shadow: none;
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li:nth-child(6) dl dd P {
		text-align: left;
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li:nth-child(6) dl dd P {
				font-size: 10px;
				margin-top: 0;
		}
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li:nth-child(6) dl dd .inner_box {
		margin-top: 30px;
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li:nth-child(6) dl dd .inner_box {
				text-align: left;
		}
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li:nth-child(6) dl dd .inner_box ul li {
		margin-top: 1em;
		padding-left: 1em;
		text-indent: -1em;
		line-height: 1.6;
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li:nth-child(6) dl dd .inner_box ul li {
				font-size: 10px;
				margin-top: 0;
		}
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li dl {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li dl {
				flex-direction: column;
		}
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li dl dt {
		font-size: 20px;
		font-weight: 600;
		min-width: 180px;
		margin-right: 54px;
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li dl dt {
				margin-right: 0;
				font-size: 15px;
		}
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li dl dd {
		width: auto;
		word-wrap: break-word;
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li dl dd p {
				font-size: 17.5px;
				margin-top: 17.5px;
		}
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li dl dd ul {
		overflow: inherit;
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li dl dd ul &gt; li:not(:first-child) {
		margin-top: 20px;
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li dl dd ul.ma {
				margin-top: 17.5px;
				text-align: left;
		}
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li dl dd ul.ma li {
		margin-top: 0.5em;
}

@media screen and (max-width: 768px) {
		#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li dl dd ul.ma li {
				font-feature-settings: "palt" 1;
				font-size: 10px;
		}
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li dl dd ul.ma li:not(.mark) {
		margin-left: 1em;
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li dl dd ul.ma li.mark {
		color: #211608;
		margin-left: 0;
		padding-left: 1em;
		text-indent: -1em;
}

#event04.module .module__detail .module__detail02 .module__table &gt; ul &gt; li dl dd ul.ma li.mark:before {
		margin-right: 0.5em;
}

@media screen and (max-width: 768px) {
		.PC {
				display: none;
		}
}

@media screen and (max-width: 768px) {
		.section-details {
				padding: 50px 0 40px;
		}
}

.module {
		display: flex;
}

.module:nth-child(odd) {
		flex-direction: row;
		justify-content: center;
}

@media screen and (max-width: 768px) {
		.module:nth-child(odd) {
				flex-direction: column;
				margin-left: 0;
		}
}

.module:nth-child(even) {
		flex-direction: row-reverse;
		justify-content: center;
		margin-top: 100px;
}

@media screen and (max-width: 768px) {
		.module:nth-child(even) {
				flex-direction: column;
				margin-top: 60px;
		}
}

.module .module__detail .module__detail02:not(.ev-4) {
		max-width: 505px;
		width: 510px;
}

@media screen and (max-width: 768px) {
		.module .module__detail .module__detail02:not(.ev-4) {
				width: 94%;
				margin: 0 auto;
				border: 1px solid #d3a243;
				padding: 20px 9px;
				box-sizing: border-box;
		}
}

.module .module__detail .module__detail02:not(.ev-4) .module__leadText {
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		margin-top: 32px;
		font-size: 14px;
		color: #fdede4;
		line-height: 2;
}

@media screen and (max-width: 768px) {
		.module .module__detail .module__detail02:not(.ev-4) .module__leadText {
				font-size: 12px;
				margin-top: 20px;
				line-height: 1.6;
		}
}

.module .module__detail .module__detail02:not(.ev-4) .module__table {
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		margin-top: 29px;
		color: #fdede4;
		font-size: 16px;
}

@media screen and (max-width: 768px) {
		.module .module__detail .module__detail02:not(.ev-4) .module__table {
				margin-top: 20px;
		}
}

.module .module__detail .module__detail02:not(.ev-4) .module__table ul {
		overflow: hidden;
}

.module .module__detail .module__detail02:not(.ev-4) .module__table ul .price_01 {
		margin-top: 32px;
}

@media screen and (max-width: 768px) {
		.module .module__detail .module__detail02:not(.ev-4) .module__table ul .price_01 {
				margin-top: 22px;
		}
}

.module .module__detail .module__detail02:not(.ev-4) .module__table ul li {
		margin-top: 12px;
}

@media screen and (max-width: 768px) {
		.module .module__detail .module__detail02:not(.ev-4) .module__table ul li {
				margin-top: 22px;
		}
}

.module .module__detail .module__detail02:not(.ev-4) .module__table ul li:first-child {
		margin-top: 0;
}

.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
}

.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl dt {
		display: inline-block;
		margin-right: 50px;
}

@media screen and (max-width: 768px) {
		.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl dt {
				margin-right: 10px;
				font-size: 11px;
		}
}

.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl .color-g {
		color: #d3a243;
}

.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl .price {
		margin-right: 6px;
		line-height: 0;
		font-feature-settings: "palt" 1;
}

@media screen and (max-width: 768px) {
		.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl .fr {
				font-size: 12px;
		}
}

.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl .fr img {
		width: 31px;
}

.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl .fr span {
		font-size: 9px;
}

.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl &gt; dd {
		width: 83%;
}

@media screen and (max-width: 768px) {
		.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl &gt; dd {
				font-size: 11px;
				width: 87%;
		}
}

@media screen and (max-width: 768px) {
		.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl &gt; dd ul li.mark {
				font-size: 10px;
		}
}

.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl &gt; dd ul .mt_25 {
		margin-top: 25px;
}

@media screen and (max-width: 768px) {
		.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl &gt; dd ul .mt_25 {
				margin-top: 14px;
		}
}

.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl &gt; dd ul li {
		margin-top: 6px;
}

@media screen and (max-width: 768px) {
		.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl &gt; dd ul li {
				margin-top: 10px;
				font-size: 11px;
		}
}

.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl &gt; dd ul li:nth-child(3) {
		margin-top: 24px;
}

@media screen and (max-width: 768px) {
		.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl &gt; dd ul li:nth-child(3) {
				margin-top: 13px;
		}
}

.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl &gt; dd ul li .reserve {
		min-width: 102px;
		display: inline-block;
		margin: 0 24px;
}

@media screen and (max-width: 768px) {
		.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl &gt; dd ul li .reserve {
				min-width: 76px;
				margin: 0 9px;
		}
}

.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl &gt; dd ul li dl dt .post {
		display: block;
		color: #fdede4;
}

.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl &gt; dd ul li dl dt .shi {
		margin-left: 5px;
}

.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl &gt; dd ul li dl dt span:last-child {
		margin-left: 17px;
}

.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl &gt; dd ul li dl dd {
		margin-top: 13px;
		line-height: 2;
		letter-spacing: 0.02em;
		font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
}

@media screen and (max-width: 768px) {
		.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl &gt; dd ul li dl dd {
				font-size: 10px;
				width: 100%;
				line-height: 1.3;
		}
}

.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl &gt; dd ul li.list_ev1_2 {
		margin-top: 16px;
}

.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl &gt; dd ul li.list_ev2_1 {
		margin-top: 6px;
}

@media screen and (max-width: 768px) {
		.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl &gt; dd ul li.list_ev2_1 {
				margin-top: 10px;
		}
}

.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl &gt; dd ul li.list_ev2_2 {
		margin-top: 6px;
}

@media screen and (max-width: 768px) {
		.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl &gt; dd ul li.list_ev2_2 {
				margin-top: 10px;
		}
}

.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl &gt; dd ul li.list_ev3_3 {
		margin-top: 6px;
}

@media screen and (max-width: 768px) {
		.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl &gt; dd ul li.list_ev3_3 {
				margin-top: 10px;
		}
}

.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl &gt; dd ul li.list_ev3_4 {
		margin-top: 26px;
		margin-left: 0;
		margin-bottom: 19px;
}

@media screen and (max-width: 768px) {
		.module .module__detail .module__detail02:not(.ev-4) .module__table ul li dl &gt; dd ul li.list_ev3_4 {
				margin-top: 14px;
				margin-bottom: 0;
		}
}

.module .module__detail .module__detail02:not(.ev-4) .module__table .note {
		font-size: 11px;
		margin-top: 50px;
		margin-left: 75px;
		font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
}

@media screen and (max-width: 768px) {
		.module .module__detail .module__detail02:not(.ev-4) .module__table .note {
				margin-left: 32px;
				margin-top: 20px;
				font-size: 10px;
		}
}

.module .module__detail .module__detail02:not(.ev-4) .module__table .note li {
		margin-top: 0;
}

.module .module__detail .module__detail02:not(.ev-4) .module__table .btn {
		background-color: #d3a243;
		padding: 4px;
		width: 240px;
		box-sizing: border-box;
		margin-top: 40px;
		margin-left: 75px;
}

@media screen and (max-width: 768px) {
		.module .module__detail .module__detail02:not(.ev-4) .module__table .btn {
				margin: 20px auto 0;
		}
}

.module .module__detail .module__detail02:not(.ev-4) .module__table .btn a {
		border: 2px solid #211608;
		padding: 14px 0;
		display: block;
		box-sizing: border-box;
		color: #211608;
		text-decoration: none;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-size: 14px;
		font-weight: 600;
		font-feature-settings: "palt" 1;
		text-align: center;
}

@media screen and (max-width: 768px) {
		.module .module__detail .module__detail02:not(.ev-4) .module__table .btn a {
				border: none;
		}
}

.event03_list li {
		display: flex;
}

.event03_list li .event_03_table {
		display: block;
		min-width: 191px;
}

@media screen and (max-width: 768px) {
		.event03_list li .event_03_table {
				min-width: 120px;
		}
}

.mark {
		margin-left: 8px;
		color: #fdede4;
}

@media screen and (max-width: 768px) {
		.mark {
				font-size: 10px;
				margin-left: 0;
		}
}

.mark:before {
		content: "*";
		color: #d3a243;
		margin-right: 4px;
		vertical-align: middle;
}

.mark .section-details {
		padding: 0 0 80px;
}

@media screen and (max-width: 768px) {
		.mark .section-details {
				padding: 50px 0 30px;
		}
}

.mark .section-details .section__mainTitle {
		margin: 0;
}

@media screen and (max-width: 768px) {
		.mark .section-details .section__mainTitle {
				margin: 0;
		}
}

.mark .section-details .section__mainTitle .imgView {
		max-width: 159px;
		margin: 0 auto;
}

@media screen and (max-width: 768px) {
		.mark .section-details .section__mainTitle .imgView {
				width: inherit;
				height: inherit;
				background: none;
		}
}

.mark .section-details #event01 {
		background: url("../images/event01_img.png") 670px 68px no-repeat;
}

@media screen and (max-width: 768px) {
		.mark .section-details #event01 {
				padding: 20px 0 0;
				background: none;
				margin-top: 0;
		}
}

.mark .section-details #event01 .module__mainTitle {
		background: url("../images/event01_mainTitle.png") 0 0 no-repeat;
		width: 500px;
		height: 165px;
}

@media screen and (max-width: 768px) {
		.mark .section-details #event01 .module__mainTitle {
				width: inherit;
				height: inherit;
				background: none;
		}
}

.mark .section-details #event02 {
		background: url("../images/event02_img.png") 0 52px no-repeat;
		min-height: 490px;
}

@media screen and (max-width: 768px) {
		.mark .section-details #event02 {
				min-height: inherit;
				padding: 20px 0 0;
				background: none;
		}
}

.mark .section-details #event02 .module__mainTitle {
		background: url("../images/event02_mainTitle.png") 0 0 no-repeat;
		width: 500px;
		height: 170px;
}

@media screen and (max-width: 768px) {
		.mark .section-details #event02 .module__mainTitle {
				width: inherit;
				height: inherit;
				background: none;
		}
}

.mark .section-details #event02 .module__btn .imgView {
		background: url("../images/event02_btn.png") 0 0 no-repeat;
		width: 185px;
		height: 48px;
}

@media screen and (max-width: 768px) {
		.mark .section-details #event02 .module__btn .imgView {
				background: url("../images/sp/event02_btn.png") 0 0/248px auto no-repeat;
				width: 248px;
				height: 40px;
		}
}

.mark .section-details #event02 .module__table th {
		width: 120px;
}

@media screen and (max-width: 768px) {
		.mark .section-details #event02 .module__table th {
				background: #e8e8e9;
				width: 100%;
		}
}

@media screen and (max-width: 768px) {
		.mark .section-details #event03 {
				padding: 20px 0 0;
				background: none;
				margin-top: 30px;
		}
}

.mark .section-details #event03 .module__mainTitle {
		background: url("../images/event03_mainTitle.png") 0 0 no-repeat;
		width: 500px;
		height: 176px;
}

@media screen and (max-width: 768px) {
		.mark .section-details #event03 .module__mainTitle {
				width: inherit;
				height: inherit;
				background: none;
		}
}

.mark .section-details #event03 .module__btn + .module__btn {
		margin: 12px 0 8px;
}

@media screen and (max-width: 768px) {
		.mark .section-details #event03 .module__btn + .module__btn {
				margin: 8px auto 0;
		}
}

.mark .section-details #event03 .module__btn .imgView {
		background: url("../images/event03_btn01.png") 0 0 no-repeat;
		width: 512px;
		height: 48px;
}

@media screen and (max-width: 768px) {
		.mark .section-details #event03 .module__btn .imgView {
				background: none;
				width: 248px;
				height: 54.5px;
		}
}

.mark .section-details #event03 .module__btn + .module__btn .imgView {
		background: url("../images/event03_btn02.png") 0 0 no-repeat;
}

.mark .section-details #event03 .module__table th {
		width: 120px;
}

@media screen and (max-width: 768px) {
		.mark .section-details #event03 .module__table th {
				background: #e8e8e9;
				width: 100%;
		}
}

.mark .section-details #event04 {
		display: none;
}

@media screen and (max-width: 768px) {
		.mark .section-details #event04 {
				padding: 20px 0 0;
				background: none;
		}
}

.mark .section-details #event04 .module__mainTitle {
		background: url("../images/event04_mainTitle.png") 0 0 no-repeat;
		width: 500px;
		height: 177px;
}

@media screen and (max-width: 768px) {
		.mark .section-details #event04 .module__mainTitle {
				width: inherit;
				height: inherit;
				background: none;
		}
}

.mark .section-details #event04 .module__btn .imgView {
		background: url("../images/event04_btn.png") 0 0 no-repeat;
		width: 256px;
		height: 48px;
}

@media screen and (max-width: 768px) {
		.mark .section-details #event04 .module__btn .imgView {
				background: url("../images/sp/event04_btn.png") 0 0/248px auto no-repeat;
				width: 248px;
				height: 40px;
		}
}

.mark .section-details #event04 .module__table th {
		width: 108px;
}

@media screen and (max-width: 768px) {
		.mark .section-details #event04 .module__table th {
				background: #e8e8e9;
				width: 100%;
		}
}

.mark .section-details #event04 .module__table th span {
		padding: 0 0 0 4px;
}

.mark .section-details #event04 .module__table td {
		padding: 8px 10px;
}

@media screen and (max-width: 768px) {
		.mark .section-details #event04 .module__table td {
				padding: 6px 10px;
		}
}

.mark .section-details #event04 .module__table .noBorderB {
		border-bottom: none;
		padding: 6px 10px 0;
}

@media screen and (max-width: 768px) {
		.mark .section-details #event04 .module__table__last {
				margin: 0 0 12px;
		}
}

@media screen and (max-width: 768px) {
		.mark .section-details #event04 .module__table__noMarB {
				margin: 0;
		}
}

@media screen and (max-width: 768px) {
		.mark .section-details #event04 .module__table__noMarB td {
				border-bottom: none;
		}
}

.mark .section-details__inner {
		width: 1100px;
		margin: 0 auto;
}

@media screen and (max-width: 768px) {
		.mark .section-details__inner {
				box-sizing: border-box;
				width: inherit;
				margin: 0 20px;
		}
}

.mark .module {
		overflow: hidden;
		padding: 68px 0 0;
		display: flex;
}

@media screen and (max-width: 768px) {
		.mark .module {
				position: relative;
				overflow: inherit;
		}
}

.mark .module.module-left .module__detail {
		float: left;
		margin: 0 0 0 46px;
		max-width: 505px;
}

@media screen and (max-width: 768px) {
		.mark .module.module-left .module__detail {
				margin: 0;
				float: inherit;
		}
}

.mark .module.module-left .module__detail .module__leadText {
		color: #fdede4;
		line-height: 2;
}

@media screen and (max-width: 768px) {
		.mark .module.module-left .module__detail .module__leadText {
				line-height: 1.6;
		}
}

.mark .module.module-right .module__detail {
		float: right;
		margin: 0 46px 0 0;
}

@media screen and (max-width: 768px) {
		.mark .module.module-right .module__detail {
				margin: 0;
				float: inherit;
		}
}

.mark .module__bg {
		width: 300px;
		margin: 0 auto;
}

@media screen and (max-width: 768px) {
		.mark .module__date {
				display: block;
				position: absolute;
				top: 0;
				right: -12px;
				width: 72px;
				height: 72px;
		}
		.mark .module__date img {
				width: 100%;
				height: auto;
		}
}

.mark .module__date__btn {
		margin: 25px 0 8px;
		overflow: hidden;
}

@media screen and (max-width: 768px) {
		.mark .module__date__btn {
				margin: 8px auto 0;
				text-align: inherit;
				background: #303030;
		}
		.mark .module__date__btn .imgView {
				text-align: inherit;
				margin: 0 auto;
		}
}

.mark .module__date__detail {
		max-width: 505px;
		padding: 56px 40px 24px;
		box-sizing: border-box;
}

@media screen and (max-width: 768px) {
		.mark .module__date__detail {
				border: 8px solid #e8e8e9;
				padding: 13px 8px 8px;
				width: 100%;
		}
}

.mark .module__date__detail__mainTitle {
		margin: 0 0 38px;
}

@media screen and (max-width: 768px) {
		.mark .module__date__detail__mainTitle {
				margin: 0 0 20px;
		}
}

.mark .module__date__detail__leadTitle {
		font-size: 18px;
		margin: 0 0 16px;
		padding: 0 0 0 8px;
		font-weight: bold;
		line-height: 1.2;
		border-left: 4px solid #ba9960;
}

@media screen and (max-width: 768px) {
		.mark .module__date__detail__leadTitle {
				font-size: 14px;
		}
}

.mark .module__date__detail__leadText {
		font-size: 14px;
		margin: 0 0 24px;
		line-height: 1.6;
		color: #fdede4;
}

@media screen and (max-width: 768px) {
		.mark .module__date__detail__leadText {
				font-size: 13px;
				font-weight: normal;
		}
}

.mark .module__date__detail__leadText p {
		margin: 0 0 1em;
}

.mark .module__date__detail__leadText .note {
		color: #999;
}

.mark .module__date__profile {
		background: #e8e8e9;
		padding: 15px 20px;
		overflow: hidden;
		margin: 0 0 24px;
		display: table;
}

.mark .module__date__profile__thumb {
		display: table-cell;
		width: 96px;
		vertical-align: middle;
}

@media screen and (max-width: 768px) {
		.mark .module__date__profile__thumb {
				display: block;
				width: inherit;
				text-align: center;
				margin: 0 0 12px;
		}
		.mark .module__date__profile__thumb img {
				width: 90px;
				height: auto;
		}
}

.mark .module__date__profile__text {
		display: table-cell;
}

@media screen and (max-width: 768px) {
		.mark .module__date__profile__text {
				display: block;
		}
}

.mark .module__date__profile__list dt {
		font-size: 14px;
		font-weight: bold;
		margin: 0 0 5px;
}

.mark .module__date__profile__list dd {
		font-size: 13px;
}

.mark .module__date__table {
		width: 100%;
		border-left: 1px solid #dadada;
		border-top: 1px solid #dadada;
		color: #fdede4;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-ms-box-sizing: border-box;
		margin: 0 0 8px;
}

@media screen and (max-width: 768px) {
		.mark .module__date__table {
				border-left: 1px solid #e8e8e9;
				border-top: 1px solid #e8e8e9;
		}
}

.mark .module__date__table__leadTitle {
		font-size: 14px;
		font-weight: bold;
		margin: 0 0 8px;
		color: #666;
}

@media screen and (max-width: 768px) {
		.mark .module__date__table__leadTitle {
				margin: 0 0 2px;
		}
}

.mark .module__date__table td,
.mark .module__date__table th {
		color: #6e6e6e;
		padding: 8px;
		border-right: 1px solid #dadada;
		border-bottom: 1px solid #dadada;
		font-size: 13px;
		vertical-align: top;
}

@media screen and (max-width: 768px) {
		.mark .module__date__table td,
		.mark .module__date__table th {
				border-right: 1px solid #e8e8e9;
				border-bottom: 1px solid #e8e8e9;
				padding: 4px;
				box-sizing: border-box;
				overflow: hidden;
				display: block;
		}
}

@media screen and (max-width: 768px) {
		.mark .module__date__table tr {
				overflow: hidden;
		}
}

.mark .module__date__table th {
		width: 110px;
		font-size: 14px;
		font-weight: bold;
}

@media screen and (max-width: 768px) {
		.mark .module__date__table th {
				background: #e8e8e9;
				width: 100%;
				font-size: 13px;
				font-weight: normal;
				padding: 5px 8px;
		}
}

.mark .module__date__table th.sizeS {
		width: 70px;
}

@media screen and (max-width: 768px) {
		.mark .module__date__table th.sizeS {
				width: 100%;
		}
}

.mark .module__date__table th span {
		padding: 0 0 0 12px;
		border-left: 4px solid #ba9960;
}

.mark .module__date__table .note {
		color: #999;
}

.mark .module__date__table__title {
		display: table-cell;
		padding: 0 10px 0 0;
		margin: 0 0 8px;
		white-space: nowrap;
}

@media screen and (max-width: 768px) {
		.mark .module__date__table__title {
				display: block;
				float: inherit;
				margin: 0;
				font-weight: bold;
		}
}

.mark .module__date__table__title.right {
		text-align: right;
		width: 11em;
		padding: 0 15px 0 0;
}

@media screen and (max-width: 768px) {
		.mark .module__date__table__title.right {
				width: inherit;
				padding: 0 0 3px;
				text-align: left;
		}
}

.mark .module__date__table__text {
		display: table-cell;
}

@media screen and (max-width: 768px) {
		.mark .module__date__table__text {
				display: block;
				float: inherit;
		}
}

@media screen and (max-width: 768px) {
		.mark .module__date__table__text.margin {
				margin: 0 0 8px;
		}
}

.mark .module__date__table__list {
		font-size: 11px;
		margin: 5px 0 16px;
		padding: 0 0 0 15px;
}

.mark .module__date__table__list li {
		margin: 0 0 5px;
		position: relative;
}

.mark .module__date__table__list li:last-child {
		margin: 0;
}

.mark .module__date__table__list li:before {
		content: '';
		border-radius: 50%;
		background: #b8946b;
		width: 4px;
		height: 4px;
		position: absolute;
		left: -10px;
		top: 0.5em;
}

.mark .module__date__table__listIndent {
		font-size: 13px;
		margin: 5px 0 0;
		color: #999;
}

.mark .module__date__table__listIndent li {
		padding-left: 1em;
		text-indent: -1em;
}

.mark .module__date__pdfLink {
		overflow: hidden;
		margin: 32px 16px 0 0;
		text-align: center;
}

@media screen and (max-width: 768px) {
		.mark .module__date__pdfLink {
				margin: -8px 0 8px;
		}
}

.mark .module__date__pdfLink li {
		display: inline-block;
		margin: 0 24px 0 0;
}

@media screen and (max-width: 768px) {
		.mark .module__date__pdfLink li {
				margin: 0 12px 0 0;
		}
}

.mark .module__date__pdfLink li:last-child {
		margin: 0;
}

.mark .module__date__pdfLink .imgView {
		height: 144px;
		width: 144px;
}

@media screen and (max-width: 768px) {
		.mark .module__date__pdfLink .imgView {
				height: 72px;
				width: 72px;
		}
}

.mark .module__date__pdfLink .pdf01 .imgView {
		background: url("../images/event07_pdf01.png") 0 0 no-repeat;
}

.mark .module__date__pdfLink .pdf02 .imgView {
		background: url("../images/event07_pdf02.png") 0 0 no-repeat;
}

@media screen and (max-width: 768px) {
		.mark .module__date__pdfLink .pdf02 .imgView {
				background: url("../images/event07_pdf02.png") 0 0/72px 72px no-repeat;
		}
}

.mark .module__date__pdfLink .pdf03 .imgView {
		background: url("../images/event07_pdf03.png") 0 0 no-repeat;
}

@media screen and (max-width: 768px) {
		.mark .module__date__pdfLink .pdf03 .imgView {
				background: url("../images/event07_pdf03.png") 0 0/72px 72px no-repeat;
		}
}

.mark .module__date__pagetop {
		display: none;
}

@media screen and (max-width: 768px) {
		.mark .module__date__pagetop {
				position: absolute;
				display: block;
				width: 51px;
				margin: 0 auto;
		}
}

.mark .module__date__pagetop.center {
		left: 50%;
		margin: 0 0 0 -25px;
		bottom: 0;
}

.mark .module__date__pagetop.right {
		left: 50%;
		margin: 0 0 30px 70px;
		bottom: 10px;
}

.mark .module__date__pagetop img {
		width: 51px;
		height: auto;
}

.mark .module__date__pagetop a img:hover {
		opacity: 1;
}

.section-details__inner {
		margin-top: 102px;
}

@media screen and (max-width: 768px) {
		.section-details__inner {
				margin-top: 0;
		}
}

.module__table {
		margin-left: 20px;
}

@media screen and (max-width: 768px) {
		.module__table {
				margin-left: 0;
		}
}

@media screen and (max-width: 768px) {
		.section-outline .section__mainTitle {
				max-width: 210px;
				width: 210px;
		}
}

.section-outline .section__mainTitle {
		max-width: 197px;
		width: 144px;
}

@media screen and (max-width: 768px) {
		.rod {
				display: flex;
				align-items: center;
				justify-content: center;
				height: 16px;
				overflow: hidden;
		}
}

@media screen and (min-width: 768px) {
		.list_ev1_2 {
				margin-top: 16px;
		}
}

.white {
		vertical-align: text-bottom;
}

@media screen and (max-width: 768px) {
		span.mark {
				margin-left: 8px;
		}
}
</pre></body></html>