@charset "utf-8";

body {
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
	background-color: #fff;
	color: #000;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.625;
	letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
	body {
		font-size: 14px;
	}
}
.clearfix:after {
	content: ' ';
	display: block;
	clear: both;
}

*,
*:before,
*:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.en {
	font-family: 'Roboto', sans-serif;
}
a {
	transition: 0.3s;
}
.r6 {
	border-radius: 6px;
}
.sp {
	display: none;
}
@media screen and (max-width: 767px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
}

.container {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
}

#header {
	background-color: #fff;
	height: 90px;
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	z-index: 11;
}
#header .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
}
.logo img {
	max-width: 300px;
	height: auto;
	width: 100%;
}
.logo img.en {
	max-width: 500px;
	height: auto;
	width: 100%;
}
.logo a {
	display: block;
}
.c-disable {
	color: #ccc !important;
}
@media screen and (min-width: 910px) {
	.logo a:hover {
		opacity: 0.7;
	}
}
@media screen and (max-width: 767px) {
	#header {
		height: 70px;
	}
	#header .container {
		padding: 10px;
	}
	.logo img {
		width: 85%;
	}
	.logo img.en {
		width: 85%;
	}
}

.gnav ul {
	display: flex;
	align-items: center;
}
.gnav > ul > li {
	margin: 0 25px 0 0;
}
.gnav > ul > li:last-child {
  margin-right: 0;
  padding-left: 12px;
  border: 1px solid #00873b;
  border-radius: 4px;
  padding: 6px;
  font-size: 13px;
  width: 80px;
  text-align: center;
  color: #00873b;
}
.gnav ul li span {
	display: block;
	font-size: 18px;
	line-height: 30px;
	font-weight: bold;
	position: relative;
	padding: 30px 0;
	cursor: pointer;
}
.gnav ul li span::after {
	content: '';
	width: 100%;
	height: 4px;
	background-color: #00873b;
	position: absolute;
	left: 0;
	bottom: 2px;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform 0.3s;
}
.gnav ul li span.c-disable {
	cursor: auto;
}
.gnav ul li span.c-disable::after {
	content: none;
}
@media screen and (min-width: 910px) {
	.gnav ul li:hover span::after {
		transform: scale(1, 1);
		transform-origin: left top;
	}
}

.gnav ul ul {
	width: 100%;
	position: absolute;
	left: 0;
	top: 100%;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: 0.5s ease-in-out;
	background: rgb(0 80 42 / 80%);
	padding: 20px 0;
}
@media screen and (min-width: 910px) {
	.gnav ul li:hover .sub-menu {
		opacity: 1;
		visibility: visible;
	}
}
.gnav ul ul li {
	border-left: 1px solid #fff;
}
.gnav ul ul li:first-child {
	border-left: none;
}
.gnav ul ul a {
	display: block;
	color: #fff;
	padding: 0 30px;
	line-height: 20px;
}
@media screen and (min-width: 910px) {
	.gnav ul ul a:hover {
		opacity: 0.7;
	}
}
@media screen and (max-width: 1200px) {
	.gnav {
		width: 100%;
		position: absolute;
		left: 0;
		top: 100%;
		background: rgb(0 80 33 / 90%);
		color: #fff;
		border-top: 1px solid #00873b;
		padding: 5px 0 15px;
		z-index: 11;
		/* transition: 0.3s; */
		transform: translateX(100%);
	}
	.menu-open .gnav {
		transform: translateX(0);
	}
	.gnav ul {
		display: block;
	}
	.gnav > ul > li {
		margin: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	}
	.gnav > ul > li:last-child {
		float: right;
		margin: 15px 15px 0;
	}
	.gnav ul li span {
		position: relative;
		padding: 10px 20px;
	}
	.gnav ul li span::before {
		content: '';
		width: 14px;
		height: 14px;
		background: url(../img/icon5.png) center center no-repeat;
		background-size: contain;
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
	}
	.gnav ul li span.c-disable::before {
		content: none;
	}
	.gnav ul ul {
		position: relative;
		top: 0%;
		opacity: 1;
		visibility: visible;
		transition: 0s ease-in-out;
		padding: 0 0 10px;
		display: none;
	}
	.gnav ul ul li {
		border: none !important;
	}
	.gnav ul ul a {
		padding: 10px 10px 10px 30px;
		line-height: 1.5;
		position: relative;
	}
}
@media screen and (max-width: 767px) {
}
/* main */
#main {
	padding: 90px 0 0;
}
.bg {
	background-color: #ecf6f1;
}
@media screen and (max-width: 767px) {
	#main {
		padding: 70px 0 0;
	}
}
/* mainvisual */
.mainvisual {
	background: url(../img/mv.jpg) no-repeat center / cover;
	height: 640px;
	position: relative;
	text-align: center;
	padding: 43px 0 0;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.mainvisual::before {
	content: '';
	width: 114px;
	height: 139px;
	background: url(../img/eco_tech.png) no-repeat center / cover;
	position: absolute;
	left: 1px;
	top: 3px;
}

.mainvisual h1 {
	margin: 0 0 -20px;
}
.open-time > div.open-time-left {
  width: 585px;
  background: rgb(0, 112, 192);
  color: #fff;
  padding: 15px;
  /* margin: auto; */
  font-weight: bold;
}

.open-time-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.open-time > div.open-time-right {
  background-color: #ffd966;
  border: 1px solid #ed7d31;
  padding: 15px;
  margin-left: 15px;
  max-width: 360px;
}

.open-time-right .open-box1 {
  background-color: #FFF;
  margin-bottom: 10px;
  padding: 6px 5px;
}

.open-time-right .open-box2 {
  background-color: #FFF;
  border: 1px solid #ed7d31;
  margin-bottom: 10px;
  padding: 6px 5px;
}

.open-time-right .open-label {
  display: flex;
  justify-content: center;
  line-height: 1;
  margin-bottom: 10px;
}

.open-time-right .open-label span {
  background-color: #ed7d31;
  color: #FFF;
  text-align: center;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  width: 100px;
  border-radius: 15px;
}

.open-time-right .open-button {
  text-align: center;
  line-height: 1;
}

.open-time-right .open-button a {
  display: inline-block;
  outline: none;
  text-decoration: none;
  background-color: #ff0000;
  color: #FFF;
  line-height: 1;
  padding: 5px 15px 6px;
}

.open-time .box01 {
  display: flex;
  color: rgb(0, 112, 192);
  padding: 5px 0 15px;
}

.open-time .box01  .col {
  background: rgb(222, 235, 247);
  border-radius: 4px;
  text-align: center;
  padding: 10px;
}

.open-time .box01 .c-left {
  width: 60%;
  margin-right: 15px;
}

.open-time .box01 .c-left span {
  font-size: 180%;
  padding: 0 5px;
  line-height: 1.4;
}

.open-time .box01 .c-right {
  width: 40%;
}

.open-time .box01 .c-right span {
  display: block;
}

.open-time .box02 {
  background: #fff;
  color: #000;
}

.open-time .box02 a {
  display: block;
  padding: 10px;
}

.open-time .box02 .ic {
  width: 5vw;
  max-width: 25px;
  vertical-align: middle;
  margin-left: 10px;
}
@media screen and (min-width: 768px) and (max-width: 1020px) {
  .mainvisual {
    height: auto;
    padding-bottom: 10px;
  }

  .open-time-wrap {
    display: block;
  }

  .open-time > div.open-time-left {
    margin: 0 auto;
  }

  .open-time > div.open-time-right {
    margin: 15px auto 0;
  }
}

@media screen and (max-width: 910px) {
	.open-time dl {
		width: calc(50% - 20px);
	}
}
@media screen and (max-width: 767px) {
	.mainvisual {
		background: url(../img/mv_sp.jpg) no-repeat center / cover;
		height: auto;
		padding: 40px 0 77px;
	}
	.mainvisual::before {
		width: 73px;
		height: 89px;
		left: 4px;
		top: 5px;
	}
	.mainvisual h1 {
		margin: 0 0 5px;
	}
	.open-time {
		font-size: 3vw;
	}

	.open-time .box01 {
		display: block;
		padding: 5px 0;
	}

	.open-time .box01 .col {
		width: 100%;
		max-width: inherit;
		margin: 0 0 5px;
		padding: 5px;
	}

	.open-time .box01 .col:last-child {
		margin-bottom: 0;
	}

	.open-time .box02 a {
		padding: 5px;
	}

	.open-time > div.open-time-right {
		max-width: inherit;
		width: 100%;
		margin: 15px 0 0 0;
	}
}
@media screen and (max-width: 360px) {
	.open-time {
		padding: 0;
	}
	.open-time dd,
	.open-time dd span {
		font-size: 3.2vw;
	}
	.open-time dl:last-child dd span {
		font-size: 4vw;
	}
}

.bnr {
	background-color: #fff;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	/* width: 470px; */
	height: 120px;
	padding: 10px;
	display: flex;
	justify-content: space-between;
	position: absolute;
	left: 50%;
	bottom: -50px;
	transform: translateX(-50%);
}
.bnr a {
	display: block;
	padding: 5px;
	border-radius: 4px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2), 0 0px 12px rgba(0, 0, 0, 0.3) inset;
	background-color: #43b133;
	color: #fff;
	font-size: 31px;
	font-weight: bold;
	text-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 910px) {
	.bnr a:hover {
		opacity: 0.7;
	}
}
.bnr a span {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 0px 6px rgba(0, 0, 0, 0.3) inset;
	background: url(../img/icon6.png) no-repeat right 8px center / 37px 41px;
	padding: 0 50px 2px 15px;
}
.bnr a:nth-child(2n) {
	background-color: #43b133;
}
.bnr a:nth-child(2n) span {
	background: url(../img/icon6.png) no-repeat right 8px center / 37px 41px;
}

