
div#page_contents_area.document_thanks p.main-image, 
div#page_contents_area.document p.main-image {
	background: url(../images/document_title.png) 0 0 no-repeat;
}

div#page_contents_area.document2 p.main-image {
	background: url(../images/document2_title.png) 0 0 no-repeat;
}

div#page_contents_area.document3_thanks p.main-image,
div#page_contents_area.document3 p.main-image {
	background: url(../images/21_document3_title.png) 0 0 no-repeat;
}

div#page_contents_area.document4_thanks p.main-image,
div#page_contents_area.document4 p.main-image {
	background: url(../images/21_document4_title.png) 0 0 no-repeat;
}

div#page_contents_area.opencampus p.main-image {
	background: url(../images/26_opencampus_title.jpg) 0 0 no-repeat;
}

div#page_contents_area.online-opencampusday p.main-image,
div#page_contents_area.online-opencampus-form p.main-image,
div#page_contents_area.online-opencampus-thanks p.main-image {
	background: url(../images/21_online-opencampusdays_title.jpg) 0 0 no-repeat;
}

div#page_contents_area.report p.main-image {
	background: url(../images/report_title.png) 0 0 no-repeat;
}
.sub-right .pageup { 
	margin-top: 70px;
}
#page_contents_area .sub-right h3.left_marker {
	margin-left: -20px;
	padding-left: 20px;
	line-height: 2.0em;
	background: url(../images/13_00mark_big.png) no-repeat 0 0.4em;
}
/* フォーム共通 */
#page_contents_area .sub-right .oist-form {
	width: 600px;
}
#page_contents_area .sub-right #reset {
	margin-left: 15px;
}
#page_contents_area .sub-right .oist-form select,
#page_contents_area .sub-right .oist-form textarea,
#page_contents_area .sub-right .oist-form input {
	all: revert;
	padding:5px 5px;
	border: 1px solid #d6d6d6;
}

#page_contents_area .sub-right .oist-form input {
	padding:5px 10px;
}
#page_contents_area.document .sub-right button[type=submit],
#page_contents_area.document3 .sub-right button[type=submit],
#page_contents_area.document4 .sub-right button[type=submit],
#page_contents_area.online-opencampus-form .sub-right button[type=submit] {
	width: 40%;
	min-width: 150px;
	padding: 15px;
	font-size: 130%;
	line-height: 1;
	letter-spacing: 0.2em;
	background: #e60012;
	color: #ffffff;
	border: none;
	-webkit-appearance: none;
}
#page_contents_area.document .sub-right button[type=submit] {
	margin-top: 40px;
}
#page_contents_area.document .sub-right button[type=submit]:hover,
#page_contents_area.document3 .sub-right button[type=submit]:hover,
#page_contents_area.document4 .sub-right button[type=submit]:hover,
#page_contents_area.online-opencampus-form .sub-right button[type=submit]:hover {
	cursor: pointer;
	opacity:0.7;
	filter: alpha(opacity=70);
}
#page_contents_area.document .sub-right .snow-monkey-form .hide,
#page_contents_area.document3 .sub-right .snow-monkey-form .hide,
#page_contents_area.document4 .sub-right .snow-monkey-form .hide ,
#page_contents_area.online-opencampus-form .sub-right .snow-monkey-form .hide {
	display: none !important;
}

