@charset "utf-8";


/*-------------------------------------------- */
/* Form：.formStep
---------------------------------------------- */

.formStep {
	display: table;
	width: 100%;
	height: 140px;
	margin-bottom: 55px;
}
.formStep_step {
	position: relative;
	display: table-cell;
	width: 33.33%;
	background-color: #f5f6f8;
	text-align: center;
	padding: 20px 0 0 0;
	box-sizing: border-box;
	font-family: 'NotoSans-Medium', sans-serif;
	font-weight: 500;
	letter-spacing: 0.8px;
}
.formStep_step:nth-child(1){
	z-index: 3;
}
.formStep_step:nth-child(2){
	z-index: 2;
}
.formStep_step.is_active:not(:first-child)::before {
	content: "";
	display: block;
	width: 30px;
	height: 140px;
	background-color: #007130;
	position: absolute;
	top: 0;
	left: -15px;
}
.formStep_step:not(:last-child)::after {
	content: "";
	display: block;
	width: 40px;
	height: 140px;
	background: url(/files/user/img/common/step_grey_01_sp.svg) 0 0 no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	right: -24px;
}
.formStep_num {
	display: block;
	width: 140px;
	height: 50px;
	border: 2px solid #007130;
	background-color: #fff;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	font-size: 2.4rem;
	color: #007130;
	margin: 0 auto 4px;
	padding-top: 2px;
	box-sizing: border-box;
}
.formStep_txt {
	display: block;
	width: 140px;
	height: 50px;
	font-size: 2.8rem;
	color: #333;
	margin: 0 auto;
}
.formStep_step.is_active {
	background-color: #007130;
}
.formStep_step.is_active:not(:last-child)::after {
	background: url(/files/user/img/common/step_green_01_sp.svg) 0 0 no-repeat;
	background-size: contain;
}
.formStep_step.is_active .formStep_txt {
	color: #fff;
}
.formStep_step.is_active .formStep_p {
	display: block;
	width: 4px;
	height: 140px;
	background-color: #007130;
	position: absolute;
	top: 0;
	right: 14px;
	z-index: 2;
}

/* .commonForm_lead01 */

.commonForm_lead01 {
	margin-bottom: 80px;
}

/* .policy_intro */

.policy_intro {
	font-family: 'NotoSans-Medium', sans-serif;
	font-weight: 500;
	letter-spacing: 0.8px;
	font-size: 3.2rem;
	line-height: 1.6;
	margin-bottom: 40px;
}

/* .scrollBox01 */

.scrollBox01 {
	display: block;
	border: 2px solid #C6CBD4;
	width: 100%;
	height: 760px;
	padding: 30px 30px;
	/* overflow: hidden; */
	box-sizing: border-box;
}
.scrollBox01 ol {
}
.scrollBox01 ol li {
	padding-left: 0;
	list-style-type: none;
	width: 100%;
	margin-left: 0;
	margin-top: 30px;
	margin-bottom: 30px;
}


/* .simplebar
---------------------------------------------- */

.scrollBox01 .simplebar-track {
	width: 10px !important;
	height: calc(100% - 40px) !important;
	margin: 20px 8px 0 0;
}
.scrollBox01 .simplebar-scrollbar.simplebar-visible {
	width: 10px !important;
	background-color: #ccc !important;
}

/* .formArea
---------------------------------------------- */

.formArea > *:last-child {
	margin-bottom: 0;
}

/*-------------------------------------------- */
/* .commonForm
---------------------------------------------- */

.commonForm {
	display: block;
	width: 100%;
}
.commonForm:last-of-type,
.commonForm.is_last {
	border-bottom: 2px solid #ccc;
	margin-bottom: 80px;
}

/* .commonForm_error
---------------------------------------------- */

.commonForm_error {
	background-color: #FFEBEB;
	padding: 40px 40px 60px;
}

/* .commonForm dt
---------------------------------------------- */

.commonForm dt {
	position: relative;
	display: block;
	width: 100%;
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	background-color: #EDF8F2;
	padding: 28px 20px 32px;
	box-sizing: border-box;
}
.commonForm.is_must dt {
	padding-right: 150px;
}
.commonForm.is_must dt::before {
	content: "必須";
	display: block;
	width: 100px;
	height: 60px;
	font-family: 'NotoSans-Medium', sans-serif;
	font-weight: 500;
	letter-spacing: 1px;
	font-size: 2.4rem;
	color: #E32C14;
	text-align: center;
	line-height: 1;
	padding-top: 14px;
	border: 2px solid #E32C14;
	box-sizing: border-box;
	position: absolute;
	top: 24px;
	right: 20px;
}