@media screen and (max-width: 1200px) {
  .gnav > ul > li:last-child {
    padding-left: 12px;
    border: 1px solid #fff;
    border-radius: 4px;
    padding: 6px;
    font-size: 13px;
    width: 80px;
    text-align: center;
    color: #fff;
  }
}

@media screen and (max-width: 767px) {
	.bnr {
		width: calc(80% - 50px);
		height: 70px;
		padding: 5px;
		bottom: -25px;
	}
	.bnr a {
		padding: 5px;
		width: calc(50% - 3px);
		font-size: 19px;
	}
	.bnr a.w-100{
		width: 100%;
	}
	.bnr a span,
	.bnr a:nth-child(2n) span {
		background-position: right 5px center;
		background-size: 27px 30px;
		padding: 0 15px 2px 0;
	}
}
/* what-news */
.greeting {
	padding: 90px 0 0;
}
.what-news {
	padding: 10px 10px 10px 25px;
	background-color: #fff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	margin: 0 0 40px;
}
.what-news .nicescroll {
	max-height: 240px;
	overflow: auto;
}
.what-news .nicescroll .wrap {
	padding: 0 30px 0 0;
}
.what-news li {
	padding: 13px 0 14px;
	border-bottom: 1px dashed #c8c8c8;
}
.what-news li:last-child {
	border-bottom: none;
}
.what-news li a {
	color: #00873b;
	text-decoration: underline;
}
@media screen and (min-width: 910px) {
	.what-news li a:hover {
		text-decoration: none;
	}
}
.what-news .nicescroll-rails {
	border-radius: 4px;
}
.what-news .nicescroll-cursors {
	right: 1px;
}
@media screen and (max-width: 767px) {
	.greeting {
		padding: 55px 0 0;
	}
	.what-news {
		padding-left: 20px;
	}
	.what-news .nicescroll {
		max-height: 280px;
	}
	.what-news li {
		padding: 10px 0;
	}
}

