@charset "utf-8";

/* ---------------
	reset
--------------------*/
body, div, main,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
figure, pre, form, fieldset, textarea, p, blockquote, th ,td {
	margin: 0;
	padding: 0;
}

main {
	display: block;
	letter-spacing: 0.03em;
}

ul{
	list-style-type: none;
}

.main table {
	line-height: 1.6;
	border: 0px;
	border-collapse:collapse;
	font-size: 1.6rem;
}

table th {
	font-weight: normal;
}

table th,
table td {
  position: inherit;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	font-family: 'Noto Sans JP', sans-serif;
}

.main textarea {
	padding: 2px 4px;
	font-size: 1.6rem;
	line-height: 1;
	color: #333;
}

input {
	vertical-align: middle;
	margin: 0;
	padding: 0;
}

.main p {
	line-height: 1.5;
}

.main img {
	border: none;
	vertical-align: bottom;
	-webkit-backface-visibility: hidden;
}

address {
	font-style:normal;
}

.main ul li {
	line-height: 1.4;
}

.main *,
.main *::before,
.main *::after {
	box-sizing: border-box;
}

em {
	font-style: normal;
}

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

input[type='search'] {
	-webkit-appearance: none;
}

/* ---------------
　　　共用
--------------- */

html {
    font-size: 62.5%;
}

.main {
	font-size: 1.6rem;
	line-height: 1;
	color: #333;
	-webkit-text-size-adjust: none;
	-webkit-print-color-adjust: exact;
	font-family: 'Noto Sans JP', sans-serif;
}

.main a:link {
	border: none;
	color: #333;
	text-decoration: none;
	transition: all 0.1s ease;
}

.main a:visited {
	border: none;
	color: #333;
	text-decoration: none;
}

.main a:active {
	border: none;
	color: #333;
	text-decoration: none;
}

.main a:hover {
	border: none;
	color: #333;
	text-decoration: none;
	transition: all 0.1s ease;
}

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

	.alpha a:hover {
		filter: alpha(opacity=70);
		-moz-opacity:0.7;
		opacity:0.7;
		transition: opacity 0.25s ease 0s;
	}

	.alpha a {
		-webkit-transition: all 0.1s ease 0s;
		-moz-transition: all 0.1s ease 0s;
		transition: opacity 0.25s ease 0s;
	}

}

.main .sp {
	display: none;
}

.main .pc {
	display: block;
}

a[href^="tel:"] {
    text-decoration: none !important;
}

img.fit {
	width: 100%;
	height: auto;
}

img.trim_center {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

a[href^="no_large"] {
    pointer-events: none;
}

.wrapper {
	position: relative;
/*    overflow: hidden;*/
}

.lg_1 .wrapper {
/*  margin-top: 110px;*/
/*  margin-top: 90px;*/
}
/*
.entry_edit .wrapper {
  margin-top: 250px;
}
*/
/*
.lg_1.entry_edit .wrapper {
  overflow: inherit;
}
*/
@media screen and (max-width: 767px) {

	.wrapper {
/*		overflow: hidden;*/
	}

	.main .sp {
		display: block;
	}

	.main .pc {
		display: none;
	}

	.columnImage {
		width: 100%;
	}

}

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

	br.tb {
		display: block;
	}

}

a.no_link {
	cursor: default;
	text-decoration: none !important;
    pointer-events: none;
}

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

	a[href^="tel:"] {
	    pointer-events: none;
	}

}

.top .main {
	padding: 0;
	position: relative;
	z-index: 1;
}

.center {
	text-align: center;
}

.ft_serif {
	font-family: 'Noto Serif JP', serif;
}

/* ---------------
　　　トップ
--------------- */

.top .header_logo a {
  display: block;
}

.top .header_logo img {
  vertical-align: middle;
}

.top .main {
  background: url(../images/top/bg_top.jpg);
  background-size: 70px auto;
}

.top_mv {
	position: relative;
}

.top_mv .btn_sns {
	position: absolute;
	top: 15px;
	right: 20px;
	display: flex;
}

.top_mv .btn_sns li {
	margin: 0 0 0 14px;
	width: 35px;
}

.top_event_date {
	padding: 25px 20px;
	background: #dbbe62;
	text-align: center;
}

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

  .top_mv .btn_sns {
	  top: 20px;
	  right: 70px;
  }

  .top_mv .btn_sns li {
	  margin: 0 0 0 20px;
	  width: 50px;
  }

  .top_event_date {
	  padding: 40px 0;
  }

  .top_event_date p {
	  margin: 0 auto;
	  width: 560px;
  }

}

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

  .top_event_date p {
	  width: 450px;
  }

}