/* .commonForm_tit */

.commonForm_tit {
	display: block;
	font-family: 'NotoSans-Medium', sans-serif;
	font-weight: 500;
	letter-spacing: 1px;
	font-size: 3.2rem;
	line-height: 1.6;
}

/* .commonForm_tit > * */

.commonForm_tit > *,
.commonForm_remarks > * {
	font-family: 'NotoSans-DemiLight', sans-serif;
	font-weight: 400;
	letter-spacing: 0;
	font-size: 2.4rem;
	line-height: 1.75;
	margin-top: 10px;
}
.commonForm_remarks {
	margin-top: 40px;
}
.commonForm_tit > .note,
.commonForm_remarks > .note {
	position: relative;
	display: block;
	padding-left: 28px;
	box-sizing: border-box;
}
.commonForm_tit > .note::before,
.commonForm_remarks > .note::before {
	content: "※";
	display: block;
	position: absolute;
	top: 1px;
	left: 0;
}
.commonForm_tit > *[class*="link"],
.commonForm_remarks > *[class*="link"] {
	margin-bottom: 0;
}
.commonForm_tit > .link_ext::after,
.commonForm_tit > .link_pdf::after,
.commonForm_remarks > .link_ext::after,
.commonForm_remarks > .link_pdf::after {
    content: "";
    display: inline-block;
    width: 32px;
    height: 32px;
    background: url(/files/user/img/common/icn_blank_grey_01.svg) 0 0 no-repeat;
    background-size: contain;
    position: relative;
    top: 6px;
    margin-left: 10px;
}
.commonForm_tit > .link_pdf::after,
.commonForm_remarks > .link_pdf::after {
    background: url(/files/user/img/common/icn_pdf_01.svg) 0 0 no-repeat;
    background-size: contain;
}
.commonForm_remarks > .error {
	font-size: 2.8rem;
	color: #E32C14;
	margin-top: -8px;
	box-sizing: border-box;
	padding-left: 32px;
}

/* .commonForm dd
---------------------------------------------- */

.commonForm dd {
	position: relative;
	display: block;
	width: 100%;
	padding: 40px 0 60px;
	box-sizing: border-box;
}

/* .commonForm dd
---------------------------------------------- */

.commonForm_confirm dd {
	padding: 34px 20px 40px;
}

/* .commonForm_select
---------------------------------------------- */

.commonForm_select {
	position: relative;
	display: block;
	width: 100%;
	padding: 26px 80px 26px 30px;
	box-sizing: border-box;
	background: #007130 url(/files/user/img/common/icn_pulldown_white_01.svg) 636px center no-repeat;
	background-size: 24px 24px;
	font-family: 'NotoSans-Medium', sans-serif;
	font-weight: 500;
	letter-spacing: 0;
	font-size: 3.2rem;
	line-height: 1.35;
	color: #fff;
}
.commonForm_select + .commonForm_select {
	margin-top: 30px;
}

/* .commonForm_radio
---------------------------------------------- */

.commonForm_radio {
	position: relative;
	display: block;
	width: 100%;
	padding: 26px 20px 26px;
	box-sizing: border-box;
	background-color: #fff;
	border: 2px solid #007130;
	font-family: 'NotoSans-Medium', sans-serif;
	font-weight: 500;
	letter-spacing: 0;
	font-size: 3.2rem;
	line-height: 1.35;
	color: #007130;
	text-align: center;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}
.commonForm_radio.is_active {
	background-color: #007130;
	color: #fff;
}
.commonForm_radio input {
	display: none;
}
.commonForm_radio + .commonForm_radio {
	margin-top: 30px;
}
.commonForm_radio.is_disabled {
	border: 2px solid #999;
	color: #999;
	pointer-events: none;
}

/* .commonForm_radioList
---------------------------------------------- */

.commonForm_radioList {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	background-color: transparent !important;
}
.commonForm_radioList .commonForm_radio {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
}

/* .commonForm_radioList.col2 */

.commonForm_radioList.col2_sp .commonForm_radio {
	width: 335px;
}
.commonForm_radioList.col2_sp .commonForm_radio:nth-child(even) {
	margin-left: 20px;
}
.commonForm_radioList.col2_sp .commonForm_radio:nth-child(1),
.commonForm_radioList.col2_sp .commonForm_radio:nth-child(2) {
	margin-top: 0;
}

/* .commonForm_checkbox
---------------------------------------------- */