/* title */
.title {
	text-align: center;
	font-size: 21px;
	line-height: 1;
	letter-spacing: 0.08em;
	margin: 0 0 60px;
	position: relative;
}
.title::after {
	content: '';
	width: 2px;
	height: 25px;
	background-color: #00873b;
	position: absolute;
	left: 50%;
	top: 100%;
	margin: 12px 0 0 -1px;
}
.title span {
	display: block;
	font-size: 48px;
	margin: 0 0 10px;
	color: #00873b;
}
.title.is-white,
.title.is-white span {
	color: #fff;
	text-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
.title.is-white::after {
	background-color: #fff;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
	.title {
		font-size: 16px;
		margin: 0 0 40px;
	}
	.title::after {
		height: 20px;
		margin: 8px 0 0 -1px;
	}
	.title span {
		font-size: 41px;
		margin: 0 0 5px;
	}
}
/* message */
.message {
	background: url(../img/icon3.png) no-repeat center top / 378px 475px;
	padding: 15px 50px 50px;
}
.d-flex {
	display: flex;
	align-items: flex-start;
}
.message .photo {
	padding: 0 10px;
	background-color: #fff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.message .photo img {
	margin: -39px 0 0;
}
.message .photo figcaption {
	display: block;
	text-align: center;
	padding: 6px 0 11px;
	font-size: 16px;
	letter-spacing: 0.08em;
}
.message .photo figcaption span {
	font-size: 21px;
	font-weight: bold;
	margin-left: 5px;
}
.message .text {
	flex: 1;
	padding-left: 32px;
	margin-top: -5px;
}
.message .text p {
	line-height: 1.9375;
	letter-spacing: 0.08em;
	margin: 0 0 15px;
}
.message .text p:last-child {
	margin: 0;
}
@media screen and (max-width: 1200px) {
	.message {
		padding: 15px 0 50px;
	}
}
@media screen and (max-width: 910px) {
	.message .d-flex {
		display: block;
		padding: 40px 0 0;
	}
	.message .photo {
		max-width: 340px;
		margin: 0 auto 20px;
	}
	.message .text {
		padding-left: 0;
		margin-top: 0;
	}
}
@media screen and (max-width: 767px) {
	.message {
		padding: 15px 0 20px;
		background: none;
	}
	.message .text {
		flex: none;
		display: block;
		width: auto;
		background: url(../img/icon3.png) no-repeat center / 100% auto;
	}
	.message .text p {
		font-size: 15px;
		letter-spacing: 0.04em;
	}
}
@media screen and (max-width: 360px) {
	.message .text p {
		font-size: 4vw;
	}
}
.sns {
	background: #daecde;
	padding: 70px 0;
}
.sns-inner {
	display: flex;
	align-items: center;
}
.sns p {
	color: #00873b;
	font-size: 21px;
	font-weight: bold;
	width: 120px;
}
.sns ul {
	width: calc(100% - 120px);
	display: flex;
	align-items: center;
}
.sns ul li {
	margin: 0 20px 0 0;
	width: 255px;
}
.sns ul li:last-child {
	margin-right: 0;
}
.sns ul li a {
	display: block;
	background-color: #fff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 910px) {
	.sns ul li a:hover {
		opacity: 0.7;
	}
}
@media screen and (max-width: 767px) {
	.sns {
		padding: 35px 0;
	}
	.sns-inner {
		display: block;
	}
	.sns p {
		width: auto;
		text-align: center;
		margin: 0 0 10px;
	}
	.sns ul {
		width: auto;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.sns ul li {
		margin: 0 0 4%;
		width: 48%;
	}
}
/* speaker */
.speaker {
	background: url(../img/bg.jpg) no-repeat center / cover;
	padding: 65px 0 50px;
}
.speaker-list li {
	margin: 0 0 20px;
	background-color: #00873b;
	display: flex;
	align-items: center;
}
.p-date {
	width: 160px;
	text-align: center;
	color: #fff;
	font-size: 16px;
	letter-spacing: 0.08em;
	line-height: 1.15;
}
.p-date dt {
	font-weight: bold;
}
.p-date dt span {
	font-size: 39px;
}
.p-date dd {
	font-size: 18px;
}
.speaker-cont {
	background-color: #fff;
	border-radius: 0 6px 6px 0;
	padding: 10px;
	width: calc(100% - 160px);
	display: flex;
}
.speaker-cont .photo {
	width: 320px;
}
.speaker-cont .speaker-text {
	width: calc(100% - 320px);
	padding: 0 40px;
	font-size: 14px;
	letter-spacing: 0.08em;
	line-height: 1.85;
}
.speaker-cont h3 {
	font-size: 24px;
	font-weight: bold;
	color: #00873b;
	padding: 8px 0;
	margin: 0 0 15px;
	position: relative;
}
.speaker-cont h3::after {
	content: '';
	width: 70px;
	height: 2px;
	background-color: #00873b;
	position: absolute;
	left: 0;
	bottom: -1px;
}
@media screen and (max-width: 910px) {
	.speaker-cont .photo,
	.speaker-cont .photo img {
		width: 100%;
	}
	.speaker-cont {
		display: block;
	}
	.speaker-cont .speaker-text {
		width: 100%;
		padding: 0 10px;
	}
}
@media screen and (max-width: 767px) {
	.speaker {
		background: url(../img/bg_sp.jpg) repeat center top / 100% auto;
		padding: 35px 0 25px;
	}
	.speaker-list li {
		margin: 0 0 15px;
		display: block;
	}
	.p-date {
		width: auto;
		line-height: 1;
		display: flex;
		justify-content: center;
		align-items: flex-end;
		padding: 8px 0;
	}
	.p-date dt {
		padding-right: 10px;
	}
	.p-date dt span {
		font-size: 39px;
		line-height: 1;
	}
	.p-date dd {
		line-height: 1.5;
	}
	.speaker-cont {
		width: 100%;
		border-radius: 0 0 6px 6px;
		line-height: 1.6;
	}
	.speaker-cont .speaker-text {
		letter-spacing: inherit;
	}
	.speaker-cont h3 {
		padding: 10px 0 6px;
		margin: 0 0 10px;
	}
}
/* sponser */
.sponser {
  padding: 65px 0 50px;
}

.sponser-list {
  margin: 0 0 20px;
  padding: 10px 20px 20px;
}

.sponser-list h3 {
  font-size: 31px;
  text-align: center;
}

.sponser-list ul {
  display: flex;
  flex-wrap: wrap;
}

.sponser-list ul.bronze {
  justify-content: center;
}

.sponser-list ul li {
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  position: relative;
  transition: all ease 0.3s;
}

.sponser-list ul li a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.sponser-list ul li:hover {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .sponser {
    padding: 35px 0 25px;
  }

  .sponser-list {
    margin: 0 0 15px;
    padding: 15px;
  }

  .sponser-list h3 {
    font-size: 23px;
  }
}

/* is-platinum */
.is-platinum {
  background-color: #d5d5d5;
}

.is-platinum h3 {
  color: #676767;
}

.is-platinum ul {
  justify-content: center;
}

.is-platinum ul li {
  /* width: 480px; */
  width: 41.38%;
  margin: 10px 5px 0;
}

@media screen and (max-width: 767px) {
  .is-platinum ul li {
    width: 100%;
    margin: 5px 0 0;
  }
}

/* is-gold */
.is-gold {
  background-color: #eae6ce;
}

.is-gold h3 {
  color: #b48c00;
}

.is-gold ul {
  justify-content: center;
}

.is-gold ul li {
  /* width: 480px; */
  width: 41.38%;
  margin: 10px 5px 0;
}

@media screen and (max-width: 767px) {
  .is-gold ul li {
    width: 100%;
    margin: 5px 0 0;
  }
}

/* is-silver */
.is-silver {
  background-color: #dae0e8;
}

.is-silver h3 {
  color: #788292;
}

.is-silver ul li {
  width: calc(33.3333% - 6.67px);
  margin: 10px 10px 0 0;
}

.is-silver ul li:nth-child(3n) {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .is-silver ul {
    justify-content: space-between;
  }

  .is-silver ul li {
    width: 49%;
    margin: 5px 0 0 0;
  }
}

/* is-bronze */
.is-bronze {
  background-color: #e4ded6;
}

.is-bronze h3 {
  color: #967850;
}

.is-bronze ul li {
  width: calc(25% - 7.5px);
  margin: 10px 10px 0 0;
}

.is-bronze ul li:nth-child(4n) {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .is-bronze ul li,
  .is-bronze ul li:nth-child(4n) {
    width: calc(33.3333% - 3.3333px);
    margin: 5px 5px 0 0;
  }

  .is-bronze ul li:nth-child(3n) {
    margin-right: 0;
  }
}

/* footer */
#footer {
	padding: 0 0 35px;
}
.fogo {
	padding: 10px;
	background-color: #daecde;
}
.fogo ul {
	display: flex;
	justify-content: center;
}
.fogo ul li {
	margin: 0 5px;
}
.fogo ul li a {
	background-color: #fff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	/* border-radius: 6px; */
	display: block;
	padding: 10px;
}
@media screen and (min-width: 910px) {
	.fogo ul li a:hover {
		opacity: 0.7;
	}
}
.fnav {
	display: flex;
	justify-content: center;
	padding: 30px 0 35px;
}
.fnav li {
	margin: 0 20px;
}
.fnav li a {
	display: block;
	padding: 0 0 0 22px;
	background: url(../img/icon4.png) no-repeat left center / 15px;
	font-size: 14px;
	letter-spacing: 0.08em;
}
@media screen and (min-width: 910px) {
	.fnav li a:hover {
		opacity: 0.7;
	}
}
.copyright {
	text-align: center;
	font-size: 11px;
	letter-spacing: 0.08em;
}
.pagetop {
	position: fixed;
	right: 4%;
	bottom: 40px;
	z-index: 10;
	display: none;
}
@media screen and (max-width: 767px) {
	#footer {
		padding: 0 0 80px;
	}
	.fogo ul {
		margin: 0 -3px;
	}
	.fogo ul li {
		margin: 0 3px;
	}
	.fogo ul li a {
		padding: 7px;
	}
	.fnav {
		padding: 20px 0;
	}
	.fnav li {
		margin: 0 7px;
	}
	.fnav li a {
		padding: 0 0 0 20px;
		/* font-size: 13px; */
		font-size: 12px;
		letter-spacing: inherit;
	}
	.pagetop {
		right: 2%;
		bottom: 20px;
	}
}
@media screen and (max-width: 360px) {
	.fnav li a {
		font-size: 3.2vw;
	}
}
/*  */
.btn__menu {
	display: none;
}
@media screen and (max-width: 1200px) {
	.btn__menu {
		display: block;
		width: 40px;
		height: 40px;
		position: absolute;
		right: 20px;
		top: 50%;
		background-color: #fff;
		border-radius: 4px;
		border: 1px solid #00873b;
		cursor: pointer;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		margin: -20px 0 0;
	}
	.btn__menu > div {
		display: block;
		width: 20px;
		height: 13px;
		position: relative;
	}
	.btn__menu span {
		display: block;
		position: absolute;
		height: 1px;
		width: 100%;
		background: #00873b;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: 0.25s ease-in-out;
		-moz-transition: 0.25s ease-in-out;
		-o-transition: 0.25s ease-in-out;
		transition: 0.25s ease-in-out;
	}
	.btn__menu span:nth-child(1) {
		top: 0px;
	}
	.btn__menu span:nth-child(2) {
		top: 6px;
	}
	.btn__menu span:nth-child(3) {
		top: 12px;
	}
	.btn__menu.is-open span:nth-child(1) {
		top: 6px;
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	.btn__menu.is-open span:nth-child(2) {
		opacity: 0;
		left: -30px;
	}
	.btn__menu.is-open span:nth-child(3) {
		top: 6px;
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		transform: rotate(-135deg);
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.btn__menu {
		right: 10px;
	}
	.btn__menu.is-open::before {
		right: -10px;
		margin: 16px 0 0;
	}
}

/* page */
.p-title {
	height: 330px;
	background: url(../img/bg_sub.jpg) no-repeat center / cover;
	position: relative;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.p-title h1 {
	font-size: 46px;
	letter-spacing: 0.08em;
	text-align: center;
	text-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.p-title h1 span {
	font-size: 18px;
	display: block;
}
.breadcrum {
	background-color: rgba(0, 80, 27, 0.5);
	position: absolute;
	left: 0;
	bottom: 0;
	font-size: 12px;
	letter-spacing: 0.04em;
	width: 100%;
	padding: 10px 20px;
}
@media screen and (max-width: 767px) {
	.p-title {
		height: 250px;
	}
	.p-title h1 {
		font-size: 32px;
	}
	.p-title h1 span {
		font-size: 16px;
		display: block;
	}
}
/* p-content */
.p-content {
	padding: 50px 0 70px;
}
.p-content h2,
.p-content h3,
.p-content h4 {
	font-weight: bold;
}
.title2 {
	color: #00873b;
	font-size: 26px;
	line-height: 1.9;
	letter-spacing: 0.08em;
	border-bottom: 1px solid #c8c8c8;
	position: relative;
}
.title2::before {
	content: '';
	width: 220px;
	height: 1px;
	background-color: #00873b;
	position: absolute;
	left: 0;
	bottom: -1px;
}
.outline {
	display: flex;
	align-items: center;
	border-bottom: 1px dashed #c8c8c8;
	padding: 15px 0;
	letter-spacing: 0.08em;
}
.outline dt {
	width: 162px;
	align-self: flex-start;
	padding-left: 14px;
	position: relative;
}
.outline dt::before {
	content: '';
	width: 3px;
	height: 15px;
	background-color: #00873b;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -7px 0 0;
}
.outline dd {
	width: calc(100% - 162px);
	font-size: 14px;
	line-height: 1.85;
}
.fs-16 {
	font-size: 16px;
}
.outline h3 {
	font-size: 21px;
}
.p-line {
	padding: 15px 0;
	margin: 15px 0;
	border-top: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
}
.outline .d-flex {
	flex-wrap: wrap;
	justify-content: space-between;
}
.dots li {
	position: relative;
	padding-left: 20px;
	margin: 3px 0 0;
}
.dots .dot {
	color: #00873b;
	position: absolute;
	left: 0;
	top: 5px;
	font-size: 8px;
}
@media screen and (max-width: 767px) {
	.p-content {
		padding: 25px 0 40px;
	}
	.title2 {
		font-size: 20px;
	}
	.title2::before {
		width: 100px;
	}
	.outline {
		display: block;
		padding: 10px 0;
	}
	.outline dt {
		width: auto;
		margin: 0 0 5px;
	}
	.outline dd {
		width: auto;
		font-size: 14px;
		line-height: 1.85;
	}
	p.fs-16 {
		font-size: 14px;
	}
	.outline h3 {
		font-size: 17px;
	}
	.p-line {
		padding: 10px 0;
		margin: 10px 0;
	}
}

.info {
	flex-direction: row-reverse;
	justify-content: space-between;
	margin: 30px 0 50px;
	letter-spacing: 0.08em;
}
.info h3 {
	font-size: 21px;
	margin: 0 0 10px;
}
.info .wrap-btn {
	display: flex;
}
.info .wrap-btn .btn {
	margin-right: 5%;
}
.info p {
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 1.9;
}
.info .btn a {
	display: flex;
	align-items: center;
	border: 1px solid #00873b;
	border-radius: 3px;
	color: #00873b;
	width: 195px;
	height: 40px;
	font-size: 13px;
	letter-spacing: 0.04em;
	background: url(../img/icon4_2x.png) no-repeat right 10px center / 20px;
	padding-left: 17px;
}
@media screen and (max-width: 992px) {
	.info .wrap-btn {
		display: block;
	}
	.info .wrap-btn .btn {
		margin: 0 0 10px 0;
	}
}
@media screen and (max-width: 767px) {
	.info {
		display: block;
		margin: 20px 0 40px;
	}
	.info .photo {
		margin: 0 0 15px;
	}
	.info h3 {
		font-size: 18px;
		margin: 0 0 10px;
	}
}
/* .maps */
.maps {
	font-size: 14px;
	letter-spacing: 0.04em;
	margin-bottom: 50px;
}
.maps:last-child {
	margin-bottom: 0;
}
.maps .d-flex {
	justify-content: space-between;
	align-items: stretch;
}
.maps .d-flex .d-col {
	width: 48.4%;
}
.maps .d-flex .c-left,
.maps .d-flex .c-right {
	width: 48%;
	padding-top: 20px;
}
.maps .d-flex .c-left h4 {
	margin-bottom: 20px;
}
.maps .d-flex .c-right img {
	width: 100%;
}
.map {
	margin: 30px 0 0;
	background-color: #ecf6f1;
	padding: 10px;
}
.maps .note {
  font-size: 14px;
  color: #e63c3c;
  display: block;
  margin-top: 5px;
}

.maps .note a {
  text-decoration: underline;
}
@media screen and (min-width: 910px) {
	.h-full {
		height: calc(100% - 80px);
	}
	.h-full .map-box {
		height: calc(100% - 44px);
	}
}
.map-box {
	background-color: #fff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	padding: 15px 15px 20px;
}
.maps h3 {
	font-size: 21px;
	letter-spacing: 0.08em;
	text-align: center;
	margin: 0 0 10px;
}
.maps h3 span {
	display: inline-block;
}
.ico-train {
	padding-left: 38px;
	background: url(../img/outline/access/train.png) no-repeat left center / 25px 30px;
}
.ico-people {
	padding-left: 32px;
	background: url(../img/outline/access/people.png) no-repeat left center / 20px 30px;
}
.ico-bus {
	padding-left: 52px;
	background: url(../img/outline/access/bus.png) no-repeat left 8px / 40px 22px;
}
.ico-car {
	padding-left: 52px;
	background: url(../img/outline/access/car.png) no-repeat left center / 40px 23px;
}
.map-box p {
	margin: 15px 0;
	line-height: 1.9;
}
.map-box p.dummy-text {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	margin: 0;
}
.num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	margin: 0 5px 0 0;
	background-color: #e5000f;
	color: #fff;
	font-size: 12px;
	line-height: 1;
}
@media screen and (max-width: 910px) {
	.maps,
	.map {
		margin: 0;
	}
	.maps h2 {
		margin: 0 0 20px;
	}
	.maps .d-flex {
		flex-wrap: wrap;
	}
	.maps .d-flex .d-col {
		width: 100%;
		margin: 0 0 30px;
	}
	.map-box p.dummy-text {
		height: auto;
	}
}

@media screen and (max-width: 767px) {
	.maps h3 {
		font-size: 17px;
		line-height: 2;
	}
	.maps .d-flex .c-left,
	.maps .d-flex .c-right {
		width: 100%;
		max-width: inherit;
		padding-top: 0;
	}
	.maps .d-flex .c-left {
		margin-bottom: 20px;
	}
}

.faq-content {
  padding-top: 0 !important;
}
.faq {
	margin: 20px 0 50px;
}
.faq dl {
	margin: 0 0 15px;
	letter-spacing: 0.04em;
	padding: 10px;
	border-radius: 6px;
	background-color: #ecf6f1;
}
.faq dl:last-child {
	margin-bottom: 0;
}
.faq dl dt {
	font-size: 18px;
	display: flex;
	align-items: center;
	background: url(../img/off.png) no-repeat right center / 30px;
	cursor: pointer;
	padding-right: 40px;
}
.faq dl dt.is-open {
	background: url(../img/on.png) no-repeat right center / 30px;
}
.faq dl dt span.en {
	font-size: 21px;
	width: 60px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #00873b;
	color: #fff;
	border-radius: 4px;
	margin: 0 15px 0 0;
	align-self: flex-start;
}
.faq dl dd {
	padding: 17px 20px;
	background-color: #fff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	border-radius: 4px;
	margin: 10px 0 0;
	display: none;
}
.contactus h3 {
	font-size: 21px;
	margin: 0 0 10px;
}
.contactus p {
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 1.9;
}
.q-text {
	flex: 1;
}
.tab_faq .wrap_tabs {
  background: #ecf6f1;
  padding: 50px 15px 0;
}

.tab_faq .wrap_tabs {
  padding-top: 50px;
}

.tab_faq .wrap_tabs .tabs {
  max-width: 910px;
  width: 100%;
  padding: 10px;
  margin: auto;
  position: relative;
}

.tab_faq .wrap_tabs .tabs li {
  z-index: 1;
  position: relative;
  margin-right: 10px;
}

.tab_faq .wrap_tabs .tabs li:last-child {
  margin-right: 0;
}

.tab_faq .wrap_tabs .tabs li a:hover {
  opacity: 0.8;
}

.tab_faq .wrap_tabs .tabs .active a {
  opacity: 0.8;
}

.tab_faq .wrap_tabs .tabs::after {
  content: "";
  background: #fff;
  border-radius: 4px;
  top: 0;
  left: 0;
  height: 85%;
  width: 100%;
  position: absolute;
  z-index: 0;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
}

.tab_faq .tabs {
  display: flex;
}

@media screen and (max-width: 1200px) {
  #business .sec02 .list-business .block .c-right img {
    top: 0 !important;
    position: relative;
  }
}

@media screen and (max-width: 767px) {
	.faq {
		margin: 15px 0 30px;
	}
	.faq dl {
		margin: 0 0 10px;
	}
	.faq dl dt {
		font-size: 16px;
	}
	.faq dl dt span.en {
		font-size: 18px;
		width: 50px;
		margin: 0 10px 0 0;
	}
	.faq dl dd {
		padding: 10px 15px;
	}
	.contactus h3 {
		font-size: 18px;
	}
}

.anchor {
	padding: 10px 0 1px;
	background-color: #ecf6f1;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.anchor ul {
	flex-wrap: wrap;
}
.anchor ul li {
	width: calc(33% - 7.5px);
	margin: 0 10px 10px 0;
}
.anchor ul li:nth-child(4n) {
	margin-right: 0;
}
.anchor ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 60px;
	border-radius: 6px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	border-bottom: 2px solid #00873b;
	font-size: 18px;
	font-weight: bold;
	color: #00873b;
	letter-spacing: 0.08em;
	background: url(../img/down.png) no-repeat right 10px center / 20px #fff;
}
@media screen and (max-width: 910px) {
	.anchor ul li {
		width: calc(50% - 5px);
	}
	.anchor ul li:nth-child(2n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 767px) {
	.anchor ul li a {
		height: 40px;
		border-radius: 4px;
		font-size: 12px;
	}
}

/* archive */
.sec-archive .archiveTable {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 1%;
	margin-bottom: 2%;
	background: #ecf6f1;
	border-radius: 5px;
}
.sec-archive .archiveTable .text {
	display: table-cell;
	vertical-align: middle;
	width: 64%;
	padding-top: 0.8%;
}
.sec-archive .archiveTable .img {
	width: 32.5%;
	text-align: center;
	margin-right: 2.5%;
}
.sec-archive .archiveTable .img a {
	transition: all 0.2s;
}
.sec-archive .archiveTable .img a:hover {
	opacity: 0.7;
}
.sec-archive .archiveTable .text li {
	display: table;
	width: 100%;
}
.sec-archive .archiveTable .text li + li {
	border-top: 1px dashed #ccc;
	margin-top: 1.2%;
	padding-top: 1.2%;
}
.sec-archive .archiveTable .text li > span {
	display: table-cell;
}
.sec-archive .archiveTable .text li > span:nth-of-type(1) {
	width: 25%;
	font-weight: bold;
	padding-left: 13px;
	position: relative;
	display: inline;
}
.sec-archive .archiveTable .text li > span:nth-of-type(1)::before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 3px;
	height: 15px;
	background: #00873b;
}
.sec-archive .archiveTable .text li > span:nth-of-type(2) {
	width: 75%;
	font-size: 14px;
}
@media screen and (max-width: 992px) {
	.sec-archive .archiveTable .text li > span:nth-of-type(1) {
		width: 30%;
	}
	.sec-archive .archiveTable .text li > span:nth-of-type(2) {
		width: 67%;
	}
}
@media screen and (max-width: 767px) {
	.sec-archive .archiveTable {
		display: block;
		padding: 15px;
	}
	.sec-archive .archiveTable + .sec-archive .archiveTable {
		margin-top: 6%;
	}
	.sec-archive .archiveTable .img {
		width: 100%;
		text-align: center;
		margin-bottom: 5%;
	}
	.sec-archive .archiveTable .text {
		width: 100%;
		max-width: inherit;
		display: block;
	}
	.sec-archive .archiveTable .text li {
		display: block;
		width: 100%;
	}
	.sec-archive .archiveTable .text li + li {
		margin-top: 0.5em;
		padding-top: 0.5em;
	}
	.sec-archive .archiveTable .text li > span {
		display: block;
	}
	.sec-archive .archiveTable .text li > span:nth-of-type(1) {
		width: 100%;
	}
	.sec-archive .archiveTable .text li > span:nth-of-type(1)::before {
		top: 4px;
	}
	.sec-archive .archiveTable .text li > span:nth-of-type(2) {
		width: 100%;
	}
}

/* sec-entry */
.sec-entry .txt {
	line-height: 2;
}
.sec-entry .txt-intro {
	text-align: center;
	margin-bottom: 25px;
	line-height: 1.95;
}
.sec-entry .ttl01 {
	font-size: 24px;
	font-weight: 400;
	color: #dc0000;
	background: #ffe6e6;
	text-align: center;
	padding: 7px 10px;
	margin-bottom: 15px;
	border-radius: 4px;
}
.sec-entry .ttl02 {
	color: #00873b;
	font-size: 26px;
	line-height: 1.9;
	font-weight: bold;
}
.sec-entry .block .block-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.sec-entry .btn-download {
	color: #00873b;
	font-size: 13px;
	letter-spacing: 0.04em;
	display: inline-block;
	border: 1px solid #00873b;
	width: 100%;
	max-width: 245px;
	padding: 7px 10px;
	border-radius: 4px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
}
.sec-entry .btn-download:hover {
	opacity: 0.7;
}
.sec-entry .btn-download img {
	width: 22px;
	margin-right: 5px;
}
.sec-entry .btn p {
	display: block;
	padding: 5px;
	border-radius: 4px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2), 0 0px 12px rgba(0, 0, 0, 0.3) inset;
	width: 100%;
	max-width: 440px;
	background-color: #e63c3c;
	color: #fff;
	font-size: 31px;
	font-weight: bold;
	text-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	margin: 20px auto 10px;
}
.sec-entry .btn a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border-radius: 4px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 0px 6px rgba(0, 0, 0, 0.3) inset;
	background: url(../img/icon2.png) no-repeat right 8px center / 37px 41px;
	font-size: 31px;
	line-height: 1.3;
	padding: 15px 10px;
}
.sec-entry .btn a:hover {
	opacity: 0.7;
}
.sec-entry .btn a span {
	display: block;
}
.sec-entry .btn a span:nth-child(2) {
	font-size: 18px;
}
.sec-entry .btng p {
	display: block;
	padding: 5px;
	border-radius: 4px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2), 0 0px 12px rgba(0, 0, 0, 0.3) inset;
	width: 100%;
	max-width: 440px;
	background-color: #335fb1;
	color: #fff;
	font-size: 31px;
	font-weight: bold;
	text-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	margin: 20px auto 10px;
}
.sec-entry .btng a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border-radius: 4px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 0px 6px rgba(0, 0, 0, 0.3) inset;
	background: url(../img/icon1.png) no-repeat right 8px center / 37px 41px;
	font-size: 31px;
	line-height: 1.3;
	padding: 15px 10px;
}
.sec-entry .btng a:hover {
	opacity: 0.7;
}
.sec-entry .btng a span {
	display: block;
}
.sec-entry .btng a span:nth-child(2) {
	font-size: 18px;
}
.sec-entry .list-entry {
	padding: 25px 0 50px;
}
.sec-entry .list-entry li {
	margin-bottom: 50px;
}
.sec-entry .list-entry li:last-child {
	margin-bottom: 0;
}
.sec-entry .list-entry li img {
	width: 100%;
}
.sec-entry .list-entry .txt {
	margin-bottom: 20px;
}
.sec-entry .list-entry .txt span {
	font-size: 24px;
	color: #dc0000;
}
.sec-entry .title2 {
	padding-bottom: 7px;
	margin-bottom: 20px;
	font-weight: bold;
}
.sec-entry .block {
	border: 1px solid #c8c8c8;
	border-radius: 4px;
	padding: 5px 5px;
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.sec-entry .title2 {
		padding-bottom: 5px;
		margin-bottom: 10px;
	}
	.sec-entry .txt {
		line-height: 1.8;
	}
	.sec-entry .ttl01 {
		font-size: 18px;
		margin-bottom: 5px;
		padding: 5px 10px;
	}
	.sec-entry .btn a {
		font-size: 22px;
		padding: 5px 10px;
		background-position: right 5px center;
		background-size: 27px 30px;
	}
	.sec-entry .btn a span:nth-child(2) {
		font-size: 12px;
	}
	.sec-entry .btng a span:nth-child(2) {
		font-size: 12px;
	}
	.sec-entry .btng a {
		font-size: 22px;
		padding: 5px 10px;
		background-position: right 5px center;
		background-size: 27px 30px;
	}
	.sec-entry .btng a span:nth-child(2) {
		font-size: 12px;
	}
	.sec-entry .block-inner {
		display: block;
	}
	.sec-entry .btn-download {
		margin-top: 10px;
	}
	.sec-entry .btn-download img {
		width: 15px;
	}
	.sec-entry .list-entry {
		padding: 15px 0 0;
		margin: 0 0 25px;
	}
	.sec-entry .list-entry .ttl02 {
		padding-bottom: 5px;
		margin-bottom: 10px;
	}
	.sec-entry .list-entry .txt {
		margin-bottom: 10px;
	}
	.sec-entry .list-entry .txt span {
		font-size: 19px;
	}
	.sec-entry .list-entry li {
		margin-bottom: 25px;
	}
	.sec-exhibi-entry .block .block-inner .c-left {
		margin-bottom: 20px;
	}
	.sec-exhibi-entry .block .block-inner .c-left,
	.sec-exhibi-entry .block .block-inner .c-right {
		width: 100%;
		max-width: inherit;
	}
}