.inner {
	margin: 0 20px;
	position: relative;
	z-index: 2;
}

.top_sec_about {
	padding: 30px 0 0;
	position: relative;
}

.top_sec_about::before {
	position: absolute;
	content: '';
	left: 0;
	top: 152px;
	width: 93px;
	height: 957px;
	background: url(../images/top/about_left_sp.png) no-repeat 0 0 / 93px auto;
}

.top_sec_about::after {
	position: absolute;
	content: '';
	right: 0;
	top: 165px;
	width: 133px;
	height: 922px;
	background: url(../images/top/about_right_sp.png) no-repeat 0 0 / 133px auto;
}

.btn_download a {
	padding: 18px 0;
	display: block;
	color: #fff !important;
	font-size: 1.8rem;
	line-height: 1.5;
	text-align: center;
	background: url(../images/top/pat_green.png);
	background-size: 14px auto;
	border-radius: 5px;
	position: relative;
}

.btn_download div {
	font-size: 1.4rem;
}

.btn_download span {
	padding-right: 5px;
	font-size: 2.0rem;
}

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

	.inner {
		margin: 0 auto;
	    width: min(95%,1100px);
	}

	.top_sec_about {
		padding: 52px 0 0;
		position: relative;
	}

	.top_sec_about::before {
		top: 350px;
		width: 480px;
		height: 974px;
		background: url(../images/top/about_left_pc.png) no-repeat 0 0 / 480px auto;
	}

	.top_sec_about::after {
		top: 300px;
		width: 485px;
		height: 974px;
		background: url(../images/top/about_right_pc.png) no-repeat 0 0 / 485px auto;
	}

	.btn_download {
		margin: 0 auto;
		width: 435px;
	}

	.btn_download a {
		padding: 22px 0;
		font-size: 2.2rem;
		transition: all 0.25s ease 0s;
	}

	.btn_download a::before {
		position: absolute;
		content: '';
		top: 0;
		left: 0;
		border: 2px solid #e0a100;
		width: 100%;
		height: 100%;
		border-radius: 5px;
		opacity: 0;
		transition: all 0.25s ease 0s;
	}

	.btn_download a:hover {
		color: #fff;
	}

	.btn_download a:hover::before {
		opacity: 1;
	}

	.btn_download div {
		font-size: 1.8rem;
	}

	.btn_download span {
		padding-right: 14px;
		font-size: 2.6rem;
	}

}

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

	.top_sec_about::before {
		width: 380px;
		background: url(../images/top/about_left_pc.png) no-repeat 0 0 / 380px auto;
	}

	.top_sec_about::after {
		width: 380px;
		background: url(../images/top/about_right_pc.png) no-repeat 0 0 / 380px auto;
	}

}

.about_column {
	margin: 45px 0 60px;
}

.about_column h2 {
	margin: 0 auto 35px;
	padding: 60px 0 0;
	width: 275px;
	background: url(../images/top/icon_about.svg) no-repeat center top / 68px auto;
}

.about_column p {
	font-size: 1.6rem;
	line-height: 1.6;
}

.about_column p em {
	color: #7e0000;
}

.about_list li {
	margin: 0 0 60px;
}

.about_list li h3 {
	margin: 0 0 10px;
	padding: 0 0 8px 65px;
	font-size: 1.8rem;
	border-bottom: 2px solid #ddb367;
	position: relative;
}

.about_list li h3 img {
	position: absolute;
	top: -25px;
	left: 0;
	width: 50px;
	background: url(../images/top/bg_top.jpg);
	background-size: 50px auto;
}

.about_list li:nth-child(1) h3 img {
	top: -5px;
}


.about_list li h3 span {
	font-size: 1.4rem;
	display: block;
}

.about_list li p {
	font-size: 1.6rem;
	line-height: 1.6;
}

