@charset "utf-8";

/* CSS Document */
@font-face {
	font-family: "Noto Sans JP";
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url("../font/NotoSansJP-Black.ttf");
}

@font-face {
	font-family: "Noto Sans JP";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../font/NotoSansJP-Bold.ttf");
}

@font-face {
	font-family: "Noto Sans JP";
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url("../font/NotoSansJP-Light.ttf");
}

@font-face {
	font-family: "Noto Sans JP";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../font/NotoSansJP-Medium.ttf");
}

@font-face {
	font-family: "Noto Sans JP";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../font/NotoSansJP-Regular.ttf");
}

@font-face {
	font-family: "Zen Kaku Gothic Antique";
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url("../font/ZenKakuGothicAntique-Black.ttf");
}

@font-face {
	font-family: "Zen Kaku Gothic Antique";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../font/ZenKakuGothicAntique-Bold.ttf");
}

@font-face {
	font-family: "Zen Kaku Gothic Antique";
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url("../font/ZenKakuGothicAntique-Light.ttf");
}

@font-face {
	font-family: "Zen Kaku Gothic Antique";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../font/ZenKakuGothicAntique-Medium.ttf");
}

@font-face {
	font-family: "Zen Kaku Gothic Antique";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../font/ZenKakuGothicAntique-Regular.ttf");
}

body {
	color: #211713;
	font-size: 16px;
	line-height: 1.8;
	font-weight: 500;
	font-family: "Zen Kaku Gothic Antique", "Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
	margin: 0 auto;
	height: 100%;
	overflow-x: hidden;
}

.noto {
	font-family: "Noto Sans JP", "Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 1em;
}

#google_translate_element2 {
	display: none;
}

header,
main,
article,
footer,
section,
aside,
nav,
cite,
figure,
figcaption {
	display: block;
}

address,
em {
	font-style: normal;
}

img {
	border: none;
	vertical-align: bottom;
	max-width: 100%;
}

a {
	color: #221714;
	text-decoration: none;
}

a:hover,
input[type="submit"]:hover,
input[type="reset"]:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

video {
	filter: drop-shadow(0px 0px rgba(0, 0, 0, 0));
	outline: none;
	border: none;
	pointer-events: none;
	user-select: none;
}

.position_r {
	position: relative;
	z-index: 1;
}

.position_a {
	position: absolute;
	z-index: 0;
}

.i_block {
	display: inline-block;
}

/*********** class ****************************************/

/********** float ************/
.c-both {
	clear: both;
}

.clearfix:after {
	content: "";
	clear: both;
	display: block;
}

.left {
	float: left;
}

.right {
	float: right;
}

.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

/******* end float **********/

/******* flex box ***********/
.flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}

.height {
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;
}

.space-evenly {
	justify-content: space-evenly;
}

.jc_center {
	justify-content: center;
}

/* image parent cover *******/
.fit {
	object-fit: cover;
	font-family: "object-fit: cover;";
	max-width: 100%;
}

/***** contact ***************/

span.nini {
	background-color: #3cc39c;
	color: #fff;
	font-size: 0.8em;
	font-weight: normal;
	display: inline-block;
	padding: 0.2em 0.5em 0.1em 0.5em;
	border-radius: 0.3em;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	-o-border-radius: 0.3em;
	-ms-border-radius: 0.3em;
}

span.hissu {
	background-color: #e80032;
	color: #fff;
	font-size: 0.8em;
	font-weight: normal;
	display: inline-block;
	padding: 0.2em 0.5em 0.1em 0.5em;
	border-radius: 0.3em;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	-o-border-radius: 0.3em;
	-ms-border-radius: 0.3em;
}

span.memo {
	color: #666;
	font-size: 0.8em;
}

span.error {
	display: block;
	color: #f03;
	font-size: 0.8em;
}

/***** indent ***************/
p.indent {
	font-weight: normal;
	margin: 5px 0 5px 1em;
	text-indent: -1em;
}

span.indent {
	font-weight: normal;
	margin: 5px 0 5px 1em;
	text-indent: -1em;
	display: inline-block;
}

/****** layout ********/
.inner {
	width: 94%;
	max-width: 1860px;
	margin: 0 auto;
	padding: 0 3% 0 3%;
}

.middle_inner {
	width: 94%;
	max-width: 1350px;
	margin: 0 auto;
	padding: 0 3% 0 3%;
	z-index: 10;
}

.low_inner {
	width: 94%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 3% 0 3%;
}

section#green-spots .low_inner {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}

.minimum_inner {
	width: 92%;
	max-width: 911px;
	margin: 0 auto;
	padding: 0 3% 0 3%;
}

.minimum_inner--second {
	width: 92%;
	max-width: 965px;
	margin: 0 auto;
	padding: 0 3% 0 3%;
}

.toppage-minimum-inner {
	max-width: 1021px;
	width: 88%;
}

.heading {
	width: 100%;
}

.half {
	width: 48%;
	max-width: 550px;
}

img.sum {
}

.txt {
}

.fs12 {
	font-size: calc(12 * 0.0625em);
}

.fs13 {
	font-size: calc(13 * 0.0625em);
}

.fs14 {
	font-size: calc(14 * 0.0625em);
}

.fs15 {
	font-size: calc(15 * 0.0625em);
}

.fs16 {
	font-size: calc(16 * 0.0625em);
}

.fs17 {
	font-size: calc(17 * 0.0625em);
}

.fs18 {
	font-size: calc(18 * 0.0625em);
}

.fs19 {
	font-size: calc(19 * 0.0625em);
}

.fs20 {
	font-size: calc(20 * 0.0625em);
}

.fs22 {
	font-size: calc(22 * 0.0625em);
}

.fs23 {
	font-size: calc(23 * 0.0625em);
}

.fs24 {
	font-size: calc(24 * 0.0625em);
}

.fs25 {
	font-size: calc(25 * 0.0625em);
}

.fs26 {
	font-size: calc(26 * 0.0625em);
}

.fs28 {
	font-size: calc(28 * 0.0625em);
}

.fs30 {
	font-size: calc(30 * 0.0625em);
}

.fs32 {
	font-size: calc(32 * 0.0625em);
}

.fs33 {
	font-size: calc(33 * 0.0625em);
}

.fs35 {
	font-size: calc(35 * 0.0625em);
}

.fs36 {
	font-size: calc(36 * 0.0625em);
}

.fs38 {
	font-size: calc(38 * 0.0625em);
}

.fs40 {
	font-size: calc(40 * 0.0625em);
}

.fs43 {
	font-size: calc(43 * 0.0625em);
}

.fs44 {
	font-size: calc(44 * 0.0625em);
}

.fs60 {
	font-size: calc(60 * 0.0625em);
}

.fs64 {
	font-size: calc(64 * 0.0625em);
}

.fs70 {
	font-size: calc(70 * 0.0625em);
}

.fs80 {
	font-size: calc(80 * 0.0625em);
}

.fs90 {
	font-size: calc(90 * 0.0625em);
}

.bg_light_green {
	background-color: #edf4ea;
}

.bg_green {
	background-color: #68b15e;
}

.bg_dark_green {
	background-color: #429d36;
}

.bg_orange {
	background-color: #eba56d;
}

.bg_purple {
	background-color: #ca80b2;
}

.bg_blue {
	background-color: #53c1ef;
}

.bg_pink {
	background-color: #ed8a83;
}

.bg_brown {
	background-color: #aa8b6f;
}

.bg_white {
	background-color: #ffffff;
}

.bg_gray {
	background-color: #f4f4f4;
}

.color_green {
	color: #68b15e;
}

.color_dark_green {
	color: #429d36;
}

.color_dark_green2 {
	color: #41a631;
}

.color_dark_green3 {
	color: #1d8439;
}

.color_orange {
	color: #1d843a;
}

.color_blue {
	color: #1398d0;
}

.color_white {
	color: #fff;
}

.color_purple {
	color: #ca80b2;
}

.color_pink {
	color: #ed8a83;
}

.border_purple {
	border: solid 1px #ca80b2;
	box-sizing: border-box;
}

.border_green {
	border: solid 1px #77b56c;
	box-sizing: border-box;
}

.border_dark_green {
	border: solid 1px #1d843a;
	box-sizing: border-box;
}

.border_blue {
	border: solid 1px #53c1ef;
	box-sizing: border-box;
}

.border_pink {
	border: solid 1px #ed8a83;
	box-sizing: border-box;
}

.border_brown {
	border: solid 1px #bfa893;
	box-sizing: border-box;
}

/****** end layout ********/
/**** dl table layout ************/
dl.table {
	display: table;
	width: 100%;
}

dl.table dt,
dl.table dd {
	display: table-cell;
}

/****** display ********/

.sp {
	display: none;
}

/****** end display ********/

a.more {
	position: relative;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	display: inline-block;
	width: calc(380vw / 12);
	max-width: 380px;
	padding: 1.4em 0 1.4em 0;
	line-height: 1;
	border-top-right-radius: 1.9em;
	border-top-left-radius: 1.9em;
	border-bottom-right-radius: 1.9em;
	border-bottom-left-radius: 1.9em;
}

a.more i {
	position: absolute;
	top: auto;
	bottom: auto;
	right: 1.4em;
	margin: auto;
}

.subttl {
	font-weight: bold;
	margin-top: 1em;
	margin-bottom: 3em;
	letter-spacing: 0.3em;
}

.subttl em {
	display: block;
}

.subttl span.slug {
	display: block;
}

section.contents {
	padding: 8.5em 0;
}

section.end {
	padding-bottom: 9em;
}

.sub_ttl2 {
	margin-top: 5vw;
	margin-bottom: 0;
	font-weight: bold;
	letter-spacing: 0.1em;
}

hr.border_dot {
	display: block;
	border: none;
	background-image: url(../img/border_dot.gif);
	background-repeat: no-repeat;
	background-size: contain;
	width: 17.125em;
	height: 0.5em;
}

.fade {
	opacity: 0;
	transition: all 1s;
}

.fade.active {
	opacity: 1;
}

.flower_left {
	background-image: url(../img/bg/flower_left.png);
	background-repeat: no-repeat;
	background-size: 100%;
	top: 15em;
	left: 0;
	width: calc(144vw / 19.2);
	max-width: 144px;
	height: 35vw;
}

.flower_left.active {
	left: 1%;
}

.flower_right {
	background-image: url(../img/bg/flower_right.png);
	background-repeat: no-repeat;
	background-size: 100%;
	top: 15em;
	right: 0;
	width: calc(144vw / 19.2);
	max-width: 144px;
	height: 35vw;
}

.flower_right.active {
	right: 1%;
}

.flower1 {
	top: -2vw;
	left: 2vw;
	width: calc(240vw / 19.2);
	max-width: 240px;
}

.flower1.active {
	top: -4vw;
}

.flower2 {
	top: -1vw;
	right: 2vw;
	width: calc(240vw / 19.2);
	max-width: 240px;
}

.flower2.active {
	top: -3vw;
}

.flower3 {
	top: -1vw;
	left: 2vw;
	width: calc(220vw / 19.2);
	max-width: 220px;
}

.flower3.active {
	top: -3vw;
}

.footer_before {
	bottom: 5vw;
	left: 0;
	width: calc(190vw / 19.2);
	max-width: 190px;
}

.footer_before.active {
	left: 1vw;
}

.footer_after {
	top: 5vw;
	right: 0;
	width: calc(190vw / 19.2);
	max-width: 190px;
}

.footer_after.active {
	right: 1vw;
}

.page_title_flower_left {
	bottom: -4vw;
	left: 0;
	width: calc(600vw / 19.2);
	max-width: 600px;
}

.page_title_flower_left.active {
	bottom: -3.5vw;
}

.page_title_flower_right {
	bottom: -4vw;
	right: 0;
	width: calc(600vw / 19.2);
	max-width: 600px;
}

.page_title_flower_right.active {
	bottom: -3.5vw;
}

.box1,
.box2 {
	padding: 3em 0;
	border-radius: 1.5em;
}

.box1 .subttl {
	margin-top: -6.5em;
}

.subttl .i_block {
	padding: 0 0.5em;
}

.list_block {
	font-weight: bold;
	letter-spacing: 0.07em;
}

.list_block dt {
	line-height: 2.25em;
	letter-spacing: 0.1em;
}

.list_block dt .large {
	font-size: 1.8em;
	margin-left: 0.2em;
	vertical-align: sub;
}

.list_block dd {
	padding: 1.125em 0;
	margin-left: 0;
}

.ol_table {
	padding-bottom: 1.25em;
	padding-top: 1.25em;
	border-bottom: 1px solid #aaaaaa;
}

.ol_table dt {
	width: 9em;
	padding-right: 1em;
}

.ol_table ul {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

ul.between_lines1 li {
	margin-bottom: 0.65em;
}

ul.between_lines1 li:last-of-type {
	margin-bottom: 0;
}

.box3 {
	padding: 3.5em 0;
	border-radius: 1.5em;
	border: solid 2px #1d843a;
	box-sizing: border-box;
}

p.caret-down_box {
	margin: 0 auto;
}

p.caret-down_box .caret-down {
	transform: scale(1.75, 1);
	display: inline-block;
}

/*************** end class ***************************************************************/

header#header .sp-logo-btn-wrap {
	text-align: center;
}

.sp-logo-btn-wrap a i {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}

header#header {
	padding: 0.5em 0 0.5em 0;
	border-bottom: solid 1px #cccccc;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	background: #fff;
}

header#header .logo {
	display: block;
	/* width:calc(388% / 19.2);  width: calc(679vw / 19.2); */
	margin: 0.5em 0;
	/* max-width:679px;  */
	width: min(15vw, 150px);
}

header#header nav {
	list-style-type: none;
	/*width:70%;*/
	font-size: min(1vw, 0.7em);
	max-width: 100%;
	margin: 0 auto;
}

header#header nav #menu1 {
}

header#header nav #menu1 a:not(.sns-logo a) {
	display: inline-block;
	margin-right: 1em;
}

/* header#header nav #menu1 a:last-child:not(.sns-logo a:last-child){ margin-right: 3em; } */
header#header nav #menu1 a i {
	color: #aa8b6f;
	margin-right: 0.4em;
}

header#header nav #trans {
	margin-left: 3em;
}

header#header nav #trans select.trans_select {
	position: relative;
	color: #211713;
	font-family: "Zen Kaku Gothic Antique", "Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 500;
	line-height: 1;
	appearance: none;
	background-color: #f7f7f7;
	padding: 0.3em 0.5em 0.5em 0.5em;
	border: solid 1px #221714;
	box-sizing: border-box;
	border-top-right-radius: 0.3em;
	border-top-left-radius: 0.3em;
	border-bottom-right-radius: 0.3em;
	border-bottom-left-radius: 0.3em;
}

header#header nav #trans .wrap {
	position: relative;
}

header#header nav #trans .wrap:after {
	content: "";
	position: absolute;
	right: 8px;
	top: calc(50% - 2.5px);
	width: 5px;
	height: 5px;
	border-top: 1px solid #221714;
	border-left: 1px solid #221714;
	pointer-events: none;
	transform: translateY(-50%) rotate(-135deg);
}

header#header nav ul#menu2 {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 0;
	display: flex;
	justify-content: center;
}

header#header nav ul#menu2 li {
	display: inline-block;
	border-left: dotted 2px #aaaaaa;
}

header#header nav ul#menu2 li a {
	display: flex;
	align-items: center;
	gap: 5px;
	padding: 0 30px;
	font-weight: 600;
	text-align: center;
	font-size: 18px;
}

@media screen and (max-width: 1850px) {
	header#header nav ul#menu2 li a {
		font-size: clamp(8px, .9vw, 18px);
		padding: 0 1.5em;
	}
}
@media screen and (max-width: 1350px) {
	header#header nav ul#menu2 li a {
		padding: 0 1em;
	}
}
@media screen and (max-width: 768px) {
	header#header nav ul#menu2 li a {
		font-size: 100%;
	}
}

header#header nav ul#menu2 li a img.icon {
	display: block;
	margin: 0 auto 0.2em auto;
	width: 7em;
	max-width: 26px;
	aspect-ratio: 42 / 35;
	object-fit: contain;
	margin-right: 10px;
}

header#header nav ul#menu2 li.sp {
	display: none;
}

header#header nav ul#menu2 li.last {
	border-right: dotted 2px #aaaaaa;
}

section#splash {
	height: 41vw;
	position: relative;
}

section#splash video {
	/*aspect-ratio: 16 / 7.2;*/
	filter: drop-shadow(0px 0px rgba(0, 0, 0, 0));
	outline: none;
	border: none;
	/**/
}

section#splash #skip_btn {
	position: absolute;
	bottom: 2vw;
	right: 0;
	display: block;
	max-width: 250px;
	width: calc(250vw / 19.2);
}

section#splash #skip_btn img {
	width: 100%;
}

section#fv {
	position: relative;
	text-align: center;
	width: 100%;
	margin: 0 auto;
	padding: 0 0 2em;
}

section#fv img.fv_left {
	position: absolute;
	top: 5vw;
	left: 5vw;
	width: calc(241vw / 19.2);
	max-width: 241px;
}

section#fv img.fv_center {
	width: calc(657vw / 19.2);
	max-width: 657px;
	margin: auto;
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
}

.header-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media (max-width: 768px) {
	.header-top {
		flex-direction: column;
	}
}

.site-search-box {
	width: 220px;
}
@media (max-width: 1100px) {
	.site-search-box {
		width: 100px;
	}
}
@media (max-width: 768px) {
	.site-search-box {
		width: 100%;
	}
}

.gsc-search-button-v2 {
	padding: 6px !important;
	background-color: #429d36 !important;
}

body {
	padding-top: 110px;
}

@media (max-width: 768px) {
	body {
		padding-top: 0;
	}
}

/* section#fv aside { position:absolute; top:2vw; right:2vw;} */

.count-item-wrapper {
	max-width: max-content;
	margin: 0 auto;
	background-color: #fff;
}

@media screen and (max-width: 768px) {
	.count-item-wrapper {
		max-width: 100%;
	}
}

.fv-main {
	flex: 1;
	max-width: 100%;
	margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
	.fv-main {
		max-width: 100%;
		margin-bottom: 0;
	}
}

.fv-slider {
	max-width: 1200px;
	margin: 0 auto;
}

@media (max-width: 767px) {
	.fv-slider {
		margin-bottom: 6em;
	}
}

.fv-slider-item .pc {
	display: block;
}

.fv-slider-item .sp {
	display: none;
}

.fv-slider-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 1920 / 847;
}

@media (max-width: 768px) {
	.fv-slider-item img {
		aspect-ratio: auto;
	}
}

.fv-slider-venue {
	height: 100%;
}

.fv-slider-venue-spimage {
	display: none;
}

@media (max-width: 767px) {
	.fv-slider-venue-inner {
		height: 100%;
		flex: 1;
	}
	.fv-slider-venue-spimage {
		height: 100%;
		display: block;
	}
}

.fv-slider-venue-bg {
	background-size: cover;
	height: 100%;
	aspect-ratio: 1920 / 847;
	position: relative;
	width: 100%;
}

@media (max-width: 767px) {
	.fv-slider-venue-bg {
		background: none !important;
		flex-direction: column;
		display: flex;
	}
}

section#fv {
	max-width: 1400px;
}

@media screen and (max-width: 767px) {
	.fv-slider-item .pc {
		display: none;
	}

	.fv-slider-item .sp {
		display: block;
		width: 100%;
	}

	section#fv {
		display: block;
	}
}

.fv-slider-venue-title {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px 40px;
	background: rgba(255, 255, 255, 0.8);
	font-weight: 700;
	margin: 0;
}

@media (max-width: 767px) {
	.fv-slider-venue-title {
		position: relative;
		width: 100%;
		padding: 0.5em;
		text-align: center;
	}
}
/*
//色を独自に変える場合のプロパティ
.fv-slider-venue-04 .fv-slider-venue-title {
	color: #af5cb0;
}
.fv-slider-venue-04 .fv-slider-venue-label span,
.fv-slider-venue-04 .fv-slider-venue-btn a {
	background-color: #af5cb0;
}

.fv-slider-venue-05 .fv-slider-venue-title {
	color: #ea740b;
}
.fv-slider-venue-05 .fv-slider-venue-label span,
.fv-slider-venue-05 .fv-slider-venue-btn a {
	background-color: #ea740b;
}

.fv-slider-venue-06 .fv-slider-venue-title {
	color: #3d48b2;
}
.fv-slider-venue-06 .fv-slider-venue-label span,
.fv-slider-venue-06 .fv-slider-venue-btn a {
	background-color: #3d48b2;
}
*/

.fv-slider-venue-box {
	position: absolute;
	bottom: 30px;
	right: 30px;
	background: rgba(255, 255, 255, 0.6);
	padding: 20px;
	text-align: left;
	max-width: 535px;
}

@media (max-width: 767px) {
	.fv-slider-venue-box {
		position: relative;
		max-width: 100%;
		top: 0;
		left: 0;
		bottom: auto;
		right: auto;
		padding: 1em 0;
		max-width: 100%;
		background: #fff;
	}
}

.fv-slider-venue-label {
	margin-top: 0;
	margin-bottom: 10px;
}

.fv-slider-venue-sub {
	font-weight: 700;
	margin-bottom: 5px;
	margin-top: 0;
}

@media (max-width: 767px) {
	.fv-slider-venue-sub {
		padding: 0 2em;
	}
}

.fv-slider-venue-label span {
	padding: 5px 20px;
	font-weight: 700;
}

@media (max-width: 767px) {
	.fv-slider-venue-label span {
		width: 100%;
		display: block;
		text-align: center;
		padding: 1em 1em;
		margin-bottom: 1em;
	}
}

.fv-slider-venue-text {
	margin-bottom: 10px;
	margin-top: 0;
}

@media (max-width: 767px) {
	.fv-slider-venue-text {
		padding: 0 2em;
		margin-bottom: 3em;
		min-height: 120px;
	}
}

@media (max-width: 520px) {
	.fv-slider-venue-text {
		padding: 0 2em;
		margin-bottom: 1em;
		min-height: 7em;
	}
}

.fv-slider-venue-btn {
	text-align: center;
}

.fv-slider-venue-btn a.more {
	padding: 0.9em 0;
}

@media (max-width: 767px) {
	.fv-slider-venue-btn a.more {
		padding: 1.6em 0;
	}
}

.fv-slider .slick-dots {
	bottom: -35px;
}

.photo-board-inner {
	display: flex;
	align-items: center;
	gap: 10px;
}

.count-item-wrapper aside dl {
	display: flex;
	align-items: center;
	gap: 10px;
}

@media (max-width: 768px) {
	.count-item-wrapper aside dl {
		width: 100%;
		gap: 0;
		justify-content: center;
	}
}

.photo-board-detail {
	flex: 1;
	max-width: 250px;
}

@media (max-width: 768px) {
	.photo-board-detail {
		max-width: 400px;
		flex-direction: column;
	}
}

.count-item-wrapper aside dl dt,
section#fv aside dl dt {
	position: relative;
	background-color: #e75276;
	margin: 0;
	padding: 0.3em 1em;
	font-weight: 700;
}

@media (max-width: 768px) {
	.count-item-wrapper aside dl dt,
	section#fv aside dl dt {
		padding: 0.6em 0.5em;
		width: 50%;
	}
}

.count-item-wrapper aside dl dd,
section#fv aside dl dd {
	background-color: #fff;
	margin: 0;
	padding: 0.8em 0.3em 0.8em 0.7em;
	font-weight: bold;
	border-bottom-right-radius: 0.3em;
	border-bottom-left-radius: 0.3em;
}

@media (max-width: 768px) {
	.count-item-wrapper aside dl dd,
	section#fv aside dl dd {
		width: 100%;
	}
}

.count-item-wrapper aside dl dd span,
section#fv aside dl dd span {
	display: inline-block;
	box-shadow: 0 0 6px #aaaaaa;
	vertical-align: middle;
	padding: 0 0.15em 0.15em 0.15em;
	line-height: 1;
	margin: 0 0.1vw 0 0.1vw;
	border-top-right-radius: 0.1em;
	border-top-left-radius: 0.1em;
	border-bottom-right-radius: 0.1em;
	border-bottom-left-radius: 0.1em;
}

@media (max-width: 768px) {
	.count-item-wrapper aside dl dd span,
	section#fv aside dl dd span {
		padding: 0.3em;
	}
}

.count-item-wrapper aside dl dd em,
section#fv aside dl dd em {
	vertical-align: middle;
}

section#about {
	padding: 2vw 0 2vw;
}

section#about h1.theme {
	font-weight: 900;
	letter-spacing: 0.4em;
	margin-bottom: 1.8em;
}

section#about p.catch {
	font-weight: bold;
	margin-bottom: 1.8em;
}

section#about p {
	font-weight: bold;
}

section#period {
	padding: 6vw 0 5vw 0;
	background-image: url(../img/wave_bg_gw.jpg);
	background-position: top;
	background-repeat: repeat-x;
}

section#symbol {
	padding: 0 0 5vw 0;
}

section#symbol figure.box {
}

section#symbol figure.box {
	margin: 0;
	padding: 0 0 1em 0;
	width: calc(360vw / 12);
	max-width: 360px;
}

section#symbol figure.box a.sum {
	width: 100%;
	display: block;
	position: relative;
	border-top-right-radius: 0.5em;
	border-top-left-radius: 0.5em;
	border-bottom-right-radius: 0.5em;
	border-bottom-left-radius: 0.5em;
}

section#symbol figure.box a.sum img {
	border-top-right-radius: 0.5em;
	border-top-left-radius: 0.5em;
	border-bottom-right-radius: 0.5em;
	border-bottom-left-radius: 0.5em;
}

section#symbol figure.box a.sum::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin: auto;
	font-size: 11px;
	transform: rotate(135deg);
	border-left: solid 15px transparent;
	border-bottom: solid 15px transparent;
	position: absolute;
	right: 0;
	left: 0;
	bottom: -7px;
	z-index: 1;
}

section#symbol a.sum {
	border-width: 2px;
}

section#symbol a.sum.border_dark_green::after {
	border-top: solid 15px #1d843a;
	border-right: solid 15px #1d843a;
}

section#symbol figure.box figcaption {
	margin: 0;
	padding: 1em 0 0 0;
}

section#symbol figure.box figcaption a.more {
	width: 13.75em;
	max-width: 220px;
	padding: 0.85em 0 0.85em 0;
	line-height: 1;
	border-top-right-radius: 1.35em;
	border-top-left-radius: 1.35em;
	border-bottom-right-radius: 1.35em;
	border-bottom-left-radius: 1.35em;
}

section#period .minimum_inner {
	max-width: 710px;
}

section#period .center_bar {
	position: relative;
	background: linear-gradient(transparent 49%, #221714 50%, #221714 51%, transparent 52%, transparent 0%);
}

section#period .center_bar::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: #221714;
	border-radius: 50%;
}

section#period .center_bar::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 0;
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: #221714;
	border-radius: 50%;
}

section#period .center_bar strong {
	display: inline-block;
	background-color: #fff;
	padding: 0.2em 0.5em 0.2em 0.5em;
}

section#period ul.period_list {
	list-style-type: none;
	margin: 0 auto 0 auto;
	padding: 1em 0 1em 0;
	text-align: center;
}

section#period ul.period_list li {
	position: relative;
	margin: 0;
	padding: 0 0 0 1.4em;
	font-weight: bold;
	line-height: 1.2;
}

section#period ul.period_list li img.icon {
	position: absolute;
	top: 0.05em;
	left: 0;
	width: 1.2em;
	max-width: 40px;
}

section#period .box {
	padding: 1em 0 0.6em 0;
}

section#period .box img {
	margin: 0 0 0.4em;
}

section#period p.org {
	margin-bottom: 4em;
}

section#news {
	padding: 6vw 0 5vw 0;
	background-image: url(../img/wave_bg_wg.jpg);
	background-position: top;
	background-repeat: repeat-x;
}

section#news time {
	display: inline-block;
	margin-right: 0.5em;
	color: #777777;
}

section#news figure {
	padding: 0;
	width: calc(270% / 9.1);
	max-width: 270px;
	margin: 0 1em 0 1em;
}

section#news figure a.sum img {
	border-top-right-radius: 0.5em;
	border-top-left-radius: 0.5em;
	border-bottom-right-radius: 0.5em;
	border-bottom-left-radius: 0.5em;
}

section#news figure figcaption {
	margin: 1em 0 0 0;
}

section#news figure figcaption span.cat {
	display: inline-block;
	background-color: #aa8b6f;
	color: #fff;
	line-height: 1;
	font-weight: 400;
	padding: 0.3em 0.5em 0.4em 0.5em;
	border-top-right-radius: 0.3em;
	border-top-left-radius: 0.3em;
	border-bottom-right-radius: 0.3em;
	border-bottom-left-radius: 0.3em;
}

section#news figure figcaption span.cat1 {
	background-color: #429d36;
	color: #fff;
}

section#news figure figcaption span.cat2 {
	background-color: #ca80b2;
	color: #fff;
}

section#news figure figcaption span.cat3 {
	background-color: #53c1ef;
	color: #fff;
}

section#news .news_items {
	padding-bottom: 1em;
}