.commonForm_checkbox {
	position: relative;
	display: block;
	width: 100%;
	padding: 26px 30px 26px 88px;
	box-sizing: border-box;
	border: 2px solid #007130;
	background-color: #fff;
	background-size: 60px 60px;
	font-family: 'NotoSans-Medium', sans-serif;
	font-weight: 500;
	letter-spacing: 0;
	font-size: 3.2rem;
	line-height: 1.35;
	color: #007130;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}
.commonForm_checkbox::before,
.commonForm_checkbox::after {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	border: 2px solid #007130;
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	left: 30px;
}
.commonForm_checkbox::after {
	border: 2px solid #fff;
	opacity: 0;
}
.commonForm_checkbox.is_active {
	background: #007130 url(/files/user/img/common/icn_checkbox_01_01.svg) 22px center no-repeat;
	background-size: 60px 60px;
	color: #fff;
}
.commonForm_checkbox.is_active::after {
	opacity: 1;
}
.commonForm_checkbox input {
	display: none;
}
.commonForm_checkbox + .commonForm_checkbox {
	margin-top: 30px;
}
.commonForm_checkbox.is_disabled {
	border: 2px solid #999;
	color: #999;
	pointer-events: none;
}
.commonForm_checkbox.is_disabled::before,
.commonForm_checkbox.is_disabled::after {
	border: 2px solid #999;
}

/* .commonForm_txt
---------------------------------------------- */

.commonForm_txt {
	position: relative;
	display: block;
	width: 100%;
	padding: 26px 30px 26px;
	box-sizing: border-box;
	background-color: #fff;
	border: 2px solid #c6cbd4;
	font-size: 3rem;
	line-height: 1.35;
}

/* .commonForm_txtarea
---------------------------------------------- */

.commonForm_txtarea {
	position: relative;
	display: block;
	width: 100%;
	padding: 26px 30px 26px;
	box-sizing: border-box;
	background-color: #fff;
	border: 2px solid #c6cbd4;
	font-size: 3rem;
	line-height: 1.35;
}

/* .commonFormBtn
---------------------------------------------- */

.commonFormBtn {
	margin-bottom: 80px;
}
.commonFormBtn > .commonBtn03 {
	margin-bottom: 0;
}
.commonForm_confirm_btn {
	padding: 22px 60px 22px;
}


/*-------------------------------------------- */
/* .commonForm_thanks
---------------------------------------------- */

.commonForm_thanks {
	font-size: 5.2rem !important;
	letter-spacing: 1px;
	text-align: left !important;
	color: #007130;
	margin-top: 70px !important;
	margin-bottom: 60px !important;
}


/*-------------------------------------------- */
/* Trial：others
---------------------------------------------- */

/* .trialBanner
---------------------------------------------- */

.trialBanner {
	display: block;
	width: 100%;
	margin-bottom: 60px;
}
.trialBanner img {
	width: 690px !important;
	height: auto !important;
}

/* .formStep
---------------------------------------------- */

#trial_form .accordionWrap {
	display: none;
}
#trial_form .accordionWrap_in {
	padding: 40px 0 0;	
}
.accordionWrap + .formStep {
	margin-top: 60px;
}

/* .trialFlow
---------------------------------------------- */

.trialFlow {
	display: block;
	width: 690px;
	padding-bottom: 60px;
	box-sizing: border-box;
	border-bottom: 2px solid #c7cbd4;
}
.trialFlow li {
	clear: both;
	position: relative;
	display: block;
	width: 690px;
	margin-top: 40px;
}
.trialFlow li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
.trialFlow li::before {
	content: "";
	display: block;
	width: 28px;
	height: 28px;
	background: url(/files/user/img/common/icn_ar_green_01_03.svg) 0 0 no-repeat;
	background-size: contain;
	position: absolute;
	top: -34px;
	left: 88px;
}
.trialFlow li:nth-child(1){
	margin-top: 0;
}
.trialFlow li:nth-child(1)::before {
	display: none;
}

/* .trialFlow li .trialFlow_img */

.trialFlow li .trialFlow_img {
	display: block;
	width: 228px;
	height: 168px;
	text-indent: -9999px;
	background: url(/files/user/img/trial/img_trial_flow_sp.svg) 0 0 no-repeat;
	background-size: 1200px 168px;
	overflow: hidden;
	float: left;
}
.trialFlow li:nth-child(2) .trialFlow_img {
	background: url(/files/user/img/trial/img_trial_flow_sp.svg) -240px 0 no-repeat;
	background-size: 1200px 168px;
}
.trialFlow li:nth-child(3) .trialFlow_img {
	background: url(/files/user/img/trial/img_trial_flow_sp.svg) -480px 0 no-repeat;
	background-size: 1200px 168px;
}
.trialFlow li:nth-child(4) .trialFlow_img {
	background: url(/files/user/img/trial/img_trial_flow_sp.svg) -720px 0 no-repeat;
	background-size: 1200px 168px;
}
.trialFlow li:nth-child(5) .trialFlow_img {
	background: url(/files/user/img/trial/img_trial_flow_sp.svg) -960px 0 no-repeat;
	background-size: 1200px 168px;
}