.about_list li p em {
	color: #896700;
}

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

	.about_column {
		margin: 110px 0 60px;
	}

	.about_column h2 {
		margin: 0 auto 85px;
		padding: 120px 0 0;
		width: 390px;
		background: url(../images/top/icon_about.svg) no-repeat center top / 134px auto;
	}

	.about_column p {
		text-align: center;
		font-size: 1.8rem;
		line-height: 1.8;
	}

	.about_list li {
		margin: 0 0 50px;
		max-width: 785px;
	}

	.about_list li:nth-child(2) {
		margin-left: 315px;
	}

	.about_list li h3 {
		margin: 0 0 30px;
		padding: 24px 0 15px 140px;
		font-size: 2.6rem;
	}

	.about_list li h3 img {
		top: 6px;
		width: 125px;
		background: url(../images/top/bg_top.jpg);
		background-size: 70px auto;
	}

	.about_list li:nth-child(1) h3 img {
		top: 30px;
	}

	.about_list li h3 span {
		font-size: 1.8rem;
	}

	.about_list li p {
		margin: 0 0 0 140px;
		font-size: 1.8rem;
		line-height: 1.8;
	}

}

.top_sec_topic {
	margin: 120px 0 0;
}

.top_sec_topic h2 {
	margin: 0 auto;
	padding: 50px 0 0;
	background: url(../images/top/icon_topic.svg) no-repeat center top / 55px auto;
	width: 115px;
}

.top_sec_topic ul {
	margin: 40px 0;
}

.top_sec_topic li:nth-child(odd) {
	background: url(../images/top/bg_topic_sp.png) repeat-x 0 bottom / cover;
}

.top_sec_topic li a {
	display: block;
	background: url(../images/top/topic_line.png) repeat-x 0 bottom / 1800px auto;
}

.top_sec_topic li .top_topic_inner {
	padding: 30px 50px 30px 20px;
	display: flex;
	align-items: center;
	position: relative;
}

.top_sec_topic li .top_topic_inner::after {
	position: absolute;
	content: '';
	right: 20px;
	top: 0;
	bottom: 0;
	width: 25px;
	height: 25px;
	border: 2px solid #c62a27;
	margin: auto;
	border-radius: 50%;
	background: url(../images/common/icon_link.svg) no-repeat center center / 6px auto;
}

.top_sec_topic li figure {
	margin: 0 20px 0 0;
	width: 90px;
	height: 90px;
    flex-shrink: 0;
}

.top_sec_topic li figure img {
	width: 90px;
	height: 90px;
	object-fit: cover;
}

.top_sec_topic li figure .noimage {
	padding: 15px;
	width: 90px;
	height: auto;
	background: #fff;
}

.top_sec_topic li h3 {
	margin: 0 0 5px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #5b4b00;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.top_sec_topic li time {
	margin: 0 0 5px;
	font-size: 1.2rem;
	display: block;
	color: #5b4b00;
}

.top_sec_topic li p {
	font-size: 1.6rem;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

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

	.top_sec_topic {
		margin: 130px 0 0;
	}

	.top_sec_topic h2 {
		padding: 70px 0 0;
		background: url(../images/top/icon_topic.svg) no-repeat center top / 55px auto;
		width: 160px;
	}

	.top_sec_topic ul {
		margin: 90px 0 60px;
	}

	.top_sec_topic li:nth-child(odd) {
		background: url(../images/top/bg_topic_pc.png) repeat-x 0 bottom / cover;
	}

	.top_sec_topic li a {
		padding: 40px 0;
		background: url(../images/top/topic_line.png) repeat-x 0 bottom / 1800px auto;
	}

	.top_sec_topic li .top_topic_inner {
		margin: 0 auto;
		padding: 0 60px 0 0;
    	width: min(95%,1100px);
	}

	.top_sec_topic li .top_topic_inner::after {
		right: 0;
		width: 36px;
		height: 36px;
		background: url(../images/common/icon_link.svg) no-repeat center center / 9px 12px;
		transition: all 0.25s ease 0s;
	}

	.top_sec_topic li a:hover .top_topic_inner::after {
		right: -20px;
	}

	.top_sec_topic li figure {
		margin: 0 35px 0 0;
		width: 120px;
		height: 120px;
	}

	.top_sec_topic li figure img {
		width: 120px;
		height: 120px;
	}

	.top_sec_topic li figure .noimage {
		padding: 20px;
		width: 120px;
	}

	.top_sec_topic li h3 {
		margin: 0 0 8px;
		font-size: 2.0rem;
	}

	.top_sec_topic li time {
		margin: 0 0 8px;
		font-size: 1.4rem;
	}

}

.top .btn_red {
	margin: 0 20px;
	border-radius: 30px;
	background: #c62a27 url(../images/top/pat_r.png) 0 0 / 28px auto;
	border: 1px solid #c62a27;
}