section#venue {
	padding: 6vw 0 3em 0;
}

section#venue .flower_left,
section#venue .flower_right {
	top: 25vw;
}

section#venue .subttl img.subttl_flower1 {
	width: 11em;
	max-width: 174px;
	margin-bottom: 0.5em;
}

img.subttl_flower2 {
	width: 21em;
	max-width: 240px;
	margin-bottom: 0.5em;
	position: absolute;
	bottom: 0px;
	left: 0;
	z-index: 10;
}

@media (max-width: 768px) {
	img.subttl_flower2 {
		max-width: 80px;
	}
}

img.subttl_flower2.subttl_flower2-2 {
	bottom: auto;
	top: -50px;
}

section#venue .venue_vew {
	position: relative;
	padding-bottom: 6em;
}

section#venue .venue_vew div.txt {
	position: absolute;
	bottom: 4em;
	left: 2vw;
	width: calc(514% / 12);
	font-weight: bold;
}

section#venue dl.box {
	margin: 1em 0 1em 0;
	padding: 1em 2em 1.5em 2em;
	border-top-right-radius: 0.5em;
	border-top-left-radius: 0.5em;
	border-bottom-right-radius: 0.5em;
	border-bottom-left-radius: 0.5em;
}

section#venue dl.box dt {
	border-bottom: dotted 4px #aaaaaa;
	margin: 0 0 0 0;
	padding: 0 0 0.5em 0;
}

section#venue dl.box dd {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

section#main_venue {
	padding: 5vw 0 0 0;
}

section#main_venue figure.box {
	margin: 0;
	padding: 0 0 1em 0;
	width: calc(590vw / 19.2);
	max-width: 590px;
}

section#main_venue figure.box a.sum {
	width: 100%;
	display: block;
	position: relative;
	border-top-right-radius: 0.5em;
	border-top-left-radius: 0.5em;
	border-bottom-right-radius: 0.5em;
	border-bottom-left-radius: 0.5em;
}

section#main_venue figure.box a.sum img {
	border-top-right-radius: 0.5em;
	border-top-left-radius: 0.5em;
	border-bottom-right-radius: 0.5em;
	border-bottom-left-radius: 0.5em;
}

section#main_venue figure.box a.sum::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin: auto;
	font-size: 11px;
	transform: rotate(135deg);
	border-left: solid 15px transparent;
	border-bottom: solid 15px transparent;
	position: absolute;
	right: 0;
	left: 0;
	bottom: -7px;
	z-index: 1;
}

section#main_venue figure.box a.sum {
	border-width: 2px;
}

section#main_venue figure.box a.sum.border_pink::after {
	border-top: solid 15px #ed8a83;
	border-right: solid 15px #ed8a83;
}

section#main_venue figure.box a.sum.border_blue::after {
	border-top: solid 15px #53c1ef;
	border-right: solid 15px #53c1ef;
}

section#main_venue figure.box a.sum.border_green::after {
	border-top: solid 15px #429d36;
	border-right: solid 15px #429d36;
}

section#main_venue figure.box figcaption {
	margin: 0;
	padding: 1em 0 0 0;
}

section#main_venue figure.box figcaption dl {
	margin: 0;
	padding: 0;
}

section#main_venue figure.box figcaption dl dt {
	margin: 0;
	padding: 0;
	font-weight: bold;
}

section#main_venue figure.box figcaption dl dd {
	margin: 0;
	padding: 0;
}

section#main_venue figure.box a.more {
	width: 80%;
}

section#sponsorship {
	padding: 6vw 0 5vw 0;
}

section#sponsorship dl.box {
}

section#sponsorship dl.box dt {
	padding: 0.3em 0 0.3em 0;
	margin: 0 0 1.5em 0;
	position: relative;
	border-top-right-radius: 0.5em;
	border-top-left-radius: 0.5em;
	border-bottom-right-radius: 0.5em;
	border-bottom-left-radius: 0.5em;
}

section#sponsorship dl.box dt::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin: auto;
	font-size: 11px;
	transform: rotate(135deg);
	border-left: solid 11px transparent;
	border-bottom: solid 11px transparent;
	position: absolute;
	right: 0;
	left: 0;
	bottom: -10px;
	z-index: 1;
}

section#sponsorship dl.box dt.bg_green::after {
	border-top: solid 11px #68b15e;
	border-right: solid 11px #68b15e;
}

section#sponsorship dl.box dt.bg_orange::after {
	border-top: solid 11px #eba56d;
	border-right: solid 11px #eba56d;
}

.bg_green {
	background-color: #68b15e;
}

.bg_orange {
	background-color: #eba56d;
}

section#sponsorship dl.box dd {
	margin: 0;
	padding: 0 1em 1em 1em;
}

section#sponsorship dl.box dd ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

section#sponsorship dl.box.spot dd ul li {
	display: inline-block;
	margin: 0 2em 1em 0;
	padding: 0;
}

section#sponsorship dl.box.spot dd ul li i {
	margin-right: 0.4em;
}

section#sponsorship dl.box dd ul li a {
	text-decoration: underline;
}

section#sponsorship dl.box.coop dd ul li {
	display: inline-block;
	margin: 0 0 1em 0;
	padding: 0;
}

section#sponsorship dl.box a.more {
	width: calc(326vw / 12);
	max-width: 326px;
	padding: 1.22em 0 1.22em 0;
	line-height: 1;
	border-top-right-radius: 1.7em;
	border-top-left-radius: 1.7em;
	border-bottom-right-radius: 1.7em;
	border-bottom-left-radius: 1.7em;
}

section#event {
	padding: 6vw 0 5vw 0;
	background-image: url(../img/wave_bg_wg.jpg);
	background-position: top;
	background-repeat: repeat-x;
}

section#entry {
	padding: 6vw 0 5vw 0;
	background-image: url(../img/wave_bg_wg.jpg);
	background-position: top;
	background-repeat: repeat-x;
}

section#green-spots {
	padding: 6vw 0 5vw 0;
	background-image: url(../img/wave_bg_wg.jpg);
	background-position: top;
	background-repeat: repeat-x;
}

#my_green_spot {
	padding: 6vw 0 5vw 0;
	background-image: url(../img/wave_bg_gw.jpg);
	background-position: top;
	background-repeat: repeat-x;
}

#venue {
	margin-bottom: 5vw;
}

section#link {
	padding: 6vw 0 6vw 0;
	/*background-image: url(../img/wave_bg_wg.jpg),url(../img/footer/footer_bg_top.png);
	background-position: top center, bottom center; background-repeat: repeat-x, repeat-x;*/
}

section#entry .event_items,
section#entry .entry_items,
section#link .link_items {
	position: relative;
}

section#link a {
}

section#link a img {
	border: solid 1px #bfa893;
	box-sizing: border-box;
	width: 96%;
	border-top-right-radius: 0.3em;
	border-top-left-radius: 0.3em;
	border-bottom-right-radius: 0.3em;
	border-bottom-left-radius: 0.3em;
}

section#event .slick-arrow {
	position: absolute;
	top: 40%;
	margin: auto;
	right: 100%;
	cursor: pointer;
	z-index: 3;
}

section#news .slick-arrow,
section#entry .slick-arrow,
section#link .slick-arrow {
	position: absolute;
	top: 22%;
	margin: auto;
	right: 102%;
	cursor: pointer;
	z-index: 3;
}

section#news .next_icon,
section#event .next_icon,
section#entry .next_icon,
section#link .next_icon {
	left: 102%;
	z-index: 3;
}

section#event .event_items {
	padding-bottom: 2em;
}

section#event figure {
	padding: 2em;
	margin: 0 1em 0 1em;
	border-top-right-radius: 1.5em;
	border-top-left-radius: 1.5em;
	border-bottom-right-radius: 1.5em;
	border-bottom-left-radius: 1.5em;
}

section#event figure a.sum {
	width: calc(552% / 12);
	max-width: 520px;
}

section#event figure a.sum img {
	width: 100%;
	border-top-right-radius: 1em;
	border-top-left-radius: 1em;
	border-bottom-right-radius: 1em;
	border-bottom-left-radius: 1em;
}

section#event figure figcaption.txt {
	margin: 0;
	padding: 0;
	width: calc(602% / 12);
	max-width: 570px;
}

section#event figure figcaption.txt dl {
	margin: 0;
	padding: 0;
}

section#event figure figcaption.txt dl dt {
	margin: 0;
	padding: 0;
}

section#event figure figcaption.txt dl dt time {
	display: inline-block;
	margin-right: 0.5em;
	color: #777777;
}

section#event figure figcaption.txt dl span.cat {
	display: inline-block;
	background-color: #53c1ef;
	color: #fff;
	line-height: 1;
	font-weight: 400;
	padding: 0.3em 0.5em 0.4em 0.5em;
	border-top-right-radius: 0.3em;
	border-top-left-radius: 0.3em;
	border-bottom-right-radius: 0.3em;
	border-bottom-left-radius: 0.3em;
}

section#event figure figcaption.txt dl span.cat1 {
	background-color: #53c1ef;
	color: #fff;
}

section#event figure figcaption.txt dl dt a.title {
	display: block;
	font-weight: bold;
	margin: 1em 0 1em 0;
}

section#event figure figcaption.txt dl dd {
	margin: 0;
	padding: 0;
}

section#event figure figcaption.txt dl dd a.more {
	width: 13.75em;
	max-width: 220px;
	padding: 0.85em 0 0.85em 0;
	line-height: 1;
	border-top-right-radius: 1.35em;
	border-top-left-radius: 1.35em;
	border-bottom-right-radius: 1.35em;
	border-bottom-left-radius: 1.35em;
}

section#entry figure {
	margin-top: 0;
}

section#entry figure a.sum img {
	border-top-right-radius: 0.5em;
	border-top-left-radius: 0.5em;
	border-bottom-right-radius: 0.5em;
	border-bottom-left-radius: 0.5em;
}

section#entry figure figcaption {
	margin: 0;
	padding: 0.5em 0 0.5em 0;
}

section#entry figure figcaption time {
	display: inline-block;
	margin-right: 0.5em;
	color: #777777;
}

section#entry figure figcaption span.cat {
	display: inline-block;
	background-color: #ca80b2;
	color: #fff;
	line-height: 1;
	font-weight: 400;
	padding: 0.3em 0.5em 0.4em 0.5em;
	border-top-right-radius: 0.3em;
	border-top-left-radius: 0.3em;
	border-bottom-right-radius: 0.3em;
	border-bottom-left-radius: 0.3em;
}

section#entry figure figcaption span.cat1 {
	background-color: #ca80b2;
	color: #fff;
}

section#entry figure figcaption span.cat2 {
}

section#entry figure a.more {
	width: calc(220vw / 12);
	max-width: 220px;
	padding: 0.85em 0 0.85em 0;
	line-height: 1;
	border-top-right-radius: 1.35em;
	border-top-left-radius: 1.35em;
	border-bottom-right-radius: 1.35em;
	border-bottom-left-radius: 1.35em;
}

section#entry figure a.more i {
	position: absolute;
	top: auto;
	bottom: auto;
	right: 0.85em;
	margin: auto;
}

section#related {
	padding: 6vw 0 7vw 0;
	background-image: url(../img/wave_bg_gw.jpg);
	background-position: top;
	background-repeat: repeat-x;
}

header#page_title {
	padding: 6vw 0 5vw 0;
	background-image: url(../img/wave_bg_gw.jpg);
	background-position: bottom center;
	background-repeat: repeat-x;
}

aside#breadcrumb {
	padding: 6vw 0 0 0;
}

aside#breadcrumb ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

aside#breadcrumb ul li {
	display: inline-block;
}

aside#breadcrumb ul li i {
	margin: 0 1em 0 1em;
}

.construction {
	padding: 5vh 0 50vh 0;
}

section#sponsor {
	padding: 6vw 0 10vw 0;
	background-image: url(../img/wave_bg_wg.jpg), url(../img/footer/footer_bg_top.png);
	background-position:
		top center,
		bottom center;
	background-repeat: repeat-x, repeat-x;
}

section#sponsor .box2 {
	padding: 3em 4vw;
}

section#sponsor ul.sponsor_list {
	margin-top: 0;
	margin-bottom: 0;
}

section#sponsor ul.sponsor_list li .fa-circle {
	font-size: 0.6em;
	vertical-align: middle;
	margin-right: 1em;
}

section#sponsor ul.sponsor_list li {
	display: inline-block;
	margin-right: 2em;
	padding: 1em 0;
}

.footer_top_bg {
	padding: 0 0 6vw 0;
	background-image: url(../img/footer/footer_bg_top.png);
	background-position: bottom center;
	background-repeat: repeat-x;
}

footer#footer {
	padding: 5vw 0 4vw 0;
	background-color: #aa8b6f;
	color: #fff;
	margin-top: -22px;
}

footer#footer a {
	color: #fff;
}

footer#footer div.txt {
	width: 25%;
}

footer#footer nav.menu {
	width: 70%;
	max-width: 811px;
}

footer#footer nav {
}

footer#footer nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

footer#footer nav ul li {
	margin: 0 0 1em;
	position: relative;
}

footer#footer nav ul li a {
	padding-left: 1em;
	display: block;
}

footer#footer nav ul li a i {
	margin-right: 0.4em;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

footer#footer p.copy {
	padding: 2em 0 0 0;
}

#ptop {
	position: fixed;
	bottom: 5vw;
	right: 5vw;
	z-index: 100;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	width: 3.75em;
	max-width: 60px;
	height: 3.75em;
	max-height: 60px;
	font-size: 2em;
	background-color: #68b15e;
	color: #fff;
	cursor: pointer;
}

@media (min-width: 768px) and (max-width: 1566px) {
	.footer_before {
		top: auto;
		bottom: 0.5vw;
	}

	.footer_after {
		top: auto;
		bottom: 0.5vw;
	}
}

@media (min-width: 1280px) and (max-width: 1399px) {
	body {
		font-size: 14px;
	}

	section#venue .venue_vew div.txt {
		bottom: 8em;
	}
}

@media (min-width: 1080px) and (max-width: 1279px) {
	body {
		font-size: 12px;
	}

	section#venue .venue_vew div.txt {
		top: 56vw;
	}
}

@media (min-width: 768px) and (max-width: 1079px) {
	body {
		font-size: 12px;
	}

	header#header .logo {
		display: block;
		/*width:calc(388vw / 18.6);*/
		margin: 1.2vw 0 auto;
	}

	header#header nav {
		/*width: 75%;*/
	}

	header#header nav ul#menu2 li a {
		display: flex;
		padding: 0 1vw 0 1vw;
		font-weight: 600;
	}

	header#header nav ul#menu2 li a img.icon {
		display: block;
		margin: 0 auto 0.25vw auto;
		width: 2.1875vw;
		max-width: 42px;
	}

	section#venue .venue_vew div.txt {
		/*top: 56vw;*/
		top: 52vw;
	}

	/*元の56vwだと下と文字重なる為、調整し直し*/
}

.banner-link-wrap {
	padding: 30px 30px 0;
}

.banner-link {
	width: 100%;
	display: inline-block;
}

.banner-link-image {
	width: 100%;
}

.news-contents-warp {
	margin-bottom: 3em;
}

.news-contents {
	display: flex;
	gap: 30px;
	margin: auto;
	/*max-width: 461px;*/
}

.display_none {
	display: none;
}

.border-dot-two {
	margin-bottom: 100px;
}

.foot-logo-wrap {
	display: flex;
	gap: 24px;
	max-width: 700px;
	margin: 30px 0 0;
}

.foot-link {
	background-color: #fff;
	border-radius: 6px;
}

.foot-logo {
	border-radius: 6px;
}

.foot-link-04 {
	width: 325px;
}

.foot-link-06 {
	width: 244px;
}

.zdo_drawer_nav_wrapper .pc.right {
	position: relative;
}

header#header nav #trans .wrap::before {
	content: "";
	background-image: url(../img/header/icon_global_.png);
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	right: calc(100% + 8px);
	transform: translateY(-50%);
}

.news-time,
.news-text {
	margin: 0;
}

.toppage-minimum-inner .news-contents + .news-contents {
	margin: 20px auto 0;
}

.news-link {
	color: #0080ff;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.news-link-color {
	color: #211713;
}

body.open {
	overflow: hidden;
}

.zdo_drawer_nav_wrapper.open {
	overflow-y: scroll;
}

@media screen and (min-width: 768px) {
	.zdo_drawer_nav_wrapper {
		margin-top: 25px;
	}
}

.sns-logo {
	display: flex;
	gap: 1vw;
	margin-right: 1vw;
	justify-content: flex-end;
	align-items: center;
}

@media screen and (min-width: 768px) {
	.sns-logo-sp {
		display: none;
	}

	/*
	.menu-bar-wrapper {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
	}
	*/
	/* add */
	.menu-bar-wrapper {
		display: flex;
		align-items: center;
		width: 100%;
		justify-content: space-between;
	}

	/* addend */

	.menu-category-wrapper {
		display: flex;
		align-items: center;
	}
}

/*
.sns-link {
	width: 30px;
	display: block;
}
*/
/* add */
.sns-link {
	width: min(1.5vw, 2vw);
	display: block;
}

/* addend */

.news-page-contents:not(:last-child) {
	border-bottom: solid 1px #bfa893;
	padding: 30px 0;
}

.news-page-contents {
	padding-top: 30px;
	font-size: 18px;
}

@media screen and (min-width: 768px) {
	.news-time {
		min-width: 135px;
	}
}

.news-text {
	max-width: 747px;
	width: 100%;
}

.pager-wrap {
	margin-top: 110px;
}

.pager {
	display: flex;
	justify-content: center;
	gap: 10px;
}

.pager-item.current {
	color: #fff;
	background-color: #000;
}

.pager-item {
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #000;
	border-radius: 50%;
	font-size: 14px;
	color: #000;
}

.news-page-section .flower_right,
.news-page-section .flower_left {
	bottom: 3em;
	top: auto;
}

/* 募集情報page */
.construction_entry {
	padding-bottom: 200px;
}

.low_inner_entry {
	padding-top: 24px;
}

.box1_entry {
	padding: 100px 0;
}

.event-info-page {
	padding: 50px 0 200px;
}

aside#breadcrumb.event-breadcrumb-inner {
	padding: 3.8vw 0 0 0;
}

.entry-info-page {
	padding-top: 136px;
}

.news-list-page {
	position: relative;
	padding: 0 20px;
}

.fair-action-page {
	padding: 0 20px;
}

.contents-heading-wrapper {
	text-align: center;
	font-size: 24px;
	position: relative;
}

.contents-heading-wrapper-01 {
	position: relative;
}

.contents-heading-wrapper-01 .contents-heading {
	font-size: 40px;
}

.contents-heading-wrapper-02 {
	margin-bottom: 60px;
	position: relative;
}

.contents-heading-wrapper-02 .contents-heading {
	font-size: 35px;
}

.entry-info-page .contents-heading-wrapper-02 {
	border-bottom: solid 2px #bf68a4;
}

.event-info-page .contents-heading-wrapper-02 {
	border-bottom: solid 2px #1398d0;
}

.contents-heading-wrapper-02::after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 24px 31px 0 31px;
	left: 50%;
	transform: translateX(-50%);
}

.spot-name-wrapper {
	flex: 1;
}

.entry-info-page .contents-heading-wrapper-02::after {
	border-color: #bf68a4 transparent transparent transparent;
}

.event-info-page .contents-heading-wrapper-02::after {
	border-color: #1398d0 transparent transparent transparent;
}

.contents-heading-wrapper-01::before {
	content: "";
	position: absolute;
	width: 80px;
	left: 50%;
	transform: translateX(-50%);
}

.entry-info-page .contents-heading-wrapper-01::before {
	border-top: #daa3c9 solid 2px;
}

.event-info-page .contents-heading-wrapper-01::before {
	border-top: #1398d0 solid 2px;
}

.contents-heading-wrapper .contents-heading {
	padding: 20px 0;
	margin: 0;
}

.contents-heading .contents-heading-span {
	color: #1398d0;
}

.category-title {
	text-align: center;
}

.category-title .fa-solid.fa-magnifying-glass {
	margin-right: 8px;
}

.entry-info-page .category-button-wrapper {
	background-color: #fbf5f9;
	padding: 20px 20px 40px;
}

.category-button {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	/* max-width: 1198px; */
	max-width: 1230px;
	margin: auto;
}

.category-button--entry-citizen,
.category-button--entry-company {
	margin-top: 30px;
}

.category-title {
	margin: 0;
}

.category-button-body {
	padding: 18px 40px 18px 30px;
	background-color: #fff;
	border-radius: 50px;
	width: 220px;
	display: block;
	text-align: center;
	cursor: pointer;
	position: relative;
	font-size: 16px;
	transition: 0.2s;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
}

.category-button-body::after {
	position: absolute;
	background-repeat: no-repeat;
	top: 50%;
	left: calc(100% - 38px);
	transform: translateY(-50%);
	width: 12px;
	height: 14px;
	content: "";
	background-size: contain;
}

.category-button-body-01 {
	color: #68b15e;
	border: #68b15e solid 1px;
}

.category-button-body-01::after {
	background-image: url(../img/icon/arrow_01.png);
}

.category-button-body-02 {
	color: #aa8b6f;
	border: #aa8b6f solid 1px;
}

.category-button-body-02::after {
	background-image: url(../img/icon/arrow_02.png);
}

.category-button-body-03 {
	color: #daa3c9;
	border: #daa3c9 solid 1px;
}

.category-button-body-03::after {
	background-image: url(../img/icon/arrow_03.png);
}

.category-button-body-04 {
	color: #53c1ef;
	border: #53c1ef solid 1px;
}

.category-button-body-04::after {
	background-image: url(../img/icon/arrow_04.png);
}

.category-button-body-05 {
	color: #8083ca;
	border: #8083ca solid 1px;
}

.category-button-body-05::after {
	background-image: url(../img/icon/arrow_08.png);
}

.category-button-body-06 {
	color: #d96a2f;
	border: #d96a2f solid 1px;
}

.category-button-body-06::after {
	background-image: url(../img/icon/arrow_09.png);
}

.category-button-body.active::after,
.category-button-body:hover::after {
	background-image: url(../img/icon/arrow_05.png);
}

.category-button-body-01.active {
	background-color: #68b15e;
}

.category-button-body-02.active {
	background-color: #aa8b6f;
}

.category-button-body-03.active {
	background-color: #daa3c9;
}

.category-button-body-05.active {
	background-color: #8083ca;
}

.category-button-body-06.active {
	background-color: #d96a2f;
}

.category-button-body-01.active,
.category-button-body-02.active,
.category-button-body-03.active {
	color: #fff;
}

.category-button-body:hover {
	color: #fff;
}

.category-button-body-01:hover {
	background-color: #68b15e;
}

.category-button-body-02:hover {
	background-color: #aa8b6f;
}

.category-button-body-03:hover {
	background-color: #daa3c9;
}

.category-button-body-04:hover {
	background-color: #53c1ef;
}

.category-button-body-05:hover {
	background-color: #8083ca;
}

.category-button-body-06:hover {
	background-color: #d96a2f;
}

.category-button--entry-citizen .category-form {
	width: calc((100% - 20px) / 3);
	max-width: 375px;
}

.category-button--entry-company .category-form {
	width: calc((100% - 80px) / 5);
}

.category-button--entry-citizen .category-button-body,
.category-button--entry-company .category-button-body {
	width: 100%;
	max-width: 500px;
}

.contents-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	max-width: 1200px;
	margin: auto;
	padding-top: 88px;
}

.event-info-page .contents-inner {
	padding: 20px;
}

.entry-info-page .contents-wrapper {
	padding: 46px 20px 0;
	max-width: 1200px;
	margin: auto;
}

.entry-info-page .category-link-wrapper {
	padding: 83px 0 200px;
}

.back-button-wrapper {
	margin-top: 46px;
}

.column-item {
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 17px;
}

.column-image {
	aspect-ratio: 46 / 31;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}

.entry-info-page .column-date,
.entry-info-page .column-date,
.news-list-page .column-date,
.fair-action-page .column-date {
	margin: auto 0 0;
}

.column-date {
	font-size: 14px;
	margin: 0;
	/* line-height: 2; */
}

.event-info-page .column-item:has(.column-date) .column-link {
	margin-top: auto;
}

.event-info-page .column-item p {
	margin: 0;
	letter-spacing: 0.05em;
}

.column-date .category-label {
	margin-left: 10px;
	padding: 0 3px;
	letter-spacing: 0.05em;
	border-radius: 3px;
}

.column-base-body {
	font-size: 14px;
}

.column-description {
	line-height: 1.8;
	margin: 0;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: 0.05em;
}

.column-three {
	width: calc((100% / 3) - 70px);
	border: solid 1px #bfa893;
	padding: 20px 20px;
	background-color: #ffffffc2;
	position: relative;
	z-index: 1;
}

.column-link {
	position: relative;
	padding-right: 19px;
	line-height: 1.2;
	width: fit-content;
	margin-top: auto;
}

.column-item:has(.column-date) .column-link {
	margin-top: initial;
}

.fair-action-page .column-link {
	color: #8083ca;
	border-bottom: 1px #8083ca solid;
}

.news-list-page .column-link {
	color: #aa8b6f;
	border-bottom: 1px #aa8b6f solid;
}

.entry-info-page .column-link {
	color: #daa3c9;
	border-bottom: 1px #daa3c9 solid;
}

.event-info-page .column-link,
.contents-event-green-spot .column-link {
	color: #53c1ef;
	border-bottom: 1px #53c1ef solid;
}

@media screen and (min-width: 768px) {
	.event-info-page .search-category {
		justify-content: space-between;
	}

	.event-info-page .search-box.search-box-category {
		max-width: 380px;
	}
}

.column-link::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 9px;
	height: 9px;
	transform: translateY(-50%);
	background-size: contain;
	background-repeat: no-repeat;
}

.news-list-page .column-link::after {
	background-image: url(../img/icon/arrow_02.png);
}

.fair-action-page .column-link::after {
	background-image: url(../img/icon/arrow_08.png);
}

.entry-info-page .column-link::after {
	background-image: url(../img/icon/arrow_03.png);
}

.event-info-page .column-link::after,
.contents-event-green-spot .column-link::after {
	background-image: url(../img/icon/arrow_04.png);
}

.category-link-button {
	border: solid 2px #ca80b2;
	max-width: 579px;
	width: 100%;
	margin: auto;
	position: relative;
	margin-top: 10px;
}

.category-link-button-body {
	font-size: 20px;
	/* font-size: clamp(0.875rem, 0.625rem + 0.5208vw, 1.25rem); */
	padding: 41px 50px;
	display: block;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.2em;
}

.category-link-text {
	font-weight: 700;
	letter-spacing: 0.113em;
	margin: 0 0 14px;
	font-size: 16px;
	position: relative;
	width: fit-content;
	margin: auto;
	padding-left: 26px;
}

.category-link-text::before {
	content: "";
	position: absolute;
	width: 18px;
	height: 18px;
	background-image: url(../img/icon/arrow_07.png);
	background-repeat: no-repeat;
	background-size: contain;
	top: 50%;
	left: 0;
	transform: translateY(-27%);
}

.category-link-button::after {
	content: "";
	position: absolute;
	top: 50%;
	left: calc(100% - 45px);
	width: 9px;
	height: 9px;
	margin: auto;
	border-top: 2px solid #daa3c9;
	border-right: 2px solid #daa3c9;
	transform: rotate(45deg) translateY(-50%);
	box-sizing: border-box;
}

.category-link-button-color {
	color: #bf68a4;
	font-size: 25px;
	/* font-size: clamp(1rem, 0.625rem + 0.7813vw, 1.5625rem); */
	line-height: 1.2;
	letter-spacing: 0.2em;
}

.category-link-wrapper {
	text-align: center;
	max-width: 571px;
	margin: auto;
}

.category-button-wrapper-01 {
	padding: 67px 0 83px;
}

.news-list-page .category-button-wrapper-01 {
	padding: 50px 0 0px;
}

/* .category-button-wrapper-02 {
	margin: 100px 0 83px;
} */

.page-num-wrap {
	margin: 100px 0;
}

.wp-pagenavi {
	display: flex;
	justify-content: center;
	gap: 20px;
	align-items: center;
}

.wp-pagenavi .page,
.wp-pagenavi .current {
	width: 50px;
	height: 47px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 25px;
}

.entry-info-page .page {
	border: 1px solid #bf68a4;
	color: #bf68a4;
}

.event-info-page .page {
	border: 1px solid #1398d0;
	color: #1398d0;
}

.news-list-page .page {
	border: 1px solid #aa8b6f;
	color: #aa8b6f;
}

.current {
	color: #fff;
}

.entry-info-page .current {
	background-color: #bf68a4;
}

.event-info-page .current {
	background-color: #1398d0;
}

.news-list-page .current {
	background-color: #aa8b6f;
}

.fair-action-page .current {
	background-color: #8083ca;
}

.entry-info-page .entry-description {
	text-align: center;
	font-size: 19px;
	letter-spacing: 0.05em;
	font-weight: 700;
	line-height: 1.9;
}

.category-link-box {
	display: flex;
	justify-content: center;
	gap: 50px;
	margin-top: 127px;
}