/* .trialFlow_info */

.trialFlow_info {
	display: block;
	width: 462px;
	float: left;
}
.trialFlow_tit {
	display: block;
	font-family: 'NotoSans-Medium', sans-serif;
    font-weight: 500;
    font-size: 3.2rem;
    line-height: 1.4;
    letter-spacing: 1px;
	color: #007130;
	margin-bottom: 12px;
}
.trialFlow_txt {
	font-size: 2.8rem;
	line-height: 1.6;
}


/* .trialContact
---------------------------------------------- */

.trialContact {
	display: block;
	width: 100%;
	text-align: center;
	background: #f8f7e5;
	margin-top: 60px;
	margin-bottom: 60px;
	padding: 30px 30px;
	box-sizing: border-box;
	color: #4A4C4D;
}
.trialContact_tit {
	display: block;
	width: 100%;
	margin: 0 auto 14px;
	font-family:  'NotoSans-Medium', sans-serif;
	font-weight: 500;
	font-size: 3.4rem;
	line-height: 1.4;
	letter-spacing: 1.5px;
}
.trialContact_num {
	display: block;
	width: 100%;
	text-align: center;
	margin: 0 auto;
}
.trialContact_num span {
	display: inline-block;
	font-family: 'Roboto', sans-serif; 
	font-weight: bold;
	font-size: 7.4rem;
	height: 80px;
	color: #4A4C4D;
	line-height: 1;
	margin-bottom: 16px;
	padding-left: 68px;
	box-sizing: border-box;
	background: url(/files/user/img/common/icn_tel_01.svg) 0 12px no-repeat;
	background-size: 60px 60px;
}
.trialContact_schedule {
	display: inline-block;
	font-size: 2.4rem;
	text-align: left;
	letter-spacing: 1px;
}

/* .trial_tit
---------------------------------------------- */

.trial_tit {
	padding-left: 20px !important;
}
.trial_tit::before {
	display: none;
}

/* .trialInfo
---------------------------------------------- */

.trialInfo {
	display: block;
	width: 100%;
	border: 2px solid #c7cbd4;
	padding: 30px 30px 30px;
	box-sizing: border-box;
	font-size: 2.8rem;
	margin-bottom: 80px;
}
.trialInfo_list dt .green {
	margin-right: 6px;
}
.trialInfo_list dd {
	padding-left: 32px;
	box-sizing: border-box;
}
.trialInfo_list dd + dt {
	margin-top: 30px;
}

/* #school_holiday
---------------------------------------------- */

#school_holiday p {
	margin-top: 20px;
}

/* .accessInfo
---------------------------------------------- */

/* .accessList */

.accessList {
	display: block;
	width: 100%;
	margin-top: 30px;
}
.accessList_tit {
	display: block;
	font-family: 'NotoSans-Medium', sans-serif;
	font-weight: 500;
	text-align: center;
	font-size: 3.2rem !important;
	line-height: 1.35 !important;
	color: #333;
	background-color: #edf8f2;
	padding: 18px 20px;
	box-sizing: border-box;
	margin: 0 !important;
}
.accessList_txt {
	display: block;
	padding: 16px 20px 0;
	box-sizing: border-box;
}
.accessList_txt strong {
	font-family: 'NotoSans-Medium', sans-serif;
	font-weight: 500;
	color: #007130;
}

/* .accessMap_img */

.accessMap_img {
	display: block;
	width: 100%;
	border: 2px solid #c7cbd4;
	box-sizing: border-box;
	margin: 40px 0 0;
}
.accessMap_img img {
	width: 686px !important;
	height: auto !important;
}
.accessMap_btn {
	margin-bottom: 60px !important;
}


/*-------------------------------------------- */
/* .recaptcha
---------------------------------------------- */

.g-recaptcha > div {
	width: 608px !important;
	height: 156px !important;
	transform-origin: top left;
	transform: scale(2);
}

/*-------------------------------------------- */
/* EFO
---------------------------------------------- */

#trial_form div.gyr_field_message {
	z-index: 999 !important;
}
#trial_form div.gyr_remain_message {
	transform: scale(1.8);
    transform-origin: top center;
}