.top .btn_red a {
	padding: 18px;
	color: #fff;
	font-size: 1.8rem;
	display: block;
	text-align: center;
	background: url(../images/common/icon_link_w.svg) no-repeat right 30px center / 7px auto;
}

.top .btn_red a[target="_blank"] {
	background: url(../images/common/ico_blank_w.svg) no-repeat right 30px center / 12px auto;
}

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

	.top .btn_red {
		margin: 0 auto;
		width: 600px;
		border-radius: 40px;
		transition: all 0.25s ease 0s;
	}

	.top .btn_red a {
		padding: 23px;
		font-size: 2.0rem;
		background: url(../images/common/icon_link_w.svg) no-repeat right 30px center / 9px auto;
		transition: all 0.25s ease 0s;
	}

	.top .btn_red:hover {
		background: url(../images/top/pat_over.png) 0 0 / 28px auto;
	}

	.top .btn_red a:hover {
		color: #c62a27;
		background: url(../images/common/icon_link.svg) no-repeat right 30px center / 9px auto;
	}

    .top .btn_red a[target="_blank"]:hover {
	    background: url(../images/common/ico_blank.svg) no-repeat right 30px center / 12px auto;
    }

}

.top_sec_event {
	padding: 70px 0;
	position: relative;
}

.top_sec_event .inner {
	margin: 0 auto;
}

.top_sec_event::after {
	position: absolute;
	content: '';
	right: 0;
	top: 237px;
	width: 100%;
	height: 2000px;
	background: url(../images/top/event_back_sp.png) no-repeat 0 0 / 100% auto;
    z-index: 1;
}

.top_sec_event h2 {
	margin: 0 auto;
	padding: 50px 0 0;
	background: url(../images/top/icon_event.svg) no-repeat center top / 42px auto;
	width: 100px;
}

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

	.top_sec_event {
		padding: 150px 0;
	}

	.top_sec_event .inner {
		position: relative;
		z-index: 3;
	}

	.top_sec_event::before {
		position: absolute;
		content: '';
		top: 340px;
		left: 5px;
		width: 350px;
		height: 3875px;
		background: url(../images/top/event_left_pc.png) no-repeat 0 0 / 350px auto;
	}

	.top_sec_event::after {
		position: absolute;
		content: '';
		right: 0;
		top: 526px;
		width: 402px;
		height: 5965px;
		background: url(../images/top/event_right_pc.png) no-repeat 0 0 / 402px auto;
	}

	.top_sec_event h2 {
		padding: 70px 0 0;
		background: url(../images/top/icon_event.svg) no-repeat center top / 45px auto;
		width: 150px;
	}

}

.event_list {
	margin: 40px 0 0;
}

.event_list > li {
	position: relative;
}

.event_list li h3 {
	width: 65px;
	position: absolute;
	z-index: 3;
}

.event_list .event_stage {
	margin-bottom: 130px;
}

.event_list .event_seminar {
	margin-bottom: 130px;
}

.event_list .event_gourmet {
	margin-bottom: 80px;
}

.event_list .event_shop {
	margin-bottom: 130px;
}

.event_list .event_disp {
	margin-bottom: 60px;
}

.event_list .event_stage h3 {
	top: 0;
	left: 20px;
}

.event_list .event_seminar h3 {
	top: 0;
	right: 20px;
}

.event_list .event_stage figure {
	padding: 50px 0 20px 65px;
}

.event_list .event_seminar figure,
.event_list .event_shop figure {
	padding: 50px 65px 20px 0;
    position: relative;
}

.event_list .event_seminar figure::after {
	position: absolute;
	content: '';
	top: 21px;
	left: 20px;
	width: 100px;
	height: 52px;
	background: url(../images/top/illust_01.svg) no-repeat 0 0 / 100px auto;
}

.event_list .event_gourmet figure {
	padding: 70px 0 30px;
}

.event_list .event_shop figure::after {
	position: absolute;
	content: '';
	top: -23px;
	left: 25px;
	width: 87px;
	height: 74px;
	background: url(../images/top/illust_02.svg) no-repeat 0 0 / 87px auto;
}

.event_list .event_disp figure {
	padding: 60px 0 20px 70px;
    position: relative;
}

.event_list .event_gourmet h3 {
	top: 0;
	left: 20px;
	width: 96px;
}

.event_list .event_shop h3 {
	top: 0;
	right: 20px;
	width: 96px;
}