.category-link-box .category-link-button {
	max-width: 571px;
	width: 100%;
}

.entry-description {
	margin: 0;
}

.entry-info-inner {
	padding: 0 20px;
}

.search-area {
	background-color: #f2fafe;
	padding: 20px 20px 60px;
	display: flex;
	flex-direction: column;
	gap: 100px;
}

.search-area .contents-heading {
	text-align: center;
	font-size: 30px;
	margin: 0;
	position: relative;
}

.search-inner .contents-heading::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 31px solid transparent;
	border-left: 31px solid transparent;
	border-top: 27px solid #1398d0;
	border-bottom: 0;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 62px;
}

.search-wrapper {
	background-color: #fff;
	margin: 20px auto;
	border: solid 1px #53c1ef;
	border-radius: 20px;
	padding: 30px calc((75 / 1920) * 100vw);
	max-width: 848px;
}

.search-button {
	width: 300px;
	background-color: #53c1ef;
	border-radius: 21px;
	padding: 10px 0;
	border: transparent;
	color: #fff;
	margin: 28px auto 0;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.05em;
	font-family: Zen Kaku Gothic Antique;
	line-height: 1.2;
	display: block;
}

.search-category-inner {
	display: flex;
	justify-content: space-between;
	gap: 16px 72px;
}

.search-category-inner + .search-category-inner {
	margin-top: 16px;
}

.form-label {
	margin-right: 12px;
}

.search-category,
.search-area-item,
.search-word,
.search-date {
	display: flex;
	align-items: center;
	width: calc((100% - 72px) / 2);
}

.search-box {
	width: 390px;
	padding: 12px 7px;
	font-size: 16px;
	letter-spacing: 0.8px;
	line-height: 1.2;
	border: 1px solid #9a9a9a;
	border-radius: 4px;
	flex: 1;
	-webkit-appearance: none;
	appearance: none;
}

.search-category,
.search-area-item {
	position: relative;
}

.search-category::after,
.search-area-item::after {
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	top: 47%;
	right: 12px;
	transform: translateY(-50%) rotate(135deg);
	border-top: solid 2px #211713;
	border-right: solid 2px #211713;
}

.input-text {
	margin: 0 12px;
}

.date-input-wrapper .search-box.search-box-date {
	width: calc((100% - 72px) / 2);
}

.date-input-wrapper {
	width: 100%;
}

.search-date .form-label {
	margin-right: 25px;
	white-space: pre;
}

.detail-page {
	max-width: 1200px;
	margin: auto;
	width: 94%;
}

.detail-page-entry .article-title,
.detail-page-entry .article-sub-title {
	border-bottom: solid 2px #ca80b2;
}

.detail-page-event .article-title,
.detail-page-event .article-sub-title {
	border-bottom: solid 2px #53c1ef;
}

.detail-page-news .article-title,
.detail-page-news .article-sub-title {
	border-bottom: solid 2px #aa8b6f;
}

.detail-page-action .article-title,
.detail-page-action .article-sub-title {
	border-bottom: solid 2px #8083ca;
}

.detail-page-green-spot .article-title,
.detail-page-green-spot .article-sub-title {
	border-bottom: solid 2px #d96a2f;
}

.article-rink {
	color: #0080ff;
	display: inline-block;
}

.article-image-wrapper,
.article-pdf-wrapper {
	margin-top: 48px;
}

.article-pdf-wrapper .pdf-body {
	height: 600px;
	width: 100%;
}

.detail-page .category-label {
	width: 88px;
	text-align: center;
	margin: 0;
	border-radius: 4px;
}

.category-label-text {
	margin: 0;
}

.category-label {
	color: #fff;
}

.detail-page-entry .category-label,
.category-label-entry {
	background-color: #ca80b2;
}

.detail-page-event .category-label,
.category-label-event {
	background-color: #53c1ef;
}

.detail-page-news .category-label,
.category-label-news {
	background-color: #aa8b6f;
}

.detail-page-action .category-label,
.category-label-action {
	background-color: #8083ca;
}

.category-label-green-spot {
	background-color: #d96a2f;
}

@media screen and (min-width: 768px) {
	.article-wrapper {
		width: 822px;
	}

	.detail-page-news .article-wrapper,
	.detail-page-event .article-wrapper {
		width: 100%;
		/* border: solid 1px #53C1EF; */
		border-top: none;
		margin: 0;
		padding-left: 0;
		list-style: none;
	}

	.detail-page-event .sidebar-category {
		position: relative;
	}

	.detail-page-event .sidebar-item-wrap {
		position: absolute;
		z-index: 2;
	}
}

.detail-page-event .sidebar-item-wrap {
	background-color: rgb(255, 255, 255);
	width: 100%;
	border: solid 1px #53c1ef;
	border-top: none;
	margin: 0;
	padding-left: 0;
	list-style: none;
}

.detail-page-event .sidebar-category:nth-child(1) .sidebar-item-wrap,
.detail-page-event .sidebar-category:nth-child(3) .sidebar-item-wrap {
	width: 99.3%;
}

.sidebar-item-wrap form:not(.sidebar-item-wrap form:last-child),
.detail-page-event .sidebar-item-01:not(.detail-page-event .sidebar-item-01:last-child),
.detail-page-event .sidebar-item-wrap .sidebar-list:not(.sidebar-list:last-child) {
	border-bottom: solid 1px #53c1ef;
}

/* 
.sidebar-item-wrap form,
.detail-page-event .sidebar-item-wrap .sidebar-list {
	padding: 14px 0;
} */

.detail-page-event .sidebar-item-01:last-child {
	border-bottom: none;
}

.article-title {
	margin: 10px 0 20px;
}

.article-title-body {
	letter-spacing: 0.05em;
	font-weight: 700;
	margin: 0 0 20px 0;
}

.article-date-attention {
	font-weight: 700;
	color: #777;
	font-size: 15px;
	letter-spacing: 0.05em;
	line-height: 1.2;
	margin: 0;
}

.article-sub-title {
	color: #1398d0;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.05em;
	padding-bottom: 6px;
	margin: 0;
}

.detail-page-entry .article-sub-title {
	color: #ca80b2;
}

.detail-page-event .article-sub-title {
	color: #1398d0;
}

.detail-page-news .article-sub-title {
	color: #aa8b6f;
}

.detail-page-action .article-sub-title {
	color: #8083ca;
}

.detail-page-green-spot .article-sub-title {
	color: #d96a2f;
}

.article-body {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.05em;
	margin: 20px 0 0 0;
	word-break: break-all;
}

.article-item:not(.article-item-01) {
	margin: 32px 0 0 0;
}

.article-item-01 {
	margin: 38px 0 0 0;
}

.article-item-reserve {
	border-bottom: #aaa dotted 4px;
	margin-bottom: 48px;
}

.article-reserve-lead-link {
	color: #00f;
	text-decoration: revert;
}

.back-button {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.05em;
	position: relative;
	padding-left: 18px;
	display: inline-block;
	margin-top: 36px;
}

.back-button::before {
	position: absolute;
	content: "";
	width: 10px;
	height: 12px;
	background-repeat: no-repeat;
	background-size: contain;
	top: 50%;
	transform: rotate(180deg) translateY(calc(-50% + 12px));
	left: 0;
}

.detail-page-news .back-button-color {
	color: #aa8b6f;
}

.detail-page-action .back-button-color {
	color: #8083ca;
}

.detail-page-green-spot .back-button-color {
	color: #d96a2f;
}

.detail-page-news .back-button::before,
.detail-page-green-spot .back-button::before {
	background-image: url(../img/icon/arrow_02.png);
}

.detail-page-action .back-button::before {
	background-image: url(../img/icon/arrow_08.png);
}

.detail-page-entry .back-button-color {
	color: #ca80b2;
}

.detail-page-entry .back-button::before {
	background-image: url(../img/icon/arrow_03.png);
}

.detail-page-event .back-button-color {
	color: #1398d0;
}

.detail-page-event .back-button::before {
	background-image: url(../img/icon/arrow_04.png);
}

.reserve-button-wrapper {
	background-color: #aa8b6f;
	border-radius: 35px;
	width: 100%;
	max-width: 380px;
	text-align: center;
	margin: 25px 0 32px;
}

.reserve-button-wrapper.reserve-button-col-1 {
	background-color: #bb4d7e;
	margin-bottom: 15px;
}

.reserve-button-wrapper.reserve-button-col-2 {
	background-color: #4d90bb;
	margin-bottom: 15px;
}

.reserve-button-wrapper.reserve-button-col-3 {
	background-color: #6cbb4d;
	margin-bottom: 15px;
}

.reserve-button {
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	padding: 24px 0;
	display: block;
}

.entry-info-page .back-button-item {
	color: #ca80b2;
	background-color: #fff;
	border: none;
	font-weight: 700;
	padding: 0 0 0 20px;
	position: relative;
	text-align: left;
	font-size: 20px;
	line-height: 1.2;
	font-family: "Zen Kaku Gothic Antique", "Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
}

.entry-info-page .back-button-item::before {
	position: absolute;
	content: "";
	background-image: url(../img/icon/arrow_03.png);
	width: 13px;
	height: 16px;
	background-repeat: no-repeat;
	background-size: contain;
	transform: rotate(-180deg);
	left: 0;
	top: 5px;
}

.entry-info-page .back-button-item:hover {
	cursor: pointer;
	opacity: 0.8;
}

.entry-info-page .back-button-item-span {
	color: #211713;
}

.article-reserve-lead {
	font-size: 18px;
	margin: 0 0 50px 0;
}

.entry-info-page .contents-heading-wrapper-02 {
	max-width: 1560px;
	margin: auto;
}

@media screen and (min-width: 768px) {
	.detail-page {
		display: flex;
		gap: 78px;
	}

	.detail-page-action {
		display: block;
	}
}

@media screen and (min-width: 768px) {
	.sidebar {
		width: 300px;
	}
}

.sidebar-title-body {
	color: #fff;
	padding: 14px;
	margin: 0;
	font-size: 18px;
}

.sidebar-item-text {
	color: #211713;
	background-color: #fff;
	border: none;
	/* padding: 0 0 0 20px; */
	padding: 14px 0 14px 20px;
	width: 100%;
	text-align: left;
	position: relative;
	font-weight: 500;
	font-family: "Zen Kaku Gothic Antique", "Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
}

.sidebar-item-text::before {
	position: absolute;
	content: "";
	width: 12px;
	height: 15px;
	background-repeat: no-repeat;
	background-size: contain;
	left: 0;
}

.detail-page-entry .sidebar-item-text::before {
	background-image: url(../img/icon/arrow_03.png);
}

.sidebar-item-text:hover {
	cursor: pointer;
	opacity: 0.8;
}

.detail-page-entry .sidebar-title-body {
	background-color: #ca80b2;
}

.detail-page-event .sidebar-title-body {
	background-color: #53c1ef;
}

.sidebar-item-01 {
	border-bottom: 4px #aaa dotted;
}

/* .entry-info-page .sidebar-item-01 {
	padding: 14px 0;
} */

.detail-page-event .sidebar-title-body {
	position: relative;
}

.detail-page-event .sidebar-title-body::after {
	position: absolute;
	content: "";
	background-image: url(../img/icon/arrow_05.png);
	background-repeat: no-repeat;
	width: 13px;
	height: 13px;
	transform: translateY(-20%) rotate(90deg);
	right: 16px;
	top: 50%;
	background-size: contain;
}

@media (hover) {
	.js-list-title,
	.search-list-item,
	.category-button-body {
		cursor: pointer;
	}
}

.search-list-wrapper {
	display: flex;
	justify-content: space-between;
	gap: 27px;
	background-color: #f9f9f9;
}

.search-list-item {
	background: none;
	border: none;
	outline: none;
	appearance: none;
	font-weight: 700;
	font-size: 18px;
	padding: 0 0 0 1em;
	margin: 0;
	text-align: left;
	text-indent: -1em;
}

.search-list-item:hover {
	opacity: 0.7;
}

.search-list-item-body {
	display: block;
	text-decoration: underline solid 1px #000;
	text-underline-offset: 4px;
}

.search-contents {
	border: solid 1px #9a9a9a;
}

.search-image-wrapper {
	/* padding: 48px 95px 56px; */
	/* max-width: 860px;
	padding: 0 20px; */
	margin: auto;
}

.search-select {
	border: solid 1px #9a9a9a;
	padding: 24px 32px;
}

.search-select-text {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.05em;
	margin: 0;
	position: relative;
}

.search-select-text::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 15px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}

.search-select .search-select-text::after {
	background-image: url(../img/event/icon_02.png);
}

.search-select.open .search-select-text::after {
	background-image: url(../img/event/icon_01.png);
}

.search-select-text-color {
	font-size: 15px;
	letter-spacing: 0.05em;
	color: #1398d0;
	margin-left: 24px;
}

.search-close-button {
	background-color: #53c1ef;
	width: 190px;
	padding: 15px 0;
	text-align: center;
	margin: 16px auto 24px;
}

.search-close-button-text {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.2;
	margin: 0;
	position: relative;
	padding-left: 20px;
}

.search-close-button-text::before {
	content: "";
	background-image: url(../img/event/icon_03.png);
	position: absolute;
	width: 12px;
	height: 15px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	left: 50px;
	top: 50%;
	transform: translateY(-50%);
}

.news-list-page .category-button-body {
	padding: 5px 40px 5px 30px;
}

.entry-info-page .category-button-body {
	font-family: "Zen Kaku Gothic Antique", "Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
}

@media screen and (max-width: 1289px) {
	.br-medium {
		display: none;
	}

	.category-button-body {
		width: 39%;
		margin: auto;
	}

	.news-list-page .category-button-body {
		padding: 18px 30px 18px 30px;
	}

	.news-list-page .category-button {
		max-width: 800px;
	}

	.article-item-others .article-body a {
		color: #0080ff;
	}

	.category-button--entry-citizen .category-form,
	.category-button--entry-company .category-form {
		width: 100%;
		max-width: none;
	}
}

@media screen and (min-width: 1290px) {
	.category-button-body-04 {
		min-height: 57px;
	}
}

.panel {
	display: none;
}

.panel.active {
	display: block;
	width: 100%;
}

.map_tab path .clicked {
	fill: #d96a2f;
}

.search-list-item-body {
	font-family: "Zen Kaku Gothic Antique", "Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
}

.search-list.active form {
	padding-top: 16px;
}

@media screen and (min-width: 767px) {
	.search-list-wrapper:has(.panel.active) {
		padding: 32px 98px;
	}

	.search-list-inner form {
		max-width: 365px;
	}

	.detail-page-event {
		flex-direction: column-reverse;
	}

	.detail-page-event .sidebar {
		display: flex;
		width: 100%;
		gap: 48px;
	}

	.detail-page-event .sidebar-category {
		width: calc((100% - 96px) / 3);
	}

	.search-list-inner {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(5, auto);
		grid-auto-flow: column;
	}
}

#event .slick-slide {
	background-color: #fff;
	border-radius: 20px;
	padding: 37px;
}

#event .toppage-minimum-inner {
	max-width: 1173px;
	width: 100%;
}

#event .event-button-wrapper--top {
	border-radius: 26.241px;
	border: 2px solid #52c1ef;
	text-align: center;
	background: #fff;
	position: relative;
	max-width: 220px;
	margin-top: 14px;
}

.event-button-wrapper--top::after {
	position: absolute;
	content: "";
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	width: 10px;
	height: 10px;
	background-image: url(../img/icon/arrow_04.png);
	background-repeat: no-repeat;
	background-size: contain;
}

#event .event-button-body--top {
	color: #53c1ef;
	padding: 12px;
	display: block;
}

#event .event-text-wrap {
	width: 525px;
}

#event .column-item {
	flex-direction: initial;
}

#event .column-wrap {
	width: 100%;
}

#event .column-image-wrap {
	max-width: 520px;
	width: 100%;
}

#event .column-image-wrap img {
	border-radius: 20px;
}

#event .column-overview {
	margin-top: 24px;
	height: 116px;
	overflow-y: hidden;
}

#event .column-overview p {
	margin: 0;
}

.detail-page-event .sidebar-category form {
	margin: 0;
}

@media screen and (max-width: 1300px) {
	#event .slick-slide {
		width: 100%;
	}

	#event .toppage-minimum-inner {
		width: 85%;
	}

	#event .column-image-wrap {
		margin: auto;
	}
}

/* イベント・募集情報・新着情報ここまで */

/* SNS追加分 */

section#sns {
	padding: 6vw 0 5vw 0;
	background-image: url(../img/wave_bg_wg.jpg);
	background-position: top;
	background-repeat: repeat-x;
}

.sns-body-inner {
	margin: auto;
}

.sns-body-inner-one {
	display: flex;
	max-width: 886px;
	justify-content: space-between;
	gap: 20px;
}

.sns-body-inner-two {
	margin-top: 50px;
}

.sns-heading-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin-bottom: 15px;
}

.sns-heading-logo {
	width: 35px;
	height: 35px;
}

.sns-heading {
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 0.035em;
	margin: 0;
	line-height: 1;
	padding-bottom: 4px;
}

.sns-body-inner-one .sns-wrap {
	max-width: calc((100% - 20px) / 2);
}

.sns-wrap iframe,
.sns-wrap #twitter-widget-0 {
	max-width: 100%;
}

.related-contents {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 80px;
	max-width: 700px;
	margin: auto;
}

.related-link {
	border: solid 1px #ccc;
	border-radius: 6px;
}

.related-link .related-logo {
	border-radius: 6px;
}

.related-link-01 {
	max-width: 205px;
	width: 100%;
}

.related-link-02 {
	max-width: 415px;
	width: 100%;
}

.related-link-01 .related-logo {
	max-width: 135px;
	width: 100%;
	margin: auto;
	display: block;
}

/* FAQページ */

dl,
dd {
	margin: 0;
}

.faq-section {
	padding: 136px 0;
}

.faq-section .fade.active {
	z-index: -1;
}

.accordion-title {
	background-color: #bfa893;
	color: #fff;
	padding: 10.5px;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin: 0;
	position: relative;
	margin-top: 40px;
}

.accordion-title:first-child {
	margin-top: 0;
}

@media (hover: hover) {
	.accordion-title:hover {
		cursor: pointer;
		filter: brightness(1.1);
	}
}

.accordion-title::after {
	content: "";
	background-image: url(../img/icon/icon_02.png);
	width: 25px;
	height: 23px;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
}

.accordion-title.open::after {
	background-image: url(../img/icon/icon_01.png);
	transform: translateY(-10%);
}

.accordion-item-wrap {
	padding: 40px 20px;
	display: flex;
	flex-direction: column;
	gap: 46px;
	background-color: #ffffffc2;
}

.accordion-item-text {
	margin: 0;
	padding-left: 12px;
}

.accordion-item {
	display: flex;
}

/* .accordion-item-inner {
	padding-top: 6px;
} */
.accordion-item-inner,
.accordion-item-text {
	flex: 1;
}

