@charset "UTF-8";
/* CSS Document */
.wrap-fc { position: relative; overflow: hidden; z-index: 100; }


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

.page-head--bkoff { padding-top: 20px; padding-bottom: 35px; }

.btn-covid { margin-bottom: 35px; }
.under-page-head { position: relative; padding-bottom: 35px; z-index: 5; }
.under-page-head__txt { font-size: 1.4rem; line-height: 1.714; text-align: center; }
.under-page-head__txt::after { display: block; font-size: 1.1rem; content: "※こちらは子ども科学体験教室の予約ページではありません。"; }

.tiempo { margin-bottom: 30px; }
.tiempo__ttl { padding: 7px 15px 7px 17px; font-size: 1.4rem; line-height: 1.428; }
.tiempo__notice { margin-top: 13px; }
.notice__item { font-size: 1.2rem; line-height: 1.666; }
.notice__item:before { margin-right: 4px; content: "※"; }


@media screen and (min-width: 681px) {
	
	.page-head--bkoff { padding-top: 100px; padding-bottom: 55px; }
	.btn-covid { margin-bottom: 65px; }
	.under-page-head { padding-bottom: 65px; }
	.under-page-head__txt { font-size: 2.0rem; line-height: 1.6; }
	.under-page-head__txt::after { margin-top: 5px; font-size: 1.3rem; }
	.tiempo { margin-bottom: 75px; }
	.tiempo__ttl { padding: 27px 15px 28px 17px; font-size: 2.1rem; line-height: 1; }
	.tiempo__notice { display: flex; margin-top: 30px; }
	.notice__item { font-size: 1.4rem; line-height: 1; }
	.notice__item:not(:last-child) { margin-right: 12px; }
	
}

.tiempo-slc { display: flex; flex-wrap: wrap; margin-top: 25px; }
.tiempo-slc__item { width: calc(50% - 5px); margin-right: 10px; margin-bottom: 10px; }
.tiempo-slc__item:nth-child(2n){ margin-right: 0px;}




@media screen and (min-width: 681px) {
	
	.tiempo-slc { margin-top: 65px; }
	.tiempo-slc__item { width: 235px; margin-right: 20px;}
	.tiempo-slc__item:nth-child(2n){ margin-right: 20px;}
	.tiempo-slc__item:nth-child(4n){ margin-right: 0px;}
	
	.radio { height: 60px; }
	.radio .radio__text { font-size: 2.0rem; }
	.radio__text:before { left: 24px; width: 23px; height: 23px; }
	.radio__text:after { left: 28px; width: 15px; height: 15px; }
	
}