/* exhibi-entry  */
.sec-exhibi-entry .block-inner .c-left {
	width: 60%;
	padding-left: 3%;
}
.sec-exhibi-entry .block-inner .c-right {
	width: 27%;
	padding: 5px;
}
@media screen and (max-width: 992px) {
	.sec-exhibi-entry .block-inner .c-left {
		width: 62%;
	}
	.sec-exhibi-entry .block-inner .c-right {
		width: 35%;
	}
}
/* sponser-entry */
.sec-sponser-entry .c-left,
.sec-sponser-entry .c-right {
	width: 48%;
}
.sec-sponser-entry .d-flex {
	justify-content: space-between;
	padding-top: 10px;
	margin-bottom: 15px;
}
.sec-sponser-entry .c-right .img img {
	width: 100%;
}
.sec-sponser-entry .c-right .img .note {
	font-size: 12px;
	display: block;
	margin: 10px 0 0;
}

@media screen and (max-width: 767px) {
	.sec-sponser-entry .d-flex {
		display: block;
		padding-top: 0;
	}
	.sec-sponser-entry .c-left,
	.sec-sponser-entry .c-right {
		width: 100%;
		max-width: inherit;
	}
	.sec-sponser-entry .c-left {
		margin-bottom: 10px;
	}
}

.bl-info {
	text-align: center;
	padding-top: 10px;
	margin-bottom: 30px;
}
.bl-info .ttl {
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 5px;
}
.bl-info .txt {
	line-height: 1.6;
	margin-bottom: 15px;
}
.bl-info .txt:last-child {
	margin-bottom: 0;
}
.bl-info .brand {
	width: 100%;
	max-width: 986px;
	margin: auto;
}
@media screen and (max-width: 767px) {
	.bl-info .ttl {
		font-size: 19px;
	}
	.bl-info .txt {
		margin-bottom: 5px;
	}
}