.accordion-item-01 .accordion-item-text {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.05em;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.accordion-item-02 .accordion-item-text {
	letter-spacing: 0.05em;
	margin-top: 3px;
	font-size: 16px;
}

.accordion-item-parts {
	font-size: 20px;
	width: 34px;
	height: 33px;
	text-align: center;
	border: 1px solid #bfa893;
	font-weight: 700;
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 1px;
}

.accordion-item-01 .accordion-item-parts {
	color: #bfa893;
}

.accordion-item-02 {
	margin-top: 8px;
}

.accordion-item-02 .accordion-item-parts {
	color: #fff;
	background-color: #bfa893;
}

.accordion-item-link {
	color: #bfa893;
	letter-spacing: 0.05em;
	font-weight: 700;
	font-size: 18px;
	position: relative;
	padding-left: 27px;
	margin-top: 4px;
	display: inline-block;
}

.accordion-item-link::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 12px;
	transform: translateY(-50%);
	background-image: url(../img/icon/arrow_06.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 7px;
	height: 10px;
}

/*ここまで*/

/*協賛企業・団体募集ページ*/

.contents.sponsor-section {
	padding-bottom: 0;
}

.column-two {
	display: flex;
}

.column-two--01 {
	gap: 30px;
	margin-bottom: 30px;
}

.column-two--01 .column-text {
	line-height: 2;
}

.sponsor-section .column-text {
	margin: 0;
	flex: 1;
}

.column-text-wrapper {
	flex: 1;
}

.sponsor-inner--01 .column-text {
	letter-spacing: 0.056em;
}

.sponsor-inner--01 .column-image-wrapper {
	width: 181px;
}

@media screen and (min-width: 768px) {
	.sponsor-inner--01 .unit-inner:first-child {
		padding-top: 20px;
		max-width: 912px;
		margin: auto;
	}
}

.sponsor-inner--02 .column-image-wrapper {
	width: 223px;
	border-radius: 5px;
}

.inner-contents .inner-heading {
	background-color: #edf4ea;
	font-weight: 700;
	text-align: center;
	margin: 0;
}

.inner-contents {
	display: flex;
	flex-direction: column;
}

.inner-contents--01 .inner-heading {
	line-height: 2;
	letter-spacing: 0.104em;
	padding: 5px 0;
}

@media screen and (min-width: 768px) {
	.inner-contents--01 .image-body-wrapper {
		padding: 30px 0 22px;
		max-width: 932px;
		width: 100%;
		margin: auto;
	}
}

.inner-contents--02 .inner-heading {
	line-height: 2.556;
	letter-spacing: 0.114em;
}

.inner-contents--02 {
	gap: 20px;
	padding: 20px 0;
}

.inner-contents .inner-text {
	letter-spacing: 0.07em;
	margin: 30px 0;
}

.sponsor-inner--01 {
	padding: 90px 0 52px;
}

.sponsor-inner--02 {
	padding: 70px 0;
}

.sponsor-inner--03 {
	padding: 40px 0 70px;
	position: relative;
}

.sponsor-contents-bg--01 {
	background-color: #edf4ea;
	margin-top: 60px;
}

.sponsor-contents-bg--02 {
	background-color: #f3e82a;
	padding: 40px 0 50px;
	margin-top: 0;
}

.sponsor-contents-bg--04 {
	background-color: #f66;
	padding: 50px 0;
	margin-top: 70px;
	color: #fff;
}

.sponsor-contents-bg--03 {
	background-color: #68b15e;
	padding: 40px 0 50px;
	/* margin-top: 40px; */
	margin: 40px 0 60px;
}

.subttl--02 {
	margin: 20px 0 0 0;
}

.sponsor-inner-catch {
	border: 2px solid #bfa893;
	max-width: 297px;
	text-align: center;
	padding: 10px 0;
	margin: auto;
}

.sponsor-inner-catch-text {
	color: #aa8b6f;
	margin: 0;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.14em;
}

.logo-image-wrapper {
	max-width: 456px;
	margin: 0 auto;
	padding: 30px 0;
}

.image-body {
	width: 100%;
}

.sponsor-inner--02 .image-body {
	border-radius: 5px;
}

.sponsor-inner--02 .sponsor-contents-text {
	text-align: center;
	letter-spacing: 0.051em;
	margin: 0 auto;
	max-width: 965px;
}

.column-text-wrapper {
	color: #1d8439;
}

.column-title {
	margin: 0;
	line-height: 1.77;
	font-weight: 700;
	letter-spacing: 0.2em;
}

.sponsor-inner--02 .column-text {
	letter-spacing: 0.039em;
	line-height: 1.875;
}

.column-text + .column-text {
	margin-top: 10px;
}

.column-two--02 {
	background-color: #fff;
	border-radius: 25px;
	padding: 50px 117px;
	align-items: center;
	gap: 60px;
	margin-top: 50px;
}

.flower-image-wrapper {
	width: 174px;
	margin: auto;
}

.subttl--03 {
	margin: 10px 0 0 0;
}

.sponsor-inner--03 .subttl--03 em {
	line-height: 2.343;
}

.sponsor-contents .button-wrapper {
	border-radius: 50px;
}

.sponsor-inner--03 .button-wrapper {
	background-color: #aa8b6f;
	width: 380px;
	text-align: center;
	margin: auto;
	position: relative;
	border-radius: 35px;
}

.sponsor-inner--03 .button-wrapper::after {
	position: absolute;
	content: "";
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
	background-image: url(../img/icon/arrow_05.png);
	background-size: contain;
	width: 10px;
	height: 18px;
	background-repeat: no-repeat;
}

.sponsor-inner--03 .button-body {
	color: #fff;
	line-height: 1;
	padding: 25px 0;
	display: block;
	font-size: 18px;
}

.venue-area {
	margin-top: 70px;
}

.venue-area-heading {
	margin: 0;
	background-color: #68b15e;
	color: #fff;
	padding: 11px 30px;
	line-height: 2;
	letter-spacing: 0.104em;
}

.venue-area-image-wrapper {
	margin: 40px 0 50px;
}

.venue-area-text {
	margin: 0;
	letter-spacing: 0.07em;
	line-height: 1.875;
}

.subttl--04 {
	margin: 0;
	letter-spacing: 0.2em;
	line-height: 1.2;
}

/* .sponsor-section .button-wrapper {
	border-radius: 35px;
} */

.anchor-button-wrapper {
	display: flex;
	gap: 20px;
	margin-top: 24px;
}

.anchor-button-item {
	width: 227px;
}

.anchor-button-item,
.entry-button-item {
	background-color: #fff;
	text-align: center;
	border: 1px solid #aa8b6f;
}

.entry-button-wrapper {
	display: flex;
	flex-direction: column;
	gap: 30px;
	align-items: center;
}

.entry-button-item {
	width: fit-content;
	position: relative;
}

.entry-button-item::after {
	position: absolute;
	content: "";
	background-image: url(../img/icon/icon_03.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 18px;
	height: 18px;
	top: 50%;
	transform: translateY(-50%);
	right: 30px;
}

.entry-button-item-01 .anchor-button {
	padding: 23px 64px 23px 28px;
}

.entry-button-item-02 .anchor-button {
	padding: 23px 62px 23px 48px;
}

.entry-button-item-03 .anchor-button {
	padding: 23px 56px 23px 36px;
}

.entry-button-item-03 {
	margin: auto;
}

.venue-area-image-wrapper {
	display: flex;
	gap: 20px;
}

.anchor-button {
	line-height: 1.2;
	letter-spacing: 0.106em;
	font-weight: 700;
	display: block;
	padding: 24px;
	font-size: 18px;
}

.anchor-button .annotation {
	display: inline-block;
	font-size: 14px;
	margin-top: 8px;
}

.column-two--03 {
	align-items: flex-end;
	gap: 35px;
}

.column-reverse {
	flex-direction: row-reverse;
}

.number {
	margin: 0;
	position: relative;
	color: #eeda1b;
	font-weight: 700;
	letter-spacing: 0.039em;
	line-height: 1;
}

.number::after {
	content: "";
	position: absolute;
	width: 100px;
	border-bottom: solid 3px #eeda1b;
	top: calc(100% + 20px);
	left: 0;
}

.column-item-heading {
	margin: 42px 0 0 0;
	color: #1d8439;
	font-weight: 700;
	letter-spacing: 0.089em;
	line-height: 1.25;
}

.column-item-em {
	margin: 0;
	line-height: 1.25;
	padding: 14px 0 11px;
	display: inline-block;
}

.column-item-text {
	margin: 10px 0 0 0;
	font-weight: 700;
	line-height: 1.875;
	letter-spacing: 0.07em;
}

.column-wrapper {
	max-width: 745px;
	margin: auto;
	display: flex;
	flex-direction: column;
	gap: 36px;
}

.column-item-wrapper-01 {
	width: 195px;
}

.column-item-wrapper-02 {
	width: 203px;
}

.column-item-wrapper-03 {
	width: 200px;
}

.column-item-wrapper-04 {
	width: 172px;
	gap: 20px;
	display: flex;
	flex-direction: column;
}

.column-item-wrapper-05 {
	width: 175px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.column-item-wrapper-06 {
	width: 200px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.column-item-wrapper-06 .image-body {
	border-radius: 5px;
}

.column-item-wrapper-02 {
	border: 1px solid #bfa893;
}

.column-item-wrapper-text {
	flex: 1;
}

.image-note {
	font-size: 10px;
	font-weight: 400;
	margin: 0;
	padding: 0 8px;
}

.sponsor-inner--05 {
	padding: 70px 0;
}

.contents-group {
	margin-top: 60px;
}

.contents-group:first-child {
	margin-top: 0;
}

.inner-section {
	margin-top: 60px;
}

.inner-section:first-child {
	margin-top: 0;
}

.inner-section-heading {
	margin: 0;
	background-color: #f5ed55;
	line-height: 2.08;
	letter-spacing: 0.104em;
	padding: 10px 30px;
}

.inner-section-lead {
	margin: 0;
	background-color: #fffaa0;
	line-height: 1.5;
	letter-spacing: 0.125em;
	padding: 20px 30px;
}

.inner-term-heading {
	margin: 0;
	line-height: 1.25;
	flex: 1;
}

.list-number {
	background-color: #edd912;
	color: #fff;
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 34px;
	height: 40px;
}

.inner-heading-wrapper {
	display: flex;
	gap: 20px;
	align-items: center;
	border-bottom: solid 3px #edd912;
	padding-bottom: 20px;
}

.inner-list {
	margin-top: 40px;
}

.inner-description {
	padding-top: 30px;
}

.inner-description-body {
	letter-spacing: 0.056em;
	line-height: 1.5;
}

.inner-description-secondary {
	line-height: 1.875;
}

.inner-section-privilege .inner-caution {
	margin-top: 40px;
}

.inner-list-17 .inner-caution {
	margin-top: 20px;
}

.inner-caution-text {
	margin: 0;
}

.inner-section-privilege .inner-caution-text {
	text-indent: -1em;
	padding-left: 1em;
	font-size: 11px;
}

.inner-image-wrapper {
	display: flex;
	gap: 12px;
}

.inner-list-03 .inner-image-wrapper,
.inner-list-07 .inner-image-wrapper,
.inner-list-08 .inner-image-wrapper,
.inner-list-09 .image-body,
.inner-list-12 .image-body {
	margin-top: 30px;
}

.inner-section-lead {
	line-height: 2;
}

.inner-list-02 .image-body-wrapper {
	max-width: 183px;
	width: 100%;
}

.inner-list-03 .image-body {
	width: 810px;
}

.inner-list-04 .image-body {
	width: 653px;
}

.inner-list-05 .image-body {
	width: 940px;
}

@media screen and (min-width: 768px) {
	.inner-list-03 .inner-image-wrapper {
		width: 76%;
	}
}

/* 画像入ってきたら消す記述 */

.inner-list-07 .image-body,
.inner-list-08 .image-body,
.inner-list-09 .image-body,
.inner-list-12 .image-body {
	background-color: #c9c9c9;
	width: 389px;
	height: 256px;
}

.inner-list-16 .image-body {
	background-color: #c9c9c9;
	width: 100%;
	height: 260px;
}

.inner-section-lead-period {
	color: #ea0000;
	font-weight: 700;
}

/* ここまで */

.inner-list-item {
	display: flex;
	gap: 20px;
	align-items: center;
}

.list-label {
	width: 112px;
	text-align: center;
}

.list-description {
	flex: 1;
	line-height: 1.875;
	max-width: 825px;
}

.inner-list-item-one .list-label {
	background-color: #fce1d7;
}

.inner-list-item-two .list-label {
	background-color: #dfefe6;
}

.table-box {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 30px 0;
}

.inner-image-item {
	margin-top: 40px;
}

.sponsor-contents-description {
	margin: 30px 0;
	line-height: 1.875;
	/* letter-spacing: 0.056em; */
	text-align: center;
}

.sponsor-contents-description-span {
	border-bottom: solid 2px #ffff66;
}

.sponsor-inner--07 .subttl--04,
.sponsor-inner--07 .sponsor-contents-description {
	color: #fff;
}

.sponsor-inner--08,
.sponsor-inner--09 {
	box-sizing: border-box;
	max-width: calc(965px + (20px * 2));
	margin: 0 auto;
	padding: 5vh 20px 50vh;
}

.inner-item-heading-wrapper {
	border-bottom: solid 2px #edd912;
	width: 100%;
	max-width: 690px;
}

.inner-item-heading {
	background-color: #edd912;
	margin: 20px 0 0 0;
	width: fit-content;
	padding: 5px 20px;
}

.inner-list-organization .inner-image-wrapper {
	gap: 30px;
}

.inner-list-using .inner-image-wrapper {
	gap: 20px;
	flex-wrap: wrap;
}

.inner-list-using .inner-image-wrapper-minimum {
	max-width: 900px;
}

.inner-image-note-wrapper {
	width: 225px;
	background-color: #fff661;
	padding: 10px;
}

.inner-image-note-em {
	font-size: 15px;
	line-height: 2;
	text-align: center;
	display: block;
}

.inner-image-note {
	font-size: 12px;
	line-height: 1.6;
	font-weight: 400;
	margin: 0;
}

.inner-sub-description {
	color: #db3a1f;
	line-height: 1.875;
}

.image-body-inner {
	max-width: 545px;
	width: 100%;
}

.inner-list-13 .inner-image-wrapper {
	flex-direction: column;
	/* max-width: 690px; */
	width: 100%;
}

.inner-list-13 .inner-image-wrapper .image-body-wrapper {
	max-width: 690px;
}

.note-text {
	font-size: 16px;
}

.image-detail {
	margin: 0;
	font-size: 13px;
	text-align: center;
}

.image-body-inner {
	display: flex;
	flex-direction: column;
	max-width: 545px;
	text-align: center;
}

.column-text-inner {
	margin-top: 20px;
}

dd.inner-note {
	margin-top: 20px;
	text-align: right;
}

.inner-image-wrapper {
	margin-top: 20px;
}

.inner-list-14 .inner-caption {
	font-size: 15px;
	line-height: 2;
	margin-top: 20px;
}

.inner-list-02 .scroll-inner {
	display: flex;
	gap: 12px;
}

.inner-list-03 .scroll-inner {
	display: flex;
	gap: 12px;
	max-width: 720px;
}

@media screen and (min-width: 767px) {
	.contents-group--rank .scroll-inner {
		width: 97%;
	}

	.inner-list-06 .scroll-inner,
	.inner-list-organization-02 .scroll-inner,
	.contents-group--100th .scroll-inner {
		width: 100%;
		max-width: 690px;
	}

	.sponsor-contents-bg--04 .subttl--04,
	.sponsor-contents-bg--03 .subttl--04 {
		line-height: 1;
	}
}

.contents-group--100th .image-body-wrapper-minimum {
	max-width: 245px;
}

.contents-group--100th .program-image-thumb {
	max-width: 125px;
}

.contents-group--use .image-wrapper {
	flex-wrap: wrap;
}

.contents-group--use .image-body-wrapper {
	width: calc((100% - 60px) / 4);
}

.accordion-custom .inner-section-heading {
	padding-right: 60px;
}

.accordion-custom {
	position: relative;
}

.accordion-custom::after {
	position: absolute;
	content: "";
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	background-repeat: no-repeat;
	background-size: contain;
	width: 25px;
	height: 25px;
	background-image: url(../img/icon/icon_02.png);
}

.accordion-custom.open::after {
	background-image: url(../img/icon/icon_01.png);
	transform: translateY(-8%);
}

@media (hover: hover) {
	.js-list-title {
		cursor: pointer;
	}
}

.logoform-link {
	text-align: center;
	display: block;
}

.text-strong {
	font-weight: 700;
	color: #1d8439;
}

.attract-customers,
.features-area,
.contents-bg-flower,
.contents-group--use {
	position: relative;
}

.attract-customers .flower_left,
.attract-customers .flower_right {
	top: 38em;
	z-index: -1;
}

.features-area .flower_left,
.features-area .flower_right {
	top: 96em;
	z-index: -1;
}

.contents-bg-flower .flower_left,
.contents-bg-flower .flower_right {
	top: 122em;
	z-index: -1;
}

.contents-bg-flower .flower-accordion {
	top: 270em;
	z-index: -1;
}

.contents-bg-flower .flower-accordion.hidden {
	opacity: 0;
}

/* 花と重なる部分だけのCSS */

@media screen and (min-width: 767px) {
	.column-two--01,
	.inner-contents--02 .inner-text,
	.inner-list-03 {
		position: relative;
		z-index: 1;
		background-color: #ffffffc2;
		line-height: 1.875;
	}
}

.sponsor-entry-text {
	font-size: 18px;
}

.sponsorship-fixed__list {
	list-style: none;
	padding: 0;
	position: absolute;
	right: 0;
}

.sponsorship-fixed {
	/* position: fixed;
	right: 0;
	bottom: 0em;
	display: flex;
	flex-direction: column; */

	position: sticky;
	right: 0px;
	top: 0em;
	z-index: 999;
}

.sponsorship-fixed .smooth {
	color: #fff;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	display: block;
	/* padding: 20px; */
	padding: min(1.05vw, 20px);
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.2em;
}

.sponsorship-fixed__item--01 {
	background-color: #f66;
}

.sponsorship-fixed__item--02 {
	background-color: #68b15e;
}

.sponsor-contents-bg--03 .line-through-text {
	text-decoration: line-through;
}

.sponsor-donation {
	font-size: 20px;
	line-height: 1.5;
}

.sponsor-donation-heading {
	background-color: #f66;
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 0.1em;
	color: #fff;
	margin: 0;
	padding: 10px 30px;
}

.sponsor-donation-lead {
	margin: 0 0 40px;
	padding: 20px 0;
	border-bottom: 2px solid #ccc;
	letter-spacing: 0.125em;
}

.sponsor-donation-text {
}

.sponsor-donation-annotation {
	font-size: 16px;
	line-height: 1.875;
}

.sponsor-donation-annotation-wrap {
	margin: 30px 0;
}

.sponsor-donation-form {
}

.sponsor-donation-form-wrap {
}

.sponsor-donation-form-body {
	background: #e0e0e0;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 60px;
	padding: 25px;
}

.sponsor-donation-form-price {
	box-sizing: border-box;
	appearance: none;
	max-width: 318px;
	width: 100%;
	border: none;
	font-size: 32px;
	padding: 16px 32px;
}

.sponsor-donation-form-price-wrap {
	display: flex;
	align-items: flex-end;
	gap: 20px;
}

.sponsor-donation-form-description {
	font-size: 14px;
	margin: 10px 0 0;
}

.sponsor-donation-form-text {
	margin: 0;
}

.sponsor-donation-form-text + .sponsor-donation-form-text {
	margin-top: 1em;
}

.sponsor-donation-form-button {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	height: 70px;
	border: none;
	border-radius: 35px;
	background: #56aa9b;
	color: #fff;
	padding: 0 66px 0 86px;
	font-size: 16px;
}

.sponsor-donation-form-button:hover {
	cursor: pointer;
}

.sponsor-donation-form-button-wrap {
	position: relative;
}

.sponsor-donation-form-button-wrap::before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 8px;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	top: 50%;
	left: 68px;
	transform: translateY(-50%);
	z-index: 1;
}

.sponsor-donation-line {
	display: inline-block;
	line-height: calc(50 / 24);
	border-bottom: 2px solid #edd912;
}

.inner-caution-text--underline {
	text-decoration: underline 2px #ff6;
}

.image-body-wrapper.image-hp {
	margin-top: 20px;
}

.inner-term-heading-span {
	font-size: min(calc(22 * 0.0625em), 22px);
}

/*ここまで*/

/*TOPページの新着情報の箇所以下追加*/

.news-contents-wrap,
.entry-contents-wrap {
	/* display: flex;
	gap: 35px; */
	max-width: 1021px;
	margin: auto;
	width: 100%;
}

.column-wrap {
	width: 317px;
}

.news-contents-wrap .column-image,
.entry-contents-wrap .column-image {
	border-radius: 10px;
}

.slick-track {
	display: flex;
	gap: 35px;
}

.fv-slider {
	display: none;
}
.fv-slider.slick-initialized {
	display: block;
}

/*TOPページの新着情報の箇所ここまで*/

/*パンくずのスタイル*/

.breadcrumb {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.breadcrumb > li {
	display: inline;
	position: relative;
}

/*パンくずのスタイルここまで*/

/* footer付随の協賛企業 */

.sponsor_common_section .balloon_text {
	background-color: #f7752d;
	color: #fff;
	text-align: center;
	padding: 8px 20px;
	margin: 0;
	border-radius: 5px;
	letter-spacing: 0.185em;
}

.sponsor_common_section .balloon_wrapper {
	position: relative;
}

.sponsor_common_section .balloon_wrapper::before {
	content: "";
	position: absolute;
	top: 98%;
	left: 50%;
	transform: translateX(-50%);
	border: 29px solid transparent;
	border-top: 29px solid #f7752d;
	border-radius: 5px;
}

.sponsor_common_section .sponsor_item_description {
	margin: 20px 0;
	text-align: center;
}

.sponsor_common_section .balloon-top-description.sponsor_item_description {
	margin: 40px 0 20px;
}

.sponsor_common_section .sponsor_item_description .slug {
	font-weight: 700;
}

.sponsor_common_section .sponsor_logo_wrapper {
	display: flex;
	justify-content: center;
	margin: auto;
	gap: 30px 0;
	align-items: center;
}

/* .sponsor_common_section .platinum-partner .sponsor_logo_wrapper {
	gap: 60px;
} */

.platinum-partner .sponsor_logo_wrapper {
	/* max-width: 1000px; */
	flex-wrap: wrap;
}

.platinum-partner .sponsor_logo {
	width: calc(100% / 3);
}

@media screen and (min-width: 768px) {
	.sponsor_common_section .silver-sponsor.bg_white {
		padding: 40px 104px;
	}

	.sponsor_logo_margin {
		margin-left: 18px;
	}

	.sponsor_logo_margin_pt2 {
		margin: 0 18px;
	}

	.sponsor_logo_margin_08 {
		margin: 0 8px;
	}
}

.sponsor_contents_box_two .sponsor_logo_wrapper .sponsor_logo,
.sponsor_contents_box_three .sponsor_logo_wrapper .sponsor_logo {
	width: calc(100% / 5);
}

.sponsor_common_section .sponsor_contents_box_two .bg_white {
	padding: 40px 104px;
}

.sponsor_contents_box_two .sponsor_logo_wrapper {
	flex-wrap: wrap;
}

.sponsor_contents_box_two .sponsor_logo_wrapper .sponsor_logo {
	max-width: 191px;
}

.sponsor_contents_box_one .gold-partner .sponsor_logo_wrapper .sponsor_logo {
	max-width: 221px;
}

.sponsor_contents_box_three .sponsor_logo_wrapper {
	/* max-width: 573px; */
	flex-wrap: wrap;
}

.silver-sponsor .sponsor_logo_wrapper {
	/* max-width: 902px; */
	flex-wrap: wrap;
}

.silver-sponsor .sponsor_logo {
	width: calc((100% - 36px) / 5);
	/* max-width: 191px; */
}

.silver-sponsor .sponsor_logo.sponsor_logo-width {
	width: calc((100% + 53px) / 5);
	/* max-width: 209px; */
}

.sponsor_logo--ml30 {
	margin-left: 30px;
}

@media screen and (max-width: 768px) {
	.sponsor_logo--ml30 {
	margin-left: 15px;
	}
}

.sponsor_common_section .bg_white {
	padding: 40px 123px;
}

.sponsor_common_section .bg_white + .bg_white {
	margin-top: 40px;
}

.sponsor_item_attention {
	margin: 0;
	font-weight: 700;
	text-align: center;
}

/* footer付随の協賛企業ここまで */

.entry-icon,
.venue-icon {
	position: relative;
	cursor: pointer;
}

.entry-icon:hover .entry-icon-body,
.venue-icon:hover .venue-icon-body {
	opacity: 0.8;
}

.entry-icon-body,
.venue-icon-body {
	pointer-events: none;
}

.nav-item-sub {
	opacity: 0;
	position: absolute;
	z-index: 2;
	background-color: #fff;
	border-radius: 20px;
	padding: 20px;
	white-space: nowrap;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	visibility: hidden;
}

header#header nav ul#menu2 li .entry-link,
header#header nav ul#menu2 li .venue-link {
	text-align: left;
}

.entry-icon:hover .nav-item-sub,
.venue-icon:hover .nav-item-sub {
	opacity: 1;
	visibility: visible;
}

.nav-item-inner a:hover {
	opacity: 1;
	cursor: pointer;
	position: relative;
}

.nav-item-inner a:hover::before {
	opacity: 1;
}

.entry-top-button-inner {
	border: 2px solid #c069a4;
	border-radius: 50px;
	max-width: 380px;
	width: calc(100% / 2 - 50px);
	text-align: center;
	position: relative;
}

.entry-top-button {
	color: #c069a4;
	padding: 22px 46px;
	display: block;
}

.entry-top-button .fa-chevron-right {
	color: #c069a4;
	right: 25px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.entry-top-button-wrapper {
	display: flex;
	gap: 50px;
	justify-content: center;
	margin-top: 50px;
}

.category-label-entry-company,
.category-label-entry-citizen {
	border: 1px solid #c069a4;
	color: #c069a4;
}

.entry-contents-wrap .column-date .category-label {
	display: inline;
}

.entry-submit-button {
	display: none;
}

.entry-search-label {
	color: #c069a4;
	font-size: 20px;
	font-weight: 700;
}

.entry-search-button {
	position: relative;
	margin: 0 0 0 6px;
	width: 26px;
	height: 26px;
	border-radius: 2px;
	border: 3px solid #c069a4;
	vertical-align: -5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.entry-search-label:hover,
.entry-search-button:hover {
	cursor: pointer;
}

.entry-form-wrapper {
	text-align: right;
	margin-top: 54px;
}

.entry-search-button:checked:before {
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translateX(-50%) rotate(50deg);
	width: 6px;
	height: 12px;
	border-right: 3px solid #c069a4;
	border-bottom: 3px solid #c069a4;
	content: "";
}

@media screen and (min-width: 768px) {
	.nav-item-sub {
		width: max-content;
	}

	.nav-item-inner a::before {
		content: "";
		width: 8px;
		height: 8px;
		border-radius: 50%;
		opacity: 0;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}

	.nav-item-list {
		margin: 0 0 14px;
	}

	.nav-item-list:last-child {
		margin: 0 0 0;
	}

	.entry-icon .nav-item-inner a::before {
		background-color: #c069a4;
	}

	.venue-icon .nav-item-inner .nav-item-list--fujimi .venue-link::before {
		background-color: #ed8a83;
	}

	.venue-icon .nav-item-inner .nav-item-list--todoroki {
	}

	.venue-icon .nav-item-inner .nav-item-list--todoroki .venue-link::before {
		background-color: #53c1ef;
	}

	.venue-icon .nav-item-inner .nav-item-list--ikuta .venue-link::before {
		background-color: #429d36;
	}
}

.article-body em,
.article-reserve-lead em {
	font-style: italic;
}

.article-body p,
.article-body h1,
.article-body h2,
.article-body h3,
.article-body h4,
.article-body h5,
.article-body h6,
.article-body ol,
.article-body ul {
	margin: 0;
}

.detail-page-green-spot .the_contents h2,
.detail-page-green-spot .the_contents h3 {
	color: #d96a2f;
	border-bottom: solid 2px #d96a2f;
	margin: 40px 0 20px 0;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.05em;
	padding-bottom: 6px;
}

.gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.gallery img {
	width: 100%;
	height: 100%;
}

.alignright {
	display: block;
	margin-left: auto;
}

.aligncenter {
	display: block;
	margin: auto;
}

.gallery-columns-2 .gallery-item {
	width: calc((100% - 20px) / 2);
}

.gallery-columns-3 .gallery-item {
	width: calc((100% - 40px) / 3);
}

.gallery-columns-4 .gallery-item {
	width: calc((100% - 60px) / 4);
}

.gallery-columns-5 .gallery-item {
	width: calc((100% - 80px) / 5);
}

.gallery-columns-6 .gallery-item {
	width: calc((100% - 100px) / 6);
}

.gallery-columns-7 .gallery-item {
	width: calc((100% - 120px) / 7);
}

.gallery-columns-8 .gallery-item {
	width: calc((100% - 140px) / 8);
}

.gallery-columns-9 .gallery-item {
	width: calc((100% - 160px) / 9);
}

.gallery {
	margin-top: 20px;
}

.article-body a {
	color: #0080ff;
}

.article-body h1 {
	font-size: 2.67em;
}

.article-body h2 {
	font-size: 2em;
}

.article-body h3 {
	font-size: 1.34em;
}

.article-body h4,
.article-body h5,
.article-body h6 {
	font-size: 1em;
}

/*カウントダウンbボード*/

@media screen and (min-width: 768px) {
	.photo-board {
		top: 14vw;
		right: 2vw;
		position: absolute;
		max-width: 290px;
		width: 21vw;
	}

	#hmwrapper2 {
		padding: min(1.04167vw, 20px);
	}

	.photo-board-inner {
		padding-bottom: min(1.04167vw, 20px);
	}

	.photo-board-button-body {
		padding: 10px;
	}
}

@media screen and (max-width: 1640px) and (min-width: 1081px) {
	.photo-board {
		top: 16vw;
	}
}

@media screen and (max-width: 1080px) and (min-width: 768px) {
	.photo-board {
		top: 19vw;
	}
}

.photo-board-title {
	background-color: #e75276;
	padding: 10px;
}

.photo-board-title-body {
	margin: 0;
	color: #fff;
	text-align: center;
}

.photo-board-button {
	background-color: #429d36;
	border-radius: 34px;
	max-width: 153px;
	margin: auto;
}

@media (max-width: 768px) {
	.photo-board-button {
		max-width: 300px;
	}
}

.photo-board-button-body {
	color: #fff;
	display: block;
	position: relative;
	font-size: 12px;
}

.photo-board-button-body .fa-solid.fa-chevron-right {
	right: 10px;
	position: absolute;
	top: 50%;
	font-size: 8px;
	transform: translateY(-50%);
}

.photo-board-button-body:hover {
	cursor: pointer;
	opacity: 0.8;
}

.photo-archive-wrapper {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
	max-width: 1560px;
	margin: auto;
}

.photo-archive-column {
	border: 1px solid #bfa893;
	padding: 19px;
	width: calc(100% / 3 - 60px);
}

.photo-archive-date {
	margin: 16px 0 0;
	line-height: 1;
	letter-spacing: 0.05em;
	font-size: 18px;
}

.photo-archive-page {
	max-width: 1200px;
	padding: 114px 20px 0;
	margin: auto;
}

.photo-archive-page .contents-heading-wrapper-02 {
	border-bottom: solid 2px #429d36;
	margin-bottom: 88px;
}

.photo-archive-page .contents-heading-wrapper-02::after {
	border-color: #429d36 transparent transparent transparent;
}

.photo-archive-page .page-numbers.current {
	background-color: #429d36;
	color: #fff;
}

.photo-archive-page .page-num-wrap {
	display: flex;
	justify-content: center;
	gap: 20px;
}

.photo-archive-page .page-numbers {
	width: 50px;
	height: 47px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 25px;
}

.photo-archive-page .page-numbers.dots {
	border: none;
}

.photo-archive-page .page-numbers {
	border: 1px solid #429d36;
	color: #429d36;
}

.photo-archive-column img {
	aspect-ratio: 46 / 31;
	object-fit: cover;
	object-position: center center;
}

.band-heading {
	margin: 0;
}

.band-description {
	margin-bottom: 0;
}

.band-contents-wrapper {
	background: rgba(170, 139, 111, 0.2);
	margin-top: 80px;
	position: relative;
}

.band-contents-wrapper .count-image {
	max-width: 360px;
}

.band-contents-inner {
	display: flex;
	max-width: 1200px;
	margin: auto;
	justify-content: space-between;
	/* gap: 80px; */
	gap: calc((80 / 1920) * 100vw);
	padding: 80px 20px;
	align-items: flex-start;
}

.band-image-wrapper {
	max-width: 360px;
}

.flower4.active {
	top: -3vw;
}

.flower4 {
	left: 2vw;
	width: calc(240vw / 19.2);
	max-width: 240px;
}

.flower5.active {
	bottom: -2vw;
}

.flower5 {
	right: 2vw;
	width: calc(180vw / 19.2);
	max-width: 180px;
}

#hmimg2 img {
	aspect-ratio: 46 / 31;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}

.modal-block {
	display: none;
	position: fixed;
	justify-content: center;
	align-items: center;
	z-index: 99999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.8);
}

.modal-block .img-section {
	width: 50vw;
	/* height: 60vh; */
	position: relative;
	margin: 0 auto;
}

.modal-block .img-section span {
	position: absolute;
	transform: translate(50%, -50%);
	top: -20px;
	right: 20px;
	cursor: pointer;
	color: #fff;
	font-size: 2em;
}

.modal-block .img-section img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.modal-block .caption {
	font-size: 20px;
	letter-spacing: 0.09em;
	color: #fff;
	margin-top: 10px;
	text-align: center;
}

body.modal-open {
	overflow: hidden;
}

body.modal-open #ptop {
	z-index: -1;
}

.photo-archive-column .photo-image:hover {
	cursor: pointer;
	opacity: 0.8;
}

body.modal-open .photo-archive-column img {
	aspect-ratio: auto;
}

/*カウントダウンボードここまで*/

.bronze-sponsor,
.normal-supplier {
	text-align: center;
	font-weight: 500;
	margin: 0;
}

.bronze_sponsor_body {
	margin: 0 3px;
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.sponsor_contents_box:not(.sponsor_contents_box_one) {
	margin-top: 40px;
}

.bronze_wrapper .sponsor_item_description {
	margin-top: 20px;
}

/*まちなかみどりスポット*/

#town-green-spot .green-spot-contents-inner {
	padding-top: 0;
}

#town-green-spot .green-spot-top-button {
	padding-top: 50px;
	margin: 0;
}

.green-spot-contents {
	max-width: 1200px;
	margin: auto;
	padding: 0 20px;
}

.green-spot-contents-inner {
	padding: 160px 0;
}

.green-heading-inner {
	padding: 30px 0;
}

.green-spot-heading-body {
	margin: 0;
	letter-spacing: 0.05em;
}

.green-spot-lead {
	margin: 8px 0 0 0;
}

.green-spot-column-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	justify-content: center;
}

.green-spot-column-wrapper--top .green-spot-column-inner {
	width: calc((100% - 44px) / 2);
}

.green-spot-column-list-wrapper {
	border-radius: 0px 0px 10px 10px;
}

.green-spot-article-wrapper {
	width: 100%;
}

.green-spot-column-title {
	color: #fff;
	text-align: center;
	letter-spacing: 0.05em;
	margin: 0;
	border-radius: 10px 10px 0px 0px;
	padding: 12px;
	position: relative;
}

.green-spot-column-title::before,
.green-spot-column-title::after {
	content: "";
	position: absolute;
	top: 50%;
}

.green-spot-column-title::before {
	transform: translate(-10%, -50%);
	left: 0;
	width: 100px;
	height: 100px;
	background-color: #fff;
	border-radius: 50%;
	border: solid 2px #000;
	display: inline-block;
}

.green-spot-column-title::after {
	width: 64px;
	height: 64px;
	transform: translateY(-50%);
	left: 16px;
	background-size: contain;
	background-repeat: no-repeat;
}

.green-spot-column-inner-kawasaki .green-spot-column-title::after {
	background-image: url(../img/overview/sunflower.png);
}

.green-spot-column-inner-saiwai .green-spot-column-title::after {
	background-image: url(../img/overview/kerria.png);
}

.green-spot-column-inner-nakahara .green-spot-column-title::after {
	background-image: url(../img/overview/pansy.png);
}

.green-spot-column-inner-takatsu .green-spot-column-title::after {
	background-image: url(../img/overview/daffodil.png);
}

.green-spot-column-inner-miyamae .green-spot-column-title::after {
	background-image: url(../img/overview/cosmos.png);
}

.green-spot-column-inner-tama .green-spot-column-title::after {
	background-image: url(../img/overview/violet.png);
}

.green-spot-column-inner-asao .green-spot-column-title::after {
	background-image: url(../img/overview/gold_banded_lily\ .png);
}

.green-spot-column-inner-kawasaki .green-spot-column-title::before,
.green-spot-column-inner-saiwai .green-spot-column-title::before {
	border: solid 2px #ed8a83;
}

.green-spot-column-inner-nakahara .green-spot-column-title::before,
.green-spot-column-inner-takatsu .green-spot-column-title::before {
	border: solid 2px #53c1ef;
}

.green-spot-column-inner-miyamae .green-spot-column-title::before,
.green-spot-column-inner-tama .green-spot-column-title::before,
.green-spot-column-inner-asao .green-spot-column-title::before {
	border: solid 2px #429d36;
}

.green-spot-page--nakahara .spot-list svg .green-path_two,
.green-spot-page--takatsu .spot-list svg .green-path_two {
	fill: #53c1ef;
}

.green-spot-page--nakahara .spot-list svg .green-path_one,
.green-spot-page--takatsu .spot-list svg .green-path_one {
	fill: #ddf3fc;
}

.green-spot-page--miyamae .spot-list svg .green-path_two,
.green-spot-page--tama .spot-list svg .green-path_two,
.green-spot-page--asao .spot-list svg .green-path_two {
	fill: #429d36;
}

.green-spot-page--miyamae .spot-list svg .green-path_one,
.green-spot-page--tama .spot-list svg .green-path_one,
.green-spot-page--asao .spot-list svg .green-path_one {
	fill: #d9ebd7;
}

.green-spot-column-list {
	margin: 4px 0;
	letter-spacing: 0.05em;
	position: relative;
	padding-left: 24px;
}

.green-spot-column-list::before {
	content: "";
	position: absolute;
	left: 0;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	top: 14px;
}

.green-spot-column-inner-kawasaki .green-spot-column-list::before,
.green-spot-column-inner-saiwai .green-spot-column-list::before {
	background-color: #ed8a83;
}

.green-spot-column-inner-nakahara .green-spot-column-list::before,
.green-spot-column-inner-takatsu .green-spot-column-list::before {
	background-color: #53c1ef;
}

.green-spot-column-inner-miyamae .green-spot-column-list::before,
.green-spot-column-inner-tama .green-spot-column-list::before,
.green-spot-column-inner-asao .green-spot-column-list::before {
	background-color: #429d36;
}