.event_list .event_disp h3 {
	top: 0;
	left: 20px;
	width: 85px;
}

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

	.event_list {
		margin: 147px 0 0;
	}

	.event_list > li {
		width: 800px;
		text-align: center;
	}

	.event_list li h3 {
		width: 115px;
	}

	.event_list li figure {
		margin: 0 0 40px;
		width: 800px;
	}

	.event_list .event_stage,
	.event_list .event_gourmet,
	.event_list .event_disp {
		margin-left: auto;
	}

	.event_list .event_seminar,
	.event_list .event_shop {
		margin-right: auto;
	}

	.event_list .event_stage {
		margin-bottom: 220px;
	}

	.event_list .event_seminar {
		margin-bottom: 207px;
	}

	.event_list .event_gourmet {
		margin-bottom: 215px;
	}

	.event_list .event_shop {
		margin-bottom: 203px;
	}

	.event_list .event_disp {
		margin-bottom: 120px;
	}

	.event_list .event_stage h3 {
		top: -58px;
		left: -55px;
	}

	.event_list .event_seminar h3 {
		top: -98px;
		right: -58px;
	}

	.event_list .event_gourmet h3 {
		top: -87px;
		left: -90px;
		width: 170px;
	}

	.event_list .event_shop h3 {
		top: -95px;
		right: -76px;
		width: 170px;
	}

	.event_list .event_disp h3 {
		top: -83px;
		left: -75px;
		width: 150px;
	}

	.event_list .event_stage figure,
	.event_list .event_seminar figure,
	.event_list .event_shop figure,
	.event_list .event_gourmet figure,
	.event_list .event_disp figure {
		padding: 0;
	}

	.event_list .event_seminar figure::after {
		position: absolute;
		content: '';
		top: -63px;
		left: 48px;
		width: 240px;
		height: 63px;
		background: url(../images/top/illust_01.svg) no-repeat 0 0 / 240px auto;
	}

	.event_list .event_shop figure::after {
		position: absolute;
		content: '';
		top: -156px;
		left: 45px;
		width: 185px;
		height: 157px;
		background: url(../images/top/illust_02.svg) no-repeat 0 0 / 185px auto;
	}

}

.event_list .btn_more_list ul {
	display: flex;
}

.event_list .btn_more_list li {
	margin: 0 10px 0 0;
	display: inline-block;
	font-size: 1.4rem;
}

.event_list .btn_more_list li a img {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
}

.event_list .btn_more_list .icon_sake img {
	top: -14px;
	width: 22px;
}

.event_list .btn_more_list .icon_gourmet img {
	top: -14px;
	width: 18px;
}

.event_list .btn_more_list .icon_buy img {
	top: -14px;
	width: 21px;
}

.event_list .btn_more_list li a {
	padding: 15px 10px 15px 20px;
	display: block;
	background: url(../images/top/pat_event.png) 0 0 / 525px auto;
	position: relative;
}
.event_list .btn_more_list li a span {
	padding-right: 25px;
	background: url(../images/common/icon_link.svg) no-repeat right 10px center / 8px auto;
}

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

	.event_list .btn_more_list ul {
		justify-content: center;
	}

	.event_list .btn_more_list li {
		margin: 0 17px;
		font-size: 1.6rem;
	}

	.event_list .btn_more_list .icon_sake img {
		top: -24px;
		width: 35px;
	}

	.event_list .btn_more_list .icon_gourmet img {
		top: -24px;
		width: 29px;
	}

	.event_list .btn_more_list .icon_buy img {
		top: -24px;
		width: 34px;
	}

	.event_list .btn_more_list li a {
		padding: 20px 45px 20px 55px;
	}
	.event_list .btn_more_list li a span {
		padding-right: 28px;
		background: url(../images/common/icon_link.svg) no-repeat right 10px center / 9px 12px;
		transition: all 0.25s ease 0s;
	}

}

.event_2column {
	margin: 0 20px;
	display: flex;
	justify-content: space-between;
}

.event_2column > div {
	width: calc(50% - 10px);
	background: url(../images/top/pat_event.png) 0 0 / 525px auto;
}

.event_2column a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 123px;
}

.event_2column h3 {
	margin-top: -15px;
	padding-top: 55px;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
}

.event_2column h3 span {
	padding: 0 0 5px;
	font-size: 1.2rem;
	display: block;
	font-weight: normal;
}

