html.noscroll {
	height: 100vh;
	overflow: hidden;
}

.p-hamburger {
	position: absolute;
	right: 15px;
}

.hamburger-box {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin: auto;
	height: 31px;
	width: 90px;
	overflow: hidden;
	font-size: 12px;
	letter-spacing: .08em;
	border: 1px solid #fff;
	border-radius: 3px;
	gap: 7.5px;
	line-height: 1.5;
}

.hamburger-box.is-active {
	background: #fff;
}

.hamburger-box.is-active span {
	display: none;
}

.hamburger-box.is-active .hamburger-inner {
	transition-delay: .12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transform: rotate(45deg);
}

.hamburger-box.is-active .hamburger-inner:before {
	background-color: #00865a;
	transition: top 75ms ease,opacity 75ms ease .12s;
	top: 0;
}

.hamburger-box.is-active .hamburger-inner:after {
	background-color: #00865a;
	transition: bottom 75ms ease,transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) .12s;
	transform: rotate(-90deg);
	bottom: 0;
}

.hamburger-inner:after,
.hamburger-inner:before {
	display: block;
	content: "";
}

.hamburger-inner:after,
.hamburger-inner:before,
.hamburger-inner {
	width: 18px;
	height: 3px;
	background-color: #fff;
	transition: transform .15s ease;
	border-radius: 1.5px;
}

.hamburger-inner {
	position: relative;
	display: block;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition-duration: 75ms;
}

.hamburger-inner:before {
	position: absolute;
	top: -0.4rem;
	transition: top 75ms ease .12s,opacity 75ms ease;
}

.hamburger-inner:after {
	position: absolute;
	bottom: -0.4rem;
	transition: bottom 75ms ease .12s,transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

:root {
	--green: #039662;
	--primary: #00865a;
}

a:hover {
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
}

body {
	font-family: "hiragino-kaku-gothic-pron",sans-serif !important;
	font-weight: 600;
	overflow: hidden;
	background-color: #fff !important;
}

.head-top__nav {
	background: #00865a;
	position: relative;
	z-index: 1;
}

.head-top__nav__sub.is-active {
	opacity: 1;
	visibility: visible;
}

.head-top__nav__sub .sub-content {
	position: relative;
}

.head-top__nav__sub .sub-content .sub-item {
	color: #00865a;
	font-size: 13px;
	position: relative;
	background: #fff;
	display: block;
}

.head-top__nav__sub .sub-content .sub-item:visited {
	color: #00865a;
}

.head-top__nav__sub .sub-content .sub-item:hover {
	opacity: .7;
}

.head-top__nav__sub .sub-content .sub-item:after {
	position: absolute;
	content: "";
	right: 15px;
	width: 6px;
	height: 13px;
	bottom: 30px;
	background-image: url(/image/openday/2024/advance/ic_next_sp.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.head-top__nav__sub .sub-content .sub-item span {
	display: flex;
	background: #00865a;
	max-width: 225.5px;
	border-radius: 0 13px 13px 0;
	height: 26px;
	align-items: center;
	padding-left: 12px;
	color: #fff;
	font-size: 14px;
	margin: 15px 0 2px;
}

.head-top__nav__sub .sub-txt {
	margin-top: 11px;
	font-size: 12px;
	line-height: 1.4166666667;
	text-align: left;
	padding-left: 13px;
}

.head-top__nav ul li .tlink {
	background: #fff;
	color: #00865a;
	font-size: 15px;
	height: 47px;
	border-radius: 3px;
	position: relative;
	display: block;
	text-align: left;
	line-height: 3.6;
	margin: 15px 12.5px;
	padding-left: 10px;
}

.head-top__nav ul li .tlinkoff {
	background: #00865a;
	color: #00865a;
	font-size: 15px;
	height: 47px;
	border-radius: 3px;
	position: relative;
	display: block;
	text-align: left;
	line-height: 3.6;
	margin: 15px 12.5px;
	padding-left: 10px;
}

.head-top__nav ul li .tlink:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.3);
	top: 0;
	left: 0;
	border-radius: 3px;
	opacity: 0;
}

.head-top__nav ul li .tlink:hover:after {
	opacity: 1;
}

.head-top__nav ul li .tlink.link-sub.is-active:after {
	position: absolute;
	bottom: -12px;
	content: "";
	left: 0;
	right: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-left: 13px solid rgba(0,0,0,0);
	border-right: 13px solid rgba(0,0,0,0);
	border-bottom: 12px solid #fff;
}

.head-top__nav ul li .tlink:before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 11px;
	background-image: url(/image/openday/2024/advance/line.svg);
	background-repeat: repeat-x;
	background-size: contain;
}

.p-announce #HeaderArea1 .Container {
	align-items: center;
}

.p-announce #HeaderArea1 .head-txt {
	color: #969696;
	font-size: 8px;
}

.p-announce #Contents {
	padding: 0;
}