.green-spot-column-list a {
	color: #1877f2;
	text-decoration: underline 1px;
	text-underline-offset: 4px;
}

.green-spot-column-list-wrapper {
	padding: 32px;
	display: flex;
	flex-direction: column;
	min-height: 152px;
}

.green-spot-page .green-spot-column-list-wrapper {
	justify-content: space-between;
	min-height: 234px;
}

.green-spot-column-inner-kawasaki .green-spot-column-list-wrapper,
.green-spot-column-inner-saiwai .green-spot-column-list-wrapper {
	border: solid 1px #ed8a83;
}

.green-spot-column-inner-kawasaki .green-spot-column-title,
.green-spot-column-inner-saiwai .green-spot-column-title {
	background: #ed8a83;
}

.green-spot-column-inner-nakahara .green-spot-column-list-wrapper,
.green-spot-column-inner-takatsu .green-spot-column-list-wrapper {
	border: solid 1px #53c1ef;
}

.green-spot-column-inner-nakahara .green-spot-column-title,
.green-spot-column-inner-takatsu .green-spot-column-title {
	background: #53c1ef;
}

.green-spot-column-inner-miyamae .green-spot-column-list-wrapper,
.green-spot-column-inner-tama .green-spot-column-list-wrapper,
.green-spot-column-inner-asao .green-spot-column-list-wrapper {
	border: solid 1px #429d36;
}

.green-spot-column-inner-miyamae .green-spot-column-title,
.green-spot-column-inner-tama .green-spot-column-title,
.green-spot-column-inner-asao .green-spot-column-title {
	background: #429d36;
}

.green-spot-column-button {
	width: 220px;
	margin: auto auto 0;
	border-radius: 50px;
	text-align: center;
	margin-top: 32px;
	margin-top: calc(max(32px, 100% - 100vh));
}

.green-spot-column-button-body {
	padding: 16px 40px;
	line-height: 1;
	display: block;
	position: relative;
}

.green-spot-column-button-body::after {
	position: absolute;
	content: "";
	background-size: contain;
	background-repeat: no-repeat;
	width: 12px;
	height: 18px;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
}

.green-spot-column-inner-kawasaki .green-spot-column-button,
.green-spot-column-inner-saiwai .green-spot-column-button {
	border: solid 1px #ed8a83;
}

.green-spot-column-inner-kawasaki .green-spot-column-button-body,
.green-spot-column-inner-saiwai .green-spot-column-button-body {
	color: #ed8a83;
}

.green-spot-column-inner-kawasaki .green-spot-column-button-body::after,
.green-spot-column-inner-saiwai .green-spot-column-button-body::after {
	background-image: url(../img/icon/arrow_08.svg);
}

.green-spot-column-inner-nakahara .green-spot-column-button,
.green-spot-column-inner-takatsu .green-spot-column-button {
	border: solid 1px #53c1ef;
}

.green-spot-column-inner-nakahara .green-spot-column-button-body,
.green-spot-column-inner-takatsu .green-spot-column-button-body {
	color: #53c1ef;
}

.green-spot-column-inner-nakahara .green-spot-column-button-body::after,
.green-spot-column-inner-takatsu .green-spot-column-button-body::after {
	background-image: url(../img/icon/arrow_04.png);
}

.green-spot-column-inner-miyamae .green-spot-column-button,
.green-spot-column-inner-tama .green-spot-column-button,
.green-spot-column-inner-asao .green-spot-column-button {
	border: solid 1px #429d36;
}

.green-spot-column-inner-miyamae .green-spot-column-button-body,
.green-spot-column-inner-tama .green-spot-column-button-body,
.green-spot-column-inner-asao .green-spot-column-button-body {
	color: #429d36;
}

.green-spot-column-inner-miyamae .green-spot-column-button-body::after,
.green-spot-column-inner-tama .green-spot-column-button-body::after,
.green-spot-column-inner-asao .green-spot-column-button-body::after {
	background-image: url(../img/icon/arrow_01.png);
}

.map_link:hover {
	opacity: 1;
}

.green-spot-inner-page {
	margin-top: 32px;
}

.green-spot-page--kawasaki .green-spot-inner-page,
.green-spot-page--saiwai .green-spot-inner-page {
	background: rgba(237, 138, 131, 0.1);
}

.green-spot-page--nakahara .green-spot-inner-page,
.green-spot-page--takatsu .green-spot-inner-page {
	background: rgba(83, 193, 239, 0.1);
}

.green-spot-page--miyamae .green-spot-inner-page,
.green-spot-page--tama .green-spot-inner-page,
.green-spot-page--asao .green-spot-inner-page {
	background: rgba(66, 157, 54, 0.1);
}

.green-spot-page--ku .green-spot-contents {
	padding: 30px 20px 40px;
}

.green-spot-inner-heading,
.green-spot-lead {
	margin: 0;
	letter-spacing: 0.05em;
}

.green-spot-inner-heading {
	text-align: center;
}

.green-spot-inner-lead {
	margin: 16px 0 0 0;
}

.green-spot-inner-image-wrapper {
	margin: 22px auto 40px;
	max-width: 850px;
}

.green-spot-inner-image-wrapper img {
	width: 100%;
}

.green-spot-flower-name,
.green-spot-flower-called {
	margin: 0;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.green-spot-inner-flower {
	display: flex;
	gap: 40px;
}

.green-spot-inner-flower-item {
	width: calc((100% - 40px) / 2);
	border-radius: 20px;
	background: #fff;
	padding: 24px;
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.green-spot-flower-image-wrapper {
	display: flex;
	flex-wrap: nowrap;
}

.green-spot-flower-image-wrapper--two .green-spot-inner-image {
	width: 100px;
}

.green-spot-flower-image-wrapper--one {
	width: 200px;
}

.green-spot-flower-image-wrapper--one .green-spot-inner-image {
	width: 112px;
	margin: auto;
}

.green-spot-inner-flower {
	max-width: 1040px;
	margin: auto;
}

.green-spot-inner-sub-heading {
	line-height: 1.2;
	letter-spacing: 0.05em;
	text-align: center;
	margin: 0;
	border-bottom: 2px solid #bfa893;
	padding-bottom: 36px;
	position: relative;
}

.green-spot-inner-sub-heading::before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 31px solid transparent;
	border-left: 31px solid transparent;
	border-top: 24px solid #bfa893;
	border-bottom: 0;
	bottom: -24px;
	left: 50%;
	transform: translateX(-50%);
}

.spot-list-number,
.spot-name-body,
.spot-sub-name {
	margin: 0;
}

.spot-list-number {
	line-height: 1;
}

.spot-name-body,
.spot-sub-name {
	line-height: 1.5;
}

.spot-list-wrapper {
	display: flex;
	padding: 88px 0 153px;
	gap: 30px;
	flex-wrap: wrap;
}

.spot-list-wrapper li {
	list-style: none;
}

@media screen and (min-width: 767px) {
	.spot-list-wrapper li {
		display: grid;
		width: calc((100% - 30px) / 2);
	}
}

.article-body-charm .spot-charm-item img {
	aspect-ratio: 46 / 31;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}

.spot-list {
	border: 1px solid var(--bfa-893, #bfa893);
	box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.2);
	display: flex;
	gap: 20px;
	align-items: center;
	padding: 20px 40px 20px 20px;
	position: relative;
}

.spot-list::after {
	content: "";
	position: absolute;
	background-image: url(../img/icon/arrow_02.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 13px;
	height: 20px;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}

.spot-list .spot-name-body span,
.spot-list .spot-sub-name span {
	background: linear-gradient(transparent 60%, #ff6 60%);
	display: inline-block;
}

.spot-list-no-link {
	pointer-events: none;
}

.spot-list-no-link::after {
	display: none;
}

.spot-list-no-link .spot-name-body,
.spot-list-no-link .spot-sub-name {
	background: none;
}

.spot-list-number {
	border-radius: 50%;
	width: 48px;
	height: 48px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.green-spot-page--kawasaki .spot-list-number,
.green-spot-page--saiwai .spot-list-number {
	background-color: #ed8a83;
}

.green-spot-page--nakahara .spot-list-number,
.green-spot-page--takatsu .spot-list-number {
	background-color: #53c1ef;
}

.green-spot-page--miyamae .spot-list-number,
.green-spot-page--tama .spot-list-number,
.green-spot-page--asao .spot-list-number {
	background-color: #429d36;
}

.green-spot-page--kawasaki .green-spot-inner-flower-item,
.green-spot-page--saiwai .green-spot-inner-flower-item {
	border: 1px solid #ed8a83;
}

.green-spot-page--nakahara .green-spot-inner-flower-item,
.green-spot-page--takatsu .green-spot-inner-flower-item {
	border: 1px solid #53c1ef;
}

.green-spot-page--miyamae .green-spot-inner-flower-item,
.green-spot-page--tama .green-spot-inner-flower-item,
.green-spot-page--asao .green-spot-inner-flower-item {
	border: 1px solid #429d36;
}

.detail-page-green-spot .article-description-wrapper {
	display: flex;
	justify-content: space-between;
	gap: 60px;
	align-items: flex-start;
}

.detail-page-green-spot .article-body {
	letter-spacing: normal;
}

.detail-page-green-spot .article-title {
	margin: 0;
}

.detail-page-green-spot .article-item:not(.article-item-01) {
	margin: 40px 0 0 0;
}

@media screen and (min-width: 768px) {
	.detail-page-green-spot .article-item-description {
		width: 580px;
	}
}

.article-body-description-wrapper {
	margin-top: 0;
}

.detail-page-green-spot .article-item-description {
	margin-top: 0;
}

.detail-page-green-spot .article-item-map {
	position: relative;
	max-width: 548px;
	width: 100%;
	aspect-ratio: 548/439;
}

.detail-page-green-spot .article-item-map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.detail-page-green-spot .article-body-charm {
	display: flex;
	gap: 45px;
	flex-wrap: wrap;
}

.detail-page-green-spot .spot-charm-item {
	width: calc((100% - 90px) / 3);
}

.spot-charm-item {
	width: calc((100% - 90px) / 3);
}

.green-contents-title-wrapper {
	background-color: #53c1ef;
	margin-top: 60px;
	width: fit-content;
	padding: 8px 12px;
	border-radius: 4px;
}

.green-contents-title {
	color: #fff;
	margin: 0;
	line-height: 1;
}

.contents-event-green-spot .contents-inner {
	padding-top: 24px;
}

.green-spot-page--kawasaki .hp-link,
.green-spot-page--saiwai .hp-link {
	color: #ed8a83;
	border: 2px solid #ed8a83;
}

.green-spot-page--nakahara .hp-link,
.green-spot-page--takatsu .hp-link {
	color: #53c1ef;
	border: 2px solid #53c1ef;
}

.green-spot-page--miyamae .hp-link,
.green-spot-page--tama .hp-link,
.green-spot-page--asao .hp-link {
	color: #429d36;
	border: 2px solid #429d36;
}

.green-spot-page--kawasaki .hp-link::before {
	background-image: url(../img/town_green_spot/kawasaki_logo.png);
}

.green-spot-page--saiwai .hp-link::before {
	background-image: url(../img/town_green_spot/saiwai_logo.png);
}

.green-spot-page--nakahara .hp-link::before {
	background-image: url(../img/town_green_spot/nakahara_logo.png);
}

.green-spot-page--takatsu .hp-link::before {
	background-image: url(../img/town_green_spot/takatsu_logo.png);
}

.green-spot-page--miyamae .hp-link::before {
	background-image: url(../img/town_green_spot/miyamae_logo.png);
}

.green-spot-page--tama .hp-link::before {
	background-image: url(../img/town_green_spot/tama_logo.png);
}

.green-spot-page--asao .hp-link::before {
	background-image: url(../img/town_green_spot/asao_logo.png);
}

.hp-link::before {
	content: "";
	width: 56px;
	height: 56px;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	top: 50%;
	position: absolute;
	transform: translateY(-50%);
	left: 30px;
}

/* .green-spot-page--kawasaki .hp-link-wrapper,
.green-spot-page--saiwai .hp-link-wrapper {
	border: 2px solid #ED8A83;
}
.green-spot-page--nakahara .hp-link-wrapper,
.green-spot-page--takatsu .hp-link-wrapper {
	border: 2px solid #53C1EF;
}
.green-spot-page--miyamae .hp-link-wrapper,
.green-spot-page--tama .hp-link-wrapper ,
.green-spot-page--asao .hp-link-wrapper {
	border: 2px solid #429D36;
} */

.hp-link-wrapper {
	/* border-radius: 20px; */
	/* background-color: #fff; */
	max-width: 480px;
	margin: 80px auto 0;
	text-align: center;
	padding: 0 26.5px;
}

.hp-link {
	font-weight: 700;
	letter-spacing: 0.05em;
	padding: 32px 30px 32px 96px;
	display: block;
	line-height: 0.9;
	position: relative;
	border-radius: 20px;
	background-color: #fff;
}

.hp-link-icon {
	padding-left: 35px;
}

/*カウントダウンボードのランダム表示*/

.random-contents-wrapper {
	padding: 80px 20px 0;
}

.random-contents {
	margin: 0 auto;
	max-width: 1200px;
	text-align: left;
	padding: 0;
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.random-contents li {
	width: calc((100% - 80px) / 5);
	list-style: none;
}

.random-contents li img {
	display: none;
	aspect-ratio: 46 / 31;
	object-fit: cover;
	object-position: center center;
}

.coming-text {
	background-color: #ccc;
	border-radius: 25px;
	padding: 15px;
	max-width: 274px;
	margin: auto;
	color: #fff;
	font-weight: 700;
	line-height: 1.5;
}

.access-text-wrapper {
	margin-top: 30px;
}

/*カウントダウンボードのランダム表示ここまで*/

.text-indent {
	padding-left: 1em;
	text-indent: -1em;
}

/*venue富士見公園*/

.band-title-body {
	margin: 0;
	font-weight: 700;
}

.band-title-bg--one .band-title-body {
	letter-spacing: 0.104em;
	padding: 7px 0;
}

.band-title-bg--one {
	background-color: #edf4ea;
	text-align: center;
	margin: 30px 0;
}

.band-title-bg--two {
	padding: 13px 30px;
}

.venue-fujimi-section .band-title-bg--two {
	background: #ed8a83;
}

.venue-todoroki-section .band-title-bg--two {
	background: #53c1ef;
}

.venue-ikuta-section .band-title-bg--two {
	background: #429d36;
}

.band-title-bg--two .band-title-body {
	color: #fff;
	letter-spacing: 0.104em;
}

.venue-contents-inner--top,
.venue-contents-inner--effort,
.venue-contents-inner--area,
.venue-contents-inner--operation,
.venue-contents-inner--eat,
.venue-contents-inner--notes {
	max-width: 965px;
	margin: auto;
	position: relative;
	z-index: 1;
}

.venue-contents-inner--venue {
	padding-top: 100px;
}

.venue-contents-image--map {
	padding: 0;
}

.venue-contents-link a {
	text-decoration: underline;
}

.venue-sub-title-em {
	line-height: 1.2;
	position: relative;
}

.venue-sub-title-em::before {
	content: "";
	border-top: 2px solid #c9d64a;
	position: absolute;
	width: 80px;
	left: 50%;
	transform: translateX(-50%);
	top: -20px;
}

.venue-contents-text-wrapper {
	margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
	.venue-contents-text-wrapper {
	margin-bottom: 20px;
	}
}

.venue-contents-inner--spot {
	display: flex;
	gap: 60px min(calc((150 / 1920) * 100vw), 150px);
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0 0 60px;
}

.spot-item-wrapper {
	width: calc((100% - min(calc((150 / 1920) * 100vw), 150px)) / 2);
}

.spot-item-number,
.spot-item-title {
	margin: 0;
}

.spot-item-inner {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin-top: 30px;
}

.spot-item-number {
	line-height: 1;
	padding-bottom: 20px;
	font-weight: 700;
}

.venue-fujimi-section .spot-item-number {
	color: #ed8a83;
	border-bottom: solid 3px #ed8a83;
}

.venue-todoroki-section .spot-item-number {
	color: #53c1ef;
	border-bottom: solid 3px #53c1ef;
}

.venue-ikuta-section .spot-item-number {
	color: #429d36;
	border-bottom: solid 3px #429d36;
}

.spot-item-title {
	color: #1d8439;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.089em;
}

.spot-item-description {
	font-weight: 700;
	line-height: 1.875;
	letter-spacing: 0.07em;
	margin: 13px 0 0 0;
}

.venue-contents-effort-image-wrapper {
	display: flex;
	gap: 20px;
}

.venue-contents-effort-image--one {
	width: 100%;
}

.venue-contents-effort-image--two {
	width: calc((100% - 20px) / 2);
}

.venue-contents-effort-image--three {
	width: calc((100% - 40px) / 3);
}

.venue-contents-effort-image--four {
	width: calc((100% - 60px) / 4);
}

.venue-contents-effort-image--five {
	width: calc((100% - 80px) / 5);
}

.venue-contents-effort-number {
	color: #fff;
	padding: 0 12px;
	letter-spacing: 0.078em;
	margin-right: 20px;
	height: 40px;
	display: flex;
	align-items: center;
}

.venue-fujimi-section .venue-contents-effort-number {
	background-color: #ed8a83;
}

.venue-todoroki-section .venue-contents-effort-number {
	background-color: #53c1ef;
}

.venue-ikuta-section .venue-contents-effort-number {
	background-color: #429d36;
}

.venue-contents-effort-title {
	margin: 0;
	padding-bottom: 20px;
	line-height: 1.2;
	display: flex;
	align-items: center;
}

.venue-contents-effort-description {
	line-height: 1.5;
	margin: 30px 0 20px;
}

.venue-fujimi-section .venue-contents-effort-title {
	border-bottom: 3px solid #ed8a83;
}

.venue-todoroki-section .venue-contents-effort-title {
	border-bottom: 3px solid #53c1ef;
}

.venue-ikuta-section .venue-contents-effort-title {
	border-bottom: 3px solid #1d8439;
}

.venue-contents-box {
	margin-top: 38px;
}

.venue-introduction {
	margin: 0 0 30px;
	letter-spacing: 0.07em;
}

.area-contents-image {
	max-width: 682px;
	margin: auto;
	margin-top: 30px;
}

.venue-contents-inner--page {
	display: flex;
	gap: 33px;
}

.venue-card-item {
	width: calc((100% - 66px) / 3);
	text-align: center;
}

.venue-card-title {
	font-weight: 700;
}

.venue-card-button {
	display: block;
	margin: auto;
	border-radius: 50px;
	max-width: 274px;
	padding: 15px 10px;
	color: #fff;
	font-weight: 700;
}

.venue-fujimi-section .venue-card-button {
	background-color: #ed8a83;
}

.venue-todoroki-section .venue-card-button {
	background-color: #53c1ef;
}

.venue-ikuta-section .venue-card-button {
	background-color: #429d36;
}

.venue-contents-inner--access {
	padding-top: 30px;
}

.venue-contents-inner--access .venue-contents-effort-number {
	padding: 0 16px;
}

.venue-contents-inner--access .venue-contents-effort-title {
	margin: 40px 0 20px;
}

.access-text-body {
	margin: 0;
}

.access-text-body,
.access-text-span {
	font-weight: 700;
}

.access-text-span-wrapper {
	margin: 34px 0 0 0;
}

.access-map-wrapper {
	max-width: 759px;
	margin: auto;
	padding-top: 50px;
}

.venue-card-button {
	position: relative;
}

.venue-card-button .fa-chevron-right {
	right: 37px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.venue-card-item-image img {
	border-radius: 10px;
}

.access-map-wrapper iframe {
	width: 100%;
}

.venue-heading {
	margin-top: 20px;
}

.venue-image-notes {
	margin: 20px 0 0;
	line-height: 1.875;
}

.venue-card-item-image img {
	aspect-ratio: 378 / 248;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}

/*カウントダウンボードのランダム表示*/

.random-contents-wrapper {
	padding: 80px 20px 0;
}

.random-contents {
	margin: 0 auto;
	max-width: 1200px;
	text-align: left;
	padding: 0;
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.random-contents li {
	width: calc((100% - 80px) / 5);
	list-style: none;
}

.random-contents li img {
	display: none;
	aspect-ratio: 46 / 31;
	object-fit: cover;
	object-position: center center;
}

.coming-text {
	background-color: #ccc;
	border-radius: 25px;
	padding: 15px;
	max-width: 274px;
	margin: auto;
	color: #fff;
	font-weight: 700;
	line-height: 1.5;
}

.access-text-wrapper {
	margin-top: 30px;
}

/*カウントダウンボードのランダム表示ここまで*/

.text-indent {
	padding-left: 1em;
	text-indent: -1em;
}

.fes-banner-wrapper {
	padding: 0 3% 60px;
	position: relative;
	z-index: 1;
	max-width: 1200px;
	margin: auto;
}

/*会場案内の下層ページ（会場について）*/

.about-venue-section-wrapper .venue-contents-box {
	background-color: #ffffffc2;
}

.venue-contents-box-wrapper {
	max-width: 965px;
	margin: auto;
}

.about-venue-section-inner {
	margin-top: 120px;
}

.about-venue-section-inner .venue-contents-inner {
	padding: 0 3%;
}

.venue-contents-inner--eat,
.venue-contents-inner--notes {
	margin-top: 140px;
}

.venue-contents-inner-image {
	margin-top: 40px;
}

.flower-bg-wrap {
	position: relative;
}

.flower-bg-wrap .flower_left,
.flower-bg-wrap .flower_right {
	top: 68em;
}

.venue-anchor-wrapper {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	max-width: 964px;
	margin: auto;
	padding: 0 3%;
}

.venue-anchor-button-item {
	border-radius: 50px;
	max-width: 270px;
	width: 100%;
	text-align: center;
}

.venue-fujimi-section .venue-anchor-button-item {
	border: 2px solid #ed8a83;
}

.venue-todoroki-section .venue-anchor-button-item {
	border: 2px solid #53c1ef;
}

.venue-ikuta-section .venue-anchor-button-item {
	border: 2px solid #429d36;
}

.venue-anchor-button {
	padding: 11px 40px 11px 30px;
	font-size: 14px;
	display: block;
	font-weight: 700;
	position: relative;
	border-radius: 50px;
	background-color: #ffffffc2;
}

.venue-fujimi-section .venue-anchor-button {
	color: #ed8a83;
}

.venue-todoroki-section .venue-anchor-button {
	color: #53c1ef;
}

.venue-ikuta-section .venue-anchor-button {
	color: #429d36;
}

.venue-anchor-button::after {
	content: "";
	width: 8px;
	height: 14px;
	right: 28px;
	top: 50%;
	transform: translateY(-50%);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
}

.venue-fujimi-section .venue-anchor-button::after {
	background-image: url(../img/icon/arrow_10.png);
}

.venue-todoroki-section .venue-anchor-button::after {
	background-image: url(../img/icon/arrow_04.png);
}

.venue-ikuta-section .venue-anchor-button::after {
	background-image: url(../img/icon/arrow_01.png);
}

.venue-todoroki-section .venue-contents-inner-image {
	max-width: 792px;
	margin: 40px auto 0;
}

/*会場案内の下層ページ（会場について）ここまで*/

/* pdfアイコン自動付与 */
.c-pdf {
	font-size: 16px;
	background: transparent url("../img/common/icon_pdf.svg") right center no-repeat;
	padding: 0 30px 0 0;
}
.no-icon.c-pdf {
	background: none;
	padding-right: 0;
}
.c-docx {
	font-size: 16px;
	background: transparent url("../img/icon/icon_word.png") right center no-repeat;
	padding: 0 30px 0 0;
	background-size: auto 100%;
}

/* トップ追加 */
@media screen and (max-width: 768px) {
	header#header nav ul#menu2 {
		flex-direction: column;
	}

	.menu-bar-wrapper {
		flex-direction: column;
	}

	header#header .menu-bar-wrapper .logo {
		display: none;
	}

	header#header nav #trans {
		margin: 0 auto;
	}

	header#header nav ul#menu2 li a {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	header#header nav ul#menu2 li a img.icon {
		margin: 0;
	}
}

@media (max-width: 520px) {
	header#header {
		height: 56px;
	}
}

.header-logo-sp {
	display: none;
}

@media screen and (max-width: 768px) {
	.header-logo-sp {
		display: block;
		width: calc((100 / 375) * 80vw);
		position: relative;
		top: 10px;
	}
}

@media screen and (max-width: 768px) {
	.count-item-wrapper {
		flex-direction: column;
		margin-bottom: 6vw;
	}
}

#my_green_spot {
	padding: 5vw 0 8vw;
}

#my_green_spot .box {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	position: relative;
	justify-content: center;
	margin-bottom: 2vw;
	left: 40px;
}

@media screen and (max-width: 1000px) {
	#my_green_spot .box {
		flex-direction: column-reverse;
		left: 0;
	}
}

#my_green_spot .box img {
	flex: 1;
	display: block;
}

/*
@media screen and (max-width:768px) {
	#my_green_spot .box img {
		max-width: 100%;
	}
}

*/
#my_green_spot .box .text {
	/*	width: 100%;

	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left : 0;
	*/
}

@media (max-width: 768px) {
	#my_green_spot {
		padding: 16vw 0 6vw;
	}

	#my_green_spot .box .text {
		position: relative;
	}

	#my_green_spot .box .text br {
		display: none;
	}
}

.green-head__lead {
	max-width: 350px;
}

@media screen and (max-width: 1000px) {
	.green-head__lead {
		max-width: 100%;
		margin-bottom: 0;
		display: flex;
		flex-direction: column-reverse;
	}
}

@media screen and (max-width: 1180px) {
	.green-head__lead br.pc-only {
		display: none;
	}
}

.green-head-sb {
	background: transparent url("../img/top/img_speechbubble.png") center center no-repeat;
	background-size: cover;
	width: 344px;
	height: 170px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.green-head-sb__lead {
	color: #429d36;
	font-weight: 700;
	margin-bottom: 0;
	margin-top: 40px;
}

.green-head-sb__text {
	margin-top: -20px;
}

.green-head-sb__text span {
	color: #429d36;
	font-weight: 700;
}

#my_green_spot a.more {
	max-width: 1000px;
}

#main_venue {
	padding: 6vw 0 5vw 0;
	background-image: url(../img/wave_bg_gw.jpg);
	background-position: top;
	background-repeat: repeat-x;
}

@media screen and (max-width: 768px) {
	section#main_venue {
		background-size: 200%;
		padding-top: 12vw;
	}
}

#main_venue .lead {
	margin-bottom: 3vw;
}

@media screen and (max-width: 768px) {
	#main_venue .lead {
		text-align: left;
	}

	#main_venue .lead br {
		display: none;
	}

	#main_venue .inner {
		margin-bottom: 10vw;
	}
}

#main_venue .flex {
	gap: 10px;
}

#main_venue figure.box a.sum {
	border-width: 2px;
}

#main_venue figure.box a.sum {
	width: 100%;
	display: block;
	position: relative;
	border-top-right-radius: 0.5em;
	border-top-left-radius: 0.5em;
	border-bottom-right-radius: 0.5em;
	border-bottom-left-radius: 0.5em;
}

#main_venue figure.box a.sum img {
	border-top-right-radius: 0.5em;
	border-top-left-radius: 0.5em;
	border-bottom-right-radius: 0.5em;
	border-bottom-left-radius: 0.5em;
}

#main_venue figure.box a.sum::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin: auto;
	font-size: 11px;
	transform: rotate(135deg);
	border-left: solid 15px transparent;
	border-bottom: solid 15px transparent;
	position: absolute;
	right: 0;
	left: 0;
	bottom: -7px;
	z-index: 1;
}

#main_venue figure.box a.sum {
	border-width: 2px;
}

#main_venue figure.box a.sum.border_pink::after {
	border-top: solid 15px #ed8a83;
	border-right: solid 15px #ed8a83;
}

#main_venue figure.box a.sum.border_blue::after {
	border-top: solid 15px #53c1ef;
	border-right: solid 15px #53c1ef;
}

#main_venue figure.box a.sum.border_green::after {
	border-top: solid 15px #429d36;
	border-right: solid 15px #429d36;
}

#main_venue .top_venue_box {
	background: #fff;
	padding: 3vw 3vw;
}

@media screen and (max-width: 768px) {
	#main_venue .top_venue_box {
		padding: 3vw 5vw;
	}
}

#main_venue .flex {
	margin-bottom: 2vw;
	align-items: center;
}

@media screen and (max-width: 768px) {
	#main_venue .flex {
		flex-direction: column;
	}
}

#main_venue .txt {
	flex: 1;
}

#main_venue figure {
	max-width: 727px;
	width: 60%;
}

@media screen and (max-width: 768px) {
	#main_venue figure {
		width: 100%;
	}
}

#main_venue .top_venue_box a.more {
	max-width: 800px;
	width: calc(480vw / 7);
}

@media screen and (max-width: 768px) {
	#main_venue .top_venue_box a.more {
		width: 100%;
		line-height: 18px;
	}
}

#main_venue .top_venue_box a.more br {
	display: none;
}

