@charset "UTF-8";
/* CSS Document */

.header--prg { position: absolute; }
.page-head--prg { padding-top: 20px; padding-bottom: 73px; width: 100%; height: 80svh; overflow: hidden; position: relative; }
/* .page-head--prg::before { content: ""; width: 100%; height: 100%; top: 0; background: linear-gradient(to bottom, rgba(255,247,180,1) 0%,rgba(255,255,255,1) 100%); position: absolute; } */

.page-head__en--prg { letter-spacing: 0.12em; text-indent: 0.12em; color: #bf6ec4;}
.page-head__en--sm--prg { color: #bf6ec4;}

.page-head__obj--prg { position: absolute; }

/* イラスト ------ */
.prg__date {
	position: absolute;
	width: 160px;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -28%);
}
.prg__bg {
	position: absolute;
	width: 968px;
	transform: translate(-48%, -46%);
	z-index: -1;
}
/* 共通 */
@media screen and (max-width: 681px) {
	.page-head--prg {
		height: 60svh;
	}
	.prg__bg {
		display: block;
		width: 452px;
		max-width: none;
		margin-left: calc(50% - -18px);
		text-align: center;
	}
}

/*  for iPhone SE  */
@media screen and (max-width: 375px) and (max-height: 554px) {
	.page-head--prg { height: 70svh; }
}
.sche-list__item--prg { margin-top: 30px; cursor: auto !important; pointer-events: none; }


.sche-list__item--prg { margin-top: 30px; }

@media screen and (min-width: 681px) {
	.prg__sub-mainttl-wrap {
		position: absolute;
		top: 50%;
        left: 50%;
        transform: translate(-50%, -190%);
	}
	.prg__date {
		width: 240px;
	}
	.page-head--prg { padding-top: 100px; padding-bottom: 110px; }
	.page-head--schedule { padding-top: 100px; padding-bottom: 110px; }
	
	.page-head__obj--1 { top: 145px; left: 50%; margin-left: -495px; width: 250px; }
	.page-head__obj--2 { top: 16px; right: 50%; margin-right: -441px; transform: rotate(-45deg); width: 193px; }	
	
	.sche-wrap { padding-top: 128px; }
	.sec-ttl { margin-bottom: 32px; }
	.sec-ttl__jp { margin-bottom: 20px; font-size: 4.0rem; line-height: 1; }
	.sec-ttl__jp--long { line-height: 1.5; }
	.sec-ttl__en { font-size: 1.5rem; letter-spacing: 0.5em; text-indent: 0.5em; }
	.sche-txt { margin-top: 28px; margin-bottom: 48px; font-size: 1.6rem; line-height: 2; }
	
	.sche-list { max-width: 600px; margin-bottom: 70px; }
	._btn__btn { height: 45px; font-size: 1.6rem; line-height: 1; }
	
}


.event { padding-left: 20px; padding-right: 20px; padding-bottom: 20px; }
.event__ttl { margin-bottom: 15px; line-height: 1; text-align: center; font: 700 2.2rem "Zen Maru Gothic", serif; }
.event__notice { margin-bottom: 12px; font-size: 1.2rem; line-height: 1.666; }
.evli__note {
	font-size: 1.2rem;
    line-height: 1.5;
    font-weight: 500;
    vertical-align: super;
}
.dep-note-text { display: block; }
.event-label { position: relative; display: flex; justify-content: center; align-items: center; max-width: 335px; height: 74px; background: #ffc440; border-radius: 37px; margin-top: -37px; margin-bottom: 25px; margin-left: auto; margin-right: auto; line-height: 1; text-align: center; color: #ffffff; font: 700 2.0rem "Zen Maru Gothic", serif;}

.event-btn { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; background: #fff; }
.event-btn:before { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 1px; height: 100%; background: #e6e6e6; content: ""; }
.event-btn__item { width: calc(50% - 1px); height: 63px; }
.event-btn__item--nobb { border: none; }
.event-btn__item a { display: flex; justify-content: center; align-items: center; height: 63px; font-size: 1.3rem; line-height: 1.384; text-align: center; }
.event-btn__item._lslesser { letter-spacing: -0.05em; }
.event__common_button { position: relative; margin-top: 48px; margin-bottom: -37px; padding-left: 20px; padding-right: 20px; z-index: 10; font: 700 1.8rem "Zen Maru Gothic", serif; }
.event__common_button .common_button { padding: 25px 0 27px; }

.event-wrap .icon-arrow::before { border-color: #583e3e transparent transparent transparent; }
@media screen and (max-width: 374px) {
	.event-btn__item a { font-size: 1.2rem; }
}
@media screen and (max-width: 680px) {
	.event-btn__item { border-bottom: 1px solid #e6e6e6; }
	.event-btn__item--blank { display: none; }
	.event-wrap { 
		height: calc(100% - 90px);
		background-color: var(--c-lpink);
		background-image:
			radial-gradient(circle, #f2b4ce 1px, transparent 1px),
			radial-gradient(circle, #f2b4ce 1px, transparent 1px);
		background-position: 0 0, 4px 4px;
		background-size: 8px 8px;
	}
}
@media screen and (min-width: 681px) {
	.event-wrap { position: relative; background-color: transparent; z-index: 0; }
	.event-wrap::before {
		position: absolute;
		top: 50px;
		left: 0;
		width: 100%;
		height: calc(100% - 90px);
		background:
			radial-gradient(circle, #f2b4ce 1px, transparent 1px) 0 0 / 8px 8px,
			radial-gradient(circle, #f2b4ce 1px, transparent 1px) 4px 4px / 8px 8px,
			var(--c-lpink);
		content: "";
		z-index: 0;
		overflow: hidden;
	}
	.event { padding-bottom: 30px; }
	.event__ttl { margin-bottom: 28px; font-size: 4.0rem; }
	.event__notice { margin-bottom: 25px; font-size: 1.4rem; line-height: 1; text-align: center; }
	.event-label { max-width: 600px; height: 100px; border-radius: 50px; margin-top: -50px; margin-bottom: 60px; font-size: 3.5rem; transition: .4s; }
	.event-btn:before { display: none; }
	.event-btn__item { width: 251px; height: 100px; }
	.event-btn__item:nth-child(-n+12) { border-bottom: 1px solid #e6e6e6; }
	.event-btn__item:not(:nth-child(6n)) { border-right: 1px solid #e6e6e6; }
	.event-btn__item--blank { width: calc((100% - 1004px) / 2) }
	.event-btn__item--nobb { border: none; }
	.event-btn__item a { height: 100px; font-size: 1.75rem; transition: .4s; }
	.event-btn__item a:hover { color: #aaa; }
	.event-btn__item--lelesser { letter-spacing: -0.04em; }
	.event__common_button { position: relative; margin-top: 75px; margin-bottom: 10px; padding-left: 20px; padding-right: 20px; }
}
@media screen and (min-width: 1501px) {
	.event-btn__item ._irr { display: none; }
}


.events-wrap { position: relative; }

.events-wrap__inner { position: relative; }
.events-wrap__inner:before { position: absolute; top: -35px; font: 900 16rem 'Red Hat Display', sans-serif; line-height: 1; z-index: 0; }
.events-wrap:nth-child(odd) { background: #fff; }
.events-wrap:nth-child(even) { background: #fff0a0; }
.events-wrap:nth-child(odd) .events-wrap__inner:before { right: 0; color: #ffffd2; }
.events-wrap:nth-child(even) .events-wrap__inner:before { left: 0; color: #ffffd2; }
.events-wrap:nth-child(1) .events-wrap__inner:before { content: "01"; }
.events-wrap:nth-child(2) .events-wrap__inner:before { content: "02"; left: 50%; margin-left: -211px; }
.events-wrap:nth-child(3) .events-wrap__inner:before { content: "03"; }
.events-wrap:nth-child(4) .events-wrap__inner:before { content: "04"; }
.events-wrap:nth-child(5) .events-wrap__inner:before { content: "05"; }
.events-wrap:nth-child(6) .events-wrap__inner:before { content: "06"; }
.events-wrap:nth-child(7) .events-wrap__inner:before { content: "07"; }
.events-wrap:nth-child(8) .events-wrap__inner:before { content: "08"; }
.events-wrap:nth-child(9) .events-wrap__inner:before { content: "09"; }
.events-wrap:nth-child(10) .events-wrap__inner:before { content: "10"; }
.events-wrap:nth-child(11) .events-wrap__inner:before { content: "1 1"; }
.events-wrap:nth-child(12) .events-wrap__inner:before { content: "12"; }

.events-wrap:nth-child(1) { padding-top: 96px; }
.events__cont { position: relative; z-index: 5; }
.events__read { position: relative; text-align: center; }
.events__ttl-label { display: inline-flex; justify-content: center; align-items: center; height: 20px; background: var(--c-brown); border-radius: 4px; padding: 0 8px 1px; color: #fff; }
.events__ttl { position: relative; margin-bottom: 25px; padding-bottom: 20px; line-height: 1.59; font: 700 2.2rem "Zen Maru Gothic", serif; z-index: 2;}
.events__ttl--enll { padding-bottom: 30px; }
.events__ttl--label { padding-bottom: 25px; }
.science_class { margin: 15px auto 0; width: 300px; }
.science_class > a { display: block; transition: .3s; border: solid var(--c-brown) 2px; padding: 10px 0 12px; border-radius: 5px;}
.science_class--wider { width: 320px; }
.science_class > a:hover { color: #FFFFFF; background-color: var(--c-brown); }



.science_class > a._disabled { pointer-events: none; line-height: 1.5; }
.science_class > a._disabled:hover { background-color: transparent; color: var(--c-brown); }


.events-wrap:nth-child(odd) .events__ttl { border-bottom: 1px solid #e6e6e6; }
.events-wrap:nth-child(even) .events__ttl { border-bottom: 1px solid #fff; }
.events__ttl:before { position: absolute; bottom: -1px; left: 50%; transform: translateX(-50%); width: 100px; height: 2px; content: ""; }
.events__ttl__sub { display: block; margin-top: 6px; line-height: 1; text-align: center; font: 700 1.2rem YakuHanJP_Noto, "Noto Sans JP", sans-serif; }
/* .events-wrap:nth-child(odd) .events__ttl:before { background: #f35f8c; } */
.events-wrap:nth-child(odd) .events__ttl:before { background: #f38232; }
.events-wrap:nth-child(even) .events__ttl:before { background: #ffef00; }
.events-wrap--1 { padding-bottom: 43px; }

.events__txt { font-size: 1.4rem; line-height: 1.714; }
.events__notice { margin-top: 21px; font-size: 1.2rem; line-height: 1.666; }
.check-label { width: 180px; margin-bottom: 15px; }
/* .check-label:before { content: url("../../img/check_label_shaking.svg"); width: 30px; display: inline-block; } */

@media screen and (max-width: 680px) {
	.events__label--2line { height: 35px; line-height: 1.3; }
}
@media screen and (min-width: 681px) {
	.check-label { width: 220px; margin-bottom: 25px; }
	.events__ttl-label { height: 40px; border-radius: 8px; font-size: 2.5rem; }
	.events__ttl__sub { margin-top: 19px; font-size: 2.3rem; }
	.events__label { height: 40px; margin-top: 32px; font-size: 2.3rem; }
}


/*--------------
	Decoration Objects
--------------*/
.events__obj--panda {
	position: absolute;
    width: 80px;
    z-index: 2;
    right: 0;
}
.events__obj--strawberry {
	position: absolute;
    width: 110px;
    z-index: 2;
}
.events__obj--flower {
	position: absolute;
    width: 120px;
    z-index: 2;
	right: 0;
}
.events__obj--microscope {
	position: absolute;
	width: 96px;
	z-index: 2;
	left: 20px;
	bottom: -80px;
}
.events__obj--swim {
	position: absolute;
	width: 80px;
	z-index: 11;
	right: 0;
}
@media screen and (min-width: 681px) {
	.events__obj--panda {
		width: 150px;
		right: 100px;
	}
	.events__obj--strawberry {
		width: 230px;
		z-index: 2;
		left: 120px;
	}
	.events__obj--flower {
		width: 230px;
		z-index: 2;
		right: 60px;
	}
	.events__obj--microscope {
		width: 180px;
		z-index: 2;
		left: 100px;
	}
	.events__obj--swim {
		width: 120px;
		z-index: 2;
		right: 100px;
	}
}
.bg-whitest { overflow: hidden; }
.events__btn-wrap { position: relative; z-index: 10; }

@media screen and (max-width: 680px) {
	.events-wrap-outer--2 .events__obj--pink { display: none; }
	.events__obj--bottle { z-index: 1; }
}


.evli { margin-top: 55px; }
.evli__ttl { position: relative; }
.evli__ttl:before { position: absolute; top: 1px; left: 1px; display: block; width: 0; height: 0; border-style: solid; border-width: 20px 20px 0 0; content: ""; z-index: 1; }

.evli__inner { position: relative; }
.evli__inner:not(:last-child) { margin-bottom: 20px; }


.evli__ttl button { position: relative; border: 1px solid #000; width: 100%; font-weight: 700; font-size: 1.4rem; text-align: justify; background: #FFFFFF; transition: 0.3s; padding: 15px 50px 16px 15px; line-height: 1.5; color: #000; }
.evli__ttl button small { font-size: 1.1rem; }
.evli__ttl--narrow button { letter-spacing: -0.05em; }
.evli__ttl button::after { content: ""; display: block; background: url(../../common/img/icon_accordion.svg) no-repeat center/contain; position: absolute; top: 50%; right: 5%; width: 12px; height: 12px; transform: translateY(-50%); transition: 0.3s; }
.evli__ttl button.is-opened::after { transform: translateY(-50%) rotate(45deg); width: 16px; height: 16px; }

.evli__content { display: none; background: #eeebe1; border-style: solid; border-color: #000; border-width: 0 1px 1px 1px; padding: 20px 14px 25px; }
_::-webkit-full-page-media,
_:future,
:root .evli__content { margin-top: -2px; }
.evli__content__item:nth-child(1) { border-bottom: 1px solid #000; margin-bottom: 19px; padding-bottom: 25px; }
.evli__inner--single .evli__content__item:nth-child(1) { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.evli__content__item__ttl { margin-bottom: 11px; font-size: 1.4rem; line-height: 1.7142; }
.evli__content__item__ttl:before { margin-right: 5px; content: "\025cf"; }






.evli__content__item__txt { margin-bottom: 12px; font-size: 1.2rem; line-height: 1.66666; }

.evli__content__item__table { width: 100%; }
.evli__content__item__table tr:not(:last-of-type) { border-bottom: 2px solid #eeebe1; }
.evli__content__item__table th,
.evli__content__item__table td { font-size: 1.3rem; font-weight: 700; line-height: 1.5; vertical-align: middle; }
.evli__content__item__table th { width: 84px; padding-top: 15px; padding-bottom: 15px; color: #fff; }
.evli__content__item__table td { background: #fff; padding: 15px; }

.evli__inner--green .evli__content__item__ttl:before { color: #a5d252; }
.evli__inner--pink .evli__content__item__ttl:before { color: #f08bb1; }
.evli__inner--orange .evli__content__item__ttl:before { color: #ffae54; }
.evli__inner--blue .evli__content__item__ttl:before { color: #78d2eb; }
.evli__inner--purple .evli__content__item__ttl:before { color: #8a82d7; }
.evli__inner--brown .evli__content__item__ttl:before { color: #b4955c; }
.evli__inner--grey .evli__content__item__ttl:before { color: #8c9696; }
.evli__inner--green .evli__ttl:before { border-color: #a5d252 transparent transparent; }
.evli__inner--pink .evli__ttl:before { border-color: #f08bb1 transparent transparent; }
.evli__inner--orange .evli__ttl:before { border-color: #ffae54 transparent transparent; }
.evli__inner--blue .evli__ttl:before { border-color: #78d2eb transparent transparent; }
.evli__inner--purple .evli__ttl:before { border-color: #8a82d7 transparent transparent; }
.evli__inner--brown .evli__ttl:before { border-color: #b4955c transparent transparent; }
.evli__inner--grey .evli__ttl:before { border-color: #8c9696 transparent transparent; }

.evli__inner--green .evli__content__item__table th { background: #a5d252; }
.evli__inner--pink .evli__content__item__table th { background: #f08bb1; }
.evli__inner--orange .evli__content__item__table th { background: #ffae54; }
.evli__inner--blue .evli__content__item__table th { background: #78d2eb; }
.evli__inner--purple .evli__content__item__table th { background: #8a82d7; }
.evli__inner--brown .evli__content__item__table th { background: #b4955c; }
.evli__inner--grey .evli__content__item__table th { background: #8c9696; }
.evli-time { display: flex; flex-wrap: wrap; justify-content: space-between; }



.evli-time__item { font-size: 1.2rem; line-height: 1; }

.evli-time__item:nth-child(1):before { content: "\02460"; }
.evli-time__item:nth-child(2):before { content: "\02461"; }
.evli-time__item:nth-child(3):before { content: "\02462"; }
.evli-time__item:nth-child(4):before { content: "\02463"; }
.evli-time__item:nth-child(5):before { content: "\02464"; }
.evli-time__item:nth-child(6):before { content: "\02465"; }
.evli-time__item:nth-child(7):before { content: "\02466"; }
.evli-time__item:nth-child(8):before { content: "\02467"; }
.evli-time__item:nth-child(9):before { content: "\02468"; }
.evli-time__item:nth-child(10):before { content: "\02469"; }
.evli-time__item:nth-child(11):before { content: "\0246a"; }
.evli-time__item:nth-child(12):before { content: "\0246b"; }

@media screen and (max-width: 374px) {
	.evli-time__item { font-size: 1.1rem; }
}
@media screen and (max-width: 680px) {
	.evli-time__item--spacer { display: none; }
	.evli-time__item { line-height: 2; }
}

@media screen and (min-width: 681px) {
	.events__ttl { margin-bottom: 35px; padding-bottom: 45px; font-size: 4.0rem; }
	.events__ttl:before { bottom: -2px; width: 215px; height: 3px; content: ""; }
	.events__txt { margin-bottom: 15px; font-size: 1.6rem; line-height: 2; }
	.events__notice { font-size: 1.4rem; line-height: 1.928; }
	
	.evli { margin-top: 85px; }
	.evli__ttl:before { border-width: 40px 40px 0 0; }
	.evli__ttl button { padding: 23px 35px 24px 35px; font-size: 2.5rem; }
	.evli__ttl button:after { width: 14px; height: 14px; }
	.evli__ttl button small { font-size: 2.5rem; }
	.evli__content__list { display: flex; justify-content: space-between; }
	
	.evli__content { padding: 29px 34px 34px; }
	.evli__content__list { position: relative; }
	.evli__inner:not(:last-child) .evli__content__list:before { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 1px; height: 100%; background: #000; content: ""; }
	.evli-time__item { margin-bottom: 13px; font-size: 1.4rem; }
	.evli__inner--single .evli__content__list:before { display: none; }
	.evli__content__item { width: 435px; }
	.evli__content__item:nth-child(1) { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
	.evli__inner--single .evli__content__item { width: 100%; }
	.evli__inner--single .evli-time { justify-content: flex-start; }
	.evli__inner--single .evli-time__item { width: 125px; }
	.evli-time__item--spacer { width: 100%; }
	
	.evli__content__item__ttl { min-height: 64px; margin-bottom: 8px; font-size: 2.0rem; line-height: 1.6; }
	.evli__content__item__txt { min-height: 44px; margin-bottom: 22px; font-size: 1.4rem; line-height: 1.5714; }
	
	.evli__inner--single .evli__content__item__ttl,
	.evli__inner--single .evli__content__item__txt { min-height: inherit; }
	.evli__inner--grey::before { bottom: -90px; right: -120px; width: 204px; height: 263px; }
	
	.evli__content__item__table th { width: 150px; padding-top: 15px; padding-bottom: 15px; font-size: 1.6rem; }
	.evli__content__item__table td { font-size: 1.4rem; }
	.evli__content__item__table td.evli-time-td { padding: 15px 15px 2px; }
	.evli__content__item__table td.evli-time-td--heicha { vertical-align: top; }	
}
.events-wrap--2 { background: #e6f5f5; padding-top: 45px; padding-bottom: 45px; }
.moclec-wrap { position: relative; margin-top: 30px; z-index: 5; }
@media screen and (max-width: 680px) {
	.moclec:not(:last-child) { margin-bottom: 20px; }
}
.moclec__ttl { position: relative; display: flex; align-items: center; height: 44px; padding-left: 20px; font-size: 1.6rem; font-weight: 700; color: #fff; overflow: hidden; }
.moclec__read { background: #fff; border-style: solid; border-color: #e6e6e6; border-width: 0 1px 1px 1px; padding: 20px 20px 10px; }
.moclec__time { display: flex; align-items: center; margin-bottom: 9px; font-size: 1.4rem; line-height: 1; }

.moclec__time__unit:nth-child(1) { margin-right: 14px; }
.moclec__time__unit:nth-child(1)::before { content: "\02460"; }
.moclec__time__unit:nth-child(2)::before { content: "\02461"; }
.moclec__txt { margin-bottom: 16px; font-size: 1.4rem; line-height: 1.5; text-align: justify;}
.moclec__txt strong { display: block; margin-bottom: 7px; font-weight: 700; }
.moclec__detail { font-size: 1.3rem; line-height: 1.5; }
.moclec__detail li { border-top: 1px solid #e6e6e6; padding-top: 12px; padding-bottom: 5px; }
.moclec__ttl span { position: relative; z-index: 10; }
.moclec__ttl:before { position: absolute; right: -20px; top: 0; width: 135px; height: 60px; content: ""; transform: skew(-50deg, 0deg); z-index: 5; }

.moclec--green .moclec__ttl { background: #a5d252; }
.moclec--green .moclec__ttl:before { background: #87c252; }
.moclec--pink .moclec__ttl { background: #f08bb1; }
.moclec--pink .moclec__ttl:before { background: #f064b1; }
.moclec--orange .moclec__ttl { background: #ffae54; }
.moclec--orange .moclec__ttl:before { background: #ff9654; }
.moclec--blue .moclec__ttl { background: #78d2eb; }
.moclec--blue .moclec__ttl:before { background: #3bb7eb; }
.moclec--purple .moclec__ttl { background: #8a82d7; }
.moclec--purple .moclec__ttl:before { background: #7b65d7; }
.moclec--brown .moclec__ttl { background: #b4955c; }
.moclec--brown .moclec__ttl:before { background: #b47d3e; } 
.moclec-notes {
	font-size: 1.2rem;
	margin-top: 24px;
    line-height: 1.5;
	text-align: right;
}
/* 学科名注釈 */
.dep-note {
	font-size: 1rem;
	vertical-align: top;
}
.evli .dep-note {
	transform: translateY(4px);
	display: inline-block;
}
@media screen and (min-width: 681px) {
	.moclec-wrap { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 60px; }
	.moclec { position: relative; width: 312px; background: #fff; border-bottom: 1px solid #e6e6e6; }
	
	.moclec:before,
	.moclec:after { position: absolute; bottom: 0; width: 1px; height: calc(100% - 60px); background: #e6e6e6; content: ""; pointer-events: none; }
	.moclec:before { left: 0; }
	.moclec:after { right: 0; }
	.moclec:nth-child(-n+3) { margin-bottom: 54px; }
	.moclec__ttl { height: 60px; font-size: 2.0rem; }
	.moclec__read { position: relative; height: calc(100% - 60px); padding: 20px 20px 10px; border: none; }
	.moclec__time { margin-bottom: 11px; font-size: 1.6rem; }
	.moclec__txt { margin-bottom: 80px; font-size: 1.4rem; }
	.moclec__txt strong { 
		font-size: 1.8rem;
		line-height: 1.44444;
		min-height: 52px;
		display: flex;
		align-items: center;
		margin-bottom: 14px;
	}
	.moclec__detail { position: absolute; left: 20px; bottom: 0; width: calc(100% - 40px); font-size: 1.4rem; line-height: 1.5; min-height: 62px; }
	.moclec__detail li { 
		display: flex;
		flex: 1;
		align-items: center;
		min-height: 62px;
		padding-top: 9px; 
		padding-bottom: 10px;
	}
	
	.moclec__ttl:before { right: -55px; transform: skew(-45deg, 0deg); }
	
	.moclec-wrap--2 .moclec { min-height: 388px; }
	.moclec__detail ul { flex: 1; }
}

.events-wrap--3 { padding-top: 55px; padding-bottom: 45px; }
.events-wrap:nth-child(3) .events-wrap__inner:before { right: 50%; margin-right: -210px; }
.counseling { position: relative; display: flex; flex-wrap: wrap; background: #ededed; margin-top: 60px; padding: 45px 15px 30px; }
.counseling__ttl { position: absolute; top: -19px; left: 50%; transform: translateX(-50%); display: flex; justify-content: center; align-items: center; width: 220px; height: 40px; background: #4d4d4d; border-radius: 20px; font-size: 1.4rem; line-height: 1; color: #fff; }
.counseling .counseling__time { width: 25%; }
.counseling__time { font-size: 1.3rem; }
.counseling__time:before { margin-right: 5px; content: ""; }
.counseling__time:nth-child(1):before { content: "\02460"; }
.counseling__time:nth-child(2):before { content: "\02461"; }
.counseling__time:nth-child(3):before { content: "\02462"; }
.counseling__time:nth-child(4):before { content: "\02463"; }
.counseling__time:nth-child(5):before { content: "\02464"; }
.counseling__time:nth-child(6):before { content: "\02465"; }
.counseling__time:nth-child(7):before { content: "\02466"; }
.counseling__time:nth-child(8):before { content: "\02467"; }
.counseling__time:nth-child(9):before { content: "\02468"; }
.counseling__time:nth-child(10):before { content: "\02469"; }
.counseling__time--nonum:before { content: ""; display: none; }
.counseling__limit { position: relative; left: 50%; transform: translateX(-50%); display: inline-flex; justify-content: center; align-items: center; width: 160px; height: 38px; border: 1px solid #000; margin-top: 8px; padding-bottom: 2px; font-size: 2.2rem; font-weight: 700; line-height: 1; text-align: center; }
.under-counseling { margin-top: 5px; text-indent: -1.0em; padding-left: 1.0em; font-weight: 500; }
.spacer--20 { display: inline-block; width: 20px; }

@media screen and (max-width: 680px) {
	.counseling .counseling__time:nth-child(-n+8) { margin-bottom: 15px; }
}

@media screen and (min-width: 681px) {
	
	.counseling { justify-content: flex-start; width: 800px; margin-top: 73px; margin-right: auto; margin-left: auto; padding: 40px 130px 37px; }
	.counseling--left { justify-content: flex-start; }
	.counseling .counseling__time { width: 106px; font-size: 1.8rem; }
	.counseling .counseling__time:nth-child(-n+5) { margin-bottom: 20px; }
	.events__time__list .counseling__time { font-size: 1.8rem; }
	.counseling__limit { height: 40px; margin-top: 18px; padding-bottom: 2px; font-size: 2.3rem; }
	.under-counseling { width: 800px; margin-left: auto; margin-right: auto; }
	
}
.events-wrap { padding-top: 55px; padding-bottom: 45px; }

.events-wrap:nth-child(4) .events-wrap__inner:before { top: -25px; left: 50%; margin-left: -215px; }
.events-wrap:nth-child(5) .events-wrap__inner:before { top: -25px; right: 50%; margin-right: -210px; }
.events-wrap:nth-child(6) .events-wrap__inner:before { top: -25px; left: 50%; margin-left: -210px; }
.events-wrap:nth-child(7) .events-wrap__inner:before { top: -25px; right: 50%; margin-right: -205px; }
.events-wrap:nth-child(8) .events-wrap__inner:before { top: -26px; left: 50%; margin-left: -214px; }
.events-wrap:nth-child(9) .events-wrap__inner:before { top: -25px; right: 50%; margin-right: -215px; }
.events-wrap:nth-child(10) .events-wrap__inner:before { top: -28px; left: 50%; margin-left: -210px; }
.events-wrap:nth-child(11) .events-wrap__inner:before { top: -30px; right: 50%; margin-right: -200px; }
.events-wrap:nth-child(12) .events-wrap__inner:before { top: -28px; left: 50%; margin-left: -210px; z-index: 0; }

.events__time { position: relative; margin-top: 22px; padding: 20px 20px 20px; z-index: 5; }
.events__time--grey { background: #ededed; }
.events__time--white { background: #fff; }
.events__time--mint { background: #aad9c3; }
.events__time__list { display: flex; justify-content: center; }


.events__time__list--several { flex-wrap: wrap; justify-content: center; }
.events__time__list--several .counseling__time:nth-of-type(odd) { margin-right: 10px; }

@media screen and (max-width: 680px) {
	.events__time__list--several .counseling__time { margin-bottom: 10px; }
}
.events__time__notice { margin-top: 16px; font-size: 1.2rem; text-align: center; line-height: 1.4; }
.events__time .events__time__notice { font-size: 1.4rem; }
.events__btn-wrap { margin-top: 40px; }
.events-wrap--9 .events__btn-wrap { margin-top: 72px; }
.events__btn:nth-child(1) { margin-bottom: 32px; }

.events__btn-wrap-outer { padding: 30px 20px 110px 15px; }
.events__btn-wrap-outer .events__btn-wrap { margin-top: 0; }


@media screen and (min-width: 681px) {
	
	.events-wrap { padding-top: 110px; padding-bottom: 115px; }
	.events-wrap:nth-child(1) { padding-top: 215px; padding-bottom: 160px; }
	.events-wrap__inner:before { font-size: 40rem; }
	.events-wrap:nth-child(1) .events-wrap__inner:before { top: -50px; right: 50%; margin-right: -640px; }
	.events-wrap--2 { padding-top: 85px; padding-bottom: 85px; }
	.events-wrap:nth-child(2) .events-wrap__inner:before { top: -80px; left: 50%; margin-left: -755px; }
	.events-wrap--3 { padding-top: 120px; padding-bottom: 125px; }
	.events-wrap:nth-child(3) .events-wrap__inner:before { top: -104px; right: 50%; margin-right: -780px; }
	.events-wrap:nth-child(4) .events-wrap__inner:before { top: -100px; margin-left: -755px; }
	.events-wrap:nth-child(5) .events-wrap__inner:before { top: -100px; margin-right: -760px; }
	.events-wrap:nth-child(6) .events-wrap__inner:before { top: -100px; margin-left: -760px; }
	.events-wrap:nth-child(7) .events-wrap__inner:before { top: -100px; margin-right: -735px; }
	.events-wrap:nth-child(8) .events-wrap__inner:before { top: -100px; margin-left: -755px; }
	.events-wrap:nth-child(9) .events-wrap__inner:before { top: -105px; margin-right: -785px; }
	.events-wrap:nth-child(10) .events-wrap__inner:before { top: -118px; margin-left: -763px; }
	.events-wrap:nth-child(11) { padding-bottom: 92px; }
	.events-wrap:nth-child(11) .events-wrap__inner:before { top: -98px; margin-right: -580px; }
	.events-wrap:nth-child(12) .events-wrap__inner:before { top: -118px; margin-left: -763px; }
	
	.events__btn-wrap { margin-top: 90px; }
	.events__time { width: 800px; margin-left: auto; margin-right: auto; padding-top: 45px; padding-bottom: 41px; }
	.events__time--several { padding-bottom: 40px; }
	.events__time__list--several { justify-content: center; }
	.events__time__list--several--left { justify-content: flex-start; }
	.events__time__list--several .counseling__time { width: auto; }
	.events__time__list--several .counseling__time { margin-right: 18px !important; margin-bottom: 13px; }
	
	.events__time__list .counseling__time:nth-child(1) { margin-right: 20px; }
	.events__btn-wrap-outer { padding-top: 145px; padding-bottom: 212px; }
}


.skew--sub { position: relative; overflow: hidden; margin-top: 58px; padding-bottom: 37px; }
.skew--sub .l-wrapper { z-index: 10; }
.skew--sub__inner { background: #fff; padding: 50px 20px; }
.skew--sub .aosobj { z-index: 10; }

.skew--sub .skew__bg--gra { height: 77%; }
.skew--sub .aosobj--tube1 { top: 27px; }
.skew--sub .aosobj--tube2 { top: 113px; }
.skew--sub .skew__bg--ptn { transform: translate(-50%, 37%) skew(0deg, -20deg); }
.skew--sub .skew__bg--ptn:before { background-image: url('../img/bg_text_pink.png'); transform: translate(-50%, -50%) skew(0deg, 20deg); }
.skew--sub .skew__bg--blue { background-color: rgba(227,172,177,0.5); transform: translate(-50%, 100%) skew(0deg, 20deg); }

@media screen and (min-width: 681px) {
	.skew--sub { margin-top: 96px; padding-bottom: 73px; }
	.skew--sub__inner { padding: 94px 0 130px; }
	.skew--sub .skew__bg--ptn { transform: translate(-50%, 58%) skew(0deg, -8deg); height: 700px; }
	.skew--sub .skew__bg--ptn:before { transform: translate(-50%, -50%) skew(0deg, 8deg); }
	.skew--sub .skew__bg--gra { height: 69%; }
	.skew--sub .skew__bg--blue { transform: translate(-50%, 153%) skew(0deg, 8deg); height: 340px; }
	.skew--sub .aosobj--tube1 { top: 560px; }
}

#ev8 .common_button { margin-top: 20px; }
@media screen and (max-width: 680px) {
	#ev1 { padding-bottom: 20px; }
}
@media screen and (min-width: 681px) {
	#ev8 .common_button { margin-top: 25px; }
}




/*	event-2.php Guest Event	*/
.events__spc { font-family: YakuHanJP, "Zen Maru Gothic", sans-serif; font-weight: 700; text-align: left; color: var(--c-brown); }
.events__spc__thumb { width: 100%; margin: 0; }
.events__spc__thumb__txt { margin-top: 12px; text-align: left; }
.events__spc__thumb__txt__occu { display: block; font-size: 1.6rem; line-height: 1.25; }
.events__spc__thumb__txt__name { display: block; margin-top: 2px; font-size: 3.0rem; line-height: 1; }
.events__spc__thumb__txt__name__suffix { font-size: 70%; }
.events__spc__lec { margin-top: 24px; }
.events__spc__lec__box { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 80px; border: 2px solid var(--c-brown); padding: 0 20px; text-align: center; }
.events__spc__lec__box__num { font-size: 2.0rem; line-height: 1.3; }
.events__spc__lec__box__time { margin-top: 4px; font-size: 1.6rem; line-height: 1.3; }
.events__spc__lec__body { margin-top: 20px; }
.events__spc__lec__type { font-size: 1.6rem; line-height: 1.3; }
.events__spc__lec__lead { margin-top: 8px; font-size: 1.6rem; line-height: 1.3; }
.events__spc__lec__ttl { margin-top: 6px; font-size: 1.8rem; line-height: 1.35; }
.events__spc__lec__lead+.events__spc__lec__ttl { margin-top: 2px; }
.events__spc__lec__ttl__irr {  }
.events__spc__lec__ttl__irr::before, .events__spc__lec__ttl__irr::after { content: "—"; }
.events__spc__lec__speakers { position: relative; margin-top: 16px; }
.events__spc__lec__speaker { border-left: 4px solid var(--c-brown); padding-left: 12px; }
.events__spc__lec__speaker+.events__spc__lec__speaker { margin-top: 16px; }
.events__spc__lec__speaker__occu { display: block; font-size: 1.4rem; line-height: 1.25; }
.events__spc__lec__speaker__name { display: block; margin-top: 2px; font-size: 2.0rem; line-height: 1.2; }
.events__spc__lec__speaker__name__suffix { font-size: 70%; }
.events__spc__lec__speakers__cross { position: relative; left: 50%; transform: translateX(-50%); display: block; width: 40px; height: 40px; margin: 10px 0; }
.events__spc__lec__speakers__cross::before,
.events__spc__lec__speakers__cross::after { position: absolute; top: 50%; left: 50%; display: block; width: 100%; height: 4px; background: var(--c-brown); border-radius: 2px; content: ""; }
.events__spc__lec__speakers__cross::before { transform: translate(-50%, -50%) rotate(45deg); }
.events__spc__lec__speakers__cross::after { transform: translate(-50%, -50%) rotate(-45deg); }
.events__spc-btn-wrap { margin-top: 30px; }
.events__spc-btn { display: flex; justify-content: center; align-items: center; width: 100%; height: 50px; background: #ff6400; border-radius: 5px; padding-bottom: 1px; font-size: 1.6rem; font-weight: 700; text-align: center; color: #fff; text-decoration: none; }
.events__spc__lec__speaker._chairman { position: relative; }
.events__spc__lec__speaker._chairman::before { position: absolute; top: -45px; right: -30px; display: block; width: 130px; height: 130px; background: url("../../img/thumb_chairman.png") no-repeat center/contain; content: ""; }
.events__spc__lec--2 { margin-top: 60px; }
@media screen and (max-width: 680px) {
	.events__spc { width: calc(100% - 80px); margin-left: auto; margin-right: auto; }
	.events__spc-btn { width: calc(100% - 80px); margin-left: auto; margin-right: auto; }
}

@media screen and (min-width: 681px) {
	.sec--events .l-wrapper { width: 1000px; }
	.events__spc { display: grid; grid-template-columns: 235px 40px 1fr; grid-template-rows: repeat(2, auto); grid-column-gap: 0; grid-row-gap: 0; padding-top: 12px; }
	.events__spc__thumb { grid-area: 1 / 1 / 3 / 2; width: 235px; }
	.events__spc__lec { grid-area: 1 / 3 / 2 / 4; display: flex; align-items: stretch; margin-top: 0; }
	.events__spc__lec--2 { grid-area: 2 / 3 / 3 / 4; margin-top: 30px; }
	.events__spc__lec__box { flex: 0 0 180px; height: auto; padding: 20px 16px; }
	.events__spc__lec__box__num { font-size: 2.2rem; }
	.events__spc__lec__box__time { font-size: 1.7rem; }
	.events__spc__lec__body { flex: 1 1 auto; margin-top: 0; margin-left: 30px; }
	.events__spc__lec__type { font-size: 1.8rem; }
	.events__spc__lec__lead { font-size: 1.8rem; }
	.events__spc__lec__ttl { font-size: 2.6rem; }
	.events__spc__lec__ttl__irr::before { margin-right: 4px; }
	.events__spc__lec__ttl__irr::after { margin-left: 4px; }
	.events__spc__lec__speakers { margin-top: 12px; }
	.events__spc__lec__speakers._grid { display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: 1fr; grid-column-gap: 0px; grid-row-gap: 0px; }
	.events__spc__lec__speaker { align-content: center; }
	.events__spc__lec__speaker__occu { font-size: 1.6rem; }
	.events__spc__lec__speaker__name { font-size: 2.4rem; }
	.events__spc__lec__speaker+.events__spc__lec__speaker { margin-top: 0; }
	.events__spc__lec__speakers__cross { position: absolute; transform: translateX(-115%); width: 50px; height: 50px; }
	.events__spc__lec__speaker._chairman::before { top: auto; bottom: calc(100% - 0px); right: 75px; }
	.events__spc-btn-wrap { margin-top: 45px; text-align: center; }
	.events__spc-btn { width: 320px; height: 58px; margin-left: auto; margin-right: auto; padding-bottom: 2px; }
}