/* download  */
.sec-download .ttl-intro {
	font-size: 21px;
	text-align: center;
	margin-bottom: 30px;
}
.sec-download .ttl-intro span {
	display: block;
	color: #e63c3c;
	text-align: center;
	font-size: 16px;
}
.sec-download li {
	border: 1px solid #c8c8c8;
	border-radius: 4px;
	padding: 5px 5px 20px;
	margin-bottom: 20px;
}
.sec-download li:last-child {
	margin-bottom: 0;
}
.sec-download li .ttl {
	font-size: 24px;
	font-weight: 400;
	color: #fff;
	background: #00873b;
	text-align: center;
	padding: 7px 10px;
	margin-bottom: 20px;
	border-radius: 4px;
}
.sec-download li .img {
	margin: auto;
}
.w-460 {
	width: 100%;
	max-width: 460px;
}
.w-234 {
	width: 100%;
	max-width: 234px;
}
.w-150 {
	width: 100%;
	max-width: 150px;
}
@media screen and (max-width: 767px) {
	.sec-download .ttl-intro {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.sec-download .ttl-intro span {
		font-size: 14px;
	}
	.sec-download li .ttl {
		font-size: 18px;
		padding: 5px 10px;
		margin-bottom: 10px;
	}
	.sec-download li {
		padding: 5px 5px 10px;
		margin-bottom: 10px;
	}
}

/* accessibility */
.sec-accessibility .txt-intro {
	margin-bottom: 25px;
}
.sec-accessibility > ul {
	margin-bottom: 40px;
}
.sec-accessibility > ul li {
	border-top: 1px solid #c8c8c8;
	padding: 20px 0;
}
.sec-accessibility > ul li:last-child {
	border-bottom: 1px solid #c8c8c8;
}
.sec-accessibility > ul li .ttl {
	font-size: 19px;
	color: #00873b;
	margin-bottom: 5px;
}
.sec-accessibility > ul li .txt {
	line-height: 2;
}
.sec-accessibility > ul li .txt span {
	font-size: 14px;
	display: block;
}
.sec-accessibility > ul li .txt .note {
	font-size: 12px;
	padding-left: 1em;
	text-indent: -1em;
}
.sec-accessibility > ul li a {
	display: block;
	color: #00873b;
	position: relative;
	padding-left: 20px;
	margin-bottom: 10px;
	font-size: 14px;
	display: inline-block;
}
.sec-accessibility > ul li a img {
	position: absolute;
	top: 7px;
	left: 0;
	width: 15px;
	margin-bottom: 10px;
}
.sec-accessibility > ul li a span {
	padding-bottom: 2px;
	border-bottom: 1px solid #00873b;
}
@media screen and (max-width: 767px) {
	.sec-accessibility > ul li {
		padding: 10px 0;
	}
	.sec-accessibility > ul li .ttl {
		font-size: 16px;
	}
	.sec-accessibility > ul li a {
		font-size: 12px;
	}
	.sec-accessibility > ul li a img {
		width: 15px;
		top: 5px;
	}
}
/* css added */
.m-bnr {
	background-color: #fff;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	border-radius: 4px;
	width: 470px;
	height: 120px;
	padding: 10px;
	display: flex;
	justify-content: space-between;
	position: absolute;
	left: 50%;
	bottom: 20px 0 20px;
	transform: translateX(-50%);
	margin: -95px 0 8px;
	position: relative;
	z-index: 1;
}
.m-bnr a {
	display: block;
	padding: 5px;
	border-radius: 4px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2), 0 0px 12px rgba(0, 0, 0, 0.3) inset;
	width: 100%;
	background-color: #e63c3c;
	color: #fff;
	font-size: 31px;
	font-weight: bold;
	text-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	margin: 0 auto;
}
@media screen and (min-width: 910px) {
	.m-bnr a:hover {
		opacity: 0.85;
	}
}
.m-bnr a span {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 0px 6px rgba(0, 0, 0, 0.3) inset;
	background: url(../img/icon2.png) no-repeat right 8px center / 37px 41px;
	padding: 0 50px 2px 15px;
}
.m-bnr a small {
	font-size: 16px;
}
@media screen and (max-width: 767px) {
	.m-bnr {
		margin: -18vw 0 10px;
		height: 70px;
		padding: 5px;
		width: 80%;
	}
	.m-bnr a {
		padding: 5px;
		font-size: 19px;
	}
	.m-bnr a.w-100{
		width: 100%;
	}
	.m-bnr a span,
	.m-bnr a:nth-child(2n) span {
		background-position: right 5px center;
		background-size: 27px 30px;
		padding: 0 15px 2px 0;
	}
}
.p-business {
	background: url(../img/business/bg.jpg) no-repeat center / cover;
	text-align: center;
	margin: 0 0 130px;
	color: #fff;
}
.p-business .container {
	height: 640px;
	padding: 50px 0 60px;
	position: relative;
}
.matching {
	display: flex;
	justify-content: center;
	margin: -10px 0 0;
}
.p-business p {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-shadow: 4px 0 8px rgba(0, 0, 0, 0.2);
}
.p-business .bnr {
	max-width: 540px;
}
.p-business .bnr a {
	width: 100%;
	background-color: #43b133;
}
.p-business a span {
	background: url(../img/icon6.png) no-repeat right 8px center / 40px 40px;
}
.p-business a span em {
	font-style: normal;
	display: inline-block;
	padding-left: 60px;
	background: url(../img/business/download.png) no-repeat left center / 50px 50px;
}
@media screen and (min-width: 768px) {
	.p-business .bnr a {
		font-size: 38px;
	}
	.p-business .bnr {
		bottom: -60px;
	}
}
@media screen and (max-width: 767px) {
	.p-business {
		margin: 0 0 60px;
	}
	.p-business .container {
		height: auto;
		padding: 30px 0 60px;
	}
	.matching {
		flex-wrap: wrap;
		margin: 0 0 8px;
	}
	.matching li {
		width: 50%;
		margin: 0 0 -8px;
	}
	.p-business p {
		font-size: 16px;
	}
	.p-business .bnr {
		max-width: 540px;
	}
	.p-business .bnr a {
		width: 100%;
		background-color: #43b133;
	}
	.p-business a span {
		background-position: right 5px center;
		background-size: 30px;
		padding: 8px 15px 10px 0;
	}
	.p-business a span em {
		padding-left: 35px;
		background-size: 25px 25px;
	}
}