.event_timetable h3 {
	background: url(../images/top/icon_time.svg) no-repeat center top 15px / 30px auto;
}

.event_floormap h3 {
	background: url(../images/top/icon_map.svg) no-repeat center top 15px / 26px auto;
}

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

	.event_2column {
		margin: 0;
	}

	.event_2column > div {
		width: calc(50% - 25px);
	}

	.event_2column a {
		height: 250px;
	}

	.event_2column h3 {
		padding-top: 90px;
		font-size: 2.4rem;
		transition: all 0.25s ease 0s;
	}

	.event_2column h3 span {
		padding: 0 0 10px;
	}

	.event_timetable h3 {
		background: url(../images/top/icon_time.svg) no-repeat center top 15px / 50px auto;
	}

	.event_floormap h3 {
		background: url(../images/top/icon_map.svg) no-repeat center top 15px / 42px auto;
	}

	.event_2column a:hover h3 {
		color: #c62a27;
		background-position-y: top;
	}

}

.top .btn_yellow {
	background: #ecbf0d;
	display: inline-block;
}

.event_stage .btn_yellow {
	float: left;
}

.event_seminar .btn_yellow,
.event_shop .btn_yellow {
	float: right;
}

.top .btn_yellow a {
	padding: 15px 20px;
	font-size: 1.4rem;
	display: block;
	background: url(../images/top/pat_event.png) 0 0 / 525px auto;
}

.top .btn_yellow a span {
	padding-right: 15px;
	background: url(../images/common/icon_link.svg) no-repeat right center / 8px auto;
}

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

	.event_stage .btn_yellow,
	.event_seminar .btn_yellow,
	.event_shop .btn_yellow {
		float: none;
	}

	.top .btn_yellow a {
		padding: 20px 65px 20px 80px;
		font-size: 1.8rem;
		transition: all 0.25s ease 0s;
	}

	.top .btn_yellow a span {
		padding-right: 35px;
		background: url(../images/common/icon_link.svg) no-repeat right 15px center / 9px 12px;
		transition: all 0.25s ease 0s;
	}

	.event_list .btn_more_list li a:hover,
	.top .btn_yellow a:hover {
		color: #c62a27;
	}

	.event_list .btn_more_list li a:hover span,
	.top .btn_yellow a:hover span {
		background: url(../images/common/icon_link.svg) no-repeat right center / 9px 12px;
	}

}

.top_sec_ticket {
	padding: 70px 0;
	background: #faf0d3;
	position: relative;
}

.top_sec_ticket::before {
	position: absolute;
	content: '';
	left: 5px;
	top: 18px;
	width: 54px;
	height: 80px;
	background: url(../images/top/ticket_left_sp.png) no-repeat 0 0 / 54px auto;
}

.top_sec_ticket h2 {
	margin: 0 auto;
	padding: 47px 0 0;
	background: url(../images/top/icon_ticket.svg) no-repeat center top / 55px auto;
	width: 140px;
}

.top_sec_ticket table {
	margin: 35px 0 20px;
	width: 100%;
}

.top_sec_ticket thead th {
	padding: 8px 15px;
	border-top: none;
	border-right: 1px solid #fff;
}

.top_sec_ticket thead th:last-child {
	border-right: 1px solid #000
}

.top_sec_ticket tbody tr:last-child th {
	border-bottom: 1px solid #000;
}

.top_sec_ticket th {
	padding: 15px 10px;
	font-size: 1.6rem;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	background: #000;
	color: #fff;
	text-align: center;
	width: 22%;
}

.top_sec_ticket th .left {
	text-align: left;
	display: inline-block;
	font-size: 1.4rem;
}

.top_sec_ticket td {
	padding: 15px 5px;
	font-size: 1.6rem;
	text-align: center;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	background: #fff;
}

.top_sec_ticket table ul {
	margin: 10px 0 0;
}

.top_sec_ticket table li {
	margin: 0 0 5px 20px;
	font-size: 1.2rem;
	list-style-type: disc;
	text-align: left;
	white-space: nowrap;
}

.top_sec_ticket .ticket_note {
	margin: 0 0 35px;
}