.form { position: relative; padding-bottom: 57px; z-index: 5; }
.perinfo__notice { margin-bottom: 25px; font-size: 1.3rem; line-height: 1; }
.perinfo__notice span { color: #ce0d0d; }
.dlt__notice { margin-top: 5px; margin-bottom: 18px; }
.setting { margin-bottom: 40px; }
.setting__txt { margin-top: 18px; margin-bottom: 20px; font-size: 1.4rem; line-height: 1.714; }



.dlt { display: flex; align-items: stretch; font-size: 1.3rem; line-height: 1.6; }
.dlt__th { display: flex; align-items: center; width: 100px; background: #e6e6e6; border-bottom: 1px solid #f2efeb; padding: 10px; }
.dlt__td { width: calc(100% - 100px);  background: #fff; border-bottom: 1px solid #d6d5d4; padding: 10px; }/*display: flex; align-items: center; */
.dlt-wrap--confirm .dlt__td { display: flex; align-items: center; }
.dlt__td--vert--all { flex-direction: column; align-items: flex-start; }
.dlt-wrap--confirm .dlt__td--vert--all { align-items: flex-start; }
@media screen and (max-width: 680px) {
	.dlt__td--vert { flex-direction: column; align-items: flex-start; }
	.setting__txt .notice__item { display: block; margin-top: 20px; }
}

.dlt:nth-child(1) .dlt__th { border-top: 1px solid #e6e6e6; }
.dlt:nth-child(1) .dlt__td { border-top: 1px solid #d6d5d4; }
.dlt__th.require span:after { margin-left: 4px; content: "※"; color: #ce0d0d; }
.dlt__th span small { font-size: 1.0rem; line-height: 1.6; letter-spacing: -0.05em; }

.form__name { display: flex; align-items: center; }
.form__name:not(:last-child) { margin-bottom: 10px; }
.form__name__label { margin-right: 10px; }
.form__kana__label { min-width: 26px; }
.input,
.input--ta { width: 100%; box-shadow: none; box-sizing: border-box; background: #FFFFFF; padding: 0 6px; border: 1px solid #e6e6e6; border-radius: 0; font-size: 1.3rem; }
.input[type="text"],
.input[type="tel"] { height: 30px; }
.input[type="email"] { min-height: 52px; }
.input--txt { width: 100px; height: 30px; margin-right: 5px; }
.input--ta { min-height: 80px; font-size: 1.3rem; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

input::placeholder { color: #ccc; }
input::-ms-input-placeholder { color: #ccc; }

.radio { position: relative; display: flex; justify-content: center; align-items: center; width: 100%; height: 40px; background: #fff; border: 1px solid #e6e6e6; border-radius: 5px; cursor: pointer; }
.radio__input { position: absolute; opacity: 0; width: 0; height: 0; }
.radio__input:checked + .radio__text:after { opacity: 1; }
.radio__text:before,
.radio__text:after { content: ""; display: block; position: absolute; top: 50%; transform: translateY(-50%); border-radius: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; }
.radio__text:before { left: 10px; width: 12px; height: 12px; border: 1px solid #e6e6e6; }
.radio__text:after { left: 13px; width: 6px; height: 6px; background: #f35f8c; opacity: 0; }

.radio2 { position: relative; display: flex; align-items: center; width: 100%; height: 30px;  cursor: pointer; }
.radio2--inline { width: auto; }
.radio2 .radio__text { padding-left: 25px; }
.radio2 .radio__text:before { left: 0; width: 20px; height: 20px; }
.radio2 .radio__text:after { left: 5px; width: 10px; height: 10px; }

.radio.disabled{ color: #CCC; opacity: 0.5;}
.radio.disabled .radio__text::before{ display: none;}
.radio.disabled .radio__text::after{ display: none;}

.form__content--flex { display: flex; flex-wrap: wrap; }
.form__content--flex .radio2:not(:last-child) { margin-right: 20px; }

.form__address { width: 100%; }
.select { height: 30px; box-shadow: none; box-sizing: border-box; background: #fff; border: 1px solid #e6e6e6; padding: 0 30px 0 8px; }
.select::-ms-expand { display: none; }
.select--address { width: 100%; }

.dob-outer-wrap { }

.dob { display: flex; margin-top: 10px; }
.dob__item:nth-child(1) { margin-right: 22px; }
@media screen and (max-width: 374px) {
	.dob__item:nth-child(1) { margin-right: 8px; }
}

.select--dob_y { min-width: 100px; margin-right: 5px; }
.select--dob-wrap { position: relative; display: inline-block; }
.select--dob-wrap:before,
.select--dob-wrap:after { position: absolute; top: 0; right: 5px; pointer-events: none; content: "";}
.select--dob-wrap:before { width: 20px; height: 30px; background: #e6e6e6; z-index: 0; }
.select--dob-wrap:after { width: 20px; height: 30px; background: url("../../common/img/icon_arrow_slc.svg") no-repeat center/9px auto; z-index: 1; pointer-events: none;}
.select--dob-wrap2:before,
.select--dob-wrap2:after { right: 0; }
.select--dob-wrap3 { position: relative; display: inline-block; }
.select--dob_md { width: 75px; margin-right: 5px; }

.common_button input { webkit-transition: .5s; transition: .5s; cursor: pointer; }
.common_button input:hover { color: #f35f8c; }

.common_button--not-a { padding: 36px 0 38px; }
.common_button--not-a input { font-size: 14px; }


@media screen and (min-width: 681px) {
	.form { padding-bottom: 84px; }
	.perinfo__notice { margin-bottom: 25px; font-size: 1.6rem; }
	.radio { height: 60px; }
	.radio__text:before { left: 23px; width: 23px; height: 23px; }
	.radio__text:after { left: 27px; width: 15px; height: 15px; }
	
	.dlt__notice { margin-top: 14px; margin-bottom: 42px; }
	.setting { margin-bottom: 69px; }
	.setting__txt { margin-top: 33px; margin-bottom: 0; font-size: 1.6rem; line-height: 1.75; }
	.setting__txt .notice__item { font-size: 1.6rem; }
	.common_button { padding: 28px 0 30px; }
	
	.dlt { font-size: 1.6rem; line-height: 1.75; }
	.dlt__th { width: 300px; padding: 15px 23px 15px 23px; }
	.dlt__td { width: calc(100% - 300px); padding: 14px 20px; }
	.dlt__th span small { font-size: 1.6rem; line-height: 1; letter-spacing: 0; }
	
	.form__name { width: 310px; }
	.form__name:not(:last-child) { margin-bottom: 0; }
	.form__name:nth-child(1) { margin-right: 40px; }
	.form__name__label { margin-right: 10px; }
	.form__kana { width: 300px; }
	.form__kana__label { min-width: 30px; }
	
	.radio2 .radio__text { padding-left: 40px; }
	.radio2 .radio__text:before { width: 30px; height: 30px; }
	.radio2 .radio__text:after { width: 20px; height: 20px; }
	.form__content--flex .radio2:not(:last-child) { margin-right: 40px; }
	.radio2--pcinline { width: auto; margin-right: 65px !important; }
	.radio2--pcinline:nth-child(-n+2) { margin-bottom: 25px; }
	
	.select { height: 40px; padding: 0 34px 0 14px; font-size: 1.6rem; }
	
	.dob-outer-wrap { display: flex; }
	.dob { margin-top: 0; margin-left: 30px; }
	.dob__item:nth-child(1) { margin-right: 22px; }
	.select--dob-wrap:before { width: 34px; height: 40px; }
	.select--dob-wrap:after { width: 34px; height: 40px; background-size: 11px auto; }
	.select--dob-wrap2:before,
	.select--dob-wrap2:after { right: 0; }
	.select--dob_md { width: 112px; }
	.select--dob_y { min-width: 132px; }
	
	.input[type="text"],
	.input[type="tel"] { height: 40px; }
	.input[type="email"] { min-height: 40px; }
	.input--txt { width: 132px; height: 40px; }
	.common_button--not-a { padding: 42px 0 45px; }
	.common_button input[type="submit"] { font-size: 1.8rem; color: #000; }
	
	
}




/*-----------------
		Confirm
-----------------*/
.common_button-wrap { margin-top: 55px; }

.common_button-wrap > div:nth-child(1) .common_button--back > span { left: 20px; right: inherit; top: 50%; transform: translateY(-50%) rotate(-135deg); border-right: 1px solid #000; border-top: 1px solid #000; }
.common_button--back { cursor: pointer; }

@media screen and (max-width: 680px) {
	.common_button-wrap { display: flex; flex-direction: column-reverse; }
	.common_button-wrap > div:nth-child(1) { margin-top: 27px; }
}
@media screen and (min-width: 681px) {
	
	.common_button-wrap { display: flex; justify-content: center; align-items: center; }
	.common_button--back { margin-right: 20px; margin-bottom: 0; }
	.common_button-wrap > div { max-width: 340px; }
	.common_button-wrap > div:nth-child(1) { margin-right: 27px; margin-bottom: 0; }
	.common_button-wrap > div .common_button { width: 340px; }
	
}




/*-----------------
		Thanks
-----------------*/
.thanx-wrap { position: relative; background: #f6f7d0; border-radius: 5px; padding: 30px 35px 30px; z-index: 10; }
.thanx__ttl { margin-bottom: 20px; font-size: 2.4rem; line-height: 1; text-align: center; color: #f35f8c; }
.thanx__txt { font-size: 1.4rem; line-height: 1.714; text-align: justify; }
.thanx__txt--center { text-align: center; }

.setting__txt__notice { display: block; margin-bottom: 14px; color: #ce0d0d; }
.btn-top-wrap { margin-top: 45px; }
@media screen and (min-width: 681px) {
	
	.thanx-wrap { border-radius: 10px; margin-bottom: 10px; padding: 52px 35px 55px; }
	.thanx__ttl { margin-bottom: 37px; font-size: 3.0rem; }
	.thanx__txt { font-size: 2.0rem; line-height: 1.6; text-align: center; }
	.setting__txt__notice { margin-bottom: 9px; }
	.btn-top-wrap { margin-top: 65px; }
	
}


/*-----------------
		Online Input
-----------------*/
.olbk { position: relative; padding-bottom: 35px; z-index: 5; }
.olbk__ttl { display: flex; justify-content: center; align-items: center; height: 54px; background: #b4bebe; margin-bottom: 25px; font-size: 2.2rem; line-height: 1; color: #fff; }
.olbk-item { padding-bottom: 30px; }
.olbk-item__ttl { display: flex; align-items: center; background: #fff; border: 1px solid #dded00; border-radius: 5px; margin-bottom: 15px; color: #492c05; }
.olbk-item__ttl .olbk-item__ttl__label { display: flex; justify-content: center; align-items: center; flex-direction: column; width: 38px; height: 38px; background: #dded00; }
.olbk-item__ttl .olbk-item__ttl__label:before { content: "step"; font-size: 0.9rem; font-weight: 400; }
.olbk-item__ttl .olbk-item__ttl__label strong { font-size: 1.7rem; font-weight: 700; line-height: 1; }
.olbk-item__ttl__txt { padding-left: 10px; padding-right: 10px; font-size: 1.4rem; line-height: 1.714; }
.olbk-item__cont__txt { font-size: 1.2rem; line-height: 1.666; }
.icon-arrow--darker { margin-top: 25px; }
.icon-arrow--darker:before { border-width: 20px 20px 0 20px; border-color: #a0c88c transparent transparent transparent; }

.getbtn { display: flex; justify-content: center; align-items: center; margin-top: 20px; }
.getbtn__item > a { display: flex; justify-content: center; align-items: center; width: 160px; height: 68px; background: #b4bebe; border-radius: 34px; font-size: 1.4rem; color: #fff; line-height: 1; }
.getbtn__item:nth-of-type(1) { margin-right: 13px; }
@media screen and (max-width: 680px) {
	.getbtn__item:nth-of-type(3) { display: none; }
}
.olbk-notice { margin-top: 10px; color: #492c05; }
.olbk-notice__ttl { margin-bottom: 30px; font-size: 1.8rem; line-height: 1; text-align: center; }
.olbk-notice__txt { font-size: 1.4rem; line-height: 1.571; }


@media screen and (min-width: 681px) {
	.olbk { padding-bottom: 137px; }
	.olbk__ttl { height: 90px; margin-bottom: 90px; font-size: 4.0rem; }
	.olbk-item { padding-bottom: 45px; }
	.olbk-item__ttl { margin-bottom: 22px; }
	.olbk-item__ttl .olbk-item__ttl__label { width: 76px; height: 76px; }
	.olbk-item__ttl .olbk-item__ttl__label:before { font-size: 1.6rem; }
	.olbk-item__ttl .olbk-item__ttl__label strong { font-size: 3.0rem; }
	.olbk-item__ttl__txt { padding-left: 30px; padding-right: 30px; font-size: 2.5rem; line-height: 1; }
	.olbk-item__cont__txt { font-size: 1.4rem; line-height: 1.928; }
	.icon-arrow--darker { margin-top: 70px; }
	.icon-arrow--darker:before { border-width: 40px 40px 0 40px; }
	.getbtn { margin-top: 70px; margin-bottom: 20px; }
	.getbtn__item > a { width: 320px; height: 80px; border-radius: 40px; font-size: 2.0rem; transition: .5s ease; }
	.getbtn__item > a:hover { opacity: 0.8; }
	.getbtn__item:nth-of-type(1),
	.getbtn__item:nth-of-type(2) { display: none; }
	.getbtn__item:nth-of-type(3) > a { width: 513px; }
	.olbk-notice { margin-top: 62px; }
	.olbk-notice__ttl { margin-bottom: 65px; font-size: 3.0rem; }
	.olbk-notice__txt { font-size: 1.6rem; line-height: 2; }
}

.notice-txt { margin-bottom: 15px; font-size: 1.4rem; line-height: 1.428; color: #ea113f; }
.square-ttl--olbk { display: flex; flex-direction: column; letter-spacing: 0; }
.square-ttl--olbk strong { margin-bottom: 5px; font-size: 1.4rem; }
.square-ttl--olbk span { font-size: 1.2rem; line-height: 1.666; }

.depa-slc { margin-top: 25px; }
@media screen and (max-width: 680px) {
	.depa-slc__item:not(:last-child) { margin-bottom: 10px; }
}
.depa-slc__item__inner { display: flex; align-items: stretch; height: 50px; background: #fff; border: 1px solid #e6e6e6; }
.depa-slc__item__ttl,
.depa-slc__item__slc { display: flex; align-items: center; }
.depa-slc__item__ttl { width: 53.7%; padding-left: 10px; border-right: 1px solid #e6e6e6; }
.depa-slc__item__slc { position: relative; width: 46.3%; }
.depa-slc__item__slc:before { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 0; height: 0; border-style: solid; border-width: 8px 6px 0 6px; border-color: #f35f8c transparent transparent transparent; content: ""; pointer-events: none;}
.depa-slc__item__slc select { width: 100%; height: 100%; background: none; border: none; text-align: center; color: #000; }

.mocklecture { padding-bottom: 45px; }
.chkbox-wrap { margin-top: 20px; }
.chkbox { display: block; }
.chkbox:not(:last-child) { margin-bottom: 10px; }
.chkbox input[type="checkbox"] { position: absolute; opacity: 0; width: 0; height: 0; }
.chkbox__cont { display: flex; justify-content: space-between; align-items: stretch; border: 1px solid #646464; }
.chkbox__cont__box { position: relative; display: flex; justify-content: center; align-items: center; width: 30px; }
.chkbox__cont__box:before {  width: 10px; height: 10px; border: 1px solid #646464; content: ""; }
.chkbox input[type="checkbox"]:checked + .chkbox__cont .chkbox__cont__box:before { background: #f35f8c; }
.chkbox__cont__lead { flex: 1; border-left: 1px solid #646464; }
.chkbox__cont__lead__depa { padding: 10px; font-size: 1.3rem; line-height: 1; color: #fff; }
.chkbox__cont__lead__whenwho,
.chkbox__cont__lead__txt { padding-left: 10px; padding-right: 10px; }
.chkbox__cont__lead__whenwho { padding-top: 10px; margin-bottom: 10px; font-size: 1.2rem; }
.chkbox__cont__lead__txt { padding-bottom: 12px; font-size: 1.1rem; }

.chkbox--biology .chkbox__cont__lead__depa { background: #a5c652; }
.chkbox--biology .chkbox__cont__lead__txt { color: #a5c652; }
.chkbox--genetics .chkbox__cont__lead__depa { background: #e08bb1; }
.chkbox--genetics .chkbox__cont__lead__txt { color: #e08bb1; }
.chkbox--food_safety .chkbox__cont__lead__depa { background: #ebae54; }
.chkbox--food_safety .chkbox__cont__lead__txt { color: #ebae54; }
.chkbox--bioinformatics .chkbox__cont__lead__depa { background: #71c1eb; }
.chkbox--bioinformatics .chkbox__cont__lead__txt { color: #71c1eb; }
.chkbox--human_environmental .chkbox__cont__lead__depa { background: #8a82b7; }
.chkbox--human_environmental .chkbox__cont__lead__txt { color: #8a82b7; }
.chkbox--medical .chkbox__cont__lead__depa { background: #a79553; }
.chkbox--medical .chkbox__cont__lead__txt { color: #a79553; }

.etcevt-slc { border-top: 1px solid #d6d5d4; margin-top: 20px; margin-bottom: 35px; }
.etcevt-slc__item { border-bottom: 1px solid #d6d5d4; padding-top: 15px; padding-bottom: 15px; }
.etcevt-slc .radio__text { padding-left: 40px; }
.etcevt-slc .radio__text strong,
.etcevt-slc .radio__text span { display: block; line-height: 1; }
.etcevt-slc .radio__text strong { margin-bottom: 10px; font-size: 1.3rem; }
.etcevt-slc .radio__text span { font-size: 1.2rem; }

.txt-box { display: inline-block; word-break: break-all;}
.txt-box:not(:last-child) { margin-right: 18px; }
.form-alert { margin-top: 10px; font-size: 1.2rem; font-weight: 400; color: #ce0d0d; line-height: 1.2; }

@media screen and (max-width: 680px) {
	.etcevt-slc .radio2 .radio__text:before { left: 3px; }
	.etcevt-slc .radio2 .radio__text:after { left: 8px; }
}


@media screen and (min-width: 681px) {
	
	.notice-txt { margin-bottom: 15px; font-size: 2.1rem; }
	.square-ttl--olbk { display: flex; flex-direction: row; align-items: center; }
	.square-ttl--olbk strong,
	.square-ttl--olbk span { font-size: 2.1rem; line-height: 1.4; }
	.square-ttl--olbk strong { position: relative; margin-bottom: 0; margin-right: 20px; }
	.square-ttl--olbk strong:after { position: absolute; right: -10px; top: 50%; transform: translateY(-46%); width: 1px; height: 72%; background: #492c05; content: ""; }
	
	.depa-slc { display: flex; justify-content: space-between; flex-wrap: wrap; }
	.depa-slc__item { width: 479px; }
	.depa-slc__item:nth-child(-n+4) { margin-bottom: 20px; }
	.depa-slc__item__ttl { width: 58%; font-size: 1.8rem; }
	.depa-slc__item__slc { width: 42%; font-size: 1.6rem; }
	.depa-slc__item__slc:before { right: 20px; }
	
	
	.mocklecture { padding-bottom: 100px; }
	.chkbox-wrap { margin-top: 50px; }
	.chkbox:not(:last-child) { margin-bottom: 30px; }
	.chkbox__cont__box { width: 60px; }
	.chkbox__cont__box:before {  width: 22px; height: 22px; }
	
	
	.chkbox__cont__lead { display: flex; align-items: center;  }
	.chkbox__cont__lead__depa { width: 185px; padding-top: 22px; padding-bottom: 22px; text-align: center; font-size: 1.5rem; }
	.chkbox__cont__lead__whenwho { padding: 0; margin: 0 25px; font-size: 1.5rem; }
	.chkbox__cont__lead__txt { padding-right: 25px; padding-bottom: 0; font-size: 1.4rem; }
	
	.etcevt-slc { margin-top: 45px; margin-bottom: 120px; }
	.etcevt-slc__item { border-bottom: 1px solid #d6d5d4; padding-top: 15px; padding-bottom: 15px; }
	.etcevt-slc .radio__text { padding-left: 40px; }
	.etcevt-slc .radio__text strong,
	.etcevt-slc .radio__text span { display: inline-block; }
	.etcevt-slc .radio__text strong { min-width: 290px; margin-bottom: 0; font-size: 1.6rem; }
	.etcevt-slc .radio__text span { font-size: 1.5rem; }
	
	.txt-box {  }
	
}


.dl__wrap{ display: flex; flex-direction: column; justify-content: center; align-items: center; width: calc(100% - 60px); height: calc(100% - 60px); position: fixed; top: 50%; left: 50%; border: 8px solid #eee; transform: translate(-50%,-50%);}
.dl__ttl{ font-weight: 700; font-size: 30px; line-height: 1; color: #f35f8c; text-align: center;}
.dl__txt{ margin: 30px 0 0; font-weight: 700; font-size: 22px; line-height: 1; text-align: center;}
.dl__btn{ margin: 50px 0 0; display: flex; justify-content: center;  align-items: center; background: #333; width: 250px; height: 50px; position: relative; border-radius: 3px; font-weight: 700; font-size: 15px; line-height: 1; color: #fff;}
.dl__btn:hover{ background: #000;}
.dl__btn::before{ content: ""; background: url("../download/img/ico_dl.svg") no-repeat 0 0/contain; width: 15px; height: 15px; position: absolute; top: 50%; left: 18px; transform: translateY(-50%);}

@media screen and (min-width: 681px) {
  .dl__wrap{ width: 650px;}
}