/* update 230809 */
.sponser-list.has-video ul li {
	background: none;
	box-shadow: none;
}
.sponser-list.has-video .sponser-pos {
	background-color: #fff;
   box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	position: relative;
}
.sponser-list.has-video .sponser-text {
	text-align: center;
	line-height: 1.5;
	margin-top: 10px;
	margin-bottom: 10px;
}
.sponser-list.has-video ul li .sponser-text a {
	position: relative;
	display: inline-block;
	width: auto;
	height: auto;
	top: inherit;
	left: inherit;
	text-decoration: underline;
	color: #385723;
	padding: 0 0 0 42px;
}
.sponser-list.has-video ul li .sponser-text a:hover {
	text-decoration: none;
}
.sponser-list.has-video ul li .sponser-text a::before {
	content: "";
	width: 31px;
	height: 20px;
	background: url(../img/icon7.png) no-repeat 0 0 / 100% 100%;
	position: absolute;
	left: 0;
	top: 4px;
}
@media screen and (max-width: 767px) {
	.sponser-list.has-video ul li .sponser-text a::before {
		top: 2px;
	}
}

/* program */
.sec-program {
  padding: 45px 0 0;
}

.sec-program .title2 {
  margin-bottom: 20px;
  font-weight: bold;
}

.sec-program .sec01 {
  padding: 0 0 60px;
}