@media screen and (max-width: 768px) {
	#main_venue .top_venue_box a.more br {
		display: block;
	}
}

#main_venue .green_spot {
	padding: 3vw 0;
}

#main_venue .green_spot_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	gap: 10px 0;
	margin-bottom: 3vw;
}

@media screen and (max-width: 768px) {
	#main_venue .green_spot_list {
		flex-direction: column;
		padding: 0;
		position: relative;
		left: -15px;
		gap: 15px;
		margin-bottom: 20px;
	}
}

#main_venue .green_spot_item {
	width: calc(25% - 30px);
	display: flex;
	align-items: flex-start;
}

@media screen and (max-width: 768px) {
	#main_venue .green_spot_item {
		width: 100%;
	}
}

#main_venue .green_spot_thum {
	border-radius: 120px;
	width: 104px;
	height: 104px;
	border-width: 4px;
	overflow: hidden;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	left: 20px;
	z-index: 50;
	margin: 0;
}

@media screen and (max-width: 768px) {
	#main_venue .green_spot_thum {
		width: 74px;
		height: 74px;
	}
}

#main_venue .green_spot_item:nth-child(1) img {
	width: 56px;
}

#main_venue .green_spot_item:nth-child(2) img {
	width: 64px;
}

#main_venue .green_spot_item:nth-child(3) img {
	width: 63px;
}

#main_venue .green_spot_item:nth-child(4) img {
	width: 52px;
}

#main_venue .green_spot_item:nth-child(5) img {
	width: 64px;
}

#main_venue .green_spot_item:nth-child(6) img {
	width: 64px;
}

#main_venue .green_spot_item:nth-child(7) img {
	width: 48px;
}

#main_venue .green_spot_text {
	flex: 1;
	position: relative;
	top: 25px;
}

@media screen and (max-width: 768px) {
	#main_venue .green_spot_text {
		top: 5px;
	}
}

#main_venue .green_spot_child {
	color: #fff;
	width: 100%;
	display: block;
	padding: 10px 0 10px 35px;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
}

@media screen and (max-width: 768px) {
	#main_venue .green_spot_child {
		padding: 15px 0 15px 35px;
	}
}

#main_venue .green_spot_child::before {
	content: "";
	width: 20px;
	height: 3px;
	background: #fff;
	display: block;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}

#main_venue .green_spot_child.is-active::after {
	display: none;
}

#main_venue .green_spot_child::after {
	content: "";
	width: 3px;
	height: 20px;
	background: #fff;
	display: block;
	position: absolute;
	right: 23px;
	top: 50%;
	transform: translateY(-50%);
}

.green_spot_text_list {
	list-style: none;
	margin: 0 10px 20px 10px;
	display: none;
}

.green_spot_text_item {
	margin-bottom: 10px;
}

.green_spot_text_item,
.green_spot_text_item a {
	color: #fff;
}

.green_spot_text_item a {
	text-decoration: underline;
}

#top_company {
	padding: 6vw 0 8vw 0;
	background-image: url(../img/wave_bg_wg.jpg);
	background-position: top;
	background-repeat: repeat-x;
}

@media screen and (max-width: 768px) {
	#top_company {
		padding: 16vw 0 24vw;
		background-size: 200%;
	}
}

#top_company a {
	background: #f7752d;
}

#entry .top_entry_wrap {
	display: flex;
	gap: 30px;
}

@media screen and (max-width: 768px) {
	#entry .top_entry_wrap {
		flex-direction: column;
	}
}

#entry .top_entry_list {
	list-style: none;
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
	#entry .top_entry_list {
		padding: 0;
		gap: 1em;
		margin-bottom: 1em;
	}
}

#entry .top_entry_list p {
	margin-bottom: 10px;
	margin-top: 0;
}

#entry .top_entry_icon {
	border-radius: 4px;
	color: #fff;
	font-size: 12px;
	margin: 0 0 0 10px;
}

#entry .top_entry_icon span {
	padding: 4px;
	border-radius: 4px;
}

#entry .top_entry_bottom {
	display: flex;
	gap: 20px;
	margin: 2vw 0 8vw;
}

@media screen and (max-width: 768px) {
	#entry .top_entry_bottom {
		flex-direction: column;
		margin: 12vw 0 14vw;
		gap: 40px;
	}
}

#entry .top_entry_pickup {
	border-radius: 4px;
	color: #fff;
	font-size: 12px;
	margin: 0 0 0 10px;
	background: #f73333;
	padding: 2px 6px;
}

#entry .top_entry_bottom .column-box {
	max-width: calc(100% / 3 - 10px);
	width: 100%;
}

#entry .column-three {
	width: 100%;
	border-color: #53c1ef;
	display: flex;
	flex-direction: column;
	height: 100%;
}

#entry .column-three .column-item {
	gap: 10px;
}

#entry .column-three.border_purple {
	border-color: #8083ca;
}

#entry .column-three.border_pink {
	border-color: #ca80b2;
}

#entry .column-link_pink {
	color: #ca80b2;
}

#entry .column-head {
	border-radius: 20px 20px 0 0;
	background: #53c1ef;
	color: #fff;
	margin: 0;
	padding: 0.8vw 0;
}

#entry .column-head.column-head_purple,
#entry .category-label-event_purple {
	background: #8083ca;
}

#entry .column-head.column-head_pink,
#entry .category-label-event_pink {
	background: #ca80b2;
}

#entry .column-link-wrap {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
}

#entry .column-link {
	color: #53c1ef;
	text-decoration: underline;
	padding-right: 10px;
}

#entry .column-link_purple {
	color: #8083ca;
}

#entry .column-link_pink {
	color: #ca80b2;
}

#entry .column-link-wrap::after {
	left: 3px;
	width: 4px;
	height: 4px;
	border-top: 2px solid #53c1ef;
	border-right: 2px solid #53c1ef;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
	display: block;
}

#entry .column-link-wrap_purple::after {
	border-color: #8083ca;
}

#entry .column-link-wrap_pink::after {
	border-color: #ca80b2;
}

section#entry {
	padding-bottom: 10vw;
}

.foot-bottom {
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 768px) {
	.foot-bottom {
		flex-direction: column;
	}
}

.foot-sns {
	width: 30%;
}

.foot-sns-list {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 20px;
	justify-content: center;
	padding: 0;
}

.download-wrap {
	width: 90%;
	margin: 0 auto;
}

.download-set {
	margin-bottom: 40px;
	background: #f1f8f0;
	padding: 30px;
	border-radius: 10px;
	display: flex;
	gap: 40px;
	width: 100%;
	box-sizing: border-box;
	align-items: center;
}

@media screen and (max-width: 768px) {
	.download-set {
		width: 100%;
		flex-direction: column;
		gap: 0;
	}
}

.download-label {
	color: #429d36;
	border-bottom: 1px solid #429d36;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

.download-text {
	margin-bottom: 20px;
}

.download-btn a {
	text-align: center;
	width: 100%;
	background-image: url(../img/icon_download.svg);
	background-position: 95% center;
	background-repeat: no-repeat;
	line-height: 150%;
	max-width: 430px;
}

@media screen and (max-width: 768px) {
	.download-btn a {
		width: 90% !important;
	}
}

.download-btn-pc {
	display: block;
}

@media screen and (max-width: 768px) {
	.download-btn-pc {
		display: none;
	}
}

.download-btn-sp {
	display: none;
}

@media screen and (max-width: 768px) {
	.download-btn-sp {
		display: block;
		text-align: center;
		width: 100%;
	}
}

.download-detail__wrap {
}

.download-detail__text {
	margin-bottom: 20px;
}

.download-detail__thum {
	max-width: 200px;
}

@media screen and (max-width: 768px) {
	.download-detail__thum {
		max-width: 200px;
		margin: 0 auto 20px;
	}
}

.download-detail__thum--wrap {
	max-width: 500px;
}

.download-detail__thum--top {
	max-width: 250px;
	margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
	.download-detail__thum--top {
		margin: 0 auto 20px;
		display: block;
	}
}

.download-detail__thum--wrap-flex {
	display: flex;
	gap: 10px;
	margin-bottom: 20px;
}

.download-detail__thum--wrap-flex img {
	width: 33%;
}

.download-detail__thum2 {
	max-width: 250px;
	position: relative;
	top: 10px;
}

@media screen and (max-width: 768px) {
	.download-detail__thum2 {
		top: 0px;
	}
}

.download-detail__thum3 {
	max-width: 210px;
	position: relative;
	top: 10px;
}

@media screen and (max-width: 768px) {
	.download-detail__thum3 {
		top: 0px;
	}
}

.download-detail__thum4 {
	display : flex;
	max-width: 400px;
	justify-content: center;
	gap : 20px;
	flex-direction: column;
}

@media screen and (max-width: 768px) {
	.download-detail__thum4 {
		flex-direction: column
	}
}

.download-detail__thum4 img {
	display : block;
	max-width: 200px;
	margin: 0 auto;
}

.download-detail__thum4 span {
	display : flex;
	justify-content: center;
	gap : 20px;
}

@media screen and (max-width: 768px) {
	.download-detail__thum4 span {
		flex-direction: column
	}
}


#main_venue .center_bar {
	margin-bottom: 20px;
}

#main_venue .box {
	margin: 0 auto 5vw;
	max-width: 600px;
	display: flex;
	flex-direction: column;
	gap: 0px;
}

.main_venue_wrap {
	display: flex;
	flex-direction: column;
	gap: 0px;
	margin-bottom: 30px;
}

.main_venue_wrap a {
	text-align: center;
}

.main_venue_wrap_flex {
	display: flex;
	gap: 10px 20px;
	justify-content: center;
	max-width: 1200px;
	margin: 0 auto 30px;
	flex-wrap : wrap;
}
.main_venue_wrap_flex p {
	margin: 0;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.main_venue_wrap_flex {
		flex-direction: column;
		gap: 0;
		width: 100%;
		gap: 5px;
	}
	
	.main_venue_wrap_flex a.more {
		width: 100%;
		max-width: 100%;
	}
	.main_venue_wrap_flex p:last-child {
		margin-top: 0;
	}
}

.main_venue_wrap_flex a.more {
	max-width: 400px;
	color: #e84f96;
	border-color: #e84f96;
	border-width: 2px;
	font-weight: 700;
}

@media (max-width: 768px) {
	.main_venue_wrap_flex a.more {
		max-width: 500px;
	}
}

.main_venue_wrap_flex a.more.modal {
	box-shadow: none;
}

.main_venue_wrap .bottom {
	max-width: 600px;
	margin: 0 auto;
	width: 100%;
}
.main_venue_wrap .bottom a {
	max-width: 600px;
	width: 100%;
	box-shadow: none;
}

.main_venue_ttl {
	max-width: 980px;
	margin: 0 auto 2em;
}

#main_venue .box.box-mygreen {
	flex-direction: row-reverse;
	max-width: 100%;
}

@media screen and (max-width: 768px) {
	#main_venue .box.box-mygreen {
		flex-direction: column-reverse;
	}
}

.main_venue_nav {
	margin: 0 20px;
	text-align: center;
	position: relative;
}

@media (max-width: 768px) {
	.main_venue_nav {
		margin-left: 3em;
		width: 100%;
	}
}

.main_venue_wrap2 {
	display: flex;
	justify-content: center;
	gap : 20px;
	flex-direction: row;
	margin-bottom: 40px;;
}

@media (max-width: 768px) {
	.main_venue_wrap2 {
		flex-direction: column;
		gap : 40px;
	}
}

.main_venue_nav .btn_spring {
		background: #F775B1;
}


.main_venue_nav_icon {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -30px;
	max-width: 100px;
}

@media (max-width: 768px) {
	.main_venue_nav_icon {
		left: -15vw;
	}
}

/* みどりスポット */
.green-head {
	margin-bottom: 160px;
}

@media screen and (max-width: 768px) {
	.green-head {
		margin-bottom: 6em;
	}
}

.green-head__flex {
	display: flex;
	gap: 0;
	align-items: center;
	margin-bottom: 40px;
}

@media screen and (max-width: 1180px) {
	.green-head__flex {
		flex-direction: column;
	}
}

.green-head__nav {
	display: flex;
	gap: 20px;
	justify-content: center;
}

@media screen and (max-width: 768px) {
	.green-head__nav {
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}
}

.green-head__text {
	margin-bottom: 30px;
}

.low_inner2 {
	max-width: 1300px;
}

.green-head__detail {
	flex: 1;
	position: relative;
	left: -100px;
}

@media screen and (max-width: 1180px) {
	.green-head__detail {
		left: 0;
	}
}

.green-head__image {
	position: relative;
	width: 743px;
	height: 278px;
	left: -50px;
}

.green-head__image--inner {
	scale: 0.8;
}

@media screen and (max-width: 1100px) {
	.green-head__image {
		scale: 0.9;
		left: -100px;
	}

	.green-head__image--inner {
		scale: 0.8;
		left: 0px;
	}
}

@media screen and (max-width: 1000px) {
	.green-head__image {
		left: -30px;
		scale: 0.9;
	}

	.green-head__image--inner {
		scale: 0.8;
		left: -30px;
	}
}

@media screen and (max-width: 800px) {
	.green-head__image {
	}
}

@media screen and (max-width: 768px) {
	.green-head__image {
	}
}

@media screen and (max-width: 650px) {
	.green-head__image {
		scale: 0.8;
	}
}

@media screen and (max-width: 520px) {
	.green-head__image {
		scale: 0.7;
		height: 230px;
		left: -140px;
		width: 100%;
	}
}

@media screen and (max-width: 428px) {
	.green-head__image {
		scale: 0.6;
	}
}

.green-head__image--base {
	position: absolute;
	top: 0;
	left: 0;
}

.green-head__image--item {
	position: absolute;
}

.green-head__image--base {
	max-width: 815px;
}

.green-head__image--01-01 {
	top: 50px;
	left: 190px;
	width: 40px;
}

.green-head__image--01-02 {
	top: 30px;
	left: 230px;
	width: 40px;
}

.green-head__image--01-03 {
	top: 60px;
	left: 230px;
	width: 40px;
}

.green-head__image--01-04 {
	top: 20px;
	left: 270px;
	width: 40px;
}

.green-head__image--01-05 {
	top: 50px;
	left: 265px;
	z-index: 5;
	width: 40px;
}

.green-head__image--01-06 {
	top: 81px;
	left: 257px;
	z-index: 6;
	width: 40px;
}

.green-head__image--01-07 {
	top: 10px;
	left: 305px;
	width: 40px;
}

.green-head__image--01-08 {
	top: 45px;
	left: 302px;
	z-index: 5;
	width: 40px;
}

.green-head__image--01-09 {
	top: 80px;
	left: 292px;
	z-index: 5;
	width: 40px;
}

.green-head__image--01-10 {
	top: 70px;
	left: 321px;
	width: 40px;
	z-index: 50;
}

.green-head__image--02-01 {
	top: 99px;
	left: 170px;
	width: 53px;
}

.green-head__image--02-02 {
	top: 127px;
	left: 185px;
	width: 53px;
	z-index: 5;
}

.green-head__image--02-03 {
	top: 109px;
	left: 217px;
	width: 53px;
}

.green-head__image--02-04 {
	top: 155px;
	left: 204px;
	width: 53px;
}

.green-head__image--02-05 {
	top: 135px;
	left: 241px;
	width: 53px;
}

.green-head__image--02-06 {
	top: 170px;
	left: 245px;
	z-index: 5;
	width: 53px;
}

.green-head__image--02-07 {
	top: 147px;
	left: 286px;
	width: 53px;
	z-index: 5;
}

.green-head__image--02-08 {
	top: 109px;
	left: 267px;
	width: 53px;
}

.green-head__image--02-09 {
	top: 120px;
	left: 300px;
	width: 53px;
}

.green-head__image--02-10 {
	top: 180px;
	left: 293px;
	width: 53px;
}

.green-head__image--03-01 {
	top: 110px;
	left: 605px;
	z-index: 5;
	width: 62px;
}

.green-head__image--03-02 {
	top: 65px;
	left: 618px;
	z-index: 5;
	width: 62px;
}

.green-head__image--03-03 {
	top: 113px;
	left: 574px;
	z-index: 10;
	width: 62px;
}

.green-head__image--03-04 {
	top: 90px;
	left: 590px;
	z-index: 4;
	width: 62px;
}

.green-head__image--03-05 {
	top: 100px;
	left: 540px;
	z-index: 4;
	width: 62px;
}

.green-head__image--03-06 {
	top: 52px;
	left: 587px;
	width: 62px;
}

.green-head__image--03-07 {
	top: 57px;
	left: 553px;
	width: 62px;
}

.green-head__image--03-08 {
	top: 78px;
	left: 566px;
	width: 62px;
}

.green-head__image--03-09 {
	top: 130px;
	left: 553px;
	z-index: 7;
	width: 62px;
}

.green-head__image--03-10 {
	top: 70px;
	left: 527px;
	width: 62px;
	z-index: 30;
}

.green-head__image--04-01 {
	top: 70px;
	left: 390px;
	z-index: 5;
	width: 60px;
}

.green-head__image--04-02 {
	top: 70px;
	left: 350px;
	z-index: 5;
	width: 60px;
}

.green-head__image--04-03 {
	top: 50px;
	left: 350px;
	z-index: 4;
	width: 60px;
}

.green-head__image--04-04 {
	top: 50px;
	left: 400px;
	z-index: 3;
	width: 60px;
}

.green-head__image--04-05 {
	top: 40px;
	left: 370px;
	z-index: 3;
}

.green-head__image--04-06 {
	top: 10px;
	left: 410px;
	z-index: 2;
	width: 60px;
}

.green-head__image--04-07 {
	top: 16px;
	left: 371px;
	z-index: 2;
	width: 60px;
}

.green-head__image--04-08 {
	top: 24px;
	left: 333px;
	z-index: 2;
	width: 60px;
}

.green-head__image--04-09 {
	top: -10px;
	left: 390px;
	width: 60px;
}

.green-head__image--04-10 {
	top: 0px;
	left: 340px;
	width: 60px;
}

.green-head__image--05-01 {
	top: 10px;
	left: 480px;
	z-index: 1;
	width: 43px;
}

.green-head__image--05-02 {
	top: 30px;
	left: 440px;
	z-index: 1;
	width: 43px;
}

.green-head__image--05-03 {
	top: 20px;
	left: 460px;
	z-index: 2;
	width: 43px;
}

.green-head__image--05-04 {
	top: 30px;
	left: 500px;
	z-index: 2;
	width: 43px;
}

.green-head__image--05-05 {
	top: 27px;
	left: 535px;
	z-index: 5;
	width: 43px;
}

.green-head__image--05-06 {
	top: 64px;
	left: 435px;
	z-index: 2;
	width: 43px;
}

.green-head__image--05-07 {
	top: 50px;
	left: 480px;
	z-index: 5;
	width: 43px;
}

.green-head__image--05-08 {
	top: 40px;
	left: 510px;
	z-index: 8;
	width: 43px;
}

.green-head__image--05-09 {
	top: 74px;
	left: 510px;
	z-index: 4;
	width: 43px;
}

.green-head__image--05-10 {
	top: 60px;
	left: 460px;
	z-index: 5;
	width: 43px;
}

.green-head__image--06-01 {
	top: 166px;
	left: 422px;
	z-index: 16;
	width: 49px;
}

.green-head__image--06-02 {
	top: 140px;
	left: 340px;
	z-index: 7;
	width: 49px;
}

.green-head__image--06-03 {
	top: 113px;
	left: 411px;
	z-index: 4;
	width: 49px;
}

.green-head__image--06-04 {
	top: 146px;
	left: 426px;
	z-index: 50;
	width: 49px;
}

.green-head__image--06-05 {
	top: 166px;
	left: 343px;
	z-index: 8;
	width: 49px;
}

.green-head__image--06-06 {
	top: 120px;
	left: 380px;
	z-index: 7;
	width: 49px;
}

.green-head__image--06-07 {
	top: 140px;
	left: 400px;
	z-index: 1;
	width: 49px;
}

.green-head__image--06-08 {
	top: 165px;
	left: 385px;
	z-index: 8;
	width: 49px;
}

.green-head__image--06-09 {
	top: 116px;
	left: 348px;
	z-index: 6;
	width: 49px;
}

.green-head__image--06-10 {
	top: 120px;
	left: 360px;
	z-index: 5;
	width: 49px;
}

.green-head__image--07-01 {
	top: 146px;
	left: 485px;
	z-index: 13;
	width: 53px;
}

.green-head__image--07-02 {
	top: 130px;
	left: 465px;
	z-index: 12;
	width: 53px;
}

.green-head__image--07-03 {
	top: 80px;
	left: 460px;
	z-index: 7;
	width: 53px;
}

.green-head__image--07-04 {
	top: 138px;
	left: 523px;
	z-index: 10;
	width: 53px;
}

.green-head__image--07-05 {
	top: 100px;
	left: 440px;
	z-index: 3;
	width: 53px;
}

.green-head__image--07-06 {
	top: 131px;
	left: 494px;
	z-index: 9;
	width: 53px;
}

.green-head__image--07-07 {
	top: 121px;
	left: 528px;
	z-index: 7;
	width: 53px;
}

.green-head__image--07-08 {
	top: 110px;
	left: 460px;
	z-index: 7;
	width: 53px;
}

.green-head__image--07-09 {
	top: 110px;
	left: 500px;
	z-index: 6;
	width: 53px;
}

.green-head__image--07-10 {
	top: 90px;
	left: 480px;
	z-index: 6;
	width: 53px;
}

.green-head__image--taxonomy .green-head__image--tax1,
.green-head__image--taxonomy .green-head__image--tax2,
.green-head__image--taxonomy .green-head__image--tax3,
.green-head__image--taxonomy .green-head__image--tax4,
.green-head__image--taxonomy .green-head__image--tax5,
.green-head__image--taxonomy .green-head__image--tax6,
.green-head__image--taxonomy .green-head__image--tax7 {
	width: 65px;
}

.green-head__image--taxonomy .green-head__image--01-01-1 {
	left: 510px;
	top: 30px;
	z-index: 1;
}

.green-head__image--taxonomy .green-head__image--01-02-1 {
	left: 452px;
	top: 110px;
	z-index: 9;
}

.green-head__image--taxonomy .green-head__image--01-03-1 {
	left: 455px;
	top: -30px;
}

.green-head__image--taxonomy .green-head__image--01-04-1 {
	left: 512px;
	top: -15px;
}

.green-head__image--taxonomy .green-head__image--01-05-1 {
	left: 270px;
	top: 0px;
}

.green-head__image--taxonomy .green-head__image--01-06-1 {
	left: 367px;
	top: 97px;
	z-index: 15;
}

.green-head__image--taxonomy .green-head__image--01-07-1 {
	left: 405px;
	top: -20px;
}