#page_contents_area.document .sub-right .smf-action,
#page_contents_area.document3 .sub-right .smf-action,
#page_contents_area.document4 .sub-right .smf-action ,
#page_contents_area.online-opencampus-form .sub-right .smf-action {
	margin-top: 20px;
}
#page_contents_area .sub-right .oist-form .smf-item__col--controls .colmn_group {
	display: flex;
	align-items: center;
}
#page_contents_area .sub-right .oist-form .smf-item__col--controls .colmn_group .wp-block-group {
	gap: 5px;
	margin-top: 0;
	margin-right: 4px !important;
	margin-left: 0 !important;
}
#page_contents_area .sub-right .oist-form .smf-item__col--controls .smf-label {
  margin-right: 7px;
	font-size: 11px;
}
#page_contents_area .sub-right .oist-form .smf-item__label__text {
	font-size: 11px;
	letter-spacing: 0.1em;
}
#page_contents_area .sub-right .oist-form h3.area_title {
	padding-left: 20px;
	line-height: 2.0em;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.1em;
	background: url(../images/13_00mark_big.png) no-repeat 0 0.4em;
	margin: 0 0 0 -2px;
}
#page_contents_area .sub-right .oist-form .smf-select-control__toggle {
	display: none;
}
div#page_contents_area .sub-right .oist-form .require_icon {
	background: #e60012;
	color: #ffffff;
	box-sizing: border-box;
	padding: 2px 3px;
	min-width: 36px;
	border-radius: 3px;
	display: inline-block;
	text-align: center;
	font-size: 11px;
	line-height: 1.45;
	margin: 0 6px 0 3px;
}
div#page_contents_area .sub-right .oist-form .wp-block-snow-monkey-forms-item {
	padding: 0 15px;
	border-left: 1px solid #6C6C6C;
	border-right: 1px solid #6C6C6C;
}
div#page_contents_area .sub-right .oist-form.oist-form_contact .wp-block-snow-monkey-forms-item {
	padding: 0;
	border-left: none;
	border-right: none;
}
div#page_contents_area .sub-right .oist-form .wp-block-snow-monkey-forms-item.submit_attention {
	border: none;
	padding: 0;
}
div#page_contents_area .sub-right .oist-form .area_last {
	border-bottom: 1px solid #6C6C6C;
}
div#page_contents_area .sub-right .oist-form .area_last.online-day_area, 
div#page_contents_area .sub-right .oist-form .area_last.bus_area {
	padding-bottom: 13px;
}
div#page_contents_area .sub-right .oist-form .smf-item__col--label {
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 9px;
	width: 156px;
	box-sizing: border-box;
	/* flex: 0 0 14em; */
	flex: auto;
	max-width: none;
}
div#page_contents_area .sub-right .oist-form .smf-item__col--controls {
	padding: 13px 9px ;
	width: 409px;
	box-sizing: border-box;
	flex: auto;
	max-width: none;
}
div#page_contents_area .sub-right .oist-form .smf-item.require .smf-item__description {
	background: #e60012;
	color: #ffffff;
	padding: 2px 0;
	width: 36px;
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	border-radius: 3px;
	margin: 0;
	text-align: center;
}
div#page_contents_area .sub-right .oist-form .smf-item__col {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
div#page_contents_area .sub-right .oist-form .title_area {
	margin-top: 30px;
	border-top: 1px solid #6C6C6C;
	padding: 0;
}
div#page_contents_area .sub-right .oist-form .top_border .smf-item__col--label,
div#page_contents_area .sub-right .oist-form .top_border .smf-item__col {
	border-top: 1px solid #cccccc;
}
div#page_contents_area .sub-right .oist-form .title_area .smf-item__col--label,
div#page_contents_area .sub-right .oist-form .title_area .smf-item__col,
div#page_contents_area .sub-right .oist-form .bottom_none .smf-item__col--label,
div#page_contents_area .sub-right .oist-form .bottom_none .smf-item__col {
	border-bottom: none;
}
div#page_contents_area .sub-right .oist-form .title_area .smf-item__col,
div#page_contents_area .sub-right .oist-form .right_none .smf-item__col {
	border-right: none;
}
div#page_contents_area .sub-right .oist-form .smf-item__controls p {
	font-size: 11px;
	letter-spacing: 0.1em;
}
div#page_contents_area .sub-right .oist-form .title_area .smf-item__controls {
	transform: translateY(-25px);
	background: #FFFFFF;
} 
div#page_contents_area .sub-right .oist-form .title_area + .smf-item {
	margin-top: -20px;
}
div#page_contents_area .sub-right .oist-form .type_title_area .smf-item__controls {
	width: 320px;
}
div#page_contents_area .sub-right .oist-form .data_title_area  .smf-item__controls {
	width: 135px;
}
div#page_contents_area.document4 .sub-right .oist-form .type_title_area  {
	margin-top: 40px;
} 
div#page_contents_area.document4 .sub-right .oist-form .data_title_area {
	margin-top: 40px;
}
div#page_contents_area.document3 .sub-right .oist-form .campus_title_area,
div#page_contents_area.document4 .sub-right .oist-form .campus_title_area {
	margin-top: 40px;
}
div#page_contents_area .sub-right .oist-form .campus_title_area   .smf-item__controls {
	width: 250px;
}
div#page_contents_area .sub-right .oist-form .smf-item__controls .zip_area  {
	display: flex;
	align-items: center;
}
div#page_contents_area .sub-right .oist-form .smf-item__controls .zip_area  * {
	margin-top: 0;
}
div#page_contents_area .sub-right .oist-form .smf-item__controls .zip {
	margin-left: 0 !important;
	margin-right: 4px !important;
}
div#page_contents_area .sub-right .oist-form .smf-item__controls .zip_area .smf-placeholder {
	margin-left: 0 !important;
	margin-right: 4px !important;
}
div#page_contents_area .sub-right .oist-form .smf-item__controls .note {
	margin-left: 0 !important;
	margin-right: 0 !important;
} 
div#page_contents_area .sub-right .oist-form .guardian_area .smf-item__controls .note,
div#page_contents_area .sub-right .oist-form .email_area .smf-item__controls .note,
div#page_contents_area .sub-right .oist-form .school_area .smf-item__controls .note,
div#page_contents_area .sub-right .oist-form .tel_area .smf-item__controls .note {
	margin-top: 4px !important;
	margin-bottom: 0 !important;
	line-height: 1.4;
}
div#page_contents_area .sub-right .oist-form .support_area .smf-item__col--controls {
	padding-top: 0;
	padding-bottom: 0;
}
div#page_contents_area .sub-right .oist-form .smf-item__controls .pref_area,
div#page_contents_area .sub-right .oist-form .smf-item__controls .city_area,
div#page_contents_area .sub-right .oist-form .smf-item__controls .city2_area  {
	margin-top: 8px;
	gap: 4px;
}
div#page_contents_area .sub-right .oist-form textarea[name="ご相談・ご質問"] {
	width: 196px;
}
div#page_contents_area .sub-right .oist-form .merit_area .smf-item__col--controls,
div#page_contents_area .sub-right .oist-form .merit_area p {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
}
/* 資料請求 */
#page_contents_area .sub-right .snow-monkey-form button {
	all: revert
}
/* 段落の余白調整 */
:where(body .is-layout-flow) > p {
	margin-top: 37px;
}

#page_contents_area.online-opencampus-form .smf-form .smf-item .smf-checkbox-control__control:checked:before {
	display: none;
}