.sec-program .bg-link {
  background: #ecf6f1;
  padding: 10px;
  border-radius: 6px;
  position: relative;
  margin-bottom: 20px;
}

.sec-program .bg-link p {
  background: #fff;
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.2);
  padding: 15px;
}

.sec-program .bg-link .link-pdf {
  background: #0064b4 url(../img/icon6.png) center right 15px no-repeat;
  background-size: 35px;
  font-size: 24px;
  font-weight: bold;
  max-width: 430px;
  width: 100%;
  margin: auto;
  display: block;
  text-align: center;
  color: #fff;
  border-radius: 4px;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
  padding: 5px;
  transition: all ease 0.25s;
}

.sec-program .bg-link .link-pdf:hover {
  opacity: 0.8;
}

.sec-program .bg-link .link-pdf span {
  box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.2) inset;
  -webkit-box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.2) inset;
  -moz-box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.2) inset;
  display: block;
  padding: 10px;
  border-radius: 4px;
}

.sec-program .bg-link .link-pdf img {
  width: 20px;
  margin-right: 10px;
  margin-bottom: 4px;
}

.sec-program .sec02 {
  background: #ecf6f1;
  padding: 60px 0 30px;
}

.sec-program .sec-head {
  font-size: 46px;
  color: #00873b;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}

.sec-program .sec-head span {
  color: #fff;
  font-size: 21px;
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  background: #00873b;
  margin-bottom: 5px;
  vertical-align: middle;
}

.sec-program .block-list {
  margin-bottom: 60px;
}

.sec-program .block-list:last-child {
  margin-bottom: 0;
}

.sec-program .block-list .item {
  border-radius: 4px;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
  background: #fff;
  overflow: hidden;
  margin-bottom: 20px;
}

.sec-program .block-list .item .item-inner {
  padding: 22px 18px;
}

.sec-program .block-list .item .ttl {
  border-bottom: 1px solid #c8c8c8;
  display: flex;
  align-items: center;
}

.sec-program .block-list .item .ttl p {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding: 10px;
}

.sec-program .block-list .item .ttl p:first-child {
  font-size: 20px;
  font-weight: bold;
  background: #00873b;
  color: #fff;
  text-align: center;
  max-width: 350px;
  width: 100%;
}

.sec-program .block-list .item .ttl p:last-child {
  font-size: 18px;
  font-weight: bold;
  color: #00873b;
  padding-left: 15px;
}

.sec-program .block-list .item .ttl p .times {
  font-size: 80%;
  padding-right: 10px;
}

.sec-program .block-list .item .c-left {
  width: 50%;
}

.sec-program .block-list .item .c-right {
  width: 69%;
  padding-left: 20px;
}

.sec-program .info-people {
  border: 1px solid #c8c8c8;
}

.sec-program .info-people img {
  width: 40%;
  max-width: 40%;
}

.sec-program .info-people p {
  width: 60%;
  max-width: 60%;
}

.sec-program .block-list .item .list-people {
  padding: 25px 0 0;
}

.sec-program .block-list .item .info-people p {
  padding: 10px;
  font-size: 18px;
  font-weight: bold;
}

.sec-program .block-list .item .info-people .tag {
  display: block;
  background: #d2e3db;
  color: #00873b;
  text-align: center;
  margin-bottom: 10px;
  font-size: 12px;
}
.sec-program .block-list .item .info-people .tag.mb05 {
	margin-bottom: 5px;
}

.sec-program .block-list .item .info-people .smaller {
  font-size: 12px;
  display: block;
}

.sec-program .block-list .item .txt {
  font-size: 14px;
}

.sec-program .list-people {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1.724%;
}

.sec-program .list-people li {
  width: 23.275%;
  max-width: 23.275%;
  margin-right: 1.724%;
}

.sec-program .list-people .info-people img {
  width: 32%;
  max-width: 32%;
}

.sec-program .block-list .item .list-people .info-people p {
  width: 68%;
  max-width: 68%;
  font-size: 14px;
}

.sec-program .block-list .item .list-people .info-people .tag {
  font-size: 70%;
}

.sec-program .block-list .item .list-people .info-people .smaller {
  font-size: 75%;
}

/* Tabs */
.sec-program .tab__wrapper {
  border: 1px solid #c8c8c8;
  border-radius: 4px;
  padding: 10px 0 10px 10px;
}

.sec-program .tab__content {
  padding: 20px 0 15px 15px;
  font-size: 14px;
  line-height: 1.8;
  background-color: #fff;
  overflow: hidden;
}

.sec-program .tabs {
  list-style: none;
  margin-right: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 2px solid #00873b;
  margin-bottom: 20px;
}

.sec-program .tabs li {
  width: 32.83%;
  max-width: 32.83%;
}

.sec-program .tabs a {
  background: #dae4ec;
  border-radius: 7px 7px 0 0;
  overflow: hidden;
  line-height: 1;
  text-decoration: none;
  padding: 17px 15px;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  font-weight: bold;
  font-size: 21px;
  text-align: center;
  color: #00873b;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sec-program .tabs a span {
  font-size: 13px;
  width: 25px;
  height: 25px;
  border-radius: 100%;
  background: #00873b;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  display: inline-block;
  line-height: 23px;
  margin-left: 4px;
}

.sec-program .tabs .active a {
  background-color: #00873b;
  color: #fff;
}

.sec-program .tabs .active a span {
  background-color: #fff;
  color: #00873b;
}

@media screen and (max-width: 767px) {
  .sec-program .tabs a {
    font-size: 10px;
    padding: 10px 5px;
  }

  .sec-program .tabs a span {
    width: 20px;
    height: 20px;
    font-size: 10px;
    line-height: 20px;
  }
}

@media screen and (min-width: 768px) {
  .sec-program .tabs li:not(.active) a:hover {
    opacity: 0.5;
  }

  .sec-program .list-people li:nth-child(n + 5) {
    margin-top: 20px;
  }
}

.tab__item {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: all ease 0.25s;
}

.tab__item.active {
  opacity: 1;
  visibility: visible;
}

.tab__content {
  position: relative;
}

.tab__content .col-times {
  position: absolute;
  top: 0;
  left: 0;
  background: #c3d4cc;
  width: 95px;
  z-index: 1;
  border-radius: 4px 0 0 4px;
  overflow: hidden;
  border-right: 2px solid #b0c2ba;
}

.tab__content .col-times li {
  height: 200px;
  border-bottom: 2px solid rgba(190, 210, 220, 0.7);
  font-weight: bold;
  color: #00873b;
  font-family: "Roboto", sans-serif;
  font-size: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tab__content .col-times li:first-child {
  height: 60.8px;
}

.tab__content .col-times li:last-child {
  border: none;
}

.tbl-schedule {
  margin-left: 95px;
  position: relative;
}

.item-sch {
  outline: none;
  position: relative;
  background: #ecf6f1;
}

.item-sch .col-ttl {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border-right: 2px solid #b0c2ba;
  border-bottom: 2px solid #b0c2ba;
  padding: 5px;
  text-align: center;
  background: #ecf2f6;
}

.item-sch .col-ttl span {
  display: block;
  background: #6e8296;
  padding: 10px;
  min-height: 49px;
}

.item-col {
  height: 200px;
  border-right: 2px solid #b0c2ba;
  border-bottom: 2px solid #b0c2ba;
  outline: none;
  padding: 10px 0;
  position: relative;
}

.item-col:last-child {
  border-bottom: none;
}

.tbl-schedule .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
  transition: all ease 0.25s;
}

.tbl-schedule .slick-arrow:hover {
  opacity: 0.8;
}

.tbl-schedule .slick-next {
  right: 15px;
  width: 70px;
}

.tbl-schedule .slick-prev {
  left: -35px;
  width: 70px;
}

.tbl-content {
  /* background: #fff;
  border-radius: 4px;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
  padding: 10px 10px 5px;
  position: relative;
  overflow: hidden;
  width: 90%;
  margin: auto; */
  /* top: 50%;
  transform: translateY(-50%); */
  /* position: relative; */
}

.tbl-content a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.tbl-content .time {
  position: absolute;
  background: #00873b;
  color: #fff;
  text-align: center;
  padding: 5px;
  font-size: 12px;
  top: 0%;
  left: 0;
  border-radius: 0 0 4px 0;
}

.tbl-content .ttl {
  font-weight: bold;
  font-size: 15px;
  margin-top: 30px;
  margin-bottom: 5px;
  line-height: 1.4;
  letter-spacing: 0;
}

.tbl-content .txt01 {
  font-size: 11px;
  letter-spacing: 0;
  line-height: 1.4;
}

.tbl-content .txt02 {
  font-size: 13px;
  letter-spacing: 0;
  line-height: 1.4;
}

.tab__item .wrap_tab {
  padding-right: 10px;
}

.tab__item .wrap_tab ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.tab__item .wrap_tab li {
  width: 49%;
  max-width: 49%;
  border: 1px solid #c8c8c8;
  background: #fff;
  margin-bottom: 20px;
}

.tab__item .wrap_tab .item {
  position: relative;
}

.tab__item .wrap_tab .item .info-txt {
  padding: 10px 10px 20px 10px;
}

.tab__item .wrap_tab .item .time {
  color: #00873b;
  display: flex;
  align-items: center;
}

.tab__item .wrap_tab .item .time span:first-child {
  background: #00873b;
  color: #fff;
  text-align: center;
  padding: 5px;
  font-size: 12px;
  top: 0%;
  left: 0;
  border-radius: 0 0 4px 0;
  margin-right: 20px;
}

.info-txt .ttl {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 5px;
  line-height: 1.4;
  letter-spacing: 0;
}

.info-txt .txt01 {
  font-size: 13px;
  letter-spacing: 0;
  line-height: 1.4;
}

.info-txt .txt02 {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.4;
}

/* .tbl-content.pos {
  top: 100%;
} */

.slick-disabled {
  opacity: 0;
  pointer-events: none;
}

.tbl-content .tbl-fr {
  width: 95%;
  background: #fff;
  border-radius: 4px;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
  padding: 10px 10px 5px;
  position: absolute;
  overflow: hidden;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.tbl-content .tbl-fr:not(:last-child) {
  margin: 0 0 5px;
}

.tbl-content .tbl-fr.width190 {
  width: 195%;
  left: 2%;
  transform: none;
}

.pos {
  height: 100%;
  top: 50%;
  transform: translateY(-50%);
}

.height50 {
  height: 50%;
}

.height55 {
  height: 55%;
}

.height60 {
  height: 60%;
}

.height65 {
  height: 65%;
}

.height70 {
  height: 70%;
}

.height80 {
  height: 80%;
}

.height90 {
  height: 90%;
}

.height100 {
  height: 100%;
}

.height110 {
  height: 110%;
}

.height120 {
  height: 120%;
}

.height125 {
  height: 125%;
}

.height130 {
  height: 130%;
}

.height135 {
  height: 135%;
}

.height140 {
  height: 140%;
}

.height150 {
  height: 150%;
}

.height160 {
  height: 160%;
}

.height170 {
  height: 170%;
}

.height180 {
  height: 180%;
}

.height190 {
  height: 190%;
}

.height200 {
  height: 200%;
}

.height265 {
	height: 265%;
}

.height290 {
  height: 290%;
}

.posm70 {
  top: -70%;
}

.posm50 {
  top: -50%;
}

.posm40 {
  top: -40%;
}

.posm35 {
  top: -35%;
}

.posm30 {
  top: -30%;
}

.posm25 {
  top: -25%;
}

.posm20 {
  top: -20%;
}

.pos05 {
  top: 5%;
}

.pos10 {
  top: 10%;
}

.pos15 {
  top: 15%;
}

.pos20 {
  top: 20%;
}

.pos25 {
  top: 25%;
}

.pos30 {
  top: 30%;
}

.pos35 {
  top: 35%;
}

.pos40 {
  top: 40%;
}

.pos45 {
  top: 45%;
}

.pos50 {
  top: 50%;
}

.pos55 {
  top: 55%;
}

.pos60 {
  top: 60%;
}

.pos65 {
  top: 65%;
}

.pos70 {
  top: 70%;
}

.pos75 {
  top: 75%;
}

.pos80 {
  top: 80%;
}

.pos85 {
  top: 85%;
}

.pos90 {
  top: 90%;
}

.pos95 {
  top: 95%;
}

.pos100 {
  top: 100%;
}

.pos105 {
  top: 105%;
}

.pos115 {
  top: 115%;
}

.pos125 {
  top: 125%;
}

.pos135 {
  top: 135%;
}

.pos145 {
  top: 145%;
}

.pos175 {
  top: 175%;
}

@media screen and (max-width: 1100px) {
  .tbl-content .ttl {
    font-size: 12px;
  }

  .tbl-content .txt01 {
    font-size: 10px;
  }

  .tbl-content .txt02 {
    font-size: 11px;
  }
}

@media screen and (max-width: 767px) {
  .sec-program .sec-head {
    font-size: 36px;
  }

  .sec-program .sec-head span {
    font-size: 18px;
    line-height: 36px;
  }

  .sec-program .bg-link .link-pdf {
    font-size: 20px;
    background: #00873b url(../img/icon6.png) center right 10px no-repeat;
    background-size: 20px;
    max-width: 438px;
  }

  .sec-program .bg-link .link-pdf img {
    width: 15px;
    margin-bottom: 5px;
  }

  .sec-program .block-list .item .ttl {
    display: block;
    height: auto;
  }

  .sec-program .block-list .item .ttl p {
    text-align: left !important;
    display: block;
  }

  .sec-program .block-list .item .ttl p:first-child {
    width: 100%;
    max-width: inherit;
    font-size: 18px;
    padding-left: 15px;
  }

  .sec-program .block-list .item .ttl p:first-child {
    font-size: 20px;
  }

  .sec-program .block-list .item .item-inner {
    display: block;
  }

  .sec-program .block-list .item .c-left,
  .sec-program .block-list .item .c-right {
    width: 100%;
    max-width: inherit;
    padding: 5px 0;
  }

  .sec-program .block-list .item .list-people {
    margin-right: 0;
    display: block;
  }

  .sec-program .block-list .item .list-people li {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }

  .sec-program .block-list .item .info-people p {
    font-size: 18px;
    line-height: 1.5;
  }

  .tab__item .wrap_tab ul {
    display: block;
  }

  .tab__item .wrap_tab ul li {
    width: 100%;
    max-width: inherit;
  }

  .tbl-schedule .slick-next {
    right: 0;
    width: 50px;
  }

  .tbl-schedule .slick-prev {
    left: -35px;
    width: 50px;
  }

  .item-col {
    min-height: 120px;
  }
}
.red {
    color: #dc0000;
}
.item-inner .btng {
	display: block;
	padding: 5px;
	border-radius: 4px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2), 0 0px 12px rgba(0, 0, 0, 0.3) inset;
	width: 250px;
	background-color: #00873b;
	color: #fff;
	font-size: 16px;
	text-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	margin-top: 10px;
}

.item-inner .btng a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border-radius: 4px;
	background: url(../img/icon8.png) no-repeat right 8px center / 27px 31px;
	line-height: 1.3;
	padding: 15px 10px;
}