.top_sec_ticket p.note {
	margin: 0 0 2px;
	font-size: 1.2rem;
	color: #6e6e6e;
}

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

	.top_sec_ticket {
		padding: 150px 0;
	}

	.top_sec_ticket::before {
		display: none;
	}

	.top_sec_ticket h2 {
		padding: 60px 0 0;
		background: url(../images/top/icon_ticket.svg) no-repeat center top / 55px auto;
		width: 195px;
	}

	.top_sec_ticket table {
		margin: 90px 0 10px;
	}

	.top_sec_ticket thead th {
		padding: 5px 15px;
	}

	.top_sec_ticket th {
		padding: 14px;
		font-size: 1.6rem;
		width: 33.3333%;
	}

	.top_sec_ticket th .left {
		font-size: 1.6rem;
	}

	.top_sec_ticket td {
		padding: 14px;
		width: 33.3333%;
	}

	.top_sec_ticket table ul {
		margin: 5px 0 0;
		display: flex;
		flex-wrap: wrap;
	}

	.top_sec_ticket .ticket_note {
		margin: 0 0 55px;
	}

}

.top_sec_access {
	padding: 70px 0 0;
	position: relative;
}

.top_sec_access::after {
	position: absolute;
	content: '';
	right: 0;
	top: 425px;
	width: 35px;
	height: 35px;
	background: url(../images/top/access_right_pc.png) no-repeat 0 0 / 35px auto;
}

.top_sec_access h2 {
	margin: 0 auto;
	padding: 47px 0 0;
	background: url(../images/top/icon_access.svg) no-repeat center top / 55px auto;
	width: 80px;
}

.top_sec_access .map {
	margin: 40px 0;
    width: 100%;
	height: 210px;
    position: relative;
    padding-top: 210px;
}

.top_sec_access .map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.top_sec_access .map_text {
	margin: 0 0 35px;
}

.top_sec_access h3 {
	margin: 35px 0 20px;
	padding: 2px 0 6px 10px;
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: bold;
	border-left: 4px solid #ddb367;
}

.top_sec_access h4 {
	margin: 0 0 10px;
	font-size: 1.6rem;
	font-weight: bold;
}

.top_sec_access p {
	margin: 0 0 3px;
	font-size: 1.4rem;
}

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

	.top_sec_access {
		padding: 150px 0 0;
	}

	.top_sec_access::before {
		position: absolute;
		content: '';
		top: 170px;
		left: 92px;
		width: 125px;
		height: 123px;
		background: url(../images/top/access_left_pc.png) no-repeat 0 0 / 125px auto;
	}

	.top_sec_access::after {
		position: absolute;
		content: '';
		right: 0;
		top: 576px;
		width: 119px;
		height: 237px;
		background: url(../images/top/access_right_pc.png) no-repeat 0 0 / 119px auto;
	}

	.top_sec_access h2 {
		padding: 60px 0 0;
		background: url(../images/top/icon_access.svg) no-repeat center top / 55px auto;
		width: 117px;
	}

	.top_sec_access .map {
		margin: 90px 0 60px;
		height: 500px;
	    padding-top: 500px;
	}

	.top_sec_access .map_text {
		margin: 0 0 50px;
	}

	.top_sec_access h3 {
		padding: 3px 0 3px 10px;
	}

}

.top_sec_overview {
	padding: 70px 0 60px;
	position: relative;
}

.top_sec_overview::before {
	position: absolute;
	content: '';
	left: 0;
	top: 45px;
	width: 50px;
	height: 70px;
	background: url(../images/top/overview_left_pc.png) no-repeat 0 0 / 50px auto;
}

.top_sec_overview h2 {
	margin: 0 auto;
	padding: 47px 0 0;
	background: url(../images/top/icon_overview.svg) no-repeat center top / 55px auto;
	width: 98px;
}

.top_sec_overview table {
	margin: 40px 0 0;
	width: 100%;
	position: relative;
}

.top_sec_overview th {
	padding: 20px 20px 5px;
	color: #896700;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: left;
	position: relative;
	display: block;
}

.top_sec_overview table::before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	height: 1px;
	width: 50px;
	background: #ddb367;
}

.top_sec_overview table::after {
	position: absolute;
	content: '';
	left: 55px;
	top: 0;
	height: 1px;
	width: calc(100% - 55px);
	background: #e4d6b6;
}

.top_sec_overview td::before {
	position: absolute;
	content: '';
	left: 0;
    bottom: 0;
	height: 1px;
	width: 50px;
	background: #ddb367;
}

.top_sec_overview td::after {
	position: absolute;
	content: '';
	left: 55px;
    bottom: 0;
	height: 1px;
	width: calc(100% - 55px);
	background: #e4d6b6;
}