.green-head__image--taxonomy .green-head__image--01-08-1 {
	left: 310px;
	top: 40px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--01-09-1 {
	left: 210px;
	top: 20px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--01-10-1 {
	left: 267px;
	top: 90px;
	z-index: 11;
}

.green-head__image--taxonomy .green-head__image--01-01-2 {
	left: 600px;
	top: 30px;
}

.green-head__image--taxonomy .green-head__image--01-02-2 {
	left: 552px;
	top: 20px;
}

.green-head__image--taxonomy .green-head__image--01-03-2 {
	left: 482px;
	top: 5px;
	z-index: 1;
}

.green-head__image--taxonomy .green-head__image--01-04-2 {
	left: 352px;
	top: 25px;
	z-index: 5;
}

.green-head__image--taxonomy .green-head__image--01-05-2 {
	left: 350px;
	top: -20px;
}

.green-head__image--taxonomy .green-head__image--01-06-2 {
	left: 547px;
	top: 77px;
	z-index: 5;
}

.green-head__image--taxonomy .green-head__image--01-07-2 {
	left: 395px;
	top: 40px;
}

.green-head__image--taxonomy .green-head__image--01-08-2 {
	left: 320px;
	top: 80px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--01-09-2 {
	left: 230px;
	top: 50px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--01-10-2 {
	left: 187px;
	top: 70px;
	z-index: 11;
}

.green-head__image--taxonomy .green-head__image--01-01-3 {
	left: 620px;
	top: 50px;
}

.green-head__image--taxonomy .green-head__image--01-02-3 {
	left: 582px;
	top: 80px;
}

.green-head__image--taxonomy .green-head__image--01-03-3 {
	left: 442px;
	top: 45px;
}

.green-head__image--taxonomy .green-head__image--01-04-3 {
	left: 482px;
	top: 55px;
	z-index: 6;
}

.green-head__image--taxonomy .green-head__image--01-05-3 {
	left: 320px;
	top: 0px;
}

.green-head__image--taxonomy .green-head__image--01-06-3 {
	left: 507px;
	top: 107px;
	z-index: 9;
}

.green-head__image--taxonomy .green-head__image--01-07-3 {
	left: 395px;
	top: 120px;
	z-index: 27;
}

.green-head__image--taxonomy .green-head__image--01-08-3 {
	left: 320px;
	top: 120px;
	z-index: 20;
}

.green-head__image--taxonomy .green-head__image--01-09-3 {
	left: 270px;
	top: 40px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--01-10-3 {
	left: 217px;
	top: 90px;
	z-index: 11;
}

.green-head__image--taxonomy .green-head__image--02-01-1 {
	left: 520px;
	top: 80px;
	z-index: 1;
}

.green-head__image--taxonomy .green-head__image--02-02-1 {
	left: 452px;
	top: 150px;
	z-index: 9;
}

.green-head__image--taxonomy .green-head__image--02-03-1 {
	left: 445px;
	top: 40px;
}

.green-head__image--taxonomy .green-head__image--02-04-1 {
	left: 352px;
	top: 105px;
}

.green-head__image--taxonomy .green-head__image--02-05-1 {
	left: 270px;
	top: 40px;
}

.green-head__image--taxonomy .green-head__image--02-06-1 {
	left: 367px;
	top: 137px;
	z-index: 15;
}

.green-head__image--taxonomy .green-head__image--02-07-1 {
	left: 405px;
	top: 30px;
}

.green-head__image--taxonomy .green-head__image--02-08-1 {
	left: 310px;
	top: 80px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--02-09-1 {
	left: 210px;
	top: 60px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--02-10-1 {
	left: 267px;
	top: 130px;
	z-index: 11;
}

.green-head__image--taxonomy .green-head__image--02-01-2 {
	left: 570px;
	top: 70px;
}

.green-head__image--taxonomy .green-head__image--02-02-2 {
	left: 412px;
	top: 120px;
}

.green-head__image--taxonomy .green-head__image--02-03-2 {
	left: 492px;
	top: 45px;
	z-index: 1;
}

.green-head__image--taxonomy .green-head__image--02-04-2 {
	left: 352px;
	top: 65px;
	z-index: 5;
}

.green-head__image--taxonomy .green-head__image--02-05-2 {
	left: 350px;
	top: 20px;
}

.green-head__image--taxonomy .green-head__image--02-06-2 {
	left: 547px;
	top: 117px;
	z-index: 5;
}

.green-head__image--taxonomy .green-head__image--02-07-2 {
	left: 395px;
	top: 80px;
}

.green-head__image--taxonomy .green-head__image--02-08-2 {
	left: 320px;
	top: 120px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--02-09-2 {
	left: 230px;
	top: 90px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--02-10-2 {
	left: 187px;
	top: 110px;
	z-index: 11;
}

.green-head__image--taxonomy .green-head__image--02-01-3 {
	left: 620px;
	top: 90px;
}

.green-head__image--taxonomy .green-head__image--02-02-3 {
	left: 582px;
	top: 120px;
}

.green-head__image--taxonomy .green-head__image--02-03-3 {
	left: 442px;
	top: 85px;
}

.green-head__image--taxonomy .green-head__image--02-04-3 {
	left: 482px;
	top: 105px;
	z-index: 6;
}

.green-head__image--taxonomy .green-head__image--02-05-3 {
	left: 320px;
	top: 40px;
}

.green-head__image--taxonomy .green-head__image--02-06-3 {
	left: 507px;
	top: 147px;
	z-index: 9;
}

.green-head__image--taxonomy .green-head__image--02-07-3 {
	left: 395px;
	top: 160px;
	z-index: 27;
}

.green-head__image--taxonomy .green-head__image--02-08-3 {
	left: 320px;
	top: 160px;
	z-index: 20;
}

.green-head__image--taxonomy .green-head__image--02-09-3 {
	left: 270px;
	top: 80px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--02-10-3 {
	left: 217px;
	top: 140px;
	z-index: 11;
}

.green-head__image--taxonomy .green-head__image--03-01-1 {
	left: 500px;
	top: 60px;
	z-index: 1;
}

.green-head__image--taxonomy .green-head__image--03-02-1 {
	left: 442px;
	top: 140px;
	z-index: 9;
}

.green-head__image--taxonomy .green-head__image--03-03-1 {
	left: 435px;
	top: 10px;
}

.green-head__image--taxonomy .green-head__image--03-04-1 {
	left: 502px;
	top: 15px;
}

.green-head__image--taxonomy .green-head__image--03-05-1 {
	left: 260px;
	top: 30px;
}

.green-head__image--taxonomy .green-head__image--03-06-1 {
	left: 357px;
	top: 127px;
	z-index: 15;
}

.green-head__image--taxonomy .green-head__image--03-07-1 {
	left: 395px;
	top: 10px;
}

.green-head__image--taxonomy .green-head__image--03-08-1 {
	left: 300px;
	top: 70px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--03-09-1 {
	left: 200px;
	top: 50px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--03-10-1 {
	left: 257px;
	top: 120px;
	z-index: 11;
}

.green-head__image--taxonomy .green-head__image--03-01-2 {
	left: 580px;
	top: 60px;
}

.green-head__image--taxonomy .green-head__image--03-02-2 {
	left: 542px;
	top: 50px;
}

.green-head__image--taxonomy .green-head__image--03-03-2 {
	left: 472px;
	top: 35px;
	z-index: 1;
}

.green-head__image--taxonomy .green-head__image--03-04-2 {
	left: 342px;
	top: 75px;
	z-index: 5;
}

.green-head__image--taxonomy .green-head__image--03-05-2 {
	left: 350px;
	top: 20px;
}

.green-head__image--taxonomy .green-head__image--03-06-2 {
	left: 537px;
	top: 107px;
	z-index: 5;
}

.green-head__image--taxonomy .green-head__image--03-07-2 {
	left: 385px;
	top: 70px;
}

.green-head__image--taxonomy .green-head__image--03-08-2 {
	left: 410px;
	top: 100px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--03-09-2 {
	left: 220px;
	top: 80px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--03-10-2 {
	left: 177px;
	top: 100px;
	z-index: 11;
}

.green-head__image--taxonomy .green-head__image--03-01-3 {
	left: 610px;
	top: 80px;
}

.green-head__image--taxonomy .green-head__image--03-02-3 {
	left: 572px;
	top: 110px;
}

.green-head__image--taxonomy .green-head__image--03-03-3 {
	left: 432px;
	top: 75px;
}

.green-head__image--taxonomy .green-head__image--03-04-3 {
	left: 472px;
	top: 85px;
	z-index: 6;
}

.green-head__image--taxonomy .green-head__image--03-05-3 {
	left: 310px;
	top: 30px;
}

.green-head__image--taxonomy .green-head__image--03-06-3 {
	left: 497px;
	top: 137px;
	z-index: 9;
}

.green-head__image--taxonomy .green-head__image--03-07-3 {
	left: 385px;
	top: 150px;
	z-index: 27;
}

.green-head__image--taxonomy .green-head__image--03-08-3 {
	left: 310px;
	top: 140px;
	z-index: 20;
}

.green-head__image--taxonomy .green-head__image--03-09-3 {
	left: 260px;
	top: 70px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--03-10-3 {
	left: 207px;
	top: 120px;
	z-index: 11;
}

.green-head__image--taxonomy .green-head__image--04-01-1 {
	left: 500px;
	top: 40px;
	z-index: 1;
}

.green-head__image--taxonomy .green-head__image--04-02-1 {
	left: 442px;
	top: 120px;
	z-index: 9;
}

.green-head__image--taxonomy .green-head__image--04-03-1 {
	left: 445px;
	top: -10px;
}

.green-head__image--taxonomy .green-head__image--04-04-1 {
	left: 502px;
	top: -5px;
}

.green-head__image--taxonomy .green-head__image--04-05-1 {
	left: 260px;
	top: 10px;
}

.green-head__image--taxonomy .green-head__image--04-06-1 {
	left: 357px;
	top: 107px;
	z-index: 15;
}

.green-head__image--taxonomy .green-head__image--04-07-1 {
	left: 395px;
	top: -10px;
}

.green-head__image--taxonomy .green-head__image--04-08-1 {
	left: 300px;
	top: 50px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--04-09-1 {
	left: 200px;
	top: 30px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--04-10-1 {
	left: 257px;
	top: 100px;
	z-index: 11;
}

.green-head__image--taxonomy .green-head__image--04-01-2 {
	left: 590px;
	top: 40px;
}

.green-head__image--taxonomy .green-head__image--04-02-2 {
	left: 542px;
	top: 30px;
}

.green-head__image--taxonomy .green-head__image--04-03-2 {
	left: 472px;
	top: 15px;
	z-index: 1;
}

.green-head__image--taxonomy .green-head__image--04-04-2 {
	left: 342px;
	top: 35px;
	z-index: 5;
}

.green-head__image--taxonomy .green-head__image--04-05-2 {
	left: 340px;
	top: -10px;
}

.green-head__image--taxonomy .green-head__image--04-06-2 {
	left: 537px;
	top: 87px;
	z-index: 5;
}

.green-head__image--taxonomy .green-head__image--04-07-2 {
	left: 385px;
	top: 50px;
}

.green-head__image--taxonomy .green-head__image--04-08-2 {
	left: 310px;
	top: 90px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--04-09-2 {
	left: 220px;
	top: 60px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--04-10-2 {
	left: 177px;
	top: 80px;
	z-index: 11;
}

.green-head__image--taxonomy .green-head__image--04-01-3 {
	left: 610px;
	top: 60px;
}

.green-head__image--taxonomy .green-head__image--04-02-3 {
	left: 572px;
	top: 90px;
}

.green-head__image--taxonomy .green-head__image--04-03-3 {
	left: 432px;
	top: 55px;
}

.green-head__image--taxonomy .green-head__image--04-04-3 {
	left: 472px;
	top: 65px;
	z-index: 6;
}

.green-head__image--taxonomy .green-head__image--04-05-3 {
	left: 310px;
	top: 10px;
}

.green-head__image--taxonomy .green-head__image--04-06-3 {
	left: 497px;
	top: 117px;
	z-index: 9;
}

.green-head__image--taxonomy .green-head__image--04-07-3 {
	left: 385px;
	top: 130px;
	z-index: 27;
}

.green-head__image--taxonomy .green-head__image--04-08-3 {
	left: 320px;
	top: 120px;
	z-index: 20;
}

.green-head__image--taxonomy .green-head__image--04-09-3 {
	left: 260px;
	top: 50px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--04-10-3 {
	left: 207px;
	top: 100px;
	z-index: 11;
}

.green-head__image--taxonomy .green-head__image--05-01-1 {
	left: 500px;
	top: 55px;
	z-index: 1;
}

.green-head__image--taxonomy .green-head__image--05-02-1 {
	left: 442px;
	top: 135px;
	z-index: 9;
}

.green-head__image--taxonomy .green-head__image--05-03-1 {
	left: 445px;
	top: 5px;
}

.green-head__image--taxonomy .green-head__image--05-04-1 {
	left: 502px;
	top: 10px;
}

.green-head__image--taxonomy .green-head__image--05-05-1 {
	left: 260px;
	top: 25px;
}

.green-head__image--taxonomy .green-head__image--05-06-1 {
	left: 357px;
	top: 122px;
	z-index: 15;
}

.green-head__image--taxonomy .green-head__image--05-07-1 {
	left: 395px;
	top: 5px;
}

.green-head__image--taxonomy .green-head__image--05-08-1 {
	left: 300px;
	top: 65px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--05-09-1 {
	left: 200px;
	top: 45px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--05-10-1 {
	left: 257px;
	top: 115px;
	z-index: 11;
}

.green-head__image--taxonomy .green-head__image--05-01-2 {
	left: 590px;
	top: 55px;
}

.green-head__image--taxonomy .green-head__image--05-02-2 {
	left: 542px;
	top: 45px;
}

.green-head__image--taxonomy .green-head__image--05-03-2 {
	left: 472px;
	top: 30px;
	z-index: 1;
}

.green-head__image--taxonomy .green-head__image--05-04-2 {
	left: 342px;
	top: 50px;
	z-index: 5;
}

.green-head__image--taxonomy .green-head__image--05-05-2 {
	left: 340px;
	top: 5px;
}

.green-head__image--taxonomy .green-head__image--05-06-2 {
	left: 537px;
	top: 102px;
	z-index: 5;
}

.green-head__image--taxonomy .green-head__image--05-07-2 {
	left: 385px;
	top: 65px;
}

.green-head__image--taxonomy .green-head__image--05-08-2 {
	left: 310px;
	top: 105px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--05-09-2 {
	left: 220px;
	top: 75px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--05-10-2 {
	left: 177px;
	top: 95px;
	z-index: 11;
}

.green-head__image--taxonomy .green-head__image--05-01-3 {
	left: 610px;
	top: 75px;
}

.green-head__image--taxonomy .green-head__image--05-02-3 {
	left: 572px;
	top: 105px;
}

.green-head__image--taxonomy .green-head__image--05-03-3 {
	left: 432px;
	top: 70px;
}

.green-head__image--taxonomy .green-head__image--05-04-3 {
	left: 472px;
	top: 80px;
	z-index: 6;
}

.green-head__image--taxonomy .green-head__image--05-05-3 {
	left: 310px;
	top: 25px;
}

.green-head__image--taxonomy .green-head__image--05-06-3 {
	left: 497px;
	top: 132px;
	z-index: 9;
}

.green-head__image--taxonomy .green-head__image--05-07-3 {
	left: 385px;
	top: 145px;
	z-index: 27;
}

.green-head__image--taxonomy .green-head__image--05-08-3 {
	left: 310px;
	top: 135px;
	z-index: 20;
}

.green-head__image--taxonomy .green-head__image--05-09-3 {
	left: 260px;
	top: 65px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--05-10-3 {
	left: 207px;
	top: 115px;
	z-index: 11;
}

.green-head__image--taxonomy .green-head__image--06-01-1 {
	left: 500px;
	top: 55px;
	z-index: 1;
}

.green-head__image--taxonomy .green-head__image--06-02-1 {
	left: 442px;
	top: 135px;
	z-index: 9;
}

.green-head__image--taxonomy .green-head__image--06-03-1 {
	left: 445px;
	top: 5px;
}

.green-head__image--taxonomy .green-head__image--06-04-1 {
	left: 502px;
	top: 10px;
}

.green-head__image--taxonomy .green-head__image--06-05-1 {
	left: 260px;
	top: 25px;
}

.green-head__image--taxonomy .green-head__image--06-06-1 {
	left: 357px;
	top: 122px;
	z-index: 15;
}

.green-head__image--taxonomy .green-head__image--06-07-1 {
	left: 395px;
	top: 5px;
}

.green-head__image--taxonomy .green-head__image--06-08-1 {
	left: 300px;
	top: 65px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--06-09-1 {
	left: 200px;
	top: 45px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--06-10-1 {
	left: 257px;
	top: 115px;
	z-index: 11;
}

.green-head__image--taxonomy .green-head__image--06-01-2 {
	left: 590px;
	top: 55px;
}

.green-head__image--taxonomy .green-head__image--06-02-2 {
	left: 542px;
	top: 45px;
}

.green-head__image--taxonomy .green-head__image--06-03-2 {
	left: 472px;
	top: 30px;
	z-index: 1;
}

.green-head__image--taxonomy .green-head__image--06-04-2 {
	left: 342px;
	top: 50px;
	z-index: 5;
}

.green-head__image--taxonomy .green-head__image--06-05-2 {
	left: 340px;
	top: 5px;
}

.green-head__image--taxonomy .green-head__image--06-06-2 {
	left: 537px;
	top: 102px;
	z-index: 5;
}

.green-head__image--taxonomy .green-head__image--06-07-2 {
	left: 385px;
	top: 65px;
}

.green-head__image--taxonomy .green-head__image--06-08-2 {
	left: 310px;
	top: 105px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--06-09-2 {
	left: 220px;
	top: 75px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--06-10-2 {
	left: 177px;
	top: 95px;
	z-index: 11;
}

.green-head__image--taxonomy .green-head__image--06-01-3 {
	left: 610px;
	top: 75px;
}

.green-head__image--taxonomy .green-head__image--06-02-3 {
	left: 572px;
	top: 105px;
}

.green-head__image--taxonomy .green-head__image--06-03-3 {
	left: 432px;
	top: 70px;
}

.green-head__image--taxonomy .green-head__image--06-04-3 {
	left: 472px;
	top: 80px;
	z-index: 6;
}

.green-head__image--taxonomy .green-head__image--06-05-3 {
	left: 310px;
	top: 25px;
}

.green-head__image--taxonomy .green-head__image--06-06-3 {
	left: 497px;
	top: 132px;
	z-index: 9;
}

.green-head__image--taxonomy .green-head__image--06-07-3 {
	left: 385px;
	top: 145px;
	z-index: 27;
}

.green-head__image--taxonomy .green-head__image--06-08-3 {
	left: 310px;
	top: 145px;
	z-index: 20;
}

.green-head__image--taxonomy .green-head__image--06-09-3 {
	left: 260px;
	top: 65px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--06-10-3 {
	left: 207px;
	top: 115px;
	z-index: 11;
}

.green-head__image--taxonomy .green-head__image--07-01-1 {
	left: 500px;
	top: 35px;
	z-index: 1;
}

.green-head__image--taxonomy .green-head__image--07-02-1 {
	left: 442px;
	top: 115px;
	z-index: 9;
}

.green-head__image--taxonomy .green-head__image--07-03-1 {
	left: 445px;
	top: -5px;
}

.green-head__image--taxonomy .green-head__image--07-04-1 {
	left: 502px;
	top: -10px;
}

.green-head__image--taxonomy .green-head__image--07-05-1 {
	left: 260px;
	top: 5px;
}

.green-head__image--taxonomy .green-head__image--07-06-1 {
	left: 357px;
	top: 102px;
	z-index: 15;
}

.green-head__image--taxonomy .green-head__image--07-07-1 {
	left: 395px;
	top: -15px;
}

.green-head__image--taxonomy .green-head__image--07-08-1 {
	left: 300px;
	top: 45px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--07-09-1 {
	left: 200px;
	top: 25px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--07-10-1 {
	left: 257px;
	top: 95px;
	z-index: 11;
}

.green-head__image--taxonomy .green-head__image--07-01-2 {
	left: 590px;
	top: 35px;
}

.green-head__image--taxonomy .green-head__image--07-02-2 {
	left: 542px;
	top: 25px;
}

.green-head__image--taxonomy .green-head__image--07-03-2 {
	left: 472px;
	top: 10px;
	z-index: 1;
}

.green-head__image--taxonomy .green-head__image--07-04-2 {
	left: 342px;
	top: 30px;
	z-index: 5;
}

.green-head__image--taxonomy .green-head__image--07-05-2 {
	left: 340px;
	top: -15px;
}

.green-head__image--taxonomy .green-head__image--07-06-2 {
	left: 537px;
	top: 82px;
	z-index: 5;
}

.green-head__image--taxonomy .green-head__image--07-07-2 {
	left: 385px;
	top: 45px;
}

.green-head__image--taxonomy .green-head__image--07-08-2 {
	left: 310px;
	top: 85px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--07-09-2 {
	left: 220px;
	top: 55px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--07-10-2 {
	left: 177px;
	top: 75px;
	z-index: 11;
}

.green-head__image--taxonomy .green-head__image--07-01-3 {
	left: 610px;
	top: 55px;
}

.green-head__image--taxonomy .green-head__image--07-02-3 {
	left: 572px;
	top: 85px;
}

.green-head__image--taxonomy .green-head__image--07-03-3 {
	left: 432px;
	top: 50px;
}

.green-head__image--taxonomy .green-head__image--07-04-3 {
	left: 472px;
	top: 60px;
	z-index: 6;
}

.green-head__image--taxonomy .green-head__image--07-05-3 {
	left: 310px;
	top: 5px;
}

.green-head__image--taxonomy .green-head__image--07-06-3 {
	left: 497px;
	top: 112px;
	z-index: 9;
}

.green-head__image--taxonomy .green-head__image--07-07-3 {
	left: 385px;
	top: 125px;
	z-index: 27;
}

.green-head__image--taxonomy .green-head__image--07-08-3 {
	left: 310px;
	top: 125px;
	z-index: 20;
}

.green-head__image--taxonomy .green-head__image--07-09-3 {
	left: 260px;
	top: 45px;
	z-index: 10;
}

.green-head__image--taxonomy .green-head__image--07-10-3 {
	left: 207px;
	top: 95px;
	z-index: 11;
}

.green-head-icon {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	align-items: center;
}

@media screen and (max-width: 1180px) {
	.green-head-icon {
		max-width: 600px;
		margin: 0 auto;
		justify-content: center;
		gap: 20px 30px;
	}
}

@media screen and (max-width: 428px) {
	.green-head-icon {
		justify-content: flex-start;
	}
}

.green-head-icon__item {
	display: flex;
}

.green-head-icon__item .green-head-icon__thum {
	width: 34px;
	display: block;
	text-align: center;
}

.green-head-icon__item .green-head-icon__area {
	background: #68b15e;
	color: #fff;
	padding: 2px 15px;
	position: relative;
	left: 15px;
	min-width: 70px;
	text-align: center;
	display: inline-block;
}

.green-head-icon__item .green-head-icon__area::before {
	content: "";
	background: #68b15e;
	width: 17px;
	height: 11px;
	display: block;
	position: absolute;
	left: -13px;
	top: 50%;
	transform: translateY(-50%);
	clip-path: polygon(100% 0, 0 50%, 100% 100%);
}

.green-head-bottom__lead {
	text-align: center;
}

.green-head-bottom__lead span {
	font-weight: 700;
	text-align: center;
	position: relative;
}

.green-head-bottom__lead span::before {
	content: "";
	clip-path: polygon(100% 0, 0 0, 50% 100%);
	width: 18px;
	height: 10px;
	display: block;
	position: absolute;
	left: -22px;
	top: 50%;
	transform: translateY(-50%);
	background: #68b15e;
	border-radius: 3px;
}

.green-head-bottom__btn a {
	display: block;
	margin: 0 auto;
	border: 2px solid #68b15e;
	width: 100%;
	max-width: 570px;
	padding: 35px 0;
	text-align: center;
	font-size: 25px;
	font-weight: 700;
	letter-spacing: 2px;
	color: #68b15e;
	position: relative;
}

@media screen and (max-width: 768px) {
	.green-head-bottom__btn a {
		font-size: 20px;
		padding: 1em 0;
	}
}

.green-head-bottom__btn a::after {
	width: 14px;
	height: 14px;
	border-top: 3px solid #7a0;
	border-right: 3px solid #7a0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg) translateY(-50%);
	content: "";
	position: absolute;
	right: 30px;
	top: 50%;
	display: block;
}

@media screen and (max-width: 768px) {
	.green-head-bottom__btn a::after {
		width: 8px;
		height: 8px;
	}
}

@media screen and (max-width: 1180px) {
	.green-head__text {
		margin-bottom: 2em;
		text-align: center;
	}
}

.green-search {
	background: #edf4ea;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding-right: calc(50vw - 50%);
	padding-left: calc(50vw - 50%);
	padding-top: 40px;
	padding-bottom: 50px;
}

@media screen and (max-width: 768px) {
	.green-search {
		padding-top: 3em;
		padding-bottom: 3em;
	}
}

.green-search__lead {
	text-align: center;
	margin-bottom: 30px;
}

.green-search__lead span {
	background-image: url(../img/green-spots/icon_search.svg);
	background-position: left center;
	background-repeat: no-repeat;
	font-size: 18px;
	font-weight: 500;
	padding-left: 35px;
}

.green-search__list {
	display: flex;
	gap: 30px 20px;
	list-style: none;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}

@media screen and (max-width: 768px) {
	.green-search__list {
		gap: 20px 20px;
	}
}

.green-search__item {
	width: 100%;
	max-width: calc(100% / 4 - 20px);
}

@media screen and (max-width: 768px) {
	.green-search__item {
		max-width: calc(100% / 2 - 20px);
	}
}

.green-search__item a {
	display: block;
	width: 100%;
	border-radius: 60px;
	font-size: 18px;
	text-align: center;
	padding: 20px 0;
	background: #fff;
	color: #68b15e;
	border: 1px solid #68b15e;
	font-weight: 700;
}

@media screen and (max-width: 768px) {
	.green-search__item a {
		font-size: 16px;
		padding: 1em 0;
	}
}

.green-search__item.is-active a {
	background: #68b15e;
	color: #fff;
	border: 1px solid #68b15e;
}

.green-detail {
	padding: 80px 0;
}

@media screen and (max-width: 768px) {
	.green-detail {
		padding: 3em 0;
	}
}

.green-detail__lead {
	font-size: 35px;
	font-weight: 700;
	text-align: center;
	border-bottom: 2px solid #68b15e;
	margin-bottom: 40px;
	text-align: center;
	position: relative;
	padding-bottom: 20px;
}

@media screen and (max-width: 768px) {
	.green-detail__lead {
		font-size: 25px;
		margin-bottom: 2em;
		padding-bottom: 0.5em;
	}
}

.green-detail__lead::before {
	content: "";
	clip-path: polygon(100% 0, 0 0, 50% 100%);
	background: #68b15e;
	width: 62px;
	height: 24px;
	position: absolute;
	bottom: -24px;
	left: 50%;
	transform: translateX(-50%);
	display: block;
}

.green-detail__list {
	display: flex;
	gap: 40px 30px;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
}

@media screen and (max-width: 768px) {
	.green-detail__list {
		gap: 20px;
	}
}

.green-detail__item {
	width: 100% !important;
	max-width: calc(100% / 3 - 20px);
}

@media screen and (max-width: 768px) {
	.green-detail__item {
		max-width: calc(100% / 2 - 10px);
		gap: 20px;
	}
}

.green-detail__image {
	position: relative;
	height: 300px;
	width: 100%;
	aspect-ratio: 1/1;
}

@media screen and (max-width: 768px) {
	.green-detail__image {
		height: auto;
	}
}

.green-detail__image img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.green-detail__image2 {
	position: relative;
	width: 100% !important;
	max-width: 100%;
	padding-bottom: 10px;
	left: -5px;
	text-align: center;
}

.green-detail__image2 .green-detail__item {
	max-width: 100% !important;
}

.green-detail__image2 img {
	max-height: 400px;
	margin: 0 auto;
}

.green-detail__icon {
	background: #68b15e;
	font-size: 18px;
	color: #fff;
	padding: 0 4px;
	border-radius: 4px;
	position: absolute;
	bottom: 20px;
	left: 20px;
}

@media screen and (max-width: 768px) {
	.green-detail__icon {
		bottom: 10px;
		left: 10px;
		font-size: 14px;
	}
}

.green-detail__icon2 {
	background: #68b15e;
	font-size: 14px;
	color: #fff;
	padding: 0 4px;
	border-radius: 4px;
	margin: 0 0 0 10px;
}

@media screen and (max-width: 768px) {
	.green-detail__icon2 {
		font-size: 14px;
	}
}

.green-detail__title {
	font-size: 15px;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.green-detail__date {
	font-size: 15px;
	padding-top: 0px;
	margin-top: 0px;
}

.green-detail__text {
	font-size: 18px;
}

.green-title__lead {
	text-align: center;
	margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
	.green-title__lead {
		margin-bottom: 30px;
	}
}

.green-flow {
	display: flex;
	gap: 30px;
	list-style: none;
	margin: 0;
	padding: 0;
	margin-bottom: 90px;
}

@media screen and (max-width: 768px) {
	.green-flow {
		flex-direction: column;
		margin-bottom: 40px;
	}
}

.green-flow__item {
	background: #68b15e;
	width: calc(100% / 4 - 20px);
	display: flex;
	padding: 30px 0 40px;
	flex-direction: column;
	justify-content: center;
	gap: 20px;
	color: #fff;
	align-items: center;
	position: relative;
}

@media screen and (max-width: 768px) {
	.green-flow__item {
		width: 100%;
		gap: 10px;
		padding: 1.5em 0;
		flex-direction: row;
		gap: 10px;
	}
}

.green-flow__item::before {
	content: "";
	clip-path: polygon(100% 50%, 0 0, 0 100%);
	width: 14px;
	height: 36px;
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -22px;
	background: #68b15e;
}

@media screen and (max-width: 768px) {
	.green-flow__item::before {
		width: 36px;
		height: 14px;
		position: absolute;
		top: auto;
		right: auto;
		left: 50%;
		bottom: -20px;
		transform: translateX(-50%);
		clip-path: polygon(100% 1%, 0 0, 50% 100%);
	}
}

.green-flow__item:last-child::before {
	display: none;
}

.green-form__set {
	margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
	.green-form__set {
		margin-bottom: 30px;
	}
}

.green-flow__num {
	width: 50px;
	height: 50px;
	background: #fff;
	font-size: 50px;
	line-height: 50px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #68b15e;
	border-radius: 50px;
}

@media screen and (max-width: 768px) {
	.green-flow__num {
		width: 30px;
		height: 30px;
		line-height: 50px;
		font-size: 30px;
		margin-left: -1em;
	}
}

.green-flow__num span {
	position: relative;
	top: -4px;
}

@media screen and (max-width: 768px) {
	.green-flow__num span {
		top: -2px;
	}
}

.green-flow__text {
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	margin: 0;
	padding: 0;
}

@media screen and (max-width: 768px) {
	.green-flow__text {
		text-align: left;
		font-size: 18px;
	}
}

.green-form__title {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 15px;
	padding-bottom: 0;
}

@media screen and (max-width: 768px) {
	.green-form__title {
		font-size: 18px;
		margin-bottom: 10px;
	}
}

.green-form__title--min {
	font-size: 16px;
}

.green-form__icon1 {
	background: #f99928;
	font-size: 18px;
	color: #fff;
	padding: 1px 3px;
	border-radius: 4px;
	margin: 0 0 0 20px;
	font-weight: 500;
}

@media screen and (max-width: 768px) {
	.green-form__icon1 {
		font-size: 12px;
		margin-left: 10px;
	}
}

.green-form__icon2 {
	background: #5b5b5b;
	font-size: 18px;
	color: #fff;
	padding: 1px 3px;
	border-radius: 4px;
	margin: 0 0 0 20px;
	font-weight: 500;
}

@media screen and (max-width: 768px) {
	.green-form__icon2 {
		font-size: 14px;
		margin-left: 10px;
	}
}

.green-form__detail {
	padding: 0 0 0 30px;
}

@media screen and (max-width: 768px) {
	.green-form__detail {
		padding: 0;
	}
}

.green-form__input {
	font-size: 16px;
	width: 100%;
	padding: 20px;
	width: 100%;
	border: 1px solid #b5b5b5;
	border-radius: 10px;
	box-sizing: border-box;
	max-width: 700px;
}

@media screen and (max-width: 768px) {
	.green-form__input {
		padding: 15px;
	}
}

.green-form__input::placeholder {
	color: #d6d6d6;
}

.green-form__input--half {
	max-width: 600px;
}

.green-form__flex {
	display: flex;
	gap: 50px;
	align-items: center;
}

@media screen and (max-width: 768px) {
	.green-form__flex {
		gap: 20px;
		flex-direction: column;
		align-items: flex-start;
	}
}

.green-form__flex2 {
	display: flex;
	gap: 10px;
	align-items: center;
	font-size: 20px;
	cursor: pointer;
}

@media screen and (max-width: 768px) {
	.green-form__flex2 {
		font-size: 16px;
		align-items: flex-start;
	}
}

.green-form__sub {
	font-size: 14px;
	font-weight: 400;
	margin: 0 0 0 30px;
}

@media screen and (max-width: 768px) {
	.green-form__sub {
		margin: 0;
		display: block;
	}
}

.green-form__textarea {
	font-size: 16px;
	width: 100%;
	padding: 20px;
	width: 100%;
	border: 1px solid #b5b5b5;
	border-radius: 10px;
	height: 420px;
	box-sizing: border-box;
	line-height: 1.6;
	max-width: 700px;
}

.green-form__after {
	font-size: 20px;
}

@media screen and (max-width: 768px) {
	.green-form__after {
		font-size: 14px;
	}
}

.green-form__text {
	font-size: 20px;
}

.green-form__text--center {
	text-align: center;
	margin-bottom: 150px;
}

.green-form__text--center2 {
	text-align: center;
	margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
	.green-form__text {
		font-size: 14px;
	}
}

.green-form__checkbox {
	position: relative;
	border-radius: 4px;
	width: 30px;
	height: 30px;
	border: 2px solid #68b15e;
	vertical-align: -5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.green-form__checkbox:checked:before {
	position: absolute;
	top: 1px;
	left: 8px;
	transform: rotate(50deg);
	width: 7px;
	height: 15px;
	border-right: 4px solid #68b15e;
	border-bottom: 4px solid #68b15e;
	content: "";
}

.green-form__radio {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: none;
}

.green-form__radio + label {
	font-size: 20px;
	width: 100%;
	padding: 10px 0;
	width: 100%;
	border: 1px solid #68b15e;
	border-radius: 10px;
	color: #68b15e;
	max-width: 150px;
	text-align: center;
	cursor: pointer;
	font-weight: 700;
}

@media screen and (max-width: 768px) {
	.green-form__radio + label {
		font-size: 16px;
		max-width: 100%;
		width: calc(100% / 3 - 15px);
	}
}

.green-form__radio:checked + label {
	color: #fff;
	background: #68b15e;
}

.green-form__flex3 {
	display: flex;
	gap: 10px;
	align-items: center;
	font-size: 20px;
	cursor: pointer;
	flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
	.green-form__flex3 {
		gap: 15px;
	}
}

.green-form__submit {
	position: relative;
	max-width: 570px;
	margin: 0 auto;
	width: 100%;
}

.green-form__submit input {
	display: block;
	border: 2px solid #68b15e;
	width: 100%;
	padding: 35px 0;
	text-align: center;
	font-size: 25px;
	font-weight: 700;
	letter-spacing: 2px;
	color: #fff;
	position: relative;
	background: #68b15e;
	cursor: pointer;
}

@media screen and (max-width: 768px) {
	.green-form__submit input {
		padding: 1.5em 0;
		font-size: 18px;
	}
}

.green-form__submit::after {
	width: 14px;
	height: 14px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg) translateY(-50%);
	content: "";
	position: absolute;
	right: 30px;
	top: 50%;
	display: block;
	z-index: 50;
}

.green-form__btnwrap {
	display: flex;
	gap: 30px;
	margin-top: 100px;
	margin-bottom: 70px;
}

@media screen and (max-width: 768px) {
	.green-form__btnwrap {
		margin-top: 30px;
	}
}

.green-form__back {
	position: relative;
	max-width: 570px;
	margin: 0 auto;
	width: 100%;
}

.green-form__back input {
	display: block;
	border: 2px solid #68b15e;
	width: 100%;
	padding: 40px 0;
	text-align: center;
	font-size: 25px;
	font-weight: 700;
	letter-spacing: 2px;
	color: #68b15e;
	position: relative;
	background: #fff;
	cursor: pointer;
}

@media screen and (max-width: 768px) {
	.green-form__back input {
		padding: 1.5em 0;
		font-size: 18px;
	}
}

.green-form__back::after {
	width: 14px;
	height: 14px;
	border-top: 3px solid #68b15e;
	border-right: 3px solid #68b15e;
	-webkit-transform: rotate(45deg);
	transform: rotate(225deg) translateY(-50%);
	content: "";
	position: absolute;
	left: 30px;
	top: 34%;
	display: block;
	z-index: 50;
}

.green-form__file--text {
	margin: 0;
	padding: 0;
}

.green-form__file {
	font-size: 16px;
}

@media screen and (max-width: 768px) {
	.green-form__file {
		font-size: 14px;
	}
}

.green-form__file::file-selector-button {
	font-weight: 700;
	color: #fff;
	background: #494949;
	font-size: 20px;
	border-radius: 10px;
	padding: 8px 16px;
	text-align: center;
	border: none;
	opacity: 0;
	width: 320px;
	height: 52px;
	cursor: pointer;
}

@media screen and (max-width: 768px) {
	.green-form__file::file-selector-button {
		width: 50%;
		height: 40px;
	}
}

.green-form__file::before {
	position: absolute;
	content: "画像を添付(必須）";
	width: 300px;
	height: 52px;
	font-weight: bold;
	color: #fff;
	background: #494949;
	font-size: 20px;
	border-radius: 10px;
	text-align: center;
	align-items: center;
	display: grid;
	cursor: pointer;
}

.green-form__file--02::before,
.green-form__file--03::before,
.green-form__file--04::before {
	content: "画像を添付(任意）";
}

@media screen and (max-width: 768px) {
	.green-form__file::before {
		width: 40%;
		font-size: 14px;
		height: 40px;
	}
}

.green-form__wrap {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.green-form__preview1 img,
.green-form__preview2 img,
.green-form__preview3 img,
.green-form__preview4 img {
	margin-bottom: 30px;
}

.green-thanks__lead {
	text-align: center;
	margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
	.green-thanks__lead {
		margin-bottom: 30px;
	}
}

.green-thanks__btn {
	position: relative;
	max-width: 575px;
	margin: 0 auto;
}

.green-thanks__btn a {
	display: block;
	border: 2px solid #68b15e;
	width: 100%;
	padding: 35px 0;
	text-align: center;
	font-size: 25px;
	font-weight: 700;
	letter-spacing: 2px;
	color: #fff;
	position: relative;
	background: #68b15e;
	cursor: pointer;
}

@media screen and (max-width: 768px) {
	.green-thanks__btn a {
		padding: 1.5em 0;
		font-size: 18px;
	}
}

.green-thanks__btn::after {
	width: 14px;
	height: 14px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg) translateY(-50%);
	content: "";
	position: absolute;
	right: 30px;
	top: 50%;
	display: block;
	z-index: 50;
}

.green-detail__image2 .slick-arrow {
	position: absolute;
	z-index: 500;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	width: 50px;
	height: 50px;
	left: 0;
	border: none;
	border-radius: 50px;
	background: #fff;
	font-size: 0;
	text-indent: -9999px;
	cursor: pointer;
}

.green-detail__image2 .slick-arrow.slick-next {
	left: auto;
	right: -10px;
}

.green-detail__image2 .slick-arrow::before {
	content: "";
	position: relative;
	top: 0;
	left: 15px;
	width: 8px;
	height: 8px;
	border-top: 3px solid #000;
	border-right: 3px solid #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(-135deg);
	display: block;
}

.green-detail__image2 .slick-arrow.slick-next::before {
	transform: rotate(45deg);
	left: 11px;
}

@media screen and (max-width: 768px) {
	.green-spot-article-wrapper iframe {
		width: 100%;
	}
}

.spots-info-page .current {
	background-color: #68b15e;
}

.spots-info-page .page {
	border: 1px solid #68b15e;
	color: #68b15e;
}

.about_inner.low_inner {
	margin: 0 auto 16em;
}

@media screen and (max-width: 768px) {
	.about_inner.low_inner {
		margin: 0 auto 10em;
	}
}

.about_inner h1.theme {
	font-weight: 900;
	letter-spacing: 0.4em;
	margin-bottom: 1.8em;
}

@media screen and (max-width: 768px) {
	.about_inner h1.theme {
		font-size: 1.2rem;
	}
}

.about_inner p.catch {
	font-weight: bold;
	margin-bottom: 1.8em;
}

section.contents.overview {
	padding: 3.5em 0;
}

.sponsorship-company section#sponsor {
	background-image: none;
	margin-top: 40px;
}

.sponsorship-company section#sponsor .flower3.active {
	display: none;
}

.sponsorship-info {
		background: #FFF799;
		text-align: center;
		font-weight: bold;
		padding: 15px;
		margin-bottom: 20px;
		font-size: 18px;
}

@media screen and (max-width: 768px) {
	.sponsorship-info {
		margin-bottom: 70px !important;
	}
}

.after_right {
	text-align: right;
}

@media screen and (max-width: 768px) {
	.after_right {
		text-align: left;
	}
}

.custom {
	width: 80%;
	margin: 0 auto;
	padding: 5vw 0;
}

@media screen and (max-width: 768px) {
	.custom {
		width: 100%;
	}
}

.custom h2 {
	color: #68b15e;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.05em;
	padding-bottom: 6px;
	margin: 0;
	border-bottom: solid 2px #68b15e;
	margin-bottom: 30px;
}

.custom p {
	margin-bottom: 20px;
}

.custom h3 {
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0.05em;
	padding-bottom: 0;
	margin: 0;
}

.custom .wp-block-group {
	margin-bottom: 30px;
}

.custom .wp-block-table {
	margin-bottom: 20px;
}

.custom .wp-block-table td:first-child {
	width: 30%;
}

@media screen and (max-width: 768px) {
	.custom .wp-block-table td,
	.custom .wp-block-table td:first-child {
		display: block;
		width: 100%;
		border-bottom: none;
	}

	.custom .wp-block-table {
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
	}
}

.float-news a {
	position: fixed;
	right: 1vw;
	bottom: 1vw;
	z-index: 500;
	background: #429d36;
	color: #fff;
	font-weight: 700;
	padding: 15px 50px 5px;
	border-radius: 100px;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.float-news a {
		padding: 15px 30px 5px;
	}
}

.float-news a i {
	display: block;
	transform: rotate(90deg);
	top: -5px;
	position: relative;
}

@media screen and (max-width: 768px) {
	.float-news a i {
		top: 0;
	}
}

.top-info {
	margin-bottom: 6em;
}

.top-info .subttl {
	margin-bottom: 20px;
}

.top-info .subttl img,
img.subttl_flower_inline {
	display: inline;
}

.top-info .top-info__inner {
	background: #edf4ea;
	text-align: center;
	padding: 10px;
	box-sizing: border-box;
	line-height: 160%;
	position: relative;
}

.top-info .top-info__inner:before {
	content: "";
	clip-path: polygon(50% 0, 0 100%, 100% 100%);
	display: block;
	width: 30px;
	height: 30px;
	background: #edf4ea;
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
}

.top-info .top-info__inner > br {
	display: none;
}

.top-info .top-info__inner a {
	text-decoration: underline;
	word-wrap: break-word;
	overflow-wrap: break-word;
	color: rgb(26, 159, 150);
}

.top-info .top-info__inner em {
	font-style: italic;
}

.venue-btn1 {
	display: none;
}

@media screen and (max-width: 768px) {
	.venue-btn1 {
		display: block;
		margin-bottom: 0;
	}
	.venue-btn2 {
		margin-top: 0;
	}
	.venue-btn2 a {
		letter-spacing: 0;
		font-size: 9px !important;
	}
}

.fes-banner-wrapper2 img {
	width: 1200px;
}

@media screen and (max-width: 768px) {
	.fes-banner-wrapper2 img {
		width: 100%;
	}
}

/* stay */
.stay-mv {
	max-width: 1400px;
	margin: 0 auto;
}
.stay-mv__pc {
	display: block;
}
.stay-mv__sp {
	display: none;
}
@media screen and (max-width: 768px) {
	.stay-mv__pc {
		display: none;
	}
	.stay-mv__sp {
		display: block;
	}
}

.stay aside#breadcrumb {
	padding: 1vw 0 0;
}
.stay-main {
	margin: 0 0 12vw;
}
.stay-list {
	display: flex;
	gap: 60px 90px;
	flex-wrap: wrap;
}
@media screen and (max-width: 1000px) {
	.stay-list {
		gap: 60px 30px;
	}
}
@media screen and (max-width: 768px) {
	.stay-list {
		flex-direction: column;
	}
}
.stay-list__item {
	width: 100%;
	max-width: calc(100% / 2 - 45px);
}
@media screen and (max-width: 1000px) {
	.stay-list__item {
		max-width: calc(100% / 2 - 15px);
	}
}
@media screen and (max-width: 768px) {
	.stay-list__item {
		max-width: 100%;
	}
}
.stay-list__lead {
	background: #68b15e;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 2px;
	padding: 0 15px;
	min-height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin-bottom: 20px;
	line-height: 140%;
}
@media screen and (max-width: 768px) {
	.stay-list__lead {
		font-size: 16px;
		padding: 10px;
		min-height: auto;
	}
}
.stay-list__wrap {
	display: flex;
	gap: 20px;
	align-items: center;
	margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
	.stay-list__wrap {
		flex-direction: column;
		gap: 0;
	}
}
.stay-list__name {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 1px;
	margin-bottom: 10px;
	line-height: 1.5;
}
@media screen and (max-width: 768px) {
	.stay-list__name {
		font-size: 16px;
		margin-bottom: 10px;
		margin-top: 0;
	}
}
.stay-list__address {
	margin-bottom: 0;
}
.stay-list__tel {
	margin-top: 0;
}
.stay-list__btn a {
	display: block;
	background: #929292;
	color: #fff;
	font-size: 16px;
	letter-spacing: 1px;
	text-align: center;
	background-image: url(../img/stay/btn_arrow.svg);
	background-position: 93% center;
	background-repeat: no-repeat;
	padding: 10px;
}
@media screen and (max-width: 1000px) {
	.stay-list__btn a {
		letter-spacing: 0;
		font-size: 14px;
	}
}
.stay-list__thum {
	width: 50%;
	max-width: 300px;
}
@media screen and (max-width: 768px) {
	.stay-list__thum {
		max-width: 500px;
	}
}
.stay-list__thum img {
	width: 100%;
	height: auto;
}
.stay-list__detail {
	flex: 1;
}
@media screen and (max-width: 768px) {
	.stay-list__detail {
		max-width: 500px;
		width: 100%;
		margin-bottom: 20px;
	}
}
.stay-list-site {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: center;
}
.stay-list-site__item {
	max-width: 178px;
	width: calc(100% / 3 - 10px);
	text-align: center;
}
@media screen and (max-width: 768px) {
	.stay-list-site__item {
		width: calc(100% / 2 - 10px);
	}
}

.stay-list-site__item a {
	border: 1px solid #bbb;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 130%;
}
.stay-list-site__item--01 img {
	width: 73px;
}
.stay-list-site__item--02 img {
	width: 93px;
}
.stay-list-site__item--03 img {
	width: 103px;
}
.stay-list-site__item--04 img {
	width: 74px;
}
.stay-list-site__item--05 img {
	width: 159px;
}
.stay-list-site__item--06 img {
	width: 103px;
}

.access {
	margin-bottom: 10em;
}

.access-set {
	margin-bottom: 60px;
}

.access-set__title {
	color: #fff;
	padding: 0.4em 1em;
}

@media screen and (max-width: 768px) {
	.access-set__title {
		padding: 0.3em 0.8em;
	}
}

.access-set__image {
	margin-bottom: 40px;
	text-align: center;
}

.access-set__sub {
	border-bottom: 2px solid #ed8a83;
	padding: 0 0 10px;
	line-height: 140%;
}

.access-set__sub span {
	display: flex;
	gap: 10px;
}

.access-set__sub span::before {
	background: #ed8a83;
	width: 4px;
	height: auto;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	content: "";
}

.access-set__sub--02 {
	border-bottom: 2px solid #53c1ef;
}

.access-set__sub--02 span::before {
	background: #53c1ef;
	width: 4px;
	height: auto;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	content: "";
}

.access-set__sub--03 {
	border-bottom: 2px solid #68b15e;
}

.access-set__sub--03 span::before {
	background: #68b15e;
	width: 4px;
	height: auto;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	content: "";
}

.access-table th {
	padding: 3px;
	vertical-align: top;
}

@media screen and (max-width: 768px) {
	.access-table th {
		width: 30%;
	}
}

.venue-fixed {
	position: fixed;
	right: 20px;
	bottom: 10em;
	z-index: 50;
	text-align: center;
	font-weight: 700;
}

@media (max-width: 768px) {
	.venue-fixed {
		width: 80%;
		text-align: right;
		bottom: 17em;
	}
	.venue-fixed a {
		text-align: center;
	}
}

@media (max-width: 520px) {
	.venue-fixed {
		bottom: 14em;
		width: 100%;
	}
}

.venue-time {
	text-align: center;
	font-weight: 600;
}

.access-table td {
	padding: 3px;
}

.access-table td a {
	text-decoration: underline;
	color : #53c1ef;
}

.access-box {
	margin-bottom: 40px;
}

.access-wrap {
	display: flex;
	gap: 20px;
	justify-content: center;
}

@media screen and (max-width: 768px) {
	.access-wrap {
		flex-direction: column;
	}
}

.access-wrap__image2 {
	text-align: center;
}

.access-wrap__image {
	width: calc(50% - 10px);
}

@media screen and (max-width: 768px) {
	.access-wrap__image {
		width: 100%;
	}
}

.access-wrap__image img {
	width: 100%;
}

.access-bottom {
	text-align: center;
}

.access-set__subtitle {
	font-weight: 700;
	font-size: 20px;
}

.access-link a {
	text-decoration: underline;
}

.access-box-inner {
	margin-bottom: 30px;
}

.access-bold {
	font-weight: 600;
	font-size: 110%;
	text-decoration: underline;
}

.access-bg {
	background: #f4f4f4;
	padding: 20px;
	font-weight: 600;
}

.access-line {
	background: linear-gradient(transparent 60%, #ff6 60%);
}

.access-red,
.access-red p {
	color: rgb(181, 17, 17);
}

.access-bus {
	margin-bottom: 40px;
}

.access-bus-btn {
	margin-bottom: 5px;
	margin-top: 5px;
}

.access-bus-btn2 {
	margin: 30px auto 5px;
	text-align: center;
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: center;
	margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
	.access-bus-btn2 {
		flex-direction: column;
	}
}

.access-bus-btn2 img {
	width: 100px;
	margin-left: -80px;
}

@media screen and (max-width: 768px) {
	.access-bus-btn2 img {
		margin: 0 auto;
	}
}

.access-bus-btn a {
	width: 100%;
	max-width: 600px;
	font-weight: 700;
	text-align: center;
}

.access-bus-btn2 a {
	font-size: 28px;
	padding: 15px 40px;
	line-height: 160%;
	box-sizing: border-box;
	max-width: 800px;
}

.access-bus-btn2 a i {
	bottom: 32%;
}

@media screen and (max-width: 768px) {
	.access-bus-btn2 a.more {
		font-size: 16px;
		width: 100%;
	}
}

.venue-contents-inner--spot.venue-new {
	flex-direction: column;
	gap: 0;
}

.venue-new .spot-item-inner {
	flex-direction: column;
}

.venue-new .spot-item-wrapper {
	width: 100%;
}

.venue-new .spot-item-title {
	display: flex;
	align-items: center;
	gap: 20px;
}

@media screen and (max-width: 768px) {
	.venue-new .spot-item-title {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}
}

.venue-new .spot-item-description {
	color: #000;
	margin: 0;
}

.venue-new .spot-item-detail {
	display: flex;
	justify-content: center;
	gap: 20px;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.venue-new .spot-item-detail {
		flex-direction: column;
		gap: 20px;
	}
}

.venue-new .spot-item-detail-3 .spot-item-detail-thum {
	width : calc(100%/ 3 - 10px);
}

.venue-new .spot-item-detail-3 .spot-item-detail-thum-2 {
	max-height: 230px;
	width : calc(100%/ 4 - 70px);
}

.venue-new .spot-item-detail-3 .spot-item-detail-thum-3 {
	width : calc(100%/ 2 - 10px);
}

.venue-new .spot-item-detail-3 .spot-item-detail-thum-4 {
	width : calc(100%/ 4 - 10px);
}

@media screen and (max-width: 768px) {
	.venue-new .spot-item-detail-3 .spot-item-detail-thum,
	.venue-new .spot-item-detail-3 .spot-item-detail-thum-2,
	.venue-new .spot-item-detail-3 .spot-item-detail-thum-3,
	.venue-new .spot-item-detail-3 .spot-item-detail-thum-4 {
	width : 100%;
	max-height: 100%;
	}
}

.venue-new .spot-item-detail-3 .spot-item-detail-thum-2 img {
	height : 100%;
}

.venue-new .spot-item-detail-title {
	font-weight: 700;
	margin-bottom: 0;
}

.venue-new .spot-item-detail-title img,
.venue-contents-effort-description img {
	width: 30px;
	margin: 0 5px 0 0;
}

.venue-new .spot-item-detail-set {
	width: calc(50% - 10px);
}

@media screen and (max-width: 768px) {
	.venue-new .spot-item-detail-set {
		width: 100%;
	}
	.venue-new .access-text-wrapper {
		margin-bottom: 20px;
	}
}

.venue-new .spot-item-detail-set-single {
	width: 100%;
}

.venue-new .spot-item-detail-thum-flex {
	display: flex;
	gap: 20px;
}
@media screen and (max-width: 768px) {
	.venue-new .spot-item-detail-thum-flex {
		flex-direction: column;
	}
}

.venue-new .venue-contents-effort-description span {
	font-weight: 700;
}

.venue-contents-effort-description-min {
	font-size: 13px;
	padding: 0 0 0 10px;
}

.venue-new .spot-item-detail-text {
	margin-top: 0.5em;
}

.venue-new .spot-item-detail-text .bold {
	font-weight: 600;
}

.venue-new .spot-item-detail-text .block {
	padding: 0 0 10px 20px;
	display: block;
}

.venue-new .spot-item-detail-text a {
	text-decoration: underline;
}

.venue-new .venue-contents-box--center {
	text-align: center;
}

.venue-new .venue-contents-box--last {
	margin-bottom: 60px;
}

.venue-new .venue-contents-box--btn {
	max-width: 600px;
	margin: 0 auto;
	text-align: center;
}

.venue-new .venue-contents-box--btn a.more {
	max-width: 100%;
	width: 100%;
}

.venue-new .venue-contents-box--btn.venue-contents-box--btn-lang {
	max-width: 750px;
}

.venue-new .spot-item-detail-thum-center img {
	margin: 0 auto;
	display: block;
}

.venue-new .spot-item-detail-thum-flex {
	display: flex;
	gap: 50px;
}

@media screen and (max-width: 768px) {
	.venue-new .spot-item-detail-thum-flex {
		flex-direction: column;
		gap: 20px;
	}
}

.venue-new .spot-item-detail-thum-flex img {
	width: 47%;
	display: block;
}

@media screen and (max-width: 768px) {
	.venue-new .spot-item-detail-thum-flex img {
		width: 100%;
	}
}

.txt-footer {
	margin: 0 0 20px;
}
.top-lead-time {
	display: block;
	padding: 10px 0 0;
	font-weight: 600;
	font-size: 110%;
}

.venue-dmap-title {
	font-size: 18px;
	font-weight: 600;
	margin: 50px 0 20px;
}

.venue-dmap {
	width: 100%;
	height: 610px;
	margin: 20px 0 50px;
}
.venue-dmap iframe {
	border: none;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 480px) {
	.venue-dmap {
		position: relative;
		height: auto;
	}
	.venue-dmap::before {
		content: "";
		display: block;
		width: 100%;
		height: 0;
		padding-top: calc(100% / 3 * 4);
	}
	.venue-dmap iframe {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
}

.green-form__file--clear {
	margin-top: 0;
	margin-bottom: 0;
}

.green-form__file--clear a {
	text-decoration: underline;
}

.search-check {
	display: flex;
	flex-wrap: wrap;
	gap: 0 10px;
	flex: 1;
	font-size: 16px;
}

@media screen and (max-width: 768px) {
	.search-check {
		font-size: 15px;
	}
}

.search-venue {
	display: flex;
	gap: 20px;
	justify-content: center;
}

@media (max-width: 768px) {
	.search-venue {
		gap: 10px;
		flex-direction: column;
	}
	.search-venue a.more {
		margin: 0 auto;
	}
}

@media (max-width: 520px) {
	.search-venue a.more {
		width: 100%;
	}
}

.search-venue-btn {
	text-align: center;
}

@media (max-width: 768px) {
	.search-venue-btn {
		width: 100%;
	}
}

.search-venue-btn a {
	line-height: 150%;
	display: flex;
	align-items: center;
}

.search-venue-btn span {
	flex: 1;
	text-align: center;
}

.download-btn__text {
	margin-top: 30px;
}

.download-btn__text a {
	text-decoration: underline;
}

.download-btn__text--pc {
	display: block;
}
.download-btn__text--sp {
	display: none;
}

@media screen and (max-width: 768px) {
	.download-btn__text--pc {
		display: none;
	}
	.download-btn__text--sp {
		display: block;
	}
}

.edit-mv {
	display: block;
	max-width: 2000px;
	margin: 0 auto -5em;
}

@media (max-width: 1000px) {
	.edit-mv {
		margin-bottom: -2em;
	}
}

@media (max-width: 768px) {
	.edit-mv {
		margin-bottom: 0;
	}
}

.edit-mv img {
	width : 100%;
}

.edit-lead {
	text-align: center;
}

.detail-page {
	padding: 114px 0 200px;
}

.detail-page.edit-page {
	padding-top: 2em;
}

.edit-page .article-body > .wp-block-group {
	margin-bottom: 4em;
}

.edit-page .article-body > .wp-block-group:last-child {
	margin-bottom: 0;
}

.edit-page p {
	margin-bottom: 0.6em;
}

.autumnfair h2.wp-block-heading,
.springfair h2.wp-block-heading {
	padding: 0 0 0 20px;
	margin-bottom: 0.5em;
}

.autumnfair h2.wp-block-heading strong,
.springfair h2.wp-block-heading strong {
	color: #fff;
	font-size: clamp(16px, 3vw, 26px);
}

.autumnfair h3.wp-block-heading,
.springfair h3.wp-block-heading {
	margin-bottom: 0.5em;
	border-bottom: 1px solid #111;
	padding-bottom: 5px;
}

.gsc-input-box {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.fair-spring-nav {
	text-align: center;
	margin-top : -30px;
	margin-bottom : -30px;
}

.fair-spring-nav span {
	position : relative;
}

.fair-spring-nav img {
	max-width : 80px;
	position: absolute;
	top : -50px;
	left : -90px;
}

@media (max-width: 768px) {
	.fair-spring-nav img {
		max-width : 60px;
		left : -70px;
		top : -30px;
	}
}

@media (max-width: 520px) {
	.fair-spring-nav img {
		max-width : 60px;
		left : -50px;
		top : -50px;
	}
}

.fair-movie {
	margin-bottom: 30px;
	text-align: center;
}

.fair-movie iframe {
	width: 100%;
	height : 100%;
	max-width: 700px;
	display: block;
	margin: 0 auto;
	aspect-ratio : 16/9;
}

.calendar-container {
	background: #cbe4ee;
	padding: 20px;
	display: flex;
	gap : 20px;
	justify-content: center;
	line-height: 1.3;
}

.calendar-container:has(.calendar-container-ikuta) {
	background: #e2f2e0;
}

@media (max-width: 768px) {
	.calendar-container {
		flex-direction: column;
	}
}

.calendar-container-set {
	width: 50%;
}

@media (max-width: 768px) {
	.calendar-container-set {
		width: 100%;
	}
}

.calendar-container-set p {
	background: #53c1ef;
	text-align: center;
	color : #fff;
	padding: 10px;
	margin: 0 0 10px
}

.calendar-container-ikuta.calendar-container-set p  {
	background: #68b15e;
}

.calendar-container-set table {
	width: 100%;
}

.calendar-container-set table th {
	background: #fff;
	padding: 10px;
	color : #53c1ef;
}

.calendar-container-ikuta.calendar-container-set table th {
	color: #68b15e;
}


.calendar-container-set table td {
	background: #fff;
	padding: 10px;
}

.calendar-container-set table .bg td {
	background: #fffdf0;
}

.calendar-container-set table td:nth-child(1) {
	color : #53c1ef;
	font-weight: 800;
}

.calendar-container-set table td:nth-child(1) a {
	text-decoration: none;
	pointer-events: none;
}

@media (max-width: 768px) {
.calendar-container-set table td:nth-child(1) a {
		pointer-events: inherit;
	}
}

.calendar-container-set table td:nth-child(3) a {
		text-decoration: underline;
		color: #53c1ef;
}

.calendar-container-ikuta.calendar-container-set table td:nth-child(3) a {
		color: #68b15e;
}

.calendar-container-set table td:nth-child(1),
.calendar-container-set table td:nth-child(2) {
	text-align: center;
}

.calendar-container-set table .title {
	background : #53c1ef;
	text-align: center;
	color : #fff;
	display: block;
	padding: 10px;
}

.calendar-container-ikuta.calendar-container-set table .title {
	background: #68b15e;
}

.calendar-container-detail {
	width: 50%;
	background: #fff;
	padding: 20px;
	box-sizing: border-box;
}

@media (max-width: 768px) {
	.calendar-container-detail {
		width: 100%;
	}
}

.calendar-container-detail__title {
	background: #53c1ef;
	text-align: center;
	color : #fff;
	padding: 10px;
	margin: 0 0 10px
}

.calendar-container-detail-ikuta .calendar-container-detail__title {
	background: #68b15e;
}

.calendar-detail {
	display: flex;
	gap : 20px;
	background: #f4f4f4;
	padding: 20px;
	margin-bottom: 20px;
}

@media (max-width: 1100px) {
	.calendar-detail {
		flex-direction: column;
		gap : 10px;
	}
}

@media (max-width: 768px) {
	.calendar-detail {
		flex-direction: row;
	}
}

@media (max-width: 520px) {
	.calendar-detail {
		flex-direction: column;
	}
}

.calendar-detail:last-child {
	margin-bottom: 0;
}

.calendar-detail figure {
	width: min(100%,200px);
	margin : 0 auto;
	display: flex;
	flex-direction: column;
	gap : 10px;
}

@media (max-width: 1100px) {
	.calendar-detail figure {
		width: min(100%,300px);
	}
}

@media (max-width: 768px) {
	.calendar-detail figure {
		width: min(100%,200px);
	}
}

@media (max-width: 520px) {
	.calendar-detail figure {
		width: min(100%,300px);
	}
}

.calendar-detail__detail {
	flex : 1;
}

.calendar-detail__time {
	margin: 0 0 5px;
}

.calendar-detail__name {
	margin: 0 0 10px;
	font-weight: 800
}

.calendar-detail__text {
	margin: 0 0 10px;
	line-height: 1.5;
}

.calendar-detail__link {
	margin: 0;
}

.calendar-detail__link a {
	text-decoration: underline;
	word-break : break-all;
}

.count-end {
	background: #e75276;
	color: #fff;
	font-size : 24px;
	font-weight: 700;
	padding: 20px 100px;
	text-align: center;
	width : fit-content;
	margin: 60px auto ;
}

@media (max-width: 768px) {
	.count-end {
		font-size : 20px;
	}
}

.count-end a {
	text-decoration: underline;	
}