.item-inner .btng a:hover {
	opacity: 0.7;
}

.item-inner .btng a span {
	display: block;
}

/**
 * magnificPopup
 * Simple fade transition,
 */
 .mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out; 
	-moz-transition: all 0.15s ease-out; 
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out; 
	-moz-transition: all 0.15s ease-out; 
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}

#tab3 .tbl-content .time {
	padding: 2px 5px;
}
#tab3 .tbl-content .txt03 {
	position: absolute;
    left: 107px;
    top: 1px;
}
#tab3 .tbl-content .ttl{
	margin-top: 21px;
	margin-bottom: 4px;
}
#tab3 .tbl-content .height41 {
	height: auto;
	min-height: 41%;
}
#tab3 .tbl-content .txt02 {
	padding-bottom: 5px;
}
@media screen and (max-width: 767px) {
	#tab3 .tbl-content .time {
		padding: 1px 5px;
	}
	#tab3 .tbl-content .ttl{
		margin-top: 17px;
		margin-bottom: 2px;
	}
	#tab3 .tbl-content .txt02 {
		padding-bottom: 0;
	}
}

/* 2023.11.01 追記　詳細に画像がない場合 */
.sec-program .block-list .item .list-people .info-people.noimg p {
	width: 100%;
	max-width: 100%;
  }
.sec-program .block-list .item .info-people.noimg .tag {
	width: 68%;
}