.top_sec_overview td {
	padding: 0 20px 20px;
	font-size: 1.6rem;
	display: block;
	position: relative;
}
.top_sec_overview td img.top_sec_overview_logo+img.top_sec_overview_logo{
	margin-left: 40px;
}
@media screen and (max-width: 768px) {

	.top_sec_overview td img.top_sec_overview_logo{
		display: block;
	}
	.top_sec_overview td img.top_sec_overview_logo+img.top_sec_overview_logo{
	margin-left: 0;
		margin-top: 20px;
}
}

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

	.top_sec_overview {
		padding: 150px 0 104px;
	}

	.top_sec_overview::before {
		top: 32px;
		width: 115px;
		height: 162px;
		background: url(../images/top/overview_left_pc.png) no-repeat 0 0 / 115px auto;
	}

	.top_sec_overview::after {
		position: absolute;
		content: '';
		right: 0;
		bottom: 315px;
		width: 115px;
		height: 115px;
		background: url(../images/top/overview_right_pc.png) no-repeat 0 0 / 115px auto;
	}

	.top_sec_overview h2 {
		padding: 60px 0 0;
		background: url(../images/top/icon_overview.svg) no-repeat center top / 55px auto;
		width: 135px;
	}

	.top_sec_overview table {
		margin: 90px 0 0;
	}

	.top_sec_overview th {
		padding: 35px 35px;
		font-size: 1.8rem;
		width: 200px;
		display: table-cell;
	}

	.top_sec_overview table::before,
	.top_sec_overview table::after,
	.top_sec_overview td::before,
	.top_sec_overview td::after {
		display: none;
	}

	.top_sec_overview th::after {
		position: absolute;
		content: '';
		left: 0;
		bottom: 0;
		height: 1px;
		width: calc(100% - 15px);
		background: #ddb367;
	}

	.top_sec_overview td {
		padding: 35px 30px;
		border-bottom: 1px solid #e4d6b6;
		font-size: 1.6rem;
		display: table-cell;
	}

	.top_sec_overview tr:first-child th::before {
		position: absolute;
		content: '';
		left: 0;
		top: 0;
		height: 1px;
		width: calc(100% - 15px);
		background: #ddb367;
	}

	.top_sec_overview tr:first-child td {
		border-top: 1px solid #e4d6b6;
	}
	

}

.top_sec_banner {
	padding: 0 10px 70px;
	position: relative;
}

.top_sec_banner .inner {
	margin: 0;
}

.top_sec_banner::before {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 30px;
	height: 45px;
	background: url(../images/top/banner_left_pc.png) no-repeat 0 0 / 30px auto;
}

.top_sec_banner ul {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;

}

.top_sec_banner li {
	margin: 0 5px 10px;
	width: calc(50% - 10px);
}

.top_sec_banner li a {
	display: block;
}

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

	.top_sec_banner {
		padding: 0 0 60px;
	}

	.top_sec_banner .inner {
		margin: 0 auto;
	}

	.top_sec_banner::before {
		width: 92px;
		height: 139px;
		background: url(../images/top/banner_left_pc.png) no-repeat 0 0 / 92px auto;
	}

	.top_sec_banner ul {
		max-width: 840px;

	}

	.top_sec_banner li {
		margin: 0 10px 20px;
		width: 260px;
	}

}

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

	.top_sec_banner .inner {
		width: min(95%,560px);
	}

}

.btn_pagetop {
	padding: 0;
	position: fixed;
	right: 20px;
	bottom: 30px;
	border: none;
	width: 55px;
	height: 55px;
	z-index: 99;
	display: block;
	background: none;
}

.btn_pagetop a {
	display: flex;
	align-items: center;
	justify-content: center;
}

.btn_pagetop a img:first-child {
	display: none;
}

.btn_pagetop img {
	width: 55px;
	height: 55px;
}

.btn_pagetop a:hover img {
	opacity: 1;
}

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

	.btn_pagetop {
		right: 65px;
		bottom: 40px;
		width: 85px;
		height: 85px;
	}

	.btn_pagetop a img:first-child {
		display: block;
		z-index: 1;
	}

	.btn_pagetop img {
		width: 85px;
		height: 85px;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
	}

	.btn_pagetop a:hover img {
		opacity: 0;
	}

	.btn_pagetop a:hover img:first-child {
		opacity: 1;
	}

}

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

	.top_sec_banner {
		padding-bottom: 100px;
	}

}