.p-announce .head-top {
	color: #fff;
	background-image: linear-gradient(to right, #58baa4, #0c8359);
}

.p-announce .head-top__content {
	display: flex;
	align-items: center;
	position: relative;
	height: 45px;
}

.p-announce .head-top__slogan {
	font-size: 13px;
	color: #fff;
}

.p-announce .head-top__language__ttl {
	background-image: url(/image/openday/2024/announce/icon_global.svg);
	background-repeat: no-repeat;
	background-size: 14px 14px;
	background-position: 0 2px;
	color: #00865a;
	padding-left: 20px;
	font-size: 14px;
}

.p-announce .head-top__language__box .tlink {
	text-decoration: none;
}

.p-announce .head-top__language__box .tlink.Current {
	color: #fff;
	background: #00865a;
}

.p-announce .head-top__language__box .tlink:hover {
	background: rgba(255,255,255,.2117647059);
}

.p-announce .head-top__right {
	color: var(--green);
}

.p-announce .head-top__right:before {
	position: absolute;
	content: "";
	left: -48px;
	top: 0;
	width: 0;
	height: 0;
	border-top: 72px solid rgba(0,0,0,0);
	border-bottom: 0 solid rgba(0,0,0,0);
	border-right: 48px solid #fff;
}

.p-announce .head-top__right:after {
	position: absolute;
	content: "";
	top: 0;
	left: -61px;
	background: url(/image/openday/2024/announce/icon_line.svg) no-repeat center/contain;
	height: 100%;
	width: 64px;
}

.p-announce .head-top__right__txt {
	color: #00865a;
}

.p-announce .head-top__right__txt:hover {
	text-decoration: none;
	opacity: .6;
}

.p-announce .p-message {
	padding: 58px 0 30px;
	position: relative;
}

.p-announce .p-message .GridSet {
	margin: 0 auto;
}

.p-announce .p-message .GridSet .Grid4 {
	padding: 0;
}

.p-announce .p-message .icon_left {
	position: absolute;
	left: -73px;
	top: 0;
	width: 143px;
}

.p-announce .p-message .icon_right {
	position: absolute;
	right: -68px;
	top: 0;
	width: 115px;
}

.p-announce .p-message__ttl {
	font-size: 24px;
	letter-spacing: .1em;
	color: #00865a;
	text-align: center;
	position: relative;
	margin-bottom: 72.5px;
	padding-bottom: 20px;
	line-height: 1;
}

.p-announce .p-message__ttl.--events {
	color: #fff;
	padding-bottom: 18px;
}

.p-announce .p-message__ttl.--events:after {
	background: #fff;
}

.p-announce .p-message__ttl.--events:before {
	width: 30.5px;
	height: 24.5px;
	background: url(/image/openday/2024/announce/icon_calendar.svg) no-repeat center/contain;
	bottom: -52px;
}

.p-announce .p-message__ttl.--overview {
	color: #fff;
}

.p-announce .p-message__ttl.--overview:after {
	background: #fff;
}

.p-announce .p-message__ttl.--overview:before {
	width: 30.5px;
	height: 24.5px;
	background: url(/image/openday/2024/advance/ic_calen.svg) no-repeat center/contain;
	bottom: -40px;
}

.p-announce .p-message__ttl:after {
	width: 60.5px;
	height: 2.5px;
	background: #00865a;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	content: "";
	bottom: 0;
}

.p-announce .p-message__ttl:before {
	width: 25.5px;
	height: 24.5px;
	background: url(/image/openday/2024/announce/icon_mail.svg) no-repeat center/contain;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	content: "";
	bottom: -42px;
}

.p-announce .p-message__content {
	margin: auto;
	color: #00865a;
	font-size: 15px;
	line-height: 1.7333333333;
	padding: 0 19px;
}

.p-announce .p-events {
	background-image: url(/image/openday/2024/announce/bg_img_sp.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 70px 0 50px;
	position: relative;
}

.p-announce .p-events.--over {
	padding: 70px 0;
}

.p-announce .p-events:after {
	width: 100%;
	height: 47.5px;
	background: url(/image/openday/2024/announce/bg_line.png) repeat-x 101px 0;
	background-size: 174.5px 47.5px;
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
}

.p-announce .p-events:before {
	width: 100%;
	height: 47.5px;
	background: url(/image/openday/2024/announce/bg_line.png) repeat-x 13.5px 0;
	background-size: 174.5px 47.5px;
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	transform: rotate(180deg);
}

.p-announce .p-events .GridSet {
	margin: 0 auto !important;
}

.p-announce .p-events__ttl {
	color: #fff;
}

.p-announce .p-events__content {
	margin: auto;
	position: relative;
	padding: 0 19px;
}

.p-announce .p-events .icon_check {
	position: absolute;
	width: 73.5px;
	right: 25px;
	top: -70px;
}

.p-announce .p-events__box {
	background: #fff;
	position: relative;
	margin-bottom: 17px;
	padding: 18px 12.5px 19.5px;
}

.p-announce .p-events__box:last-child.--mrgleft {
	margin: auto;
	padding-left: 12.5px;
	padding-right: 12.5px;
	padding-bottom: 40px;
}

.p-announce .p-events__box.--box-01:after {
	width: 17.5px;
	height: 26.5px;
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	bottom: -26.5px;
	margin: auto;
	background: #fff;
}

.p-announce .p-events__box:before {
	width: calc(100% - 25px);
	height: 10px;
	position: absolute;
	content: "";
	left: 12.5px;
	top: 0;
	background-image: linear-gradient(to right, #5cd7c8, #03bb62, #035462);
}

.p-announce .p-events__box__wrap {
	display: flex;
	gap: 16.5px;
}

.p-announce .p-events__box__wrap:not(:last-child) {
	margin-bottom: 19.5px;
	padding-bottom: 19.5px;
}

.p-announce .p-events__box__info {
	width: 72.5%;
}

.p-announce .p-events__box__date {
	color: #00865a;
	font-size: 14px;
	min-width: 95px;
	position: relative;
	padding-top: 5px;
}

.p-announce .p-events__box__date:after {
	position: absolute;
	right: 0;
	top: 0;
	content: "";
	width: 2px;
	height: 100%;
	background-image: linear-gradient(to bottom, #5cd7c8, #03bb62, #035462);
}

.p-announce .p-events__box__date:before {
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	height: 2px;
	width: 100%;
	background-image: linear-gradient(to right, #5cd7c8, #03bb62, #035462);
}

.p-announce .p-events__box__ttl {
	color: #00865a;
	font-size: 18px;
}

.p-announce .p-events__box__sub {
	color: #fff;
	font-size: 14px;
	text-align: left;
	background-image: linear-gradient(to right, #5cd7c8, #03bb62, #035462);
	line-height: 1.4285714286;
	padding: 7.5px 11.5px 5px;
	margin-bottom: 10px;
}

.p-announce .p-events__box__txt {
	font-size: 15px;
	color: #646464;
}

.p-announce .p-events__box__note {
	font-size: 14px;
	line-height: 1.1428571429;
	color: #646464;
	font-weight: 300;
}

.p-announce .p-discus {
	text-align: center;
	padding: 20px 20px 0;
}

.p-announce .p-discus .icon_discus {
	margin-bottom: 16px;
}

.p-announce .p-discus .icon_person {
	margin: auto;
	padding: 0 60px;
}

.p-announce .p-register {
	position: relative;
	margin-top: -5px;
	text-align: center;
	background: url(/image/openday/2024/announce/bg_footer_sp.svg) no-repeat center/cover;
	padding: 28px 20px 0;
	color: #fff;
}

.p-announce .p-register__content {
	max-width: 900px;
	margin: auto;
}

.p-announce .p-register__ttl {
	font-size: 16px;
	letter-spacing: .1em;
	border-bottom: 1px solid #fff;
	margin: 0 auto 12.5px;
	padding-bottom: 10px;
}

.p-announce .p-register__sub {
	font-size: 14px;
	letter-spacing: .05em;
	line-height: 1.6071428571;
	margin-bottom: 5px;
}

.p-announce .p-register__txt {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.6071428571;
	letter-spacing: .05em;
}

#Copyright {
	text-align: center;
	background: #fff;
	margin-bottom: 0;
	font-size: 9px;
	font-weight: 300;
	color: #039662;
	line-height: 2.2857142857;
	padding: 15px 0;
}

#Copyright_2 {
	text-align: center;
	background: #fff;
	margin-bottom: 140px;
	font-size: 9px;
	font-weight: 300;
	color: #039662;
	line-height: 2.2857142857;
	padding: 15px 0;
}

.p-sunrise {
	background-image: url(/image/openday/2024/advance/bg_01_sp.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
	margin-top: 6px;
	position: relative;
	padding: 21.5px 0 14px;
}

.p-sunrise__logo {
	position: absolute;
	left: 30px;
	top: 26px;
}

.p-sunrise__txt {
	font-size: 21px;
	background: #fff;
	text-align: center;
	color: #00865a;
	line-height: 1.5238095238;
	padding: 17.5px 0 13.5px;
	margin-top: 20px;
}

.p-sunrise__txt .small {
	font-size: 15px;
}

.p-sunrise__ttl {
	max-width: 1000px;
	margin: auto;
}

.p-sunrise__ttl img {
	max-width: 100%;
	height: auto;
}

.p-calendar {
	position: relative;
}

.p-calendar__content {
	margin: auto;
	position: relative;
	z-index: 1;
	padding: 24px 19px 0;
}

.p-calendar__content:before {
	width: 3px;
	height: 100%;
	background: #00865a;
	top: 0;
	left: 35px;
	position: absolute;
	content: "";
}

.p-calendar__line {
	padding-left: 40px;
	font-size: 14px;
	line-height: 1.7142857143;
}

.p-calendar__line .time {
	margin-right: 22px;
}

.p-calendar__line .time.min-wid {
	min-width: 105px;
	display: inline-block;
}

.p-calendar .time-live {
	font-size: 20px;
	padding-left: 37.5px;
	margin-top: 50px;
	line-height: 1.15;
}

.p-calendar .time-live.--time-01 {
	margin-top: 30px;
}

.p-calendar__item {
	background: #fff;
	margin-top: 15px;
	border-radius: 0 30px 0 0;
	position: relative;
	padding: 0 25px 25px;
	box-shadow: 5px 5px 15px rgba(0,134,90,.5);
}

.p-calendar__item.--pad {
	margin-bottom: 50px;
}

.p-calendar__item::before {
	width: 8px;
	height: 100%;
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	background-image: linear-gradient(to bottom, #5cd7c8, #03bb62, #035462);
}

.p-calendar__item__note {
	color: #fff;
	background: #00865a;
	font-size: 11px;
	width: 87.5px;
	height: 23.5px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.p-calendar__item__ttl {
	color: #00865a;
	font-size: 20px;
}

.p-calendar__item__ttl.--nocolor {
	color: #2c2c2c;
}

.p-calendar__item__txt {
	line-height: 1.7142857143;
	font-weight: 300;
	font-size: 14px;
}

.p-calendar__item__flex {
	border-top: 1px solid #00865a;
	padding-top: 24px;
	margin-top: 17.5px;
	position: relative;
}

.p-calendar__item__img img {
	max-width: 100%;
	height: auto;
}

.p-calendar__item__name {
	font-size: 20px;
	font-weight: 300;
	margin-top: -6px;
}

.p-calendar__item__name span {
	display: block;
	font-size: 12px;
	line-height: 1.7;
	margin-bottom: 7px;
}

.p-calendar__item__pos {
	font-weight: 300;
	font-size: 14px;
}

.p-calendar__item__tit {
	font-size: 14px;
	margin-top: 13.5px;
	position: relative;
}

.p-calendar__item__tit span {
	color: #00865a;
}

.p-real {
	text-align: center;
	position: relative;
	padding: 47.5px 0 27.5px;
}

.p-real:after {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	margin: auto;
	top: 8px;
	width: 0;
	height: 0;
	border-left: 15px solid rgba(0,0,0,0);
	border-right: 15px solid rgba(0,0,0,0);
	border-top: 18px solid #00ba67;
}

.p-real:before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 13px;
	background-image: linear-gradient(to right, #5cd7c8, #03bb62, #035462);
}

.p-real__ttl {
	font-size: 19px;
	line-height: 1.5789473684;
	color: #00865a;
	margin-bottom: 16.5px;
}

.p-real__ttl span {
	background-image: linear-gradient(180deg, #00865a, #00865a);
	transition: background-size 380ms;
	background-size: 100% 2px;
	background-repeat: no-repeat;
	background-position: 0 100%;
}

.p-real__note {
	font-size: 14px;
	line-height: 1.1428571429;
	color: #a94657;
	font-weight: 300;
	margin-bottom: 33px;
}

.p-real__btn {
	color: #fff !important;
	background: #00865a;
	width: 131.5px;
	height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 21px;
	border-radius: 5px;
}

.p-real__btn:hover {
	text-decoration: none;
}

.p-msform {
	background-image: url(/image/openday/2024/advance/bg_footer_sp.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 26px 45px 33px;
	text-align: center;
	position: relative;
}

.p-msform__content {
	background: #fff;
	border-radius: 12px;
	border: 6px solid #00865a;
	margin: auto;
	padding: 30px 0;
	position: relative;
	display: block;
}

.p-msform__content:after {
	position: absolute;
	content: "";
	right: 11px;
	bottom: 10px;
	width: 10.5px;
	height: 11px;
	background-image: url(/image/openday/2024/advance/ic_next.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.p-msform__content .inner:hover {
	text-decoration: none;
	opacity: .7;
}

.p-msform__ttl {
	color: #00865a;
	font-size: 19px;
	line-height: 1.5789473684;
}

.p-msform__btn {
	margin-top: 8px;
	background: #00865a;
	color: #fff !important;
	font-size: 15px;
	border-radius: 16px;
	width: 222.5px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.p-overview__top {
	padding: 20px 0 14px;
	border-bottom: 1px solid #00865a;
}

.p-overview__top__ttl {
	color: #00865a;
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 5px;
}

.p-overview__top__ttl span {
	margin-left: 20px;
	padding-top: 5px;
	font-size: 16px;
	color: #000000;
}
.p-overview__txt {
	font-size: 14px;
	line-height: 1.7142857143;
}

.p-overview__txt .small {
	display: block;
	padding-left: 13px;
}

.p-overview__txt .small.--nopad {
	padding: 0;
}

.p-overview__txt .small i {
	font-style: normal;
}

.p-overview__txt .tlink {
	color: #3767c3;
	text-decoration: underline;
}

.p-overview__txt .tlink:hover {
	opacity: .7;
}

.p-overview__lst {
	padding: 0 10px;
}

.p-overview__lst li {
	margin-top: 30px;
}

.p-overview__lst li .lst__ttl {
	border-bottom: 1px solid #00865a;
	color: #00865a;
	font-size: 20px;
	display: flex;
	line-height: 1;
	padding-bottom: 5px;
	margin-bottom: 16px;
}

.p-overview__lst li .lst__ttl span {
	margin-left: 20px;
	padding-top: 5px;
	font-size: 12px;
}

.p-overview__top__ttl span {
	margin-left: 20px;
	padding-top: 5px;
	font-size: 16px;
	color: #000000;
}

.p-program {
	text-align: center;
	padding: 40px 20px 30px;
}

.p-program__ttl {
	background: none;
	font-weight: 600;
	color: #00865a;
	font-size: 20px;
	position: relative;
	text-align: center;
	padding-bottom: 7px;
}

.p-program__ttl:after {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	margin: auto;
	bottom: 0;
	width: 106px;
	height: 6px;
	background-image: url(/image/openday/2024/advance/ic_v.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.p-program .pdf {
	display: block;
}

.p-program .pdf:hover {
	opacity: .7;
}

.p-program__txt {
	margin-top: 10px;
	display: block;
	font-size: 15px;
	font-weight: 300;
	color: #00865a;
	margin-bottom: 18px;
	text-align: left;
}

.p-program .tlink {
	color: #fff;
	background: #00865a;
	width: 219.5px;
	border-radius: 24.5px;
	display: block;
	font-size: 14px;
	letter-spacing: .1em;
	margin: auto;
	padding: 12px 0;
}

.p-program .tlink:hover {
	opacity: .7;
}

.p-apply {
	text-align: center;
	position: relative;
	padding: 30px 0 46px;
}

.p-apply:after {
	position: absolute;
	content: "";
	width: 100%;
	top: 0;
	left: 0;
	min-height: 490px;
	background-image: url(/image/openday/2024/advance/bg_lego_sp.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}

/*.p-apply__content {
	position: relative;
	z-index: 1;
}*/
/*申し込み受付終了後*/
.p-apply__content {
	min-height: 320px;
	position: relative;
	z-index: 1;
}

.p-apply__ttl {
	font-weight: bold;
	font-size: 20px;
	color: #00865a;
	background: none;
}

.p-apply__flex {
	margin: auto;
	margin-top: 43px;
	text-align: center;
}

.p-apply .apply-item {
	color: #00865a;
	position: relative;
	background: #fff;
	border-radius: 8px;
	font-size: 14px;
	width: calc(100% - 126px);
	display: inline-block;
	max-width: 548px;
	border: 4px solid #00865a;
	padding: 0 10px 17px;
	line-height: 1.5;
}

.p-apply .apply-item:visited {
	color: #00865a;
}

.p-apply .apply-item .inner:hover {
	opacity: .7;
}


.p-apply .apply-item:after {
	position: absolute;
	content: "";
	width: 7px;
	height: 11px;
	right: 8px;
	bottom: 6px;
	background-image: url(/image/openday/2024/advance/ic_next_sp.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.p-apply .apply-item span {
	display: flex;
	background: #00865a;
	font-size: 14px;
	max-width: 200.5px;
	border-radius: 15px;
	height: 30px;
	margin: 15px auto 5px;
	align-items: center;
	padding-left: 12px;
	color: #fff;
	justify-content: center;
}

.p-apply .apply-item label {
	display: block;
	line-height: 1.4;
}

.p-apply__txt {
	font-size: 12px;
	background: rgba(255,255,255,.8);
	padding: 10px 5px 10px 10px;
	text-align: left;
	margin: 0 33px 0;
}

.p-past {
	padding: 56.5px 0 55.5px;
}

.p-past__note {
	text-align: center;
	font-weight: 300;
	font-size: 12px;
	color: #646464;
	margin-top: 15px;
}

.p-past__flex {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;
	padding: 0 19px;
	margin: auto;
	margin-top: 26.5px;
}

.p-past__item {
	text-align: center;
	border-radius: 4px;
	border: 1px solid #00865a;
	height: 67px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	color: #00865a;
	letter-spacing: .1em;
	line-height: 1.4285714286;
}

.p-past__item:visited,
.p-past__item:link {
	color: #00865a;
}

.p-past__item:hover {
	opacity: .7;
}

.p-footer {
	background: #00865a;
	padding: 18.5px 0 87.5px;
	position: relative;
}

.p-footer .container {
	padding: 0 31.5px;
	margin: auto;
}

.p-footer .nav {
	margin-bottom: 19.5px;
}

.p-footer .nav li .link {
	color: #fff;
	font-size: 14px;
	font-weight: 300;
	display: block;
	padding: 12px 0;
	border-bottom: 1px solid #399a7a;
	cursor: pointer;
}

.p-footer .nav li .linkoff {
	color: #00865a;
	font-size: 14px;
	font-weight: 300;
	display: block;
	padding: 12px 0;
	border-bottom: 1px solid #399a7a;
	cursor: pointer;
}

.p-footer .nav li .link:hover {
	text-decoration: underline;
}

.p-footer__ttl {
	text-align: center;
	color: #fff;
	font-size: 18px;
	line-height: 1.6666666667;
}

.p-footer__sub {
	position: absolute;
	left: 0;
	bottom: 40%;
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
	z-index: 99991;
}

.p-footer__sub.is-active {
	opacity: 1;
	visibility: visible;
}

.p-footer__sub .sub-content {
	position: relative;
}

.p-footer__sub .sub-content .ic_close {
	cursor: pointer;
	position: absolute;
	right: 0;
	top: -43px;
	width: 77px;
	height: 31px;
	background-image: url(/image/openday/2024/advance/ic_white.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 17px;
	border: 1px solid #fff;
	border-radius: 4px;
}

.p-footer__sub .sub-content .sub-item {
	color: #00865a;
	font-size: 13px;
	position: relative;
	background: #fff;
	display: block;
}

.p-footer__sub .sub-content .sub-item:visited {
	color: #00865a;
}

.p-footer__sub .sub-content .sub-item:hover {
	opacity: .7;
}

.p-footer__sub .sub-content .sub-item:after {
	position: absolute;
	content: "";
	right: 15px;
	width: 6px;
	height: 13px;
	bottom: 30px;
	background-image: url(/image/openday/2024/advance/ic_next_sp.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.p-footer__sub .sub-content .sub-item span {
	display: flex;
	background: #00865a;
	max-width: 225.5px;
	border-radius: 0 13px 13px 0;
	height: 26px;
	align-items: center;
	padding-left: 12px;
	color: #fff;
	font-size: 14px;
	margin: 15px 0 2px;
}

.p-footer__sub .sub-txt {
	margin-top: 11px;
	font-size: 12px;
	line-height: 1.4166666667;
	text-align: left;
	padding-left: 13px;
}
.fix-right {
	position: fixed;
	z-index: 2;
	left: 0;
	right: 0;
	bottom: 0;
}

.fix-right__ttl {
	color: #fff;
	background: #00613f;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px 6px 0 0;
	margin: auto;
	font-size: 11px;
	width: 128px;
	height: 21px;
}

.fix-right__txt {
	color: #b4b4b4;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-right: 15px;
	padding-left: 73px;
	font-size: 10px;
	line-height: 1.4;
}

.fix-right__txt span {
	display: inline-block;
	text-indent: -13px;
}

.fix-right__item {
	width: 50%;
	color: #00865a;
	display: block;
	position: relative;
}

.fix-right__item:hover:before {
	opacity: 1;
}

.fix-right__item:visited {
	color: #00865a;
}

.fix-right__item__inner {
	display: block;
	text-align: center;
	position: relative;
}

.fix-right__item .init {
	font-size: 14px;
	display: block;
	line-height: 1.4;
}

.fix-right__item .item__ttl {
	font-size: 12px;
	color: #fff;
	width: 99.5%;
	height: 29px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
	margin-bottom: 2px;
}

.ttl-detail {
	text-align: center;
	font-size: 22px;
	letter-spacing: .1em;
	color: #00865a;
	font-weight: 600;
	background-image: url(/image/openday/2024/advance/bnr_sp.svg);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	padding: 45px 0;
	position: relative;
}

.ttl-detail span.small {
	font-size: 22px;
	letter-spacing: .1em;
	padding-left: 9px;
	color: #00865a;
	font-weight: 300;
	position: relative;
	vertical-align:middle;
}

.ttl-detail.--faq {
	letter-spacing: .5em;
}

.ttl-detail:after {
	position: absolute;
	z-index: -1;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2.5px;
	background-image: linear-gradient(to right, #58baa4, #0c8359);
}

.p-faq {
	padding-bottom: 60px;
}

.p-faq__content {
	margin: auto;
	padding: 0 32px;
}

.p-faq__ttl02 {
	font-size: 19px;
	font-weight: 600;
	position: relative;
	color: #00865a;
	padding-top: 43.5px;
	padding-bottom: 5px;
}

.p-faq__ttl02 span {
	display: block;
	position: relative;
	padding-left: 13px;
}

.p-faq__ttl02 span:before {
	width: 5px;
	height: 19px;
	position: absolute;
	content: "";
	left: 0;
	top: 5px;
	background: #00865a;
	border-radius: 2px;
}

.p-faq__ttl02:after {
	width: 100%;
	height: 1px;
	position: absolute;
	content: "";
	left: 0;
	bottom: 1px;
	background: #00865a;
}

.p-faq__txt {
	font-size: 14px;
	line-height: 1.7142857143;
	font-weight: 300;
	margin-top: 15px;
}

.p-faq__txt .tlink {
	color: #3767c3;
	text-decoration: underline;
}

.p-faq__txt .tlink:hover {
	opacity: .7;
}

.p-faq__txt i {
	font-style: normal;
}

.p-faq__txt b {
	display: inline-block;
}

.p-faq__txt__lb {
	display: block;
}

.p-faq__ttl03 {
	background: #ebebeb;
	position: relative;
	color: #00865a;
	font-size: 14px;
	height: 40px;
	margin-top: 30px;
	border-left: 3px solid #00865a;
	display: flex;
	align-items: center;
	padding-left: 11px;
}

.p-faq__box {
	border: 1px solid #b4b4b4;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.5;
	padding: 15px 10px 15px 30px;
	line-height: 1.875;
	margin-top: 8px;
}

.p-faq__box:not(:last-child) {
	margin-top: 8px;
	margin-bottom: 13px;
}

.p-faq__box.--last {
	margin-top: 20px;
}

.p-faq__box span {
	display: inline-block;
	text-indent: -18px;
}

.p-faq__box label {
	display: inline-block;
	padding-left: 13px;
}

.p-faq__box i {
	font-style: normal;
	display: inline-block;
	text-indent: -15px;
}

.p-faq__mode {
	display: flex;
	border: 2.5px solid #00865a;
	margin-top: 12px;
	position: relative;
	min-height: 77px;
}

.p-faq__mode:after {
	position: absolute;
	content: "";
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	width: 9.5px;
	height: 12.5px;
	background-image: url(/image/openday/2024/advance/ic_next.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.p-faq__mode:hover {
	opacity: .7;
}

.p-faq__mode__ttl {
	background: #00865a;
	color: #fff;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	clip-path: polygon(0 0, 100% 0%, 86% 100%, 0% 100%);
	margin-top: -1px;
	min-width: 113.5px;
}

.p-faq__mode__ttl span {
	margin-left: -15px;
}

.p-faq__mode__txt {
	font-size: 12px;
	line-height: 1.5833333333;
	color: #00865a;
	font-weight: 300;
	display: flex;
	align-items: center;
	padding-left: 10px;
}

.p-detail__top {
	text-align: center;
	padding: 20px 0 40px;
}

.p-detail__top .anchor-link {
	display: inline-block;
	min-width: 100px;
	border-right: 1px dashed #00865a;
	position: relative;
	min-height: 40px;
	padding: 3px 0 0;
}

.p-detail .detail-top {
	margin-top: 13px;
	font-size: 12px;
	font-weight: 300;
	line-height: 1.7;
}
.p-detail .detail-top span {
	display: block;
	font-size: 14px;
	color: #00865A;
	font-weight: 600;
}
.p-detail__top .anchor-link:hover {
	opacity: .7;
}

.p-detail__top .anchor-link:last-child {
	border-right: 1px solid #00865a;
}

.p-detail__top .anchor-link:last-child:after {
	background-image: url(/image/openday/2024/advance/ic_down_3.svg);
}

.p-detail__top .anchor-link:first-child {
	border-left: 1px solid #00865a;
}

.p-detail__top .anchor-link:first-child:after {
	background-image: url(/image/openday/2024/advance/ic_down_1.svg);
}

.p-detail__top .anchor-link:after {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	margin: auto;
	bottom: 3px;
	width: 8.5px;
	height: 4.5px;
	background-image: url(/image/openday/2024/advance/ic_down_2.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.p-detail .p-detail__timetable {
	padding: 20px 32px 40px;
	margin: auto;
	font-size: 12px;
	font-weight: 300;
	line-height: 1.7;
}
.p-detail .p-detail__timetable span {
	font-size: 14px;
	color: #00865A;
	font-weight: 600;
}

.p-detail__content {
	padding: 0 32px;
	margin: auto;
}

.p-detail .detail-box.--mrgtop {
	margin-top: 43.5px;
}

.p-detail .detail-box__ttl {
	background-image: url(/image/openday/2024/advance/bg_day_sp.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 56.5px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
}

.p-detail .detail-box__ttl__big {
	font-size: 30px;
	letter-spacing: .1em;
	margin: 12px 7px 0 20px;
}

.p-detail .detail-box__ttl__small {
	font-size: 20px;
	letter-spacing: .2em;
	margin-top: 17px;
}

.p-detail .detail-item {
	margin-top: 30px;
}

.p-detail .detail-item__date {
	font-size: 14px;
	color: #00865a;
	margin-bottom: 8px;
}

.p-detail .detail-item__date.--date-02 {
	color: #02ac6f;
}

.p-detail .detail-item__date.--date-03 {
	color: #00613f;
}

.p-detail .detail-item__des {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.7142857143;
	color: #00865a;
	border-bottom: 1px solid #00865a;
	padding-bottom: 13.5px;
	margin-bottom: 21px;
}

.p-detail .detail-item__ttl {
	font-size: 14px;
	letter-spacing: .1em;
	color: #fff;
	background: #00865a;
	margin-bottom: 21px;
	position: relative;
}

.p-detail .detail-item__ttl.--ttl-02 {
	background: #02ac6f;
}

.p-detail .detail-item__ttl.--ttl-02 .ttl-en {
	background: rgba(0,97,63,.5);
}

.p-detail .detail-item__ttl.--ttl-02.--right:after {
	background: #02ac6f;
}

.p-detail .detail-item__ttl.--ttl-02.--left:after {
	background: #02ac6f;
}

.p-detail .detail-item__ttl.--ttl-03 {
	background: #00613f;
}

.p-detail .detail-item__ttl.--ttl-03 .ttl-en {
	background: #04402c;
}

.p-detail .detail-item__ttl.--ttl-03.--right:after {
	background: #00613f;
}

.p-detail .detail-item__ttl.--ttl-03.--left:after {
	background: #00613f;
}

.p-detail .detail-item__ttl.--right:after {
	position: absolute;
	content: "";
	right: -9999px;
	top: 0;
	height: 100%;
	width: 9999px;
	background: #00865a;
}

.p-detail .detail-item__ttl.--left:after {
	position: absolute;
	content: "";
	left: -9999px;
	top: 0;
	height: 100%;
	width: 9999px;
	background: #00865a;
}

.p-detail .detail-item__ttl .ttl-en {
	background: #00613f;
	display: flex;
	align-items: center;
	padding: 0 20px;
	position: relative;
	flex-shrink: 0;
}

.p-detail .detail-item__ttl .ttl-jp {
	display: flex;
	align-items: center;
	line-height: 1.7777777778;
}

.p-detail .detail-item__meta.--meta-02 {
	margin-top: 15px;
	border-top: 1px dashed #00613f;
	padding-top: 21px;
}

.p-detail .detail-item__meta__img {
	flex-shrink: 0;
}

.p-detail .detail-item__meta__img img {
	width: 102.5px;
}

.p-detail .detail-item__meta__ttl {
	font-size: 19px;
	font-weight: 300;
}

.p-detail .detail-item__meta__ttl .small {
	font-size: 12px;
}

.p-detail .detail-item__meta__pos {
	font-size: 14px;
	font-weight: 300;
}

.p-detail .detail-item__meta__txt {
	font-size: 14px;
	line-height: 1.7142857143;
	font-weight: 300;
}

.p-detail .detail-item__meta__sub {
	margin-top: 22.5px;
	margin-bottom: 5px;
	font-size: 14px;
}

.p-detail .detail-item__meta__sub span {
	color: #00865a;
}

.bg-black {
	background: rgba(0,0,0,.52);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
}

.bg-black.is-active {
	opacity: 1;
	visibility: visible;
}
@media screen and (min-width: 576px) {

.p-announce .p-events {
	padding: 134px 0 126px;
	background-position: top center;
}

.p-announce .p-events:after {
	height: 95px;
	background: url(/image/openday/2024/announce/bg_img_line.png) repeat-x 208px 0;
	background-size: 349px 95px;
}

.p-announce .p-events:before {
	height: 95px;
	background: url(/image/openday/2024/announce/bg_img_line.png) repeat-x 35px 0;
	background-size: 349px 95px;
}

}

@media screen and (min-width: 576px)and (max-width: 767px) {

.p-announce .p-events.--over {
	padding: 125px 0;
}

.p-announce .p-discus .icon_person {
	padding: 0 130px;
}

}

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

.d-md-block {
	display: block !important;
}

.d-md-none {
	display: none !important;
}

.head-top__nav__sub {
	position: absolute;
	left: 0;
	background: #fff;
	width: 100%;
	top: 100%;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
	padding: 50px 0 27px;
	box-shadow: 0 8px 16px rgba(26,25,25,.4784313725);
}

.head-top__nav__sub .sub-content {
	max-width: 930px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	gap: 86px;
}

.head-top__nav__sub .sub-content .ic_close {
	cursor: pointer;
	position: absolute;
	right: -80px;
	top: -26px;
	width: 33px;
	height: 33px;
	background-image: url(/image/openday/2024/advance/ic_close.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.head-top__nav__sub .sub-content .sub-item {
	border: 8px solid #00865a;
	padding-bottom: 30px;
	font-size: 20px;
	border-radius: 8px;
	text-align: center;
	width: 50%;
}

.head-top__nav__sub .sub-content .sub-item:after {
	width: 14px;
	height: 18px;
	right: 15px;
	bottom: 15px;
	background-image: url(/image/openday/2024/advance/ic_next.svg);
}

.head-top__nav__sub .sub-content .sub-item span {
	padding-left: 0;
	justify-content: center;
	max-width: 295px;
	border-radius: 26px;
	height: 52px;
	font-size: 22px;
	margin: 32px auto 20px;
}

.head-top__nav__sub .sub-txt {
	text-align: center;
	margin-top: 23px;
	font-size: 14px;
	line-height: 1.2857142857;
	padding-left: 0;
}

.head-top__nav ul {
	display: flex;
	justify-content: center;
	max-width: 1275px;
	margin: auto;
}

.head-top__nav ul li {
	width: 25%;
}

.head-top__nav ul li:not(:last-child) {
	border-right: 1px solid #69c3a3;
}

.head-top__nav ul li .tlink {
	padding-left: 0;
	text-align: center;
	font-size: 18px;
	margin: 12px 20px;
	height: 56px;
}

.p-announce #HeaderArea1 .head-txt {
	font-size: 12px;
}

.p-announce .head-top__content {
	height: 72px;
}

.p-announce .head-top__language__content {
	display: flex;
	align-items: center;
}

.p-announce .head-top__language {
	margin-left: 140px;
}

.p-announce .head-top__language__ttl {
	color: #fff;
	background-image: url(/image/openday/2024/announce/icon_global_w.svg);
	background-position: 0 3px;
	background-size: 21px 21px;
	padding-left: 30px;
}

.p-announce .head-top__language__box .tlink {
	font-size: 20px;
	color: #c8c8c8;
	padding: 7px 8px 5px 8px;
	position: relative;
	margin: 0 10px;
	display: inline-flex;
	height: 27px;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.p-announce .head-top__language__box .tlink.Current {
	background: none;
}

.p-announce .head-top__language__box .tlink.Current:after {
	background: #84c32e;
}

.p-announce .head-top__language__box .tlink:after {
	position: absolute;
	content: "";
	width: 80%;
	height: 5px;
	background: rgba(0,0,0,0);
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.p-announce .head-top__language__box .tlink:last-child::before {
	position: absolute;
	content: "";
	border-right: 1px solid #fff;
	height: 40px;
	left: -13px;
	top: 0;
}

.p-announce .head-top__right {
	background: #fff;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 0 35px;
}

.p-announce .head-top__right__txt {
	display: inline-block;
	line-height: 1;
}

.p-announce .p-message {
	padding: 45px 0 29px;
}

.p-announce .p-message.--top {
	z-index: 1;
	padding-bottom: 58px;
}

.p-announce .p-message.--top .icon_right {
	width: 375px;
	right: -209px;
	top: 81px;
}

.p-announce .p-message .icon_left {
	left: -186px;
	top: 63px;
	width: 373px;
}

.p-announce .p-message .icon_right {
	width: 375px;
	right: -200px;
	top: 93px;
}

.p-announce .p-message__ttl {
	font-size: 44px;
	margin-bottom: 112px;
	padding-bottom: 15px;
}

.p-announce .p-message__ttl.--top {
	font-size: 40px;
	padding-bottom: 21px;
}

.p-announce .p-message__ttl.--events:before {
	width: 59px;
	height: 47px;
	bottom: -68px;
}

.p-announce .p-message__ttl.--overview {
	padding-bottom: 26px;
}

.p-announce .p-message__ttl.--overview:before {
	width: 59px;
	height: 47px;
	bottom: -68px;
}

.p-announce .p-message__ttl:after {
	width: 77px;
	height: 3px;
}

.p-announce .p-message__ttl:before {
	width: 45px;
	height: 43px;
	bottom: -61px;
}

.p-announce .p-message__content {
	max-width: 900px;
	font-size: 18px;
	line-height: 1.8888888889;
}

.p-announce .p-events {
	background-image: url(/image/openday/2024/announce/bg_img.png);
	padding: 184px 0 122px;
}

.p-announce .p-events.--over {
	padding: 225px 0 212px;
	background-image: url(/image/openday/2024/advance/bg_img.png);
}

.p-announce .p-events.--over:after {
	height: 150px;
	background: url(/image/openday/2024/announce/bg_line.png) repeat-x 56px 0;
	background-size: 596px 150px;
}

.p-announce .p-events:after {
	height: 150px;
	background: url(/image/openday/2024/announce/bg_line.png) repeat-x 76px 0;
	background-size: 587px 150px;
}

.p-announce .p-events:before {
	opacity: 0;
	height: 125px;
	background: url(/image/openday/2024/announce/bg_line.png) repeat-x -167px 0;
	background-size: 447px 125px;
}

.p-announce .p-events__content {
	max-width: 994px;
	padding: 0 15px;
}

.p-announce .p-events .icon_check {
	right: -55px;
	top: -75px;
	width: 219px;
}

.p-announce .p-events__box {
	margin-bottom: 34px;
	max-width: 755px;
	padding: 40px 17px 30px;
}

.p-announce .p-events__box:last-child {
	padding-top: 52px;
}

.p-announce .p-events__box:last-child.--mrgleft {
	max-width: 900px;
	padding-bottom: 40px;
	padding-left: 20px;
	padding-right: 20px;
}

.p-announce .p-events__box.--box-01:after {
	width: 36px;
	height: 53px;
	left: 320px;
	bottom: -53px;
	right: auto;
}

.p-announce .p-events__box:before {
	width: calc(100% - 34px);
	height: 14px;
	left: 17px;
}

.p-announce .p-events__box__wrap {
	gap: 22px;
}

.p-announce .p-events__box__wrap:not(:last-child) {
	padding-bottom: 0;
	margin-bottom: 25px;
}

.p-announce .p-events__box__info.--lst {
	border-bottom: 1px solid #969696;
}

.p-announce .p-events__box__date {
	font-size: 18px;
	min-width: 135px;
}

.p-announce .p-events__box__date:after {
	width: 3px;
}

.p-announce .p-events__box__date:before {
	height: 3px;
}

.p-announce .p-events__box__ttl {
	font-size: 26px;
}

.p-announce .p-events__box__sub {
	margin-bottom: 5px;
	text-align: center;
	font-size: 20px;
	line-height: 1.6;
	padding: 4px 5px 0;
}

.p-announce .p-events__box__txt {
	font-size: 20px;
}

.p-announce .p-events__box__note {
	font-size: 18px;
	line-height: 1.7777777778;
	padding-bottom: 5px;
}

.p-announce .p-discus {
	padding: 40px 0 0 0;
}

.p-announce .p-register {
	padding: 42px 15px 0;
	background: url(/image/openday/2024/announce/bg_footer.svg) no-repeat center/cover;
}

.p-announce .p-register__ttl {
	font-size: 32px;
	margin: 0 auto 24px;
	border-bottom: 2px solid #fff;
	padding-bottom: 0;
}

.p-announce .p-register__sub {
	font-size: 24px;
	line-height: 1.875;
}

.p-announce .p-register__txt {
	font-size: 24px;
	line-height: 1.875;
}

#Copyright {
	font-size: 14px;
}

#Copyright_2 {
	font-size: 14px;
	color: #333;
	padding-bottom: 250px;
	margin-bottom: 0;
}

.p-sunrise {
	padding: 0 0 18px;
	background-image: url(/image/openday/2024/advance/bg_01.jpg);
}

.p-sunrise__txt {
	margin-top: 0;
	line-height: 1.4;
	padding: 33px 0;
	font-size: 30px;
}

.p-sunrise__txt .small {
	font-size: 26px;
}

.p-calendar {
	padding-bottom: 15px;
}

.p-calendar__content {
	max-width: 1100px;
	padding: 50px 20px 0;
}

.p-calendar__content:before {
	width: 4px;
	height: 99.6%;
	left: 40px;
}

.p-calendar__line {
	padding-left: 75px;
	font-size: 24px;
	line-height: 1.9166666667;
}

.p-calendar__line .time.min-wid {
	min-width: 190px;
}

.p-calendar .time-live {
	font-size: 30px;
	padding-left: 75px;
	margin-top: 75px;
	line-height: 1.5333333333;
}

.p-calendar .time-live.--time-01 {
	margin-top: 60px;
}

.p-calendar__item {
	border-radius: 0 60px 0 0;
	padding: 0 64px 40px;
	box-shadow: 10px 10px 30px rgba(0,134,90,.5);
}

.p-calendar__item.--pad {
	padding-top: 6px;
	padding-bottom: 33px;
	margin-bottom: 65px;
}

.p-calendar__item::before {
	width: 10px;
}

.p-calendar__item__note {
	width: 150px;
	height: 37px;
	font-size: 16px;
}

.p-calendar__item__ttl {
	font-size: 30px;
	margin: 20px 0 13px;
}

.p-calendar__item__txt {
	line-height: 1.875;
	font-size: 16px;
}

.p-calendar__item__flex {
	padding-top: 38px;
	margin-top: 30px;
	display: flex;
	gap: 50px;
}

.p-calendar__item__img {
	width: 229px;
	flex-shrink: 0;
}

.p-calendar__item__name {
	font-size: 28px;
	margin-top: 0;
}

.p-calendar__item__name span {
	margin-bottom: 0;
	display: inline-block;
	font-size: 16px;
}

.p-calendar__item__pos {
	font-size: 16px;
}

.p-calendar__item__tit {
	font-size: 16px;
	margin-top: 25px;
}

.p-calendar__item__last {
	display: flex;
	padding-right: 30px;
}

.p-calendar__item__icon {
	flex-shrink: 0;
	padding-left: 50px;
	padding-top: 22px;
}

.p-real {
	padding: 90px 0 75px;
}

.p-real:after {
	border-left: 22px solid rgba(0,0,0,0);
	border-right: 22px solid rgba(0,0,0,0);
	border-top: 24px solid #00ba67;
	top: 5px;
}

.p-real__ttl {
	font-size: 28px;
	margin-bottom: 33px;
	line-height: 1.8571428571;
}

.p-real__note {
	font-size: 14px;
	line-height: 1.1428571429;
	color: #a94657;
	font-weight: 300;
	margin-bottom: 33px;
}

.p-real__btn {
	width: 231px;
	height: 79px;
	font-size: 30px;
	border-radius: 10px;
}

.p-msform {
	padding: 68px 20px 64px;
	background-image: url(/image/openday/2024/advance/bg_footer.jpg);
}

.p-msform__content {
	border-radius: 8px;
	border: 8px solid #00865a;
	max-width: 930px;
	padding: 30px 0;
}

.p-msform__content:after {
	right: 13px;
	bottom: 17px;
	width: 14px;
	height: 18px;
}

.p-msform__ttl {
	font-size: 30px;
	line-height: 2;
}

.p-msform__btn {
	margin-top: 12px;
	font-size: 22px;
	border-radius: 26px;
	width: 365px;
	height: 52px;
}

.p-overview__top {
	padding: 0 63px 21px;
}

.p-overview__top__ttl {
	margin-bottom: 0;
	font-size: 26px;
	line-height: 1.4166666667;
}

.p-overview__txt {
	font-size: 16px;
	line-height: 1.75;
}

.p-overview__txt .small {
	font-size: 12px;
	padding-left: 0;
}

.p-overview__lst {
	padding: 0 63px;
}

.p-overview__lst li {
	margin-top: 38px;
}

.p-overview__lst li .lst__ttl {
	font-size: 24px;
}

.p-overview__lst li .lst__ttl span {
	font-size: 14px;
	margin-left: 30px;
	padding-top: 3px;
}

.p-program {
	padding: 65px 20px;
}

.p-program__ttl {
	font-size: 30px;
	margin-bottom: 46px;
}

.p-program__ttl:after {
	width: 160px;
	height: 5px;
}

.p-program__txt {
	margin-bottom: 27px;
	font-size: 16px;
	text-align: center;
}

.p-program .tlink {
	padding: 13px 0;
	width: 265px;
	font-size: 16px;
	border-radius: 25px;
	line-height: 1.5;
}

.p-apply {
	padding: 124px 0 53px;
}

.p-apply:after {
	bottom: 0;
	min-height: 500px;
	background-image: url(/image/openday/2024/advance/bg_lego.svg);
}

.p-apply__content {
	padding: 0 20px;
}

.p-apply__ttl {
	font-size: 30px;
}

.p-apply__flex {
	margin-top: 43px;
	display: flex;
	max-width: 932px;
	gap: 86px;
}

.p-apply .apply-item {
	border: 8px solid #00865a;
	padding: 0 15px 30px;
	font-size: 20px;
	text-align: center;
	width: 50%;
}

.p-apply .apply-item:after {
	width: 14px;
	height: 18px;
	right: 15px;
	bottom: 15px;
	background-image: url(/image/openday/2024/advance/ic_next.svg);
}

.p-apply .apply-item span {
	padding-left: 0;
	max-width: 295px;
	border-radius: 26px;
	height: 52px;
	font-size: 22px;
	margin: 32px auto 12px;
}

.p-apply__txt {
	text-align: center;
	font-size: 14px;
	padding: 6px 0;
	max-width: 911px;
	margin: auto;
	margin-top: 12px;
}

.p-past {
	padding: 96px 0 120px;
}

.p-past__note {
	font-size: 14px;
	margin-top: -30px;
}

.p-past__flex {
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	padding: 0 20px;
	max-width: 1275px;
	margin-top: 45px;
}

.p-past__item {
	line-height: 2;
	border-radius: 8px;
	font-size: 16px;
	height: 80px;
}

.p-footer {
	padding: 30px 0;
}

.p-footer .container {
	padding: 0 15px;
	max-width: 1275px;
}

.p-footer .nav {
	padding-bottom: 32px;
	margin-bottom: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-bottom: 1px solid #399a7a;
}

.p-footer .nav li {
	width: 20%;
}

.p-footer .nav li:not(:last-child) {
	border-right: 1px solid #fff;
}

.p-footer .nav li .link {
	border-bottom: none;
	text-align: center;
	font-size: 18px;
	padding: 12px 0;
}

.p-footer__ttl {
	font-size: 22px;
	line-height: 1;
}

.p-footer__sub {
	background: #fff;
	width: 100%;
	text-align: center;
	padding: 50px 0 27px;
	box-shadow: 0 8px 16px rgba(26,25,25,.4784313725);
}

.p-footer__sub .sub-content {
	max-width: 930px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	gap: 86px;
}

.p-footer__sub .sub-content .ic_close {
	width: 33px;
	height: 33px;
	background-size: contain;
	right: -80px;
	top: -26px;
	background-image: url(/image/openday/2024/advance/ic_close.svg);
	border: none;
	border-radius: 0;
}

.p-footer__sub .sub-content .sub-item {
	border: 8px solid #00865a;
	padding-bottom: 30px;
	font-size: 20px;
	border-radius: 8px;
	text-align: center;
	width: 50%;
}

.p-footer__sub .sub-content .sub-item:after {
	width: 14px;
	height: 18px;
	right: 15px;
	bottom: 15px;
	background-image: url(/image/openday/2024/advance/ic_next.svg);
}

.p-footer__sub .sub-content .sub-item span {
	padding-left: 0;
	justify-content: center;
	max-width: 295px;
	border-radius: 26px;
	height: 52px;
	font-size: 22px;
	margin: 32px auto 20px;
}

.p-footer__sub .sub-txt {
	text-align: center;
	margin-top: 23px;
	font-size: 14px;
	line-height: 1.2857142857;
	padding-left: 0;
}
.fix-right {
	left: auto;
	right: 0;
	bottom: 10px;
}

.fix-right__ttl {
	font-size: 14px;
	margin-left: 20px;
	height: 27px;
	width: 116px;
}

.fix-right__txt {
	margin-top: -12px;
	padding-left: 15px;

	margin-bottom: 0;
	font-size: 12px;
	line-height: 1.5;
}

.fix-right__txt span {
	text-indent: -15px;
}

.fix-right__item {
	margin-bottom: 19px;
	width: 250px;
	border-radius: 6px 0 0 6px;
	background-image: linear-gradient(to right, #a5e1fc, #49c185, #0c8359);
	padding: 14px 45px 14px 28px;
	color: #fff !important;
}

.fix-right__item:after {
	position: absolute;
	content: "";
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
	height: 14px;
	background-image: url(/image/openday/2024/advance/ic_next_white.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.fix-right__item:before {
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.3);
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 1;
}

.fix-right__item.--item-01:before {
	top: auto;
	bottom: 0;
	height: 132%;
}

.fix-right__item:visited {
	color: #fff;
}

.fix-right__item__inner {
	display: inline-block;
}

.fix-right__item .item__ttl {
	margin-bottom: 5px;
	background: #fff;
	border-radius: 26px;
	color: #00865a;
	font-size: 16px;
	width: 242px;
	height: 31px;
}

.ttl-detail {
	padding: 70px 0;
	font-size: 36px;
	background-image: url(/image/openday/2024/advance/bnr.svg);
}
	
.ttl-detail:after {
	height: 5px;
}

.p-faq {
	padding-bottom: 130px;
}

.p-faq__content {
	max-width: 973px;
	padding: 0 20px;
}

.p-faq__ttl02 {
	font-size: 28px;
	padding-top: 80px;
	padding-bottom: 15px;
}

.p-faq__ttl02 span {
	padding-left: 20px;
}

.p-faq__ttl02 span:before {
	width: 8px;
	height: 28px;
	top: 8px;
}

.p-faq__ttl02:after {
	width: 9999px;
	height: 2px;
}

.p-faq__txt {
	font-size: 16px;
	line-height: 1.875;
	margin-top: 17px;
}

.p-faq__txt.--padleft {
	padding-left: 16px;
}

.p-faq__txt.--textindd {
    text-indent: -1em;
    padding-left: 1em;
}
	
.p-faq__ttl03 {
	font-size: 16px;
	margin-top: 37px;
}

.p-faq__ttl03.--mrtop-47 {
	margin-top: 47px;
}

.p-faq__box {
	line-height: 1.875;
	font-size: 16px;
	padding: 10px 37px;
}

.p-faq__box label {
	padding-left: 0;
}

.p-faq__box i {
	text-indent: 0;
}

.p-faq__mode {
	border: 5px solid #00865a;
	margin-top: 25px;
	min-height: 124px;
}

.p-faq__mode:after {
	right: 30px;
	width: 13px;
	height: 17px;
}

.p-faq__mode__ttl {
	font-size: 24px;
	min-width: 290px;
}

.p-faq__mode__ttl span {
	margin-left: -29px;
}

.p-faq__mode__txt {
	font-size: 16px;
	padding-left: 20px;
	line-height: 1;
}

.p-detail__top {
	padding: 28px 0 67px;
}

.p-detail__top .anchor-link {
	min-width: 200px;
	padding: 7px 0 0;
	min-height: 73px;
}

.p-detail__top .anchor-link:after {
	width: 17px;
	height: 9px;
}

.p-detail__timetable {
	max-width: 1000px;
	padding: 0 20px;
}

.p-detail__content {
	max-width: 1000px;
	padding: 0 20px;
}

.p-detail .detail-box.--mrgtop {
	margin-top: 110px;
}

.p-detail .detail-box__ttl {
	background-image: url(/image/openday/2024/advance/bg_day.jpg);
	min-height: 113px;
}

.p-detail .detail-box__ttl__big {
	font-size: 30px;
	margin: 13px 12px 0 38px;
}

.p-detail .detail-box__ttl__small {
	margin-top: 19px;
	font-size: 20px;
}

.p-detail .detail-item {
	margin-top: 70px;
}

.p-detail .detail-item__date {
	font-size: 22px;
}

.p-detail .detail-item__des {
	padding-bottom: 23px;
	margin-bottom: 40px;
	font-size: 16px;
	line-height: 1.875;
	border-bottom: 2px solid #00865a;
}

.p-detail .detail-item__ttl {
	display: flex;
	font-size: 20px;
	margin-bottom: 32px;
}

.p-detail .detail-item__ttl .ttl-jp {
	padding: 16px 20px 16px 20px;
	line-height: 1.6;
}

.p-detail .detail-item__meta {
	display: flex;
	gap: 44px;
}

.p-detail .detail-top {
	margin-top: 30px;
	font-size: 16px;
}
.p-detail .detail-top span {
	display: inline;
	font-size: 25px;
}

.p-detail .detail-item__meta.--meta-02 {
	margin-top: 33px;
	padding-top: 40px;
}

.p-detail .detail-item__meta__img img {
	width: 205px;
}

.p-detail .detail-item__meta__ttl {
	font-size: 28px;
}

.p-detail .detail-item__meta__ttl .small {
	font-size: 16px;
}

.p-detail .detail-item__meta__pos {
	margin-bottom: 15px;
	font-size: 16px;
}

.p-detail .detail-item__meta__txt {
	font-size: 16px;
	line-height: 1.875;
}

.p-detail .detail-item__meta__sub {
	margin-top: 25px;
	margin-bottom: 5px;
	font-size: 18px;
}

}

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

.p-announce .head-top .GridSet {
	margin-left: 0;
}

.p-announce .head-top__slogan {
	font-size: 17px;
}

.p-announce .head-top__language {
	margin-left: 35px;
}

.p-announce .head-top__language__ttl {
	font-size: 14px;
}

.p-announce .head-top__language__box {
	margin-left: 7px;
}

.p-announce .p-message.--top .icon_right {
	width: 32%;
}

.p-announce .p-message .icon_left {
	width: 29%;
}

.p-announce .p-message .icon_right {
	width: 29%;
}

.p-announce .p-message__content {
	padding: 0 140px;
}

.p-announce .p-events .icon_check {
	right: 50px;
	top: -143px;
	width: 171px;
}

.p-announce .p-events__box {
	margin: auto;
	margin-bottom: 33px;
}

.p-apply__flex {
	gap: 30px;
}

}

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

.p-announce .p-events:after {
	opacity: 0;
}

.p-calendar:after {
	position: absolute;
	content: "";
	left: 0;
	top: 92px;
	width: 100%;
	height: 3270px;
	background-image: url(/image/openday/2024/advance/bg_02.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}

.p-calendar .mask_01,
.p-calendar .mask_02,
.p-calendar .mask_03,
.p-calendar .mask_04,
.p-calendar .mask_05 {
	display: none;
}

}

@media screen and (min-width: 995px)and (max-width: 1303px) {

.p-announce .head-top .GridSet {
	margin-left: -10px;
}

}

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

.p-announce .head-top__slogan {
	font-size: 22px;
}

.p-announce .head-top__language__ttl {
	font-size: 16px;
}

.p-announce .head-top__language__box {
	margin-left: 30px;
}

.p-announce .p-events__box:last-child {
	margin-left: 240px;
}

}

@media screen and (min-width: 995px)and (max-width: 1275px) {

.p-announce .p-message .icon_left {
	width: 29%;
}

.p-announce .p-message .icon_right {
	width: 29%;
}

.p-announce .p-message__content {
	padding: 0 160px;
}

}

@media screen and (min-width: 995px)and (max-width: 1332px) {

.p-announce .p-message__content {
	padding: 0 212px;
}

}

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

.p-announce .p-events {
	background-image: url(/image/openday/2024/announce/bg_img_xl.png);
	padding: 184px 0 151px;
}

.p-announce .p-events.--over {
	background-image: url(/image/openday/2024/advance/bg_img_xl.png);
	padding: 225px 0 240px;
}

.p-calendar .mask_01 {
	position: absolute;
	right: 0;
	top: 92px;
}

.p-calendar .mask_02 {
	position: absolute;
	left: 0;
	top: 1009px;
}

.p-calendar .mask_03 {
	position: absolute;
	right: 0;
	top: 1429px;
}

.p-calendar .mask_04 {
	position: absolute;
	left: 0;
	top: 2166px;
}

.p-calendar .mask_05 {
	position: absolute;
	right: 0;
	bottom: 0;
}

}

@media screen and (min-width: 1456px)and (max-width: 1599px) {

.p-announce .p-events.--over:after {
	background-size: 515px 130px;
	background-position: 5px 0;
	height: 130px;
}

.p-announce .p-events:after {
	background-size: 521px 130px;
	height: 130px;
	background-position: -45px 0;
}

}

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

.d-xl2-none {
	display: none !important;
}

}

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

.p-announce .p-events .GridSet .Grid4 {
	padding: 0 20px !important;
}

.p-sunrise__logo {
	display: none;
}

}

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

.JS h2,
.JS .LV1LinkSet {
	margin: 0 !important;
}

.d-none {
	display: none !important;
}

.head-top__nav {
	margin-top: 26px;
	padding: 15px 0 12px;
	background-image: linear-gradient(to right, #58baa4, #0c8359);
}

.head-top__nav__sub {
	margin: -17px 12.5px 0;
	position: relative;
}

.head-top__nav__sub .sub-content {
	background: #fff;
	border-top: 1px solid #00865a;
	padding-bottom: 5px;
}

.head-top__nav__sub .sub-content .sub-item {
	text-align: left;
	padding-left: 6px;
}

.head-top__nav__sub .sub-content .sub-item.--last {
	border-bottom: 1px dashed #707070;
	padding-bottom: 7px;
}

.head-top__nav__sub .sub-txt span {
	display: inline-block;
	text-indent: -15px;
}

.head-top__nav ul li .tlink.link-sub {
	padding-bottom: 3px;
}

.head-top__nav ul li .tlink:after {
	position: absolute;
	content: "";
	top: 60%;
	transform: translateY(-50%);
	right: 15px;
	width: 6px;
	height: 13px;
	background-image: url(/image/openday/2024/advance/ic_next_sp.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.p-announce .head-top .GridSet {
	margin-left: 0;
}

.p-announce .head-top__language {
	background: rgba(0,0,0,.63);
	position: fixed;
	top: 45px;
	left: 0;
	width: 100%;
	height: 100vh;
	visibility: hidden;
	opacity: 0;
	transition: all .4s;
	z-index: 3;
}

.p-announce .head-top__language.is-active {
	visibility: visible;
	opacity: 1;
}

.p-announce .head-top__language__content {
	background: #fff;
	border-radius: 7.5px;
	margin: 15px 25px;
	text-align: center;
	padding: 20px 12.5px 24px;
	overflow-y: scroll;
	height: 72vh;
	overflow-x: hidden;
}

.p-announce .head-top__language__box {
	margin-top: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 25px;
}

.p-announce .head-top__language__box .tlink {
	width: 107.5px;
	height: 37px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	color: #00865a;
	letter-spacing: .15em;
	border: 2px solid #00865a;
	border-radius: 5px;
	line-height: 1.5;
}

.p-announce .head-top__right {
	border-top: 1px solid #00865a;
	padding-top: 50px;
	margin-top: 26px;
}

.p-announce .head-top__right.--con {
	padding-top: 0;
	margin-top: 32.5px;
	border: none;
}

.p-announce .head-top__right__txt {
	font-size: 15px;
	border-radius: 25px;
	width: 153.5px;
	height: 50px;
	border: 2px solid #00865a;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.p-announce .p-message__ttl.--top {
	padding-bottom: 15px;
	line-height: 1.3333333333;
}

.p-announce .p-message__ttl.--events {
	margin-bottom: 86.5px;
}

.p-announce .p-message__ttl.--overview {
	margin-bottom: 75px;
	padding-bottom: 18px;
}

.p-announce .p-events.--over {
	background-image: url(/image/openday/2024/advance/bg_img_sp.png);
}

.p-announce .p-events__box__wrap:not(:last-child) {
	border-bottom: 1px solid #969696;
}

.p-announce .p-events__box__more {
	margin-left: -91.5px;
	margin-right: 20px;
	margin-top: 13px;
}

.p-announce .p-events__box__date {
	max-height: 45px;
}

.p-announce .p-events__box__date.--has-sub {
	max-height: 25px;
}

.p-announce .p-discus .icon_discus {
	padding: 0 20px;
}

.p-announce .p-discus .icon_discus img {
	width: 100%;
}

.p-announce .p-register .icon_flow {
	max-width: 114.5px;
	margin: auto;
}

.p-calendar .mask_01 {
	position: absolute;
	right: 0;
	top: 55px;
	width: 179.5px;
}

.p-calendar .mask_02 {
	position: absolute;
	left: 0;
	top: 904.5px;
	width: 131.5px;
}

.p-calendar .mask_03 {
	position: absolute;
	right: 0;
	top: 1715px;
	width: 138.5px;
}

.p-calendar .mask_04 {
	position: absolute;
	left: 0;
	bottom: 410px;
	width: 101px;
}

.p-calendar .mask_05 {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100.5px;
}

.p-calendar__line.--line-02 {
	padding-bottom: 40px;
}

.p-calendar__line .time {
	display: inline-block;
	min-width: 95px;
}

.p-calendar__item__note {
	position: absolute;
	top: 0;
}

.p-calendar__item__ttl {
	padding: 42px 0 20px;
}

.p-calendar__item__ttl.--nocolor {
	padding: 25px 0 17px;
}

.p-calendar__item__img {
	display: flex;
	gap: 23.5px;
	align-items: flex-start;
}

.p-calendar__item__img img {
	-o-object-fit: scale-down;
	object-fit: scale-down;
	width: 114.5px;
}

.p-calendar__item__icon {
	text-align: center;
	margin-top: 10px;
}

.p-calendar__item__icon img {
	width: 92.5px;
}

.p-overview__txt .small i {
	display: inline-block;
	margin-left: -14px;
}

.p-program__ttl {
	margin: 0 0 21.5px !important;
}

.p-program .pdf {
	margin-top: 22px;
}

.p-apply .apply-item.--last {
	margin: 18px 0 15px;
}

.p-apply__txt .mrleft {
	margin-left: 12px;
}

.p-footer__sub {
	margin: -17px 25px 0;
	bottom: 18%;
}

.p-footer__sub .sub-content {
	background: #fff;
	padding-bottom: 5px;
	padding-top: 19px;
	border-radius: 4px 4px 0 0;
}

.p-footer__sub .sub-content:before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 11px;
	background-image: url(/image/openday/2024/advance/line.svg);
	background-repeat: repeat-x;
	background-size: contain;
}

.p-footer__sub .sub-content__txt {
	padding-left: 5px;
	color: #00885c;
	border-bottom: 1px solid #00885c;
	padding-bottom: 6px;
}

.p-footer__sub .sub-content .sub-item {
	text-align: left;
	padding-left: 6px;
}

.p-footer__sub .sub-content .sub-item.--last {
	border-bottom: 1px dashed #707070;
	padding-bottom: 7px;
}

.p-footer__sub .sub-txt {
	color: #fff;
}

.p-footer__sub .sub-txt span {
	display: inline-block;
	text-indent: -15px;
}

.fix-right__flex {
	background-color: #fff;
	display: flex;
	border: 1px solid #00865a;
	border-radius: 4px;
	width: calc(100% - 30px);
	margin: auto;
	position: relative;
	overflow: hidden;
}

.fix-right__flex:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 29px;
	background-image: linear-gradient(to right, #a5e1fc, #49c185, #0c8359);
}

.fix-right__item.--item-01 .item__ttl {
	border-right: 1.5px solid #fff;
}

.fix-right__item.--item-01:after {
	height: calc(100% - 29px);
	border-right: 1px dashed #969696;
	position: absolute;
	left: 99.5%;
	content: "";
	bottom: 0;
}

.fix-right__item .init {
	line-height: 1.4545454545;
	font-size: 10px;
	display: flex;
	height: 42px;
	align-items: center;
	justify-content: center;
	padding: 5px 2px;
}

.p-faq__ttl02.--ttl02-01 {
	padding-top: 28.5px;
}

.p-faq__ttl02.--ttl02-01:before {
	top: 35px;
}

.p-faq__ttl02 span.--line02:before {
	height: 49px;
}

.p-faq__txt b {
	text-indent: -17px;
}

.p-faq__txt__lb {
	padding-left: 17px;
}

.p-faq__txt span {
	margin-left: 32px;
	display: inline-block;
}

.p-faq__txt span i {
	font-style: normal;
	display: inline-block;
	text-indent: -32px;
}

.p-faq__box label.lb-01 {
	margin-left: -13px;
}

.p-detail__top .anchor-link img {
	width: 41px;
}

.p-detail .detail-box__ttl .img_01 {
	width: 81px;
}

.p-detail .detail-box__ttl .img_02 {
	width: 90.5px;
}

.p-detail .detail-box__ttl .img_03 {
	width: 90px;
}

.p-detail .detail-item__ttl.--ttl-02.--right .ttl-en:after {
	position: absolute;
	content: "";
	right: -9999px;
	top: 0;
	height: 100%;
	width: 9999px;
	background: rgba(0,97,63,.5);
	z-index: 1;
}

.p-detail .detail-item__ttl.--ttl-02.--left .ttl-en:after {
	background: rgba(0,97,63,.5);
}
	
.p-detail .detail-item__ttl.--ttl-03.--right .ttl-en:after {
	position: absolute;
	content: "";
	right: -9999px;
	top: 0;
	height: 100%;
	width: 9999px;
	background: #04402c;
	z-index: 1;
}

.p-detail .detail-item__ttl.--ttl-03.--left .ttl-en:after {
	background: #04402c;
}
	
.p-detail .detail-item__ttl.--right .ttl-en:after {
	position: absolute;
	content: "";
	right: -9999px;
	top: 0;
	height: 100%;
	width: 9999px;
	background: #00613f;
	z-index: 1;
}

.p-detail .detail-item__ttl.--left .ttl-en {
	padding-left: 0;
}

.p-detail .detail-item__ttl.--left .ttl-en:after {
	position: absolute;
	content: "";
	left: -9999px;
	top: 0;
	height: 100%;
	width: 9999px;
	background: #00613f;
	z-index: 1;
}

.p-detail .detail-item__ttl.--left .ttl-jp {
	padding-left: 0;
}

.p-detail .detail-item__ttl .ttl-en {
	height: 40px;
	padding: 0 13.5px;
}

.p-detail .detail-item__ttl .ttl-jp {
	padding: 8px 0 8px 13.5px;
}

.p-detail .detail-item__meta__img {
	display: flex;
	align-items: center;
	gap: 13.5px;
	margin-bottom: 22px;
}

.p-detail .detail-item__meta__ttl .small {
	display: block;
	line-height: 1.7;
	margin-bottom: 9px;
}
}




/* update 2024.11. */
.program-page .p-detail__top .anchor-link {
	min-width: 81px;
}
.program-page .p-detail__top .anchor-link:first-child {
	padding: 0 8px;
}
.program-page .detail-item__des {
	padding-top: 18px;
	border-top: 1px solid #00865a;
	padding-bottom: 15px;
}
.program-page .detail-item__des .detail-item__des__txt {
	line-height: 1.7142857143;
}
.program-page .detail-item__des__ttl {
	margin-bottom: 6px;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 600;
}
@media screen and (min-width: 768px) {
	.program-page .ttl-detail:after {
		height: 0;
	}
	.program-page .p-detail__top .anchor-link {
		min-width: 191px;
	}
	.program-page .p-detail__top .anchor-link--day {
		min-width: 230px;
	}
	.program-page .detail-item {
		margin-top: 30px;
	}
	.program-page .detail-item__des {
		padding: 35px 0 33px;
		display: flex;
		gap: 35px;
		border-top: 2px solid #00865a;
	}
	.program-page .detail-item__des__text {
		flex: 1;
	}
	.program-page .detail-item__des__img {
		margin-top: 3px;
		width: 129px;
		flex-shrink: 0;
	}
	.program-page .detail-item__des__ttl {
		margin-bottom: 7px;
		font-size: 24px;
	}
	.program-page .detail-item__des__txt {
		line-height: 1.875;
	}
	.program-page .detail-item__meta {
		margin-bottom: 54px;
	}
	.program-page .detail-top {
		margin-top: 15px;
	}
	.program-page .detail-item__meta__info {
		margin-top: -8px;
	}
}
@media screen and (min-width: 768px)and (max-width: 994px) {
	.program-page .p-detail__top .anchor-link {
		min-width: 140px;
	}
	.program-page .p-detail__top .anchor-link--day {
		min-width: 184px;
	}
}


.program-page .p-detail__banner-top {
	padding: 25px;
	text-align: center;
	background: linear-gradient(90deg,#58baa4 0%, #0c8359 100%);
}
.program-page .p-detail__banner-top img {
	width: 691px;
}
.program-page .detail-item__video {
	margin: 30px auto 46px;
	text-align: center;
}
.program-page .detail-item__video a {
	display: inline-block;
}
.program-page .detail-item__video img {
	width: 352px;
}
.program-page .detail-item__table {
	margin-bottom: 60px;
	overflow-x: scroll;
}
.program-page .detail-item__table table {
	width: 2037px;
}
.program-page .detail-item__table table th,
.program-page .detail-item__table table td {
	padding: 6px 4px 5px;
	font-size: 16px;
	border: none;
}
.program-page .detail-item__table table th {
	color: #FFF;
	background-color: #00865a;
}
.program-page .detail-item__table table td {
	color: #2c2c2c;
	font-weight: 300;
	border-bottom: 1px solid #00865a;
}
.program-page .detail-item__table table th:first-child,
.program-page .detail-item__table table td:first-child {
	text-align: center;
	width: 62px;
	white-space: nowrap;
}
.program-page .detail-item__table table .wid02 {
	width: 125px;
}
.program-page .detail-item__table table .wid03 {
	width: 170px;
}
@media screen and (max-width: 767px) {
	.program-page .detail-item__table table th,
	.program-page .detail-item__table table td {
		padding: 6px 4px 6px;
		font-size: 14px;
	}
	.program-page .detail-item__table table th {
		padding: 1px 4px 3px;
	}
	.program-page .detail-item__table table .wid02 {
		width: 95px;
	}
	.program-page .detail-item__table table .wid03 {
		width: 160px;
	}
	.program-page .detail-item__table table {
		width: 1802px;
	}
}


/* detail-show-box */
.program-page .detail-show-box {
	margin-top: -9px;
	padding: 0 0 20px;
	display: flex;
	border-top: none;
}
.program-page .detail-show-box .detail-item__video {
	margin: 7px 0 0 0;
}
.program-page .detail-show-box .left-box {
	flex: 1;
}
.program-page .detail-show-box p {
	line-height: 1.875;
}

.program-page .btm-banner {
	margin: 93px auto -336px;
	max-width: 891px;
	width: 90%;
	text-align: center;
	position: relative;
	z-index: 10;
}
.program-page .btm-banner a {
	display: block;
}
.program-page .btm-banner img {
	width: 100%;
}
.program-page .btm-box {
	padding-top: 31px;
	text-align: center;
	color: #00865A;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.85;
}
.program-page .btm-box .btn {
	margin-top: 19px;
}
.program-page .btm-box .btn a {
	color: #00865A;
	max-width: 520px;
	width: 100%;
	height: 50px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #00865A;
	border-radius: 8px;
	font-weight: 600;
	box-sizing: border-box;
}
@media screen and (min-width: 768px) {
	.program-page .btm-banner a:hover {
		opacity: 0.7;
	}
	.program-page .sp-only {
		display: none !important;
	}
	.program-page .btm-box .btn a:hover {
		opacity: 0.7;
	}
	.program-page .detail-item__video a:hover {
		opacity: 0.7;
	}
	.program-page .p-detail__banner-top a:hover {
		opacity: 0.7;
	}
	.program-page .detail-top + .detail-item {
		margin-top: 48px;
	}
	.program-page #day02 .detail-item {
		margin-top: 70px;
	}
	.program-page #day03 .detail-item {
		margin-top: 80px;
	}
}
@media screen and (max-width: 767px) {
	.program-page .pc-only {
		display: none !important;
	}
	.program-page .detail-box__ttl .thu-img {
		width: 144px;
	}
	.program-page .p-detail__banner-top {
		padding: 18px 27px 21px;
	}
	.program-page .p-detail__top {
		display: flex;
  		justify-content: center;
	}
	.program-page .p-detail__top .anchor-link:first-child img {
		width: 86px;
	}
	.program-page .detail-item__video {
		margin: 30px auto 30px;
		text-align: center;
		width: 55%;
	}
	.program-page .detail-item__video img {
		width: 100%;
	}
	.program-page .detail-item__meta + .detail-item__des {
		margin-top: 35px;
	}
	.program-page .detail-item__des__img {
		width: 108px;
		margin: 16px auto 0;
	}
	.program-page .detail-item__table {
		margin: 0 -32px 48px 0;
	}
	.program-page .detail-show-box {
		margin-top: 0;
		padding: 0 0 20px;
		display: block;
	}
	.program-page .detail-show-box p {
		line-height: 1.75;
	}
	.program-page .detail-show-box .detail-item__video {
		margin: 15px auto 0;
	}
	.program-page .btm-banner {
		margin: 70px 27px -198px;
		max-width: inherit;
		width: auto;
		text-align: center;
	}
	.program-page .btm-box {
		font-size: 14px;
	}
	.program-page .btm-box .btn a {
		height: 65px;
		border-radius: 5px;
	}
	.program-page .btm-box p {
		line-height: 1.7;
	}
	.program-page .btm-box .btn {
		margin: 20px 32px 0;
	}
}
@media screen and (max-width: 374px) {
	.program-page .p-detail__top .anchor-link img {
		width: 35px;
	}
	.program-page .p-detail__top .anchor-link {
		min-width: 62px;
	}
	.program-page .detail-item__ttl {
		letter-spacing: 0;
	}
	.program-page .detail-box__ttl__big {
		font-size: 24px;
	}
	.program-page .detail-box__ttl__small {
		font-size: 14px;
		letter-spacing: .1em;
	}
}