@charset "UTF-8";

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	margin: 0;
	padding: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

body {
	line-height: 1
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE Mac */
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* ---------- 初期 ---------- */
body {
	letter-spacing: 0;
	font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}

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

a {
	text-decoration: none;
}

strong {
	font-weight: bold;
}

/* ---------- /共通部分 ---------- */
#jougetyuou {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	margin: auto;
}

#kadomaru {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

#resbtn {
	-webkit-appearance: none;
}

.ancr {
	position: relative;
	transition: 0.5s;
}

.anca {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 10;
	cursor: pointer;
}

.ancr:hover {
	opacity: 0.75;
	transition: 0.5s;
	cursor: pointer;
}

/* ---------- /変数 ---------- */
:root {
	--gradient-1:
		rgba(195, 198, 255, 1) 0%,
		rgba(233, 249, 251, 1) 41%,
		rgba(245, 242, 242, 1) 70%,
		rgba(255, 215, 229, 1) 98%;
	--gradient-2:
		rgba(255, 191, 212, 1) 0%,
		rgba(246, 255, 254, 1) 46%,
		rgba(222, 246, 251, 1) 100%;

	--bg-pink: #FFEEF4;
	--bg-gray: #F9F9F9;
	--bg-blue: #DCEEFA;


}

/* ---------- /参考タグ部分 ---------- */

.zen_maru {
	font-family: 'Zen Maru Gothic', sans-serif;
}

/*.vegas-animation-kenburns {
animation: kenburns ease-out;
}

@keyframes kenburns {
    0% {
    transform: scale(1.08)!important;
    }
    100% {
    transform: scale(1)!important;
    }
}*/

.vegas-animation-kenburns2 {
	animation: kenburns2 ease-out;
}

@keyframes kenburns2 {
	0% {
		transform: scale(1.2);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes updown {
	0% {
		transform: translateY(-5px)
	}

	100% {
		transform: translateY(5px);
	}
}

/* PC */
@media screen and (min-width: 963px) {

	.anclink {
		padding-top: 140px;
		margin-top: -140px;
	}

	.wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.sponly {
		display: none !important;
	}

	header {
		width: 100%;
		position: fixed;
		left: 0;
		top: 0;
		background: #fff;
		z-index: 100;
	}

	header .header_inner {
		width: 100%;
		/* align-items: flex-start; */
	}

	header .header_logo {
		width: 25.62%;
		box-sizing: border-box;
		padding: 6px 0 6px 0.58%;
	}

	header.contact .header_logo {
		padding: 20px 0 12px 21px;
		width: 25.55%;
		box-sizing: border-box;
	}

	header .header_logo a {
		display: block;
		width: 100%;
		height: 100%;
	}

	header .header_logo a img {
		width: 100%;
		height: auto;
	}

	header .header_wrap {
		/* gap: 40px; */
		gap: calc(40/1920 * 100vw);
		align-items: center;
		justify-content: end;
	}

	header .header_wrap ul.sns_wrap {
		padding-top: 12px;
		display: flex;
		gap: 15px;
	}

	header .header_wrap ul.sns_wrap li a {
		display: block;
	}

	header .header_wrap ul.sns_wrap li img {
		width: 27px;
	}

	header nav {
		width: 50.15%;
		text-align: right;
		/* align-self: stretch; */
		/* display: flex;
		flex-direction: column; */
	}

	header nav ul {
		display: inline-block;
		font-size: 0;
	}

	header nav ul li {
		display: inline-block;
	}

	header nav ul.top_nav {
		padding-top: 12px;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		/* gap: 10px 28px; */
		gap: calc(28/1920 * 100vw);
	}

	/* header nav ul.top_nav li:nth-child(2) {
		margin-left: 38px;
	}

	header nav ul.top_nav li:nth-child(3) {
		margin: 0 30px 0 48px;
	} */

	header nav ul.top_nav li a {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: bold;
		padding-left: 20px;
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 16px;
		transition: 0.3s;
	}

	header nav ul.top_nav li a:hover {
		transition: 0.3s;
	}

	header nav ul.top_nav li a.contact {
		font-size: 15px;
		font-weight: 400;
		color: #434141;
		padding-left: 16px;
		background-image: url("../images/header_icon_04.png");
		background-size: 13px;
	}

	header nav ul.top_nav li a.contact:hover {
		opacity: 0.8;
	}

	header nav ul.top_nav li a.access {
		font-size: 15px;
		font-weight: 400;
		color: #434141;
		padding-left: 16px;
		background-image: url("../images/header_icon_01.png");
		background-size: 11px;
	}

	header nav ul.top_nav li a.access:hover {
		opacity: 0.8;
	}

	header nav ul.top_nav li a.hs {
		color: #ED88B1;
		background-image: url("../images/header_icon_02_off.png");
	}

	header nav ul.top_nav li a.hs:hover {
		color: #F6C3D8;
		background-image: url("../images/header_icon_02_on.png");
	}

	header nav ul.top_nav li a.society {
		color: #7C96C2;
		background-image: url("../images/header_icon_03_off.png");
	}

	header nav ul.top_nav li a.society:hover {
		color: #BDCAE0;
		background-image: url("../images/header_icon_03_on.png");
	}

	header nav ul.btm_nav {
		width: 100%;
		position: relative;

		display: grid;
		grid-template-columns: repeat(7, max-content);
		/* gap: 38px; */
		gap: clamp(15px, 2.403vw - 8.144px, 38px);
		width: fit-content;
		margin-left: auto;
		/* height: 100%; */
	}

	header nav ul.btm_nav li {
		/* margin-right: 4%; */
		position: relative;
		cursor: pointer;
	}

	header nav ul.btm_nav>li::before {
		position: absolute;
		content: "";
		width: 100%;
		height: 4px;
		left: 0;
		/* top: 33px; */
		bottom: 0;
		border-bottom: solid 4px #8F82BC;
		transition: all 0.3s;
		transform: scale(0, 1);
		transform-origin: left top;
	}

	header nav ul.btm_nav li:hover::before {
		transform: scale(1, 1);
		transition: 0.3s;
	}

	header nav ul.btm_nav li:last-child {
		margin-right: 0;
	}

	header nav ul.btm_nav li .btm_navi_txt {
		display: block;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: 500;
		color: #434141;
		padding: 13px 0 18px;
		position: relative;
		/* height: 100%; */
	}

	header nav ul.btm_nav li .btm_navi_txt::before {
		/* position: absolute;
		content: "";
		width: 100%;
		height: 4px;
		left: 0;
		top: 33px;
		border-bottom: solid 4px #8F82BC;
		transition: all 0.3s;
		transform: scale(0, 1);
		transform-origin: left top; */
		/*左上基点*/
	}

	/* header nav ul.btm_nav li .btm_navi_txt:hover::before {
		transform: scale(1, 1);
		transition: 0.3s;
	} */

	header nav ul.btm_nav li ul.lv2 {
		justify-content: center;
		/* background: #E9E6F2; */
		background: rgba(255, 255, 255, 0.9);
		position: absolute;
		left: 0;
		top: 100%;
		/* bottom: 0; */
		/* transform: translateY(100%); */
		min-width: 184px;
		/* width: 100%; */
		width: max-content;
		text-align: left;
		overflow: hidden;
		height: 0;
		transition: all .2s;
		z-index: 10;
	}

	header nav ul.btm_nav li:hover ul.lv2 {
		overflow: visible;
		/* height: 60px; */
		height: auto;
	}

	header nav ul.btm_nav li ul.lv2 li {
		/* margin: 0 25px; */
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1;
		font-weight: bold;
		height: 0;
		transition: .3s;
		display: block;
	}

	header nav ul.btm_nav li:hover ul.lv2 li {
		/* padding: 15px 0; */
		/* overflow: hidden; */
		height: 100%;
	}

	header nav ul.btm_nav li ul.lv2 li a {
		display: block;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		color: #434141;
		/* padding: 0; */
		padding: 10px 20px 10px 37px;
		transition: .3s;
		position: relative;
	}

	header nav ul.btm_nav li ul.lv2 li a::before {
		content: "";
		width: 8px;
		aspect-ratio: 1;
		background-color: transparent;
		border-right: 2px solid #8F82BC;
		border-bottom: 2px solid #8F82BC;
		position: absolute;
		top: calc(50% + 1px);
		left: 16px;
		transform: translate(0, -50%) rotate(-45deg);
		transition: all .3s;
	}

	header nav ul.btm_nav li ul.lv2 li a:hover::before {
		border-color: #fff;
	}

	header nav ul.btm_nav li ul.lv2 li a:hover {
		color: #fff;
		background-color: #8F82BC;
		/* border: none; */
	}

	header .header_btn {
		width: 18.81%;
		/* align-self: stretch; */
	}

	header .header_btn .btn {
		width: 33.07%;
		height: 100%;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.125em;
		font-weight: bold;
	}

	header .header_btn .btn a {
		display: block;
		width: 100%;
		height: 100%;
		position: relative;
		color: #fff;
		box-sizing: border-box;
		text-align: center;
		transition: 0.3s;
	}

	header .header_btn .btn a.oc {
		background: #E67879;
		border: solid 2px #E67879;
	}

	header .header_btn .btn a.request {
		background: #8F82BC;
		border: solid 2px #8F82BC;
	}

	header .header_btn .btn a.consult {
		background: #00AFCC;
		border: solid 2px #00AFCC;
	}

	header .header_btn .btn a:hover {
		background: #fff;
		transition: 0.3s;
	}

	header .header_btn .btn a.oc:hover {
		color: #E67879;
	}

	header .header_btn .btn a.request:hover {
		color: #8F82BC;
	}

	header .header_btn .btn a.consult:hover {
		color: #00AFCC;
	}

	header .header_btn .btn a span {
		width: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		margin: auto;
	}

	@media (max-width: 1365px) {
		/* header nav ul.top_nav li:nth-child(2) {
			margin-left: 2.79vw;
		}

		header nav ul.top_nav li:nth-child(3) {
			margin: 0 2.19vw 0 3.58vw;
		} */

		header nav ul.top_nav li a {
			background-size: 1.17vw;
			padding-left: 1.61vw
		}

		header nav ul.top_nav li a.contact {
			font-size: 1.09vw;
			padding-left: 1.49vw;
			background-size: 0.9vw;
		}

		header nav ul.top_nav li a.access {
			font-size: 1.09vw;
			padding-left: 1.17vw;
			background-size: 0.9vw;
		}

		header nav ul.top_nav li a {
			font-size: 1.17vw;
		}

		header nav ul.btm_nav li .btm_navi_txt {
			font-size: 1.17vw;
		}

		header .header_btn .btn {
			font-size: 1.17vw;
		}

		header nav ul.btm_nav li ul.lv2 li {
			font-size: 1.17vw;
		}

		header nav ul.btm_nav li ul.lv2 li a {
			font-size: 1.17vw;
		}
	}

	#top_mv {
		padding-top: calc(31/1920 * 100vw);
		margin-top: calc(91/1920 * 100vw);
	}

	#top_mv {
		width: 100%;
		/* margin-top: 91px; */
		padding-top: calc(31/1920 * 100vw);
		margin-top: calc(91/1920 * 100vw);
	}

	#top_mv .inner {
		width: 100%;
		height: auto;
		min-height: 698px;
		overflow: hidden;
		position: relative;
	}

	#top_mv .inner .mv_img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		/*background: url("../images/mv.png")no-repeat center top; background-size: cover;*/
	}

	#top_mv .inner .slick-list,
	#top_mv .inner .slick-track,
	#top_mv .inner .slick-slide,
	#top_mv .inner .mv_img_slide {
		height: 100%;
	}

	#top_mv .inner .mv_img_slide {
		overflow: hidden;
	}

	#top_mv .inner .mv_img_slide img {
		height: 100%;
		width: 104%;
		max-width: none;
		object-fit: cover;
		object-position: 50% 40%;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}

	#top_mv .inner img.is-animating {
		animation: pan 9s linear forwards;
	}

	@keyframes pan {
		from {
			transform: translateX(calc(-50% + 2%));
		}

		to {
			transform: translateX(calc(-50% - 2%));
		}
	}

	#top_mv .inner .oc_link {
		width: 100%;
		max-width: 1366px;
		margin: 0 auto;
		position: relative;
	}

	#top_mv .inner .oc_link .oc_link_btn {
		width: 206px;
		height: 206px;
		background: #E67879;
		border-radius: 100%;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.16);
		position: absolute;
		left: 6.07%;
		top: 30px;
	}

	#top_mv .inner .oc_link .oc_link_btn a {
		display: block;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		padding-top: 25px;
		font-size: 18px;
		letter-spacing: 0;
		line-height: 1.44em;
		font-weight: bold;
		color: #fff;
		text-align: center;
		transition: 0.3s;
	}

	#top_mv .inner .oc_link .oc_link_btn a:hover {
		transform: rotate(-20deg);
		transition: 0.3s;
	}

	#top_mv .inner .oc_link .oc_link_btn a .date {
		font-size: 0;
	}

	#top_mv .inner .oc_link .oc_link_btn a .date span {
		display: inline-block;
	}

	#top_mv .inner .oc_link .oc_link_btn a .date span.month {
		font-size: 48px;
		letter-spacing: -0.02em;
		line-height: 1.56em;
		font-family: 'Readex Pro', sans-serif;
		font-weight: 500;
	}

	#top_mv .inner .oc_link .oc_link_btn a .date span.day {
		font-size: 64px;
		letter-spacing: -0.02em;
		font-family: 'Readex Pro', sans-serif;
		font-weight: 500;
	}

	#top_mv .inner .oc_link .oc_link_btn a .date span.week {
		font-size: 28px;
		letter-spacing: 0;
		display: block;
	}

	/*new20250130*/
	#top_mv .support_link {
		width: 100%;
		max-width: 1366px;
		margin: 0 auto;
		position: relative;
	}

	#top_mv .support_link .support_link_btn {
		width: 206px;
		border-radius: 100%;
		position: absolute;
		top: 256px;
		left: 6.07%;
	}

	#top_mv .support_link .support_link_btn a {
		display: block;
		transition: all .3s
	}

	#top_mv .support_link .support_link_btn a:hover {
		transform: rotate(-20deg);
	}

	#top_mv .support_link .support_link_btn a figure img {
		max-width: 206px;
		width: 100%;
		height: auto;
		aspect-ratio: 1054/962;
	}

	/*new20250130*/

	#top_banner {
		width: 100%;
	}

	#top_banner .inner {
		width: 98%;
		max-width: 1200px;
		margin: -130px auto 0;
		height: auto;
		padding-bottom: 80px;
	}

	#top_banner .inner .banner_cont {
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		margin: auto;
		flex-flow: wrap;
		margin-bottom: 40px;
	}

	#top_banner .inner .banner_cont .banner_box {
		width: 31.333%;
		margin-bottom: 36px;
	}

	#top_banner .inner .banner_cont .banner_box:nth-child(n+4) {
		margin-bottom: 0;
	}

	#top_banner .inner .banner_cont .banner_box a {
		display: block;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		position: relative;
	}

	#top_banner .inner .banner_cont .banner_box a img {
		width: 100%;
		height: auto;
	}

	#top_banner .inner .banner_cont .banner_box a:hover::after {
		position: absolute;
		content: "";
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		border: solid 2px #fff;
		box-sizing: border-box;
	}

	#top_banner .inner .banner_add {
		width: 100%;
		margin-bottom: 40px;
	}

	#top_banner .inner .banner_add:las-of-type {
		margin-bottom: 0;
	}

	#top_banner .inner .banner_add a {
		display: block;
		width: 100%;
	}

	/*top共通ボタン*/
	.show_btn {
		width: 376px;
		margin: 0 auto;
	}

	.show_btn a {
		display: block;
		width: 100%;
		height: 80px;
		padding: 28px 0;
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1;
		font-weight: bold;
		color: #fff;
		text-align: center;
		background-image: url("../images/show_btn_arrow.png");
		background-repeat: no-repeat;
		background-size: 10px 16px;
		background-position: right 27px center;
		border-radius: 40px;
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
		box-sizing: border-box;
	}

	.show_btn.red a {
		box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.16) inset;
		background-color: #E67879;
	}

	.show_btn.red a:hover {
		padding: 26px 0;
		box-shadow: none;
		color: #E67879;
		background-image: url("../images/show_btn_red_arrow.png");
		background-color: #fff;
		background-position: right 25px center;
		border: solid 2px #E67879;
		box-sizing: border-box;
	}

	.show_btn.purple a {
		box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.16) inset;
		background-color: #8F82BC;
	}

	.show_btn.purple a:hover {
		padding: 26px 0;
		box-shadow: none;
		color: #8F82BC;
		background-image: url("../images/show_btn_purple_arrow.png");
		background-color: #fff;
		background-position: right 25px center;
		border: solid 2px #8F82BC;
		box-sizing: border-box;
	}

	.show_btn.pink a {
		box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.16) inset;
		background-color: #ED88B1;
	}

	.show_btn.pink a:hover {
		padding: 26px 0;
		box-shadow: none;
		color: #ED88B1;
		background-image: url("../images/show_btn_pink_arrow.png");
		background-color: #fff;
		background-position: right 25px center;
		border: solid 2px #ED88B1;
		box-sizing: border-box;
	}

	.show_btn.pink2 a {
		box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.16) inset;
		background-color: #FE63AA;
	}

	.show_btn.pink2 a:hover {
		padding: 26px 0;
		box-shadow: none;
		color: #FE63AA;
		background-image: url("../images/show_btn_pink2_arrow.png");
		background-color: #fff;
		background-position: right 25px center;
		border: solid 2px #FE63AA;
		box-sizing: border-box;
	}

	.show_btn.blue a {
		box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.16) inset;
		background-color: #7C96C2;
	}

	.show_btn.blue a:hover {
		padding: 26px 0;
		box-shadow: none;
		color: #7C96C2;
		background-image: url("../images/show_btn_blue_arrow.png");
		background-color: #fff;
		background-position: right 25px center;
		border: solid 2px #7C96C2;
		box-sizing: border-box;
	}

	#top_oc {
		width: 100%;
		/* background: url("../images/top_oc_bg.png")no-repeat center;
		background-size: cover; */
		background: linear-gradient(123deg, var(--gradient-1));
	}

	#top_oc .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 80px 0;
	}

	#top_oc .inner .top_oc_banner {
		width: 100%;
		margin-bottom: 75px;
	}

	#top_oc .inner .top_oc_banner a {
		display: block;
		width: 100%;
		height: auto;
	}

	#top_oc .inner .top_oc_banner a img {
		width: 100%;
		height: auto;
	}

	#top_oc .inner .top_oc_banner a img.off {
		display: block;
	}

	#top_oc .inner .top_oc_banner a img.on {
		display: none;
	}

	#top_oc .inner .top_oc_banner a:hover img.off {
		display: none;
	}

	#top_oc .inner .top_oc_banner a:hover img.on {
		display: block;
	}

	#top_oc .inner .oc_calender {
		width: 100%;
		max-width: 916px;
		margin: 0 auto 85px;
		padding: 37px 0 62px;
		background: #fff;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		text-align: center;
	}

	/*OCカレンダー*/
	.calender_box {
		width: 100%;
		max-width: 784px;
		margin: 0 auto;
	}

	.calender_box .month {
		font-size: 32px;
		letter-spacing: 0;
		line-height: 1.46em;
		font-weight: bold;
		color: #E67879;
		margin-bottom: 10px;
		text-align: center;
	}

	.calender_box .month span.num {
		font-size: 78px;
		display: inline-block;
		margin-right: 16px;
		vertical-align: -0.05em;
		font-family: 'Readex Pro', sans-serif;
	}

	.calender_box h3 {
		font-size: 48px;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: bold;
		color: #E67879;
	}

	.calender_box .calender_head {
		align-items: center;
		margin-bottom: 18px;
	}

	.calender_box .calender_head .btn {
		width: 120px;
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1;
		font-weight: bold;
		text-align: left;
		cursor: pointer;
	}

	.calender_box .calender_head .btn_off {
		opacity: 0;
		cursor: initial;
	}

	.calender_box .calender_head .btn_prev {
		width: 100%;
		height: 60px;
		padding: 18px 0 18px 49px;
		color: #fff;
		background-image: url("../images/show_btn_arrow_re.png");
		background-repeat: no-repeat;
		background-size: 9px 14px;
		background-position: left 15px center;
		background-color: #E67879;
		border-radius: 40px;
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
		box-sizing: border-box;
		border: solid 2px #E67879;
	}

	.calender_box .calender_head .btn_next {
		width: 100%;
		height: 60px;
		padding: 18px 0 18px 31px;
		color: #fff;
		background-image: url("../images/show_btn_arrow.png");
		background-repeat: no-repeat;
		background-size: 9px 14px;
		background-position: right 15px center;
		background-color: #E67879;
		border-radius: 40px;
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
		box-sizing: border-box;
		border: solid 2px #E67879;
	}

	.calender_box .calender_head .btn_prev:hover {
		background-image: url("../images/show_btn_arrow_re_on.png");
		background-color: #fff;
		color: #E67879;
	}

	.calender_box .calender_head .btn_next:hover {
		background-image: url("../images/show_btn_red_arrow.png");
		background-color: #fff;
		color: #E67879;
	}

	.calender_box table {
		width: 100%;
		border-collapse: collapse;
	}

	.calender_box table th {
		width: calc(100% / 7);
		box-sizing: border-box;
		height: 41px;
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.8em;
		font-weight: 500;
		background: #FFF7F7;
		border: solid 1px #E67879;
	}

	.calender_box table th.sat {
		color: #7C96C2;
	}

	.calender_box table th.sun {
		color: #E67879;
	}

	.calender_box table td {
		width: calc(100% / 7);
		box-sizing: border-box;
		height: 95px;
		background: #fff;
		border: solid 1px #E67879;
		text-align: center;
	}

	.calender_box table td.day_number_ago {
		background: #ccc;
	}

	.calender_box table td .number_box {
		/* height: 100%; */
	}

	.calender_box table td .number {
		display: block;
		width: 100%;
		height: 100%;
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.8em;
		font-weight: 300;
		color: #434141
	}

	.calender_box table td .link_container {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 4px;
	}

	.calender_box table td a {
		display: block;
		width: 100%;
		/* height: 100%; */
		/* background: #fff; */
		position: relative;
		/* padding: 0 10px 7px; */
		box-sizing: border-box;


		padding: 2px 10px;
		border-radius: 40px;
		max-width: 44px;
		transition: all .3s;
	}

	.calender_box table td a:hover {
		opacity: 0.7;
	}

	.calender_box table td a.kobetu {
		background: #00AFCC;
	}

	.calender_box table td a.oc {
		background: #E67879;
	}

	.calender_box table td a.night_class {
		background: #7C96C2;
	}

	.calender_box table td.day_number_ago a {
		background: #ccc;
		pointer-events: none;
	}

	.calender_box table td .type_box {
		/* width: 83%; */
		/* height: 40px; */
		box-sizing: border-box;
		/* font-size: 16px; */
		/* letter-spacing: 0; */
		/* font-weight: 500; */
		/* border-radius: 2px; */
		/* position: absolute;
		left: 50%;
		bottom: 7px;
		transform: translateX(-50%); */
		width: 100%;
		display: block;
	}

	.calender_box table td .type_box img {
		width: 16px;
		height: auto;
	}

	.calender_box table td .type_box.kobetu {
		/* line-height: 40px; */
		/* background: #00AFCC; */
		/* color: #434141; */


	}

	.calender_box table td .type_box.oc {
		/* line-height: 1.15em; */
		/* background: #E67879; */
		/* color: #fff; */


	}

	.calender_box table td .type_box.night_class {
		/* background: #7C96C2; */
	}

	/* .type_box+.number_box {
		display: none;
	} */

	.wrap_calendar_2 {
		display: none;
	}

	.wrap_calendar_3 {
		display: none;
	}

	.calendar_icon_descs {
		margin-top: 20px;
		display: flex;
		gap: 30px;
	}

	.calendar_icon_descs .calendar_icon_desc {
		display: flex;
		align-items: center;
		gap: 7px;
	}

	.calendar_icon_descs .calendar_icon_desc .icon_desc_img {
		padding: 2px 10px;
		border-radius: 40px;
		box-sizing: border-box;
		flex: 0 0 44px;
		display: block;
	}

	.calendar_icon_descs .calendar_icon_desc .icon_desc_img img {
		width: 16px;
	}

	.calendar_icon_descs .calendar_icon_desc .icon_desc_img.oc {
		background: #E67879;
	}

	.calendar_icon_descs .calendar_icon_desc .icon_desc_img.night_class {
		background: #7C96C2;
	}

	.calendar_icon_descs .calendar_icon_desc .icon_desc_img.kobetu {
		background: #00AFCC;
	}

	.calendar_icon_descs .calendar_icon_desc .icon_desc_text {
		font-weight: 500;
		font-size: 18px;
	}

	.calendar_note {
		margin-top: 14px;
		font-weight: 500;
		font-size: 14px;
		line-height: 1.5;
		text-align: start;
	}

	.calendar_note>.cal_sp {
		display: none;
	}

	#top_oc .calender_box .txt {
		display: none !important;
	}

	#calender {
		padding-top: 92px;
		margin-top: -92px;
	}

	#oc .calender_box {
		padding-bottom: 80px;
		position: relative;
	}

	#oc .calender_box .month {
		color: #FE63AA;
		margin-bottom: 0 !important;
	}

	#oc .calender_box .calender_head {
		margin-bottom: 0;
		justify-content: center;
	}

	#oc .calender_box .calender_head .btn {
		position: absolute;
		bottom: 0;
	}

	#oc .calender_box .calender_head .wrap_btn_prev {
		left: 0;
	}

	#oc .calender_box .calender_head .wrap_btn_next {
		right: 0;
	}

	#oc .calender_box .calender_head .btn_prev {
		background-color: #FE63AA;
		border: solid 2px #FE63AA;
	}

	#oc .calender_box .calender_head .btn_next {
		background-color: #FE63AA;
		border: solid 2px #FE63AA;
	}

	#oc .calender_box .calender_head .btn_prev:hover {
		background-image: url("../images/show_btn_arrow_re_on_pink.png");
		background-color: #fff;
		color: #FE63AA;
	}

	#oc .calender_box .calender_head .btn_next:hover {
		background-image: url("../images/show_btn_pink2_arrow.png");
		background-color: #fff;
		color: #FE63AA;
	}

	#oc .calender_box .txt {
		letter-spacing: 0.04em;
		line-height: 1.5em;
		text-align: center;
		font-weight: bold;
		margin-bottom: 27px;
	}

	#top_oc .inner .top_oc_cont {
		width: 100%;
	}

	#top_oc .inner .top_oc_box {
		width: 48.5%;
	}

	#top_oc .inner .top_oc_box_head {
		width: 100%;
		margin-bottom: 50px;
	}

	#top_oc .inner .box01 .top_oc_box_head {
		margin-bottom: 22px;
	}

	#top_oc .inner .top_oc_box .box_left {
		width: 47.42%;
		padding-top: 20px;
	}

	#top_oc .inner .top_oc_box .box_left h4 {
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: bold;
		color: #E67879;
		background: url("../images/top_oc_ttl_line.png")no-repeat left bottom;
		background-size: 100% 14px;
		margin-bottom: 15px;
	}

	#top_oc .inner .top_oc_box .box_left .top_oc_txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
	}

	#top_oc .inner .top_oc_box .box_right {
		width: 46.9%;
	}

	#top_oc .inner .top_oc_box .box_right .top_oc_img {
		position: relative;
		padding-top: 62.63%;
	}

	#top_oc .inner .top_oc_box .box_right .top_oc_img .img {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}

	#top_oc .inner .box01 .box_right .top_oc_img .img {
		background-image: url("../images/top_oc_img_01.png");
	}

	#top_oc .inner .box02 .box_right .top_oc_img .img {
		background-image: url("../images/top_oc_img_02.png");
	}

	#top_news {}

	#top_news .inner {
		width: 95%;
		max-width: 994px;
		margin: 0 auto;
		padding: 71px 0;
	}

	#top_news .inner h2 {
		font-size: 48px;
		letter-spacing: 0;
		line-height: 1;
		font-weight: 900;
		text-align: center;
		margin-bottom: 38px;
		color: #8F82BC;
	}

	/*タブ切り替え全体のスタイル*/
	#top_news .news_tab {
		width: 100%;
		margin-bottom: 50px;
	}

	/*タブのスタイル*/
	#top_news .news_tab_item {
		width: 24.24%;
		height: 56px;
		line-height: 56px;
		font-size: 18px;
		letter-spacing: 0;
		font-weight: bold;
		text-align: center;
		color: #8F82BC;
		display: inline-block;
		text-align: center;
		transition: all 0.2s ease;
		box-sizing: border-box;
		background: #ECEDED;
		cursor: pointer;
	}

	#top_news .news_tab_item:hover {
		background-color: #8F82BC;
		color: #fff;
	}

	/*ラジオボタンを全て消す*/
	input[name="tab_item"] {
		display: none;
	}

	/*選択されているタブのコンテンツのみを表示*/
	#news_tab1:checked~#news_tab1_content,
	#news_tab2:checked~#news_tab2_content,
	#news_tab3:checked~#news_tab3_content,
	#news_tab4:checked~#news_tab4_content {
		display: block;
	}

	/*選択されているタブのスタイルを変える*/
	#top_news .news_tab input:checked+.news_tab_item {
		background-color: #8F82BC;
		color: #fff;
	}

	/*タブ切り替えの中身のスタイル*/
	#top_news .news_tab_content {
		display: none;
		clear: both;
		overflow: hidden;
		width: 100%;
		padding-top: 30px;
	}

	#top_news .news_tab_content .top_news_box {
		width: 100%;
		padding: 30px 0;
		border-bottom: dotted 1px #8F82BC;
		align-items: center;
	}

	#top_news .news_tab_content .top_news_box .date {
		width: 100px;
		font-size: 18px;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		margin-right: 24px;
	}

	#top_news .news_tab_content .top_news_box .cat {
		width: 156px;
		font-size: 16px;
		letter-spacing: 0;
		font-weight: bold;
		margin-right: 29px;
	}

	#top_news .news_tab_content .top_news_box .cat a {
		display: block;
		width: 100%;
		height: 28px;
		line-height: 28px;
		color: #8F82BC;
		background: #ECEDED;
		text-align: center;
	}

	#top_news .news_tab_content .top_news_box .cat a:hover {
		color: #fff;
		background: #8F82BC;
	}

	#top_news .news_tab_content .top_news_box .txt {
		flex: 1;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
	}

	#top_news .news_tab_content .top_news_box .txt a {
		color: #434141;
	}

	#top_news .news_tab_content .top_news_box .txt a:hover {
		text-decoration: underline;
	}

	#top_reason {
		width: 100%;
		/* background: url("../images/top_reason_bg.png")no-repeat;
		background-size: 100% 100%; */
		background: var(--bg-pink);
	}

	#top_reason .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 90px 0;
	}

	#top_reason .inner .top_reason_cont {
		align-items: center;
	}

	#top_reason .inner .top_reason_img {
		width: 57.08%;
	}

	#top_reason .inner .top_reason_img img {
		width: 100%;
		height: auto;
		border-radius: 5px;
	}

	#top_reason .inner .top_reason_right {
		width: 40%;
		padding-top: 4.685%;
	}

	#top_reason .inner .top_reason_right h2 {
		color: #E67879;
		font-weight: 900;
		margin-bottom: 14px;
	}

	#top_reason .inner .top_reason_right h2 span.line {
		background: url("../images/top_reason_ttl_line.png")no-repeat left bottom;
		background-size: 100% 20px;
		padding-bottom: 8px;
	}

	#top_reason .inner .top_reason_right h2 span.big {
		font-size: 48px;
		letter-spacing: 0.03em;
		line-height: 1.56em;
	}

	#top_reason .inner .top_reason_right h2 span.middle {
		font-size: 42px;
		letter-spacing: 0;
		line-height: 1.45em;
	}

	#top_reason .inner .top_reason_right h2 span.small {
		font-size: 33px;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
	}

	#top_reason .inner .top_reason_right .top_reason_txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2.25em;
		margin-bottom: 60px;
	}

	#top_reason .inner .top_reason_right .show_btn {
		width: 78.333%;
	}

	#top_study {}

	#top_study .inner {
		width: 95%;
		max-width: 1366px;
		margin: 0 auto;
		padding: 54px 0 105px;
	}

	#top_study .inner h2 {
		letter-spacing: 0;
		font-weight: 900;
		color: #8F82BC;
		margin-bottom: 24px;
		text-align: center;
	}

	#top_study .inner h2 span.big {
		font-size: 64px;
		line-height: 1.17em;
	}

	#top_study .inner h2 span.middle {
		font-size: 48px;
		line-height: 1.45em;
	}

	#top_study .inner h2 span.small {
		font-size: 32px;
		line-height: 0em;
		vertical-align: 0.1em;
		font-weight: bold;
		color: #434141;
	}

	#top_study .inner .top_study_head {
		width: 100%;
		margin-bottom: 80px;
	}

	#top_study .inner .top_study_head_box {
		width: 49.926%;
		position: relative;
	}

	#top_study .inner .top_study_head_box:first-child {
		text-align: right;
	}

	#top_study .inner .top_study_head_box .head_box_img {
		width: 100%;
	}

	#top_study .inner .top_study_head_box .head_box_img img {
		width: 100%;
		height: auto;
	}

	#top_study .inner .top_study_head_box a {
		display: block;
		width: 80%;
		max-width: 448px;
		box-sizing: border-box;
		padding: 30px 0 40px;
		color: #fff;
		background-image: url("../images/top_study_head_box_arrow.png");
		background-repeat: no-repeat;
		background-size: 16px 28px;
		background-position: right 24px center;
		box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.16) inset;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		position: relative;
		margin-top: -80px;
	}

	#top_study .inner .top_study_head_box a.daytime {
		display: inline-block;
		background-color: #ED88B1;
		right: 12.31%;
	}

	#top_study .inner .top_study_head_box a.daytime:hover {
		background-color: #DB1966;
	}

	#top_study .inner .top_study_head_box a.nighttime {
		background-color: #7C96C2;
		left: 12.31%;
	}

	#top_study .inner .top_study_head_box a.nighttime:hover {
		background-color: #003288;
	}

	#top_study .inner .top_study_head_box a .icon {
		width: 15%;
		margin: 0 auto 18px;
	}

	#top_study .inner .top_study_head_box a .icon img {
		width: 100%;
		height: auto;
	}

	#top_study .inner .top_study_head_box a .icon img.off {
		display: block;
	}

	#top_study .inner .top_study_head_box a .icon img.on {
		display: none;
	}

	#top_study .inner .top_study_head_box a:hover .icon img.off {
		display: none;
	}

	#top_study .inner .top_study_head_box a:hover .icon img.on {
		display: block;
	}

	#top_study .inner .top_study_head_box a h3 {
		font-size: 48px;
		letter-spacing: 0.2em;
		line-height: 1.45em;
		font-weight: bold;
		margin-bottom: 10px;
		text-align: center;
	}

	#top_study .inner .top_study_head_box a .txt {
		margin: 0 auto;
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.8em;
		font-weight: bold;
	}

	#top_study .inner .top_study_head_box a.daytime .txt {
		width: 300px;
	}

	#top_study .inner .top_study_head_box a.nighttime .txt {
		width: 290px;
	}

	#top_study .inner .top_study_btm {
		width: 87.84%;
		margin: 0 auto;
	}

	#top_study .inner .top_study_btm_box {
		width: 31.333%;
	}

	#top_study .inner .top_study_btm_box .btm_box_img {
		display: block;
		width: 100%;
		position: relative;
		margin-bottom: 26px;
		overflow: hidden;
		border-radius: 5px 5px 0 5px;
		-webkit-border-radius: 5px 5px 0 5px;
		-moz-border-radius: 5px 5px 0 5px;
	}

	#top_study .inner .top_study_btm_box .btm_box_img img {
		width: 100%;
		height: auto;
		transition: 0.3s;
	}

	#top_study .inner .top_study_btm_box .btm_box_img:hover img.img {
		transform: scale(1.1);
		transition: 0.3s;
	}

	#top_study .inner .top_study_btm_box .btm_box_img img.arrow {
		width: 12.23%;
		position: absolute;
		right: 0;
		bottom: 0.3%;
	}

	#top_study .inner .top_study_btm_box h4 {
		font-size: 32px;
		letter-spacing: 0;
		line-height: 1.468em;
		font-weight: bold;
		color: #8F82BC;
		margin-bottom: 10px;
	}

	#top_study .inner .top_study_btm_box.box01 h4 {
		color: #ED88B1;
	}

	#top_study .inner .top_study_btm_box.box02 h4 {
		color: #7C96C2;
	}

	#top_study .inner .top_study_btm_box .txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
	}

	#top_job {
		width: 100%;
		background: linear-gradient(147deg, var(--gradient-2));
	}

	#top_job .inner {
		width: 100%;
		max-width: 1366px;
		margin: 0 auto;
		padding: 52px 0 84px;
	}

	#top_job .inner h2 {
		font-size: 48px;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: 900;
		color: #8F82BC;
		margin-bottom: 35px;
		text-align: center;
	}

	#top_job .inner h3 {
		font-size: 32px;
		letter-spacing: 0;
		line-height: 1.46em;
		font-weight: bold;
		color: #8F82BC;
		margin-bottom: 10px;
	}

	#top_job .inner .txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
	}

	#top_job .inner .top_job_head {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto 60px;
	}

	#top_job .inner .top_job_head_box {
		width: 48.5%;
	}

	#top_job .inner .top_job_head_box .head_box_img {
		width: 100%;
		margin-bottom: 30px;
	}

	#top_job .inner .top_job_head_box .head_box_img img {
		width: 100%;
		height: auto;
	}

	#top_job .inner .top_job_head_box .txt {
		margin-bottom: 40px;
	}

	#top_job .inner .top_job_head_box .show_btn {
		width: 100%;
		max-width: 376px;
	}

	#top_job .inner .crosstalk {}

	#top_job .inner .crosstalk .crosstalk_head {
		width: 100%;
		background: #C7C1DF;
		margin-bottom: 30px;
	}

	#top_job .inner .crosstalk .crosstalk_head .crosstalk_head_ttl {
		width: 56%;
		padding: 114px 4.68% 123px 5.78%;
		box-sizing: border-box;
	}

	#top_job .inner .crosstalk .crosstalk_head .crosstalk_head_ttl img {
		width: 100%;
		height: auto;
	}

	#top_job .inner .crosstalk .crosstalk_head .crosstalk_img {
		width: 44%;
		background: url("../images/top_job_img_03.png")no-repeat center;
		background-size: cover;
	}

	#top_job .inner .crosstalk .crosstalk_btm {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
		align-items: center;
	}

	#top_job .inner .crosstalk .crosstalk_btm .btm_left {
		width: 65.66%;
	}

	#top_job .inner .crosstalk .crosstalk_btm .btm_right {
		width: 31.33%;
		padding-top: 46px;
	}

	#top_job .inner .crosstalk .crosstalk_btm .btm_right .show_btn {
		width: 100%;
		max-width: 376px;
	}

	#top_campus {}

	#top_campus .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 90px 0;
	}

	#top_campus .inner h3 {
		font-size: 32px;
		letter-spacing: 0;
		line-height: 1.46em;
		font-weight: bold;
		color: #E67879;
		margin-bottom: 10px;
	}

	#top_campus .inner .txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
	}

	#top_campus .inner .top_campus_head {
		width: 100%;
		position: relative;
		margin-bottom: 88px;
	}

	#top_campus .inner .top_campus_head_img {
		width: 74.25%;
		margin-left: auto;
		min-height: 518px;
		background: url("../images/top_campus_head_img.png")no-repeat center;
		background-size: cover;
	}

	#top_campus .inner .top_campus_head_img img {
		width: 100%;
		height: auto;
	}

	#top_campus .inner .top_campus_head_txt {
		width: 39.91%;
		background: #fff;
		box-sizing: border-box;
		padding: 4.24% 5.58% 5.71% 0;
		position: absolute;
		left: 0;
		bottom: 0;
	}

	#top_campus .inner .top_campus_head .show_btn {
		width: 100%;
		max-width: 375px;
		margin: 58px 0 0;
	}

	#top_campus .inner .top_campus_btm {
		width: 100%;
	}

	#top_campus .inner .top_campus_btm_box {
		width: 22.75%;
	}

	#top_campus .inner .top_campus_btm_box .btm_box_img {
		display: block;
		width: 100%;
		position: relative;
		margin-bottom: 26px;
		overflow: hidden;
		border-radius: 5px 5px 0 5px;
		-webkit-border-radius: 5px 5px 0 5px;
		-moz-border-radius: 5px 5px 0 5px;
	}

	#top_campus .inner .top_campus_btm_box .btm_box_img img {
		width: 100%;
		height: auto;
		transition: 0.3s;
	}

	#top_campus .inner .top_campus_btm_box .btm_box_img:hover img.img {
		transform: scale(1.1);
		transition: 0.3s;
	}

	#top_campus .inner .top_campus_btm_box .btm_box_img img.arrow {
		width: 16.72%;
		position: absolute;
		right: 0;
		bottom: 0.3%;
	}

	#top_guide {
		width: 100%;
		background: url("../images/top_guide_bg.png")no-repeat center;
		background-size: cover;
	}

	#top_guide .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 70px 0 80px;
	}

	#top_guide .inner h2 {
		font-size: 48px;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: 900;
		color: #fff;
		margin-bottom: 40px;
		text-align: center;
	}

	#top_guide .inner .top_guide_cont {
		width: 100%;
	}

	#top_guide .inner .top_guide_box {
		width: 22.75%;
		box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	}

	#top_guide .inner .top_guide_box a {
		display: block;
		width: 100%;
		height: 100%;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}

	#top_guide .inner .top_guide_box a img {
		width: 100%;
		height: auto;
		box-shadow: 0 10px 0 #8F82BC;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		transition: 0.2s;
	}

	#top_guide .inner .top_guide_box a:hover img {
		box-shadow: none;
		transform: translateY(10px);
		transition: 0.2s;
	}

	#top_sns {}

	#top_sns .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 72px 0 80px;
	}

	#top_sns .inner h2 {
		letter-spacing: 0;
		font-weight: 900;
		color: #8F82BC;
		margin-bottom: 49px;
		text-align: center;
	}

	#top_sns .inner h2 span.big {
		font-size: 48px;
		line-height: 1.56em;
	}

	#top_sns .inner h2 span.small {
		font-size: 28px;
		line-height: 0em;
		vertical-align: 0.1em;
		font-weight: bold;
	}

	#top_sns .inner .top_sns_head {
		margin-bottom: 36px;
	}

	#top_sns .inner .top_sns_head_box {
		width: 100%;
	}

	#top_sns .inner .top_sns_head_box h3 {
		font-size: 28px;
		letter-spacing: 0;
		line-height: 1.71em;
		font-weight: bold;
		font-family: 'Readex Pro', sans-serif;
		color: #8F82BC;
		padding-left: 57px;
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 48px;
		margin-bottom: 7px;
	}

	#top_sns .inner .top_sns_head_box .scroll {
		border: solid 1px #8F82BC;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		box-sizing: border-box;
	}

	#top_sns .inner .top_sns_head_box.insta h3 {
		background-image: url("../images/top_sns_icon_insta.png");
	}

	#top_sns .inner .top_sns_head_box.insta .scroll {
		padding: 20px 20px 37px;
	}

	#top_sns .inner .top_sns_head_box.insta .scroll .insta_img {
		width: 100%;
		margin-bottom: 22px;
	}

	#top_sns .inner .top_sns_head_box.insta .scroll .show_btn {
		width: 242px;
	}

	#top_sns .inner .top_sns_head_box.insta .scroll .show_btn a {
		height: 60px;
		font-size: 20px;
		padding: 20px 0;
	}

	#top_sns .inner .top_sns_head_box.insta .scroll .show_btn a:hover {
		height: 60px;
		padding: 18px 0;
	}

	#top_sns .inner .top_sns_head_box.tw h3 {
		background-image: url("../images/top_sns_icon_tw.png");
	}

	#top_sns .inner .top_sns_head_box.tw .in {
		height: 100%;
		overflow: scroll;
	}

	#top_sns .inner .top_sns_head_box.tw .scroll {
		height: 662px;
		padding: 20px;
	}

	#top_sns .inner .top_sns_btm {}

	#top_sns .inner .top_sns_btm_box {
		width: 48.5%;
	}

	#top_sns .inner .top_sns_btm_box a {
		display: block;
		width: 100%;
		height: 120px;
		line-height: 120px;
		box-sizing: border-box;
		font-size: 28px;
		letter-spacing: 0;
		font-weight: bold;
		font-family: 'Readex Pro', sans-serif;
		color: #8F82BC;
		border: solid 1px #8F82BC;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		box-shadow: 0 10px 0 #8F82BC;
		position: relative;
		transition: 0.2s;
	}

	#top_sns .inner .top_sns_btm_box.line a {
		padding-left: 45%;
		background: url("../images/top_sns_icon_line.png")no-repeat 35.73% center #fff;
		background-size: 48px;
	}

	#top_sns .inner .top_sns_btm_box a:hover {
		box-shadow: none;
		transform: translateY(10px);
		transition: 0.2s;
	}

	#top_sns .inner .top_sns_btm_box a img {
		width: 166px;
		height: auto;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		margin: auto;
	}

	.pagetop {
		width: 63px;
		position: fixed;
		right: 10px;
		bottom: 8px;
		z-index: 100;
	}

	.pagetop a {
		display: block;
		width: 100%;
		height: 100%;
	}

	.pagetop a img {
		width: 100%;
		height: auto;
	}

	footer {
		overflow: hidden;
	}

	footer .footer_banner {
		width: 100%;
	}

	footer .footer_banner .inner {
		width: 100%;
		max-width: 1366px;
		margin: 0 auto;
	}

	footer .footer_banner .inner .banner {
		width: 50%;
		background-image: url("../images/footer_banner_arrow.png");
		background-repeat: no-repeat;
		background-size: 16px 28px;
		background-position: right 19px center;
		position: relative;
		box-sizing: border-box;
		overflow: hidden;
	}

	footer .footer_banner .inner .banner.oc {
		padding: 80px 0 88px;
		background-color: #E67879;
		overflow: hidden;
	}

	/*footer .footer_banner .inner .banner.oc:hover { background-color: #E98C8D;}*/
	footer .footer_banner .inner .banner.request {
		padding: 88px 0 87px;
		background-color: #8F82BC;
	}

	/*footer .footer_banner .inner .banner.request:hover { background-color: #9F94C6;}*/
	footer .footer_banner .inner .banner .banner_txt {
		display: inline-block;
		text-align: center;
		color: #fff;
		letter-spacing: 0;
		font-weight: bold;
		position: relative;
		z-index: 3;
	}

	footer .footer_banner .inner .banner .banner_txt h3 {
		font-size: 20px;
		line-height: 1.8em;
	}

	footer .footer_banner .inner .banner.oc .banner_txt {
		margin-left: 30.74%;
	}

	footer .footer_banner .inner .banner.request .banner_txt {
		margin-left: 36.31%;
	}

	footer .footer_banner .inner .banner.oc .banner_txt h2 {
		font-size: 56px;
		line-height: 1.339em;
		font-weight: 900;
	}

	footer .footer_banner .inner .banner.request .banner_txt h2 {
		font-size: 48px;
		letter-spacing: 0.08em;
		line-height: 1.45em;
		font-weight: 900;
	}

	footer .footer_banner .inner .banner .banner_img {
		position: absolute;
	}

	footer .footer_banner .inner .banner.oc .banner_img {
		width: 33.96%;
		top: 50%;
		height: 100%;
		left: 0;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		margin: auto;
		transition: 0.3s;
	}

	footer .footer_banner .inner .banner.oc:hover .banner_img {
		width: 33.96%;
		top: 50%;
		height: 100%;
		left: 0;
		transform: translateY(-50%)rotate(-4deg);
		-webkit-transform: translateY(-50%)rotate(-4deg);
		margin: auto;
		transition: 0.3s;
	}

	footer .footer_banner .inner .banner.oc .banner_img img.off {
		display: block;
		transition: all 0.3s;
	}

	footer .footer_banner .inner .banner.oc .banner_img img.on {
		display: none;
		transition: all 0.3s;
	}

	footer .footer_banner .inner .banner.oc:hover .banner_img img.off {
		display: none;
		transition: all 0.3s;
	}

	footer .footer_banner .inner .banner.oc:hover .banner_img img.on {
		display: block;
		transition: all 0.3s;
	}

	footer .footer_banner .inner .banner.request .banner_img {
		width: 22.1%;
		top: 50%;
		left: 6%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		margin: auto;
		transition: 0.3s;
	}

	footer .footer_banner .inner .banner.request:hover .banner_img {
		transform: translateY(-50%)rotate(-10deg);
		-webkit-transform: translateY(-50%)rotate(-10deg);
		transition: 0.3s;
	}

	footer .footer_banner .inner .banner .banner_img_02 {
		position: absolute;
		width: 34.69%;
		bottom: -1px;
		right: 3.36%;
		transition: 0.3s;
	}

	footer .footer_banner .inner .banner:hover .banner_img_02 {
		transform: rotate(8deg) translateY(4px);
		transition: 0.3s;
	}

	footer .footer_banner .inner .banner.ancr {
		transition: none !important;
	}

	footer .footer_banner .inner .banner.ancr:hover {
		opacity: 1 !important;
		transition: none !important;
		cursor: pointer;
	}

	@media (max-width: 1365px) {
		footer .footer_banner .inner .banner.oc {
			padding: 5.85vw 0 6.44vw;
		}

		footer .footer_banner .inner .banner.request {
			padding: 6.44vw 0 6.36vw;
		}

		footer .footer_banner .inner .banner .banner_txt h3 {
			font-size: 1.46vw;
		}

		footer .footer_banner .inner .banner.oc .banner_txt h2 {
			font-size: 4.09vw;
		}

		footer .footer_banner .inner .banner.request .banner_txt h2 {
			font-size: 3.51vw
		}
	}

	footer .footer_menu {
		/* width: 95%; */
		width: 100%;
		max-width: 1640px;
		margin: 0 auto;
		padding: 60px 20px;
		display: grid;
		grid-template-columns: repeat(7, 1fr);
		gap: clamp(18px, 1.88vw, 36px);
		box-sizing: border-box;
	}

	footer .footer_menu .menu {
		/* width: 14.16%; */
	}

	footer .footer_menu .menu dl {
		font-weight: bold;
		color: #8F82BC;
		margin-bottom: 40px;
	}

	footer .footer_menu .menu dl:last-child {
		margin-bottom: 0;
	}

	footer .footer_menu .menu dl a {
		display: inline-block;
		line-height: 1.45em;
		color: #333;
	}

	footer .footer_menu .menu dl a:hover {
		color: #8F82BC;
	}

	footer .footer_menu .menu dl dt {
		color: #333;
		font-size: 18px;
		letter-spacing: 0;
		line-height: 1.5em;
		padding-bottom: 10px;
		border-bottom: solid 1px #333;
		margin-bottom: 15px;
	}

	footer .footer_menu .menu:last-child dl dt {
		border: none;
		padding: 0;
	}

	footer .footer_menu .menu dl dd {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2em;
	}

	footer .footer_menu .menu:first-child dl dd:nth-child(3) {
		width: 103%;
	}

	footer .footer_menu .menu:last-child dl dd {
		font-size: 14px;
		line-height: 2.57em;
	}

	@media (max-width: 1365px) {
		footer .footer_menu .menu dl dt {
			font-size: 1.31vw;
		}

		footer .footer_menu .menu dl dd {
			font-size: 1.17vw;
		}

		footer .footer_menu .menu:last-child dl dd {
			font-size: 1.02vw;
		}
	}

	footer .footer_btm {
		width: 100%;
		background: rgba(143, 130, 188, 0.15);
	}

	footer .footer_btm .inner {
		width: 100%;
		max-width: 1366px;
		margin: 0 auto;
	}

	footer .footer_btm .inner .left {
		width: 50%;
		padding: 60px 0;
	}

	footer .footer_btm .inner .left .footer_logo {
		width: 75.4%;
		margin: 0 auto 18px;
	}

	footer .footer_btm .inner .left .footer_btm_cont {
		width: 72.76%;
		margin-left: 12%;
		margin-bottom: 40px;
	}

	footer .footer_btm .inner .left .access {
		width: 62.37%;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.75em;
		font-weight: 500;
	}

	footer .footer_btm .inner .left ul {
		width: 30.78%;
		padding-top: 7px;
	}

	footer .footer_btm .inner .left ul li {
		width: 26.79%;
	}

	footer .footer_btm .inner .left ul li a {
		display: block;
		width: 100%;
		height: auto;
	}

	footer .footer_btm .inner .left ul li a:hover {
		opacity: 0.8;
	}

	footer .footer_btm .inner .left .footer_btn {
		width: 242px;
		margin: 0 auto;
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1;
		font-weight: bold;
		text-align: center;
	}

	footer .footer_btm .inner .left .footer_btn a {
		display: block;
		width: 100%;
		padding: 18px 0;
		color: #fff;
		background: url("../images/footer_btn_arrow.png")no-repeat right 20px center #8F82BC;
		background-size: 10px 19px;
		border: solid 2px #8F82BC;
		box-sizing: border-box;
		border-radius: 30px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
	}

	footer .footer_btm .inner .left .footer_btn a:hover {
		background: url("../images/footer_btn_arrow_on.png")no-repeat right 20px center #fff;
		background-size: 10px 19px;
		color: #8F82BC;
	}

	footer .footer_btm .inner .right {
		width: 50%;
	}

	footer .footer_btm .inner .right iframe {
		width: 100%;
	}

	footer .copyright {
		font-size: 12px;
		letter-spacing: 0;
		line-height: 40px;
		font-weight: 500;
		text-align: center;
	}

	@media (max-width: 1365px) {
		footer .footer_btm .inner .left .access {
			font-size: 1.17vw;
		}
	}

	/*問い合わせフッター*/
	footer.contact .footer_btm .inner .left {
		width: 100%;
		padding: 40px 0;
	}

	footer.contact .footer_btm .inner .left .footer_logo {
		width: 515px;
		margin: 0 auto 18px;
	}

	footer.contact .footer_btm .inner .left .footer_btm_cont {
		width: 100%;
		text-align: center;
		margin: 0;
	}

	footer.contact .footer_btm .inner .left .access {
		width: 100%;
	}

	/*下層共通*/
	.under {}

	.under .mv {
		width: 100%;
		/* margin-top: 96px; */
		margin-top: 122px;
	}

	.under .mv.oc {
		margin-top: 124px;
	}

	.under .mv .inner {
		width: 100%;
		padding: 90px 0;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}

	.under .mv .inner .mv_ttl {
		width: 356px;
		height: 240px;
		box-sizing: border-box;
		color: #fff;
		text-align: center;
		border-radius: 0 20px 20px 0;
		-webkit-border-radius: 0 20px 20px 0;
		-moz-border-radius: 0 20px 20px 0;
	}

	.under .mv .inner .mv_ttl.red {
		background: url("../images/under_mv_ttl_icon.png")no-repeat center 47px #E67879;
		background-size: 62px;
	}

	.under .mv .inner .mv_ttl.purple {
		background: url("../images/under_mv_ttl_icon_02.png")no-repeat center 43px #9F94C6;
		background-size: 84px;
	}

	.under .mv .inner .mv_ttl.purple2 {
		background: url("../images/under_mv_ttl_icon.png")no-repeat center 47px #9F94C6;
		background-size: 62px;
	}

	.under .mv .inner .mv_ttl.purple3 {
		background: url("../images/under_mv_ttl_icon_04.png")no-repeat center 27px #9F94C6;
		background-size: 55px;
	}

	.under .mv .inner .mv_ttl.pink {
		background: url("../images/under_mv_ttl_icon_03.png")no-repeat center 40px #ED88B1;
		background-size: 77px;
	}

	.under .mv .inner .mv_ttl.pink2 {
		background: url("../images/under_mv_ttl_icon.png")no-repeat center 47px #ED88B1;
		background-size: 62px;
	}

	.under .mv .inner .mv_ttl.night {
		background: url("../images/under_mv_ttl_icon_05.png")no-repeat center 21px #7C96C2;
		background-size: 77px;
	}

	.under .mv .inner .mv_ttl.blue {
		background: url("../images/under_mv_ttl_icon.png")no-repeat center 47px #7C96C2;
		background-size: 62px;
	}

	.under .mv .inner .mv_ttl h2 {
		font-size: 36px;
		letter-spacing: 0.1em;
		line-height: 1.25em;
		font-weight: 900;
	}

	.pankuzu {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
		padding-top: 10px;
	}

	.pankuzu ul {
		font-size: 0;
	}

	.pankuzu ul li {
		display: inline-block;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.5em;
		color: #434141;
		margin-right: 0.5em;
	}

	.pankuzu ul li.gray {
		color: #909090;
	}

	.pankuzu ul li a {
		display: block;
		color: #909090;
	}

	.pankuzu ul li a:hover {
		color: #434141;
		text-decoration: underline;
	}

	.under_head {}

	.under_head .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
		text-align: center;
	}

	.under_head .inner h3 {
		font-size: 28px;
		letter-spacing: 0;
		line-height: 1.46em;
		font-weight: bold;
	}

	.under_head .inner h3.red {
		color: #E67879;
	}

	.under_head .inner h3.purple {
		color: #8F82BC;
	}

	.under_head .inner h3.pink {
		color: #ED88B1;
	}

	.under_head .inner h3.pink2 {
		color: #FE63AA;
	}

	.under_head .inner h3.blue {
		color: #7C96C2;
	}

	.under_head .inner .under_head_txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
		margin-top: 20px;
	}

	/*高校生の方へと社会人の方へ　共通*/
	.introduce_body {}

	.introduce_cont {
		padding: 70px 0;
	}

	.introduce_cont.cont06 {
		padding: 70px 0 130px;
	}

	.introduce_cont .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
	}

	.introduce_cont .inner h3 {
		font-size: 28px;
		letter-spacing: 0.08em;
		line-height: 60px;
		font-weight: bold;
		color: #fff;
		padding-left: 72px;
		box-sizing: border-box;
		background-image: url("../images/tooth_icon.png");
		background-repeat: no-repeat;
		background-position: 20px center;
		background-size: 32px;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 40px;
	}

	.introduce_cont.cont04 .inner h3 {
		margin-bottom: 47px;
	}

	.introduce_cont .inner h4 {
		font-size: 24px;
		letter-spacing: 0.08em;
		line-height: 1.45em;
		font-weight: bold;
		text-align: center;
	}

	.introduce_cont .inner .txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
	}

	.introduce_cont .inner .show_btn a {
		font-size: 16px;
		height: 60px;
		padding: 22px 0;
	}

	.introduce_cont .inner .show_btn a:hover {
		font-size: 16px;
		height: 60px;
		padding: 20px 0;
	}

	/*HOKUEIの学びと資格・就職*/
	.introduce_cont .inner .boxes {}

	.introduce_cont .inner .box {
		width: 31.33%;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		background: #fff;
		overflow: hidden;
	}

	.introduce_cont.cont02 .inner .box {
		border: solid 1px;
	}

	.introduce_cont .inner .box .box_img {
		width: 100%;
	}

	.introduce_cont .inner .box .box_txt {
		width: 100%;
		box-sizing: border-box;
		padding: 30px 30px 40px;
	}

	.introduce_cont .inner .box .box_txt h4 {
		letter-spacing: 0.1em;
		margin-bottom: 15px;
	}

	.introduce_cont .inner .box03 .box_txt h4 {
		letter-spacing: 0;
	}

	.introduce_cont .inner .box .box_txt .txt {
		margin-bottom: 30px;
	}

	.introduce_cont .inner .box .box_txt .show_btn {
		width: 100%;
		max-width: 273px;
	}

	/*入学案内*/
	.introduce_cont .inner .guide {
		flex-wrap: wrap;
	}

	.introduce_cont .inner .guide_box {
		width: 22.75%;
		margin-bottom: 26px;
	}

	.introduce_cont .inner .guide_box:nth-child(n+5) {
		margin-bottom: 0;
	}

	.introduce_cont .inner .guide_box a {
		display: block;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}

	.introduce_cont .inner .guide_box a img {
		width: 100%;
		height: auto;
		transition: 0.2s;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}

	.introduce_cont .inner .guide_box a:hover img {
		transform: translateY(10px);
		transition: 0.2s;
	}

	/*キャンパスライフ*/
	.introduce_cont .inner .cl {
		width: 100%;
		box-sizing: border-box;
		padding: 30px;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		position: relative;
		border: solid 1px;
	}

	.introduce_cont .inner .cl .cl_box_ttl {
		width: 274px;
		height: 56px;
		font-size: 28px;
		letter-spacing: 0;
		line-height: 56px;
		font-weight: bold;
		color: #fff;
		padding-left: 20px;
		background-repeat: no-repeat;
		background-size: contain;
		box-sizing: border-box;
		position: absolute;
		left: 30px;
		top: -17px;
	}

	.introduce_cont .inner .cl .cl_box {
		flex-direction: row-reverse;
		align-items: center;
	}

	.introduce_cont .inner .cl .cl_box .cl_box_img {
		width: 57.45%;
		overflow: hidden;
		border-radius: 20px;
	}

	.introduce_cont .inner .cl .cl_box .cl_box_txtarea {
		width: 39.38%;
	}

	.introduce_cont .inner .cl .cl_box .txt {
		font-size: 20px;
		margin-bottom: 60px;
	}

	.introduce_cont .inner .cl .cl_box .show_btn {
		width: 100%;
		max-width: 273px;
	}

	/*学校について*/
	.introduce_cont .inner .about {}

	.introduce_cont .inner .about_box {
		width: 22.75%;
	}

	.introduce_cont .inner .about_box .about_box_img {
		width: 100%;
		position: relative;
		margin-bottom: 20px;
		overflow: hidden;
	}

	.introduce_cont .inner .about_box .about_box_img a {
		display: block;
		width: 100%;
		height: 100%;
	}

	.introduce_cont .inner .about_box .about_box_img .img {
		transition: 0.3s;
	}

	.introduce_cont .inner .about_box .about_box_img:hover .img {
		transform: scale(1.1);
		transition: 0.3s;
	}

	.introduce_cont .inner .about_box .about_box_img .arrow {
		width: 36px;
		height: 36px;
		position: absolute;
		right: 0;
		bottom: 1px;
	}

	.introduce_cont .inner .about_box h4 {
		margin-bottom: 20px;
	}

	/*イベント情報*/
	.introduce_cont .inner .event {}

	.introduce_cont .inner .event_box {
		width: 48.5%;
	}

	.introduce_cont .inner .event_box h4 {
		text-align: left;
		margin-bottom: 15px;
	}

	.introduce_cont .inner .event_box.box01 h4 {
		letter-spacing: 0;
	}

	.introduce_cont .inner .event_box .txt {
		margin-bottom: 20px;
	}

	.introduce_cont .inner .event_box .event_btn {}

	.introduce_cont .inner .event_box .event_btn a {
		display: block;
		width: 100%;
		box-sizing: border-box;
		color: #fff;
		background: url("../images/introduce_event_arrow.png")no-repeat right 40px center #FE91C3;
		background-size: 16px 28px;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		position: relative;
		padding-left: 37.62%;
		box-shadow: 0 20px 0 #FE63AA;
		transition: 0.2s;
		height: 260px;
	}

	.introduce_cont .inner .event_box .event_btn.oc .only-sp {
		display: none;
	}

	.introduce_cont .inner .event_box .event_btn.oc a {
		padding-top: 46px;
		padding-bottom: 46px;
	}

	.introduce_cont .inner .event_box .event_btn.consult a {
		padding-top: 60px;
		padding-bottom: 60px;
		background-color: #00AFCC;
		box-shadow: 0 20px 0 #0678A3;
	}

	.introduce_cont .inner .event_box .event_btn a:hover {
		box-shadow: none;
		transform: translateY(20px);
		transition: 0.2s;
	}

	.introduce_cont .inner .event_box .event_btn a .btn_txt {
		font-size: 48px;
		letter-spacing: 0;
		line-height: 1.16em;
		font-weight: 900;
		text-shadow: 0 2px 0 rgba(0, 0, 0, 0.16);
		position: relative;
		z-index: 3;
	}

	.introduce_cont .inner .event_box .event_btn.consult a .btn_txt {
		line-height: 1.45em;
	}

	.introduce_cont .inner .event_box .event_btn a .btn_txt span {
		color: #FCFFB9;
	}

	.introduce_cont .inner .event_box .event_btn a .btn_img {
		position: absolute;
		bottom: -1px;
	}

	.introduce_cont .inner .event_box .event_btn.btn01 a .btn_img {
		width: 46.56%;
		left: -7px;
	}

	.introduce_cont .inner .event_box .event_btn.btn02 a .btn_img {
		width: 35.75%;
		left: 15px;
	}

	.introduce_cont .inner .event_box .event_btn.btn03 a .btn_img {
		width: 49.31%;
		left: -30px;
	}

	.introduce_cont .inner .event_campaign_bnr {
		margin-top: 60px;
	}

	.introduce_cont .inner .event_campaign_bnr a {
		display: block;
	}

	@media (max-width: 1365px) {
		.introduce_cont .inner .event_box .event_btn a {
			height: 19.047vw;
		}

		.introduce_cont .inner .event_box .event_btn.oc a {
			padding-top: 3.37vw;
			padding-bottom: 3.37vw;
		}

		.introduce_cont .inner .event_box .event_btn.consult a {
			padding-top: 4.39vw;
			padding-bottom: 4.39vw;
		}

		.introduce_cont .inner .event_box .event_btn a .btn_txt {
			font-size: 3.51vw;
		}
	}

	/*02_高校生の方へ*/
	#highschool {
		color: #434141;
	}

	#highschool .mv .inner {
		background-image: url("../images/highschool_mv.png");
	}

	#highschool .mv .inner .mv_ttl {
		padding-top: 134px;
	}

	#highschool .under_head .inner {
		padding: 40px 0 80px;
	}

	#highschool .introduce_cont.gradient2 {
		/* background: rgba(237, 136, 177, 0.15); */
		background: linear-gradient(150deg, var(--gradient-2));
	}

	#highschool .introduce_cont.bg-pink {
		background: var(--bg-pink);
	}

	#highschool .introduce_cont .inner h3 {
		background-color: #ED88B1;
	}

	#highschool .introduce_cont .inner h4 {
		color: #ED88B1;
	}

	#highschool .introduce_cont.cont01 .inner .box .box_txt .txt {
		min-height: 5.5em;
	}

	#highschool .introduce_cont.cont02 .inner .box {
		border-color: #ED88B1;
	}

	#highschool .introduce_cont .inner .guide_box a img {
		box-shadow: 0 10px 0 #ED88B1;
	}

	#highschool .introduce_cont .inner .guide_box a:hover img {
		box-shadow: none;
	}

	#highschool .introduce_cont .inner .cl {
		border-color: #ED88B1;
	}

	#highschool .introduce_cont .inner .cl .cl_box_ttl {
		background-image: url("../images/introduce_hukidashi.png");
	}

	/*03_社会人の方へ*/
	#society {
		color: #434141;
	}

	#society .mv .inner {
		background-image: url("../images/society_mv.png");
	}

	#society .mv .inner .mv_ttl {
		padding-top: 134px;
	}

	#society .under_head .inner {
		padding: 40px 0 80px;
	}

	#society .introduce_cont.gradient1 {
		background: linear-gradient(150deg, var(--gradient-1));
	}

	#society .introduce_cont.bg-blue {
		background: var(--bg-blue);
	}

	#society .introduce_cont .inner h3 {
		background-color: #7C96C2;
	}

	#society .introduce_cont .inner h4 {
		color: #7C96C2;
	}

	#society .introduce_cont.cont02 .inner .box {
		border-color: #7C96C2;
	}

	#society .introduce_cont .inner .guide {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	#society .introduce_cont .inner .guide_box {
		margin-right: 3%;
	}

	#society .introduce_cont .inner .guide_box:nth-child(4n) {
		margin-right: 0;
	}

	#society .introduce_cont .inner .guide_box a img {
		box-shadow: 0 10px 0 #7C96C2;
	}

	#society .introduce_cont .inner .guide_box a:hover img {
		box-shadow: none;
	}

	#society .introduce_cont .inner .cl {
		border-color: #7C96C2;
	}

	#society .introduce_cont .inner .cl .cl_box_ttl {
		background-image: url("../images/introduce_hukidashi_02.png");
	}

	/*news共通*/
	.news_body {
		width: 95%;
		max-width: 1200px;
		margin: 60px auto;
	}

	.news_body article {
		flex: 1;
		width: 65.66%;
		margin-right: 139px;
	}

	.news_body aside {
		width: 273px;
	}

	.news_body aside .side_navi {
		margin-bottom: 40px;
	}

	.news_body aside .side_navi_ttl {
		font-size: 18px;
		letter-spacing: 0;
		line-height: 48px;
		font-weight: bold;
		color: #9F94C6;
		box-sizing: border-box;
		padding-left: 20px;
		background: #ECEDED;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 10px;
	}

	.news_body aside .side_navi ul {}

	.news_body aside .side_navi ul li {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
	}

	.news_body aside .side_navi ul li a {
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding-left: 26px;
		color: #434141;
		position: relative;
	}

	.news_body aside .side_navi ul li a::before {
		position: absolute;
		content: "・";
		left: 0;
		top: 0;
		color: #8F82BC;
		font-size: 16px;
		line-height: 2.25em;
	}

	.news_body aside .search_box {
		border: solid 2px #C4C4C4;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		overflow: hidden;
	}

	.news_body aside .search_box input {
		border: none;
		height: 40px;
		box-sizing: border-box;
	}

	.news_body aside .search_box input[type="search"] {
		display: block;
		width: 206px;
		padding: 8px 0 8px 18px;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.5em;
		border-radius: 10px 0 0 10px;
		-webkit-border-radius: 10px 0 0 10px;
		-moz-border-radius: 10px 0 0 10px;
	}

	.news_body aside .search_box input[type="submit"] {
		display: block;
		flex: 1;
		background: url("../images/news_search_icon.png")no-repeat center #9F94C6;
		background-size: 20px;
		font-size: 0;
	}

	/*04_news一覧*/
	#news {
		color: #434141;
	}

	#news .mv .inner {
		background-image: url("../images/news_mv.png");
		background-position: center;
	}

	#news .mv .inner .mv_ttl {
		padding-top: 134px;
	}

	#news .news_body {
		margin-bottom: 93px;
	}

	#news .news_body h3 {
		font-size: 28px;
		letter-spacing: 0;
		line-height: 60px;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding-left: 30px;
		background: #9F94C6;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}

	#news .news_cont {}

	#news .news_cont .news_box {
		width: 100%;
		box-sizing: border-box;
		padding: 30px 0;
		border-bottom: dotted 1px #8F82BC;
		position: relative;
	}

	#news .news_cont .news_box .news_left {
		width: 78.42%;
		letter-spacing: 0;
	}

	#news .news_cont .news_box .news_left .date {
		font-size: 18px;
		line-height: 2em;
		font-weight: 500;
		display: inline-block;
		margin-right: 20px;
	}

	#news .news_cont .news_box .news_left .cat {
		font-size: 16px;
		font-weight: bold;
		display: inline-block;
		text-align: center;
	}

	#news .news_cont .news_box .news_left .cat a {
		display: inline-block;
		width: 150px;
		height: 28px;
		line-height: 28px;
		color: #8F82BC;
		background: #ECEDED;
		position: relative;
		z-index: 11;
		margin-right: 5px;
	}

	#news .news_cont .news_box .news_left .cat a:hover {
		color: #fff;
		background: #8F82BC;
	}

	#news .news_cont .news_box .news_left .ttl {
		font-size: 20px;
		line-height: 1.5em;
		font-weight: 500;
		margin-top: 7px;
	}

	#news .news_cont .news_box .news_right {
		width: 170px;
	}

	#news .news_cont .news_box .news_right .news_img {
		padding-top: 71.17%;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}

	#news .page_nation {
		margin-top: 60px;
		text-align: center;
		font-size: 0;
	}

	#news .page_nation span {
		display: inline-block;
		height: 55px;
		font-size: 20px;
		letter-spacing: 0;
		line-height: 45px;
		font-weight: 500;
		color: #9F94C6;
		margin: 0 10px;
		border-radius: 100%;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
	}

	#news .page_nation span.extend {
		border: none !important;
	}

	#news .page_nation span.current {
		width: 55px;
		box-sizing: border-box;
		color: #fff;
		background: #9F94C6;
		border: solid 1px #9F94C6;
	}

	#news .page_nation a {
		display: inline-block;
		width: 55px;
		height: 55px;
		font-size: 20px;
		letter-spacing: 0;
		line-height: 45px;
		font-weight: 500;
		color: #9F94C6;
		background: #ECEDED;
		margin: 0 10px;
		border-radius: 100%;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		box-sizing: border-box;
		border: solid 1px #ECEDED;
	}

	#news .page_nation a.previouspostslink {
		border: none !important;
		background: none !important;
	}

	#news .page_nation a.nextpostslink {
		border: none !important;
		background: none !important;
	}

	#news .page_nation a:hover {
		background: #fff;
		border: solid 1px #8F82BC;
	}

	#news .page_nav {
		margin-top: 60px;
		text-align: center;
		font-size: 0;
	}

	#news .page_nav span {
		display: inline-block;
		height: 55px;
		font-size: 20px;
		letter-spacing: 0;
		line-height: 45px;
		font-weight: 500;
		color: #9F94C6;
		margin: 0 10px;
		border-radius: 100%;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
	}

	#news .page_nav span.extend {
		border: none !important;
	}

	#news .page_nav span.current {
		width: 55px;
		box-sizing: border-box;
		color: #fff;
		background: #9F94C6;
		border: solid 1px #9F94C6;
	}

	#news .page_nav a {
		display: inline-block;
		width: 55px;
		height: 55px;
		font-size: 20px;
		letter-spacing: 0;
		line-height: 45px;
		font-weight: 500;
		color: #9F94C6;
		background: #ECEDED;
		margin: 0 10px;
		border-radius: 100%;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		box-sizing: border-box;
		border: solid 1px #ECEDED;
	}

	#news .page_nav a.previouspostslink {
		border: none !important;
		background: none !important;
	}

	#news .page_nav a.nextpostslink {
		border: none !important;
		background: none !important;
	}

	#news .page_nav a:hover {
		background: #fff;
		border: solid 1px #8F82BC;
	}

	/*05_news詳細*/
	#news_d {
		color: #434141;
	}

	#news_d .mv .inner {
		background-image: url("../images/news_mv.png");
		background-position: center;
	}

	#news_d .mv .inner .mv_ttl {
		padding-top: 134px;
	}

	#news_d .news_body {
		margin-bottom: 93px;
	}

	#news_d .news_d_ttl {
		margin-bottom: 60px;
	}

	#news_d .news_d_ttl .date {
		font-size: 18px;
		letter-spacing: 0;
		line-height: 28px;
		font-weight: 500;
		display: inline-block;
		margin-right: 30px;
	}

	#news_d .news_d_ttl .cat {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 28px;
		font-weight: bold;
		display: inline-block;
	}

	#news_d .news_d_ttl .cat a {
		display: inline-block;
		padding: 0 46px;
		line-height: 28px;
		color: #8F82BC;
		background: #ECEDED;
		margin-right: 5px;
	}

	#news_d .news_d_ttl .cat a:hover {
		color: #fff;
		background: #8F82BC;
	}

	#news_d .news_d_ttl h1 {
		font-size: 28px;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		padding-bottom: 15px;
		margin-top: 20px;
		border-bottom: solid 3px #C6C0DD;
		position: relative;
	}

	#news_d .news_d_ttl h1::before {
		position: absolute;
		content: "";
		width: 103px;
		height: 3px;
		left: 0;
		bottom: -3px;
		background: #8F82BC;
	}

	#news_d .news_d_cont {
		padding-bottom: 40px;
		border-bottom: solid 3px #C6C0DD;
		margin-bottom: 40px;
	}

	#news_d .news_d_cont .txt {
		margin-bottom: 60px;
	}

	#news_d .news_d_cont .txt p {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
	}

	#news_d .news_d_cont .txt p span.pink {
		color: #DB1966;
		font-weight: bold;
	}

	#news_d .news_d_cont .txt p span.purple {
		color: #8F82BC;
		font-weight: bold;
	}

	#news_d .news_d_cont .txt p a {
		color: #E67879;
		font-weight: bold;
		text-decoration: underline;
	}

	#news_d .news_d_cont .single_img {
		width: 100%;
		margin-bottom: 60px;
	}

	#news_d .news_d_cont .single_img img {
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
	}

	#news_d .news_d_cont .double_img {
		width: 100%;
		margin-bottom: 60px;
	}

	#news_d .news_d_cont .double_img .img {
		width: 47.71%;
	}

	#news_d .news_d_cont .double_img .img .txt {
		margin-bottom: 0;
	}

	#news_d .news_d_cont .pink_box {
		padding: 50px 0;
		background: #FDEDF3;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 60px;
	}

	#news_d .news_d_cont .pink_box .pink_box_ttl {
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.25em;
		font-weight: bold;
		text-align: center;
		margin-bottom: 25px;
	}

	#news_d .news_d_cont .pink_box ul {
		width: 87.3%;
		margin: 0 auto;
	}

	#news_d .news_d_cont .pink_box ul li {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		margin-bottom: 20px;
	}

	#news_d .news_d_cont .pink_box ul li:last-child {
		margin-bottom: 0;
	}

	#news_d .news_d_cont .pink_box ul li a {
		display: inline-block;
		color: #8F82BC;
	}

	#news_d .news_d_cont .pink_box ul li a:hover {
		color: #E67879;
	}

	#news_d .news_d_cont .news_d_box {
		margin-bottom: 60px;
	}

	#news_d .news_d_cont .box_ttl {
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.42em;
		font-weight: bold;
		padding: 13px 30px;
		background: rgba(143, 130, 188, 0.15);
		border-left: solid 10px #8F82BC;
		margin-bottom: 30px;
	}

	#news_d .news_d_cont h2 {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.8em;
		font-weight: bold;
		color: #8F82BC;
		border-bottom: dashed 2px #8F82BC;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}

	#news_d .news_d_cont .contact_box {
		padding: 40px 0;
		text-align: center;
		border: solid 1px #8F82BC;
		margin-bottom: 60px;
	}

	#news_d .news_d_cont .contact_box .ttl {
		font-size: 24px;
		line-height: 1.16em;
		font-weight: bold;
		color: #8F82BC;
		margin-bottom: 10px;
	}

	#news_d .news_d_cont .contact_box .num {
		font-size: 48px;
		line-height: 1.187em;
		font-weight: bold;
		font-family: 'Roboto', sans-serif;
		color: #8F82BC;
		margin-bottom: 0;
	}

	#news_d .news_d_cont .contact_box .num span {
		font-size: 36px;
	}

	#news_d .news_d_cont .contact_box .causion {
		font-size: 16px;
		line-height: 1.5em;
		font-weight: bold;
		margin-bottom: 36px;
	}

	#news_d .news_d_cont .contact_box .show_btn {
		width: 376px;
	}

	#news_d .news_d_cont .contact_box .show_btn a {
		height: 60px;
		font-size: 20px;
		padding: 20px 0;
	}

	#news_d .news_d_cont .contact_box .show_btn a:hover {
		padding: 18px 0;
	}

	#news_d .news_d_cont .request_box {
		margin-bottom: 60px;
	}

	#news_d .news_d_cont .request_box .ttl {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.8em;
		font-weight: bold;
		margin-bottom: 60px;
	}

	#news_d .news_d_cont .request_box .show_btn {
		width: 376px;
		margin: 0;
	}

	#news_d .news_d_cont .request_box .show_btn a {
		height: 60px;
		font-size: 20px;
		padding: 20px 0;
	}

	#news_d .news_d_cont .request_box .show_btn a:hover {
		padding: 18px 0;
	}

	#news_d .page_nation {
		margin-bottom: 100px;
		position: relative;
		height: 60px;
	}

	#news_d .page_nation .prev {
		width: 273px;
		position: absolute;
		left: 0;
		top: 0;
	}

	#news_d .page_nation .next {
		width: 273px;
		position: absolute;
		right: 0;
		top: 0;
	}

	#news_d .page_nation a {
		display: block;
		font-size: 20px;
		letter-spacing: 0;
		padding: 20px 0;
		box-sizing: border-box;
		color: #8F82BC;
		font-weight: bold;
		border-radius: 30px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		background-repeat: no-repeat;
		background-size: 10px 16px;
		background-color: #ECEDED;
		text-align: center;
		box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.16)inset;
	}

	#news_d .page_nation .prev a {
		background-image: url("../images/news_d_prev_arrow.png");
		background-position: 30px center;
	}

	#news_d .page_nation .next a {
		background-image: url("../images/news_d_next_arrow.png");
		background-position: right 30px center;
	}

	#news_d .page_nation a:hover {
		padding: 19px 0;
		border: solid 1px #8F82BC;
		background-color: #fff;
		color: #8F82BC;
		box-shadow: none;
	}

	#news_d .page_nation .prev a:hover {
		background-position: 29px center;
	}

	#news_d .page_nation .next a:hover {
		background-position: right 29px center;
	}


	#news_d .back_btn .show_btn {
		width: 376px;
	}

	/*07_選ばれる理由*/
	#reason {
		color: #434141;
	}

	#reason .mv .inner {
		background-image: url("../images/reason_mv.png");
	}

	#reason .mv .inner .mv_ttl {
		padding-top: 124px;
	}

	#reason .under_head .inner {
		padding: 37px 0 73px;
	}

	#reason .reason_youtube_box {
		width: min(95%, 960px);
		height: auto;
		aspect-ratio: 16/9;
		margin: 0 auto 74px;
	}

	#reason .reason_body {
		margin-bottom: 80px;
	}

	#reason .reason_body .reason_cont {
		width: 100%;
		padding: 62px 0 72px;
	}

	#reason .reason_cont.pink {
		background: var(--bg-pink);
	}

	#reason .reason_cont .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
	}

	#reason .reason_cont .inner .cont_ttl {
		margin-bottom: 41px;
		position: relative;
	}

	#reason .reason_cont .inner .cont_ttl.has-note {
		margin-bottom: 16px;
	}

	#reason .reason_cont .inner .cont_ttl h4 {
		font-size: 28px;
		letter-spacing: 0;
		line-height: 1em;
		font-weight: bold;
		color: #E67879;
		box-sizing: border-box;
		padding: 15px 0 15px 187px;
		background: #fff;
		border: solid 1px #E67879;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}

	/* #reason .reason_cont .inner .cont_ttl h4 span {
		font-size: 16px;
		color: #434141;
	} */

	#reason .reason_cont .inner .note {
		font-weight: 500;
		font-size: 14px;
		margin-bottom: 16px;
	}

	#reason .reason_cont .inner .number {
		width: 150px;
		height: 48px;
		box-sizing: border-box;
		padding: 3px 0 5px 24px;
		color: #fff;
		font-weight: bold;
		background: url("../images/reason_cont_num_bg.png")no-repeat;
		background-size: contain;
		position: absolute;
		left: 19px;
		top: -17px;
		font-family: 'Readex Pro', sans-serif;
	}

	#reason .reason_cont .inner .number span.point {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.1em;
		margin-right: 10px;
		vertical-align: -0.2em;
	}

	#reason .reason_cont .inner .number span.num {
		font-size: 32px;
		letter-spacing: 0;
		line-height: 1.3em;
		vertical-align: middle;
	}



	#reason .reason_cont .inner .reason_box {}

	#reason .reason_cont .inner .reason_box .reason_box_img {
		width: 479px;
		margin-right: 36px;
	}

	#reason .reason_cont .inner .reason_box .reason_box_txt {
		flex: 1;
		position: relative;
	}

	#reason .reason_cont .inner .reason_box .reason_box_txt .txt {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
	}

	#reason .reason_cont .inner .reason_box .reason_box_txt .show_btn {
		width: 80%;
		max-width: 375px;
		margin: inherit;
		position: absolute;
		bottom: 0;
		right: 15%;
		right: 0;
	}

	/*08_歯科衛生士とは*/
	#dh {
		color: #434141;
	}

	#dh .mv .inner {
		background-image: url("../images/dh_mv.png");
	}

	#dh .mv .inner .mv_ttl {
		padding-top: 134px;
	}

	#dh .under_head .inner {
		padding: 30px 0 38px;
	}

	#dh .dh_body {
		width: 100%;
	}

	#dh .dh_body .dh_cont {
		padding: 60px 0 70px;
	}

	#dh .dh_body .dh_cont.gradient1 {
		background: linear-gradient(150deg, var(--gradient-1));
	}

	#dh .dh_body .dh_cont.gradient2 {
		background: linear-gradient(166deg, var(--gradient-2));
	}

	#dh .dh_body .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
	}

	#dh .dh_body h3 {
		font-size: 28px;
		letter-spacing: 0;
		line-height: 60px;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding-left: 30px;
		background: #E67879;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 58px;
	}

	#dh .dh_body .dh_cont:last-child h3 {
		margin-bottom: 30px;
	}

	#dh .dh_body h4 {
		font-size: 32px;
		letter-spacing: 0;
		line-height: 1.46em;
		font-weight: bold;
		color: #E67879;
		margin-bottom: 15px;
	}

	#dh .dh_body .txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
	}

	/*３大業務*/
	#dh .dh_work {}

	#dh .dh_work .dh_work_box {
		width: 31.33%;
		position: relative;
		box-sizing: border-box;
		padding: 50px 3.166% 40px;
		background: #fff;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}

	#dh .dh_work .dh_work_box .num {
		width: 77px;
		height: 48px;
		box-sizing: border-box;
		padding: 0 0 0 25px;
		font-size: 32px;
		letter-spacing: 0;
		line-height: 48px;
		font-weight: bold;
		color: #fff;
		font-family: 'Readex Pro', sans-serif;
		background: url("../images/dh_work_num_bg.png")no-repeat;
		background-size: contain;
		position: absolute;
		top: -18px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		margin: auto;
	}

	#dh .dh_work .dh_work_box h4 {
		text-align: center;
	}

	#dh .dh_work .dh_work_box .txt {
		min-height: 216px;
	}

	#dh .dh_work .dh_work_box .dh_work_img {
		width: 100%;
		position: relative;
		bottom: 0;
	}

	/*ココがイイネ！*/
	#dh .dh_good {}

	#dh .dh_good .dh_good_box {
		width: 100%;
		margin-bottom: 58px;
		box-sizing: border-box;
		padding-left: 60px;
		padding-right: 28px;
		position: relative;
		border: solid 1px #E67879;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}

	#dh .dh_good .dh_good_box.box01 {
		padding-top: 42px;
		padding-bottom: 26px;
	}

	#dh .dh_good .dh_good_box.box02 {
		padding-top: 44px;
		padding-bottom: 54px;
	}

	#dh .dh_good .dh_good_box.box03 {
		padding-top: 32px;
		padding-bottom: 35px;
		margin-bottom: 0;
	}

	#dh .dh_good .dh_good_box .good {
		width: 150px;
		height: 48px;
		padding: 3px 0 0 16px;
		box-sizing: border-box;
		position: absolute;
		left: 30px;
		top: -19px;
		color: #fff;
		background: url("../images/dh_good_box_num_bg.png")no-repeat;
		background-size: contain;
	}

	#dh .dh_good .dh_good_box .good span {
		font-size: 24px;
		letter-spacing: 0;
		font-family: 'Readex Pro', sans-serif;
		font-weight: bold;
		display: inline-block;
		vertical-align: 0;
	}

	#dh .dh_good .dh_good_box .good span.num {
		font-size: 32px;
		line-height: 1.3em;
		margin-left: 6px;
	}

	#dh .dh_good .dh_good_box .good_box_txt {
		width: 55.85%;
	}

	#dh .dh_good .dh_good_box.box01 .good_box_txt {
		padding-top: 15px;
	}

	#dh .dh_good .dh_good_box.box02 .good_box_txt {
		padding-top: 20px;
	}

	#dh .dh_good .dh_good_box.box03 .good_box_txt {
		padding-top: 28px;
	}

	#dh .dh_good .dh_good_box .good_box_img {
		width: 39.47%;
	}

	#dh .dh_good .dh_good_box .good_box_img img {
		width: 100%;
		height: auto;
	}

	#dh .dh_good .dh_good_box.box01 .good_box_img img {
		width: 89.06%;
	}

	#dh .dh_good .dh_good_box.box02 .good_box_img img {
		width: 81.77%;
		margin-left: 19px;
	}

	/*キャリアアップ*/
	#dh .dh_career {}

	#dh .dh_career .dh_career_head {
		margin-bottom: 50px;
	}

	#dh .dh_career .dh_career_head .dh_career_head_txt {
		width: 65.66%;
	}

	#dh .dh_career .dh_career_head .dh_career_head_img {
		width: 31.33%;
	}

	#dh .dh_career .dh_career_btm {}

	#dh .dh_career .dh_career_btm dl {
		width: 22.75%;
	}

	#dh .dh_career .dh_career_btm dl dt {
		width: 100%;
		height: 93px;
		background: #fff;
		position: relative;
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		color: #E67879;
		text-align: center;
		margin-bottom: 15px;
	}

	#dh .dh_career .dh_career_btm dl dt span {
		display: block;
		width: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		margin: auto;
	}

	#dh .dh_career .dh_career_btm dl dd {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.625em;
		font-weight: 500;
	}

	/*バナー*/
	#dh .dh_banner {
		padding: 90px 0 131px;
	}

	#dh .dh_banner .banner {
		width: 48.5%;
		box-sizing: border-box;
		padding: 17px 0 26px;
		position: relative;
		background-image: url("../images/dh_banner_arrow.png");
		background-repeat: no-repeat;
		background-position: right 25px center;
		background-size: 12px 24px;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		transition: 0.2s;
	}

	#dh .dh_banner .banner.daytime {
		background-color: #ED88B1;
		box-shadow: 0 16px 0 #DB1966;
	}

	#dh .dh_banner .banner.night {
		background-color: #7C96C2;
		box-shadow: 0 16px 0 #2B569F;
	}

	#dh .dh_banner .banner:hover {
		opacity: 1;
		transition: 0.2s;
		box-shadow: none;
		transform: translateY(16px);
	}

	#dh .dh_banner .banner .banner_icon {
		width: 67px;
	}

	#dh .dh_banner .banner.daytime .banner_icon {
		margin-left: 48.11%;
	}

	#dh .dh_banner .banner.night .banner_icon {
		margin-left: 50.85%;
	}

	#dh .dh_banner .banner .banner_icon img {
		width: 100%;
		height: auto;
	}

	#dh .dh_banner .banner .banner_txt {
		font-weight: 900;
		color: #fff;
		text-align: center;
		display: inline-block;
	}

	#dh .dh_banner .banner.daytime .banner_txt {
		margin-left: 31.1%;
	}

	#dh .dh_banner .banner.night .banner_txt {
		margin-left: 33.84%;
	}

	#dh .dh_banner .banner .banner_txt span {
		text-shadow: 0 3px 1px rgba(0, 0, 0, 0.16);
		display: inline-block;
	}

	#dh .dh_banner .banner .banner_txt span.big {
		font-size: 55px;
		line-height: 1.45em;
		margin-right: 7px;
	}

	#dh .dh_banner .banner .banner_txt span.middle {
		font-size: 36px;
		line-height: 1.4em;
	}

	#dh .dh_banner .banner .banner_txt span.small {
		font-size: 32px;
		line-height: 1.4em;
		text-shadow: none;
	}

	#dh .dh_banner .banner .banner_img {
		width: 32.81%;
		position: absolute;
		bottom: -1px;
	}

	#dh .dh_banner .banner.night .banner_img {
		width: 32.81%;
		left: 30px;
	}

	#dh .dh_banner .banner.daytime .banner_img {
		left: 20px;
	}

	/* #dh .dh_banner .banner.night .banner_img {
	} */

	@media (max-width: 1365px) {
		#dh .dh_banner .banner .banner_icon {
			width: 4.9vw;
		}

		#dh .dh_banner .banner .banner_txt span.big {
			font-size: 4.03vw;
		}

		#dh .dh_banner .banner .banner_txt span.middle {
			font-size: 2.63vw;
		}

		#dh .dh_banner .banner .banner_txt span.small {
			font-size: 2.34vw;
		}
	}

	/*08_本学園について*/
	#about {
		color: #434141;
	}

	#about .mv .inner {
		background-image: url("../images/about_mv.png");
	}

	#about .mv .inner .mv_ttl {
		padding-top: 144px;
	}

	#about .under_head .inner {
		padding: 30px 0 20px;
	}

	#about .about_body {}

	#about .about_cont {}

	#about .about_cont.gradient1 {
		/* background: rgba(230, 120, 121, 0.15); */
		background: linear-gradient(150deg, var(--gradient-1));
	}

	#about .about_cont .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 60px 0;
	}

	#about .about_cont .inner h3 {
		font-size: 28px;
		letter-spacing: 0;
		line-height: 60px;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding-left: 30px;
		background: #E67879;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 30px;
	}

	#about .about_cont .inner .txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
	}

	/*ごあいさつ*/
	#about .about_cont.cont01 .inner {
		padding: 60px 0 80px;
	}

	#about .about_cont.cont01 h3 {
		margin-bottom: 60px;
	}

	#about .greet {}

	#about .greet .greet_box {
		margin-bottom: 60px;
	}

	#about .greet .greet_box:last-child {
		margin-bottom: 0;
	}

	#about .greet .greet_img {
		width: 273px;
		margin-right: 36px;
	}

	#about .greet .greet_txt {
		flex: 1;
	}

	#about .greet .greet_txt .txt {
		margin-bottom: 20px;
	}

	#about .greet .greet_txt .name {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: 500;
	}

	#about .greet .greet_txt .name span {
		font-size: 24px;
	}

	/*学校法人 札幌青葉学園*/
	#about .about_cont.cont02 h3 {
		margin-bottom: 45px;
	}

	#about .aoba {}

	#about .aoba .aoba_head {
		margin-bottom: 60px;
	}

	#about .aoba .aoba_head .txt {
		width: 65.66%;
	}

	#about .aoba .aoba_head_img {
		width: 31.33%;
	}

	#about .aoba .aoba_btm {}

	#about .aoba .aoba_box {
		width: 31.33%;
		background: #fff;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
	}

	#about .aoba .aoba_box_img {
		width: 100%;
	}

	#about .aoba .aoba_box_txt {
		box-sizing: border-box;
		padding-bottom: 126px;
		position: relative;
		min-height: 398px;
	}

	#about .aoba .box01 .aoba_box_txt {
		padding-top: 28px;
	}

	#about .aoba .box02 .aoba_box_txt {
		padding-top: 31px;
	}

	#about .aoba .box03 .aoba_box_txt {
		padding-top: 24px;
	}

	#about .aoba .aoba_box_txt .aoba_name {
		width: 90.42%;
		margin: 0 auto 15px;
	}

	#about .aoba .aoba_box_txt .txt {
		width: 84.04%;
		margin: 0 auto;
		line-height: 2em;
	}

	#about .aoba .aoba_box_txt .show_btn {
		width: 85%;
		max-width: 280px;
		position: absolute;
		left: 50%;
		bottom: 38px;
		transform: translateX(-50%);
	}

	#about .aoba .aoba_box_txt .show_btn a {
		height: 60px;
		padding: 20px 0;
		font-size: 20px;
	}

	#about .aoba .aoba_box_txt .show_btn a:hover {
		padding: 18px 0;
	}

	#about .show_btn.show a {
		background-image: url("../images/about_show_btn_icon.png");
		background-size: 13px;
	}

	#about .show_btn.show a:hover {
		background-image: url("../images/about_show_btn_icon_on.png");
	}

	/*教育ネットワーク*/
	#about .about_cont.cont03 .inner {
		padding: 80px 0;
	}

	#about .network h3 {
		margin-bottom: 60px;
	}

	#about .network .txt {
		margin-bottom: 25px;
	}

	#about .network .network_img {
		margin-bottom: 80px;
	}

	#about .network h4 {
		font-size: 28px;
		letter-spacing: 0;
		font-weight: bold;
		color: #E67879;
		line-height: 60px;
		background: rgba(230, 120, 121, 0.15);
		box-sizing: border-box;
		padding-left: 22px;
		border-left: solid 10px #E67879;
		margin-bottom: 40px;
	}

	#about .school {
		font-size: 0;
	}

	#about .school .school_box {
		width: 31.33%;
		margin-bottom: 60px;
		display: inline-block;
		margin-right: 2.9%;
		vertical-align: top;
	}

	#about .school .school_box:nth-child(3n) {
		margin-right: 0;
	}

	#about .school .school_box:last-child {
		margin-bottom: 0;
	}

	#about .school .school_box h5 {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		color: #E67879;
		border-bottom: solid 1px #E67879;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}

	#about .school .school_box .scool_box_head {
		margin-bottom: 30px;
	}

	#about .school .school_box .scool_box_head.mb0 {
		margin-bottom: 0;
	}

	#about .school .school_box .scool_box_head .school_img {
		width: 39.89%;
		padding-top: 6px;
	}

	#about .school .school_box .scool_box_head ul {
		width: 54.8%;
	}

	#about .school .school_box .scool_box_head ul li {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.75em;
		font-weight: 500;
		padding-left: 1em;
		text-indent: -1em;
	}

	#about .school .school_box .scool_box_head ul li.bold {
		font-weight: bold;
	}

	#about .school .school_box .scool_box_head ul li.indent {
		padding-left: 1em;
		text-indent: -1em;
	}

	#about .school .school_box .scool_box_head ul li span {
		color: #E67879;
	}

	#about .school .school_box .show_btn {
		width: 206px;
		margin: 0;
	}

	#about .school .school_box .show_btn a {
		font-size: 16px;
		height: 48px;
		padding: 16px 0;
		background-position: right 18px center;
	}

	#about .school .school_box .show_btn a:hover {
		padding: 14px 0;
		background-position: right 16px center;
	}

	/*主な実習先*/
	#about .about_cont.cont04 {
		margin-bottom: 80px;
	}

	#about .cont04 .school .school_box {
		margin-bottom: 0;
	}

	#about .school .school_box ul li.now {
		font-size: 14px;
		line-height: 2em;
	}

	/*10_施設・設備*/
	#facility {
		color: #434141;
	}

	#facility .mv .inner {
		background-image: url("../images/facility_mv.png");
	}

	#facility .mv .inner .mv_ttl {
		padding-top: 144px;
	}

	#facility .under_head .inner {
		padding: 20px 0 40px;
	}

	#facility .facility_body {}

	#facility .facility_cont {
		margin-bottom: 110px;
	}

	#facility .facility_cont.cont02 {
		margin-bottom: 93px;
		padding: 60px 0 70px;
		background: linear-gradient(160deg, var(--gradient-2));
	}

	#facility .facility_cont .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
	}

	#facility .facility_cont .inner h3 {
		font-size: 28px;
		letter-spacing: 0;
		line-height: 60px;
		height: 60px;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding-left: 30px;
		background: #E67879;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 26px;
	}

	#facility .facility_cont.cont02 .inner h3 {
		font-size: 28px;
		letter-spacing: 0;
		line-height: 60px;
		font-weight: bold;
		color: #E67879;
		box-sizing: border-box;
		padding-left: 30px;
		background: #fff;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 30px;
		border: solid 1px #E67879;
	}

	#facility .facility_cont .facility_boxes {
		flex-wrap: wrap;
	}

	#facility .facility_cont .facility_box {
		width: 48.5%;
		margin-bottom: 50px;
	}

	#facility .facility_cont.cont02 .facility_box {
		width: 31.33%;
		margin-bottom: 0;
	}

	#facility .facility_cont .facility_box:nth-child(n+5) {
		margin-bottom: 0;
	}

	#facility .facility_cont .facility_box .facility_box_img {
		width: 100%;
		margin-bottom: 11px;
	}

	#facility .facility_cont.cont02 .facility_box .facility_box_img {
		width: 100%;
		margin-bottom: 5px;
	}

	#facility .facility_cont .facility_box .facility_box_room {
		font-size: 0;
		margin-bottom: 10px;
	}

	#facility .facility_cont .facility_box .facility_box_room span {
		display: inline-block;
		height: 29px;
		font-size: 20px;
		line-height: 29px;
		letter-spacing: 0;
		font-weight: bold;
	}

	#facility .facility_cont .facility_box .facility_box_room span.floor {
		width: 67px;
		text-align: center;
		color: #fff;
		background: #E67879;
		margin-right: 13px;
	}

	#facility .facility_cont.cont02 .facility_box .facility_box_room span.floor {
		border-radius: 15px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
	}

	#facility .facility_cont .facility_box .facility_box_room span.name {
		color: #E67879;
	}

	#facility .facility_cont .facility_box .txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.625em;
		font-weight: 500;
	}

	#facility .facility_btn {
		width: 95%;
		max-width: 994px;
		margin: 0 auto 116px;
		;
	}

	#facility .facility_btn a {
		display: block;
		width: 100%;
		padding: 72px 0 86px 26.15%;
		box-sizing: border-box;
		position: relative;
		color: #fff;
		background: url("../images/footer_banner_arrow.png")no-repeat right 30px center #E67879;
		background-size: 16px 28px;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		transition: 0.2s;
		box-shadow: 0 16px 0 #B25A5B;
	}

	#facility .facility_btn a:hover {
		transform: translateY(16px);
		box-shadow: none;
		transition: 0.2s;
	}

	#facility .facility_btn a .facility_btn_txt {
		font-size: 0;
	}

	#facility .facility_btn a .facility_btn_txt span {
		display: inline-block;
		letter-spacing: 0;
		font-weight: 900;
	}

	#facility .facility_btn a .facility_btn_txt span.big {
		font-size: 55px;
		line-height: 1.465em;
		text-shadow: 0 3px 1px rgba(0, 0, 0, 0.16);
	}

	#facility .facility_btn a .facility_btn_txt span.middle {
		font-size: 50px;
		line-height: 1.44em;
		text-shadow: 0 3px 1px rgba(0, 0, 0, 0.16);
	}

	#facility .facility_btn a .facility_btn_txt span.small {
		font-size: 32px;
		line-height: 1.43em;
	}

	#facility .facility_btn a .facility_btn_img {
		width: 21.32%;
		position: absolute;
		left: 3.6%;
		bottom: -1px;
	}

	/*11_職業実践専門課程*/
	#syogaku {
		color: #434141;
	}

	#syogaku .mv .inner {
		background-image: url("../images/syogaku_mv.png");
		background-position: right center;
	}

	#syogaku .mv .inner .mv_ttl {
		padding-top: 144px;
	}

	#syogaku .under_head .inner {
		padding: 50px 0 90px;
	}

	#syogaku .syogaku_body {}

	#syogaku .syogaku_cont {}

	#syogaku .syogaku_cont .bg {
		background: linear-gradient(156deg, var(--gradient-2));
	}

	#syogaku .syogaku_cont .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 60px 0;
	}

	#syogaku .syogaku_cont.cont02 .inner {
		padding-bottom: 116px;
	}

	#syogaku .syogaku_cont .inner h3 {
		font-size: 28px;
		letter-spacing: 0;
		line-height: 60px;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding-left: 30px;
		background: #E67879;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 35px;
	}

	#syogaku .syogaku_cont .inner .about {
		margin-bottom: 52px;
	}

	#syogaku .syogaku_cont .inner .about .about_txt {
		width: 65.66%;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
	}

	#syogaku .syogaku_cont .inner .about .about_img {
		width: 31.16%;
	}

	#syogaku .syogaku_cont .inner .requirement {
		position: relative;
		border: solid 1px #E67879;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		background: #fff;
		padding: 60px 0 30px 60px;
		box-sizing: border-box;
	}

	#syogaku .syogaku_cont .inner .requirement .requirement_ttl {
		width: 234px;
		height: 48px;
		font-size: 24px;
		letter-spacing: 0;
		line-height: 48px;
		font-weight: bold;
		color: #fff;
		position: absolute;
		top: -19px;
		left: 30px;
		padding-left: 24px;
		box-sizing: border-box;
		background: url("../images/syogaku_requirement_ttl.png")no-repeat;
		background-size: contain;
	}

	#syogaku .syogaku_cont .inner .requirement ul li {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
	}

	#syogaku .syogaku_cont .inner .requirement ul li span {
		color: #E67879;
	}

	#syogaku .syogaku_cont .inner .syogaku_btn {
		width: 48.5%;
	}

	#syogaku .syogaku_cont .inner .syogaku_btn a {
		display: block;
		width: 100%;
		padding: 48px 0 34px;
		color: #fff;
		letter-spacing: 0;
		font-weight: bold;
		background-image: url("../images/footer_banner_arrow.png");
		background-repeat: no-repeat;
		background-size: 16px 28px;
		background-position: right 30px center;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		transition: 0.2s;
		position: relative;
	}

	#syogaku .syogaku_cont .inner .syogaku_btn.daytime a {
		background-color: #ED88B1;
		box-shadow: 0 16px 0 #DB1966;
	}

	#syogaku .syogaku_cont .inner .syogaku_btn.night a {
		background-color: #7C96C2;
		box-shadow: 0 16px 0 #2B569F;
	}

	#syogaku .syogaku_cont .inner .syogaku_btn a:hover {
		transition: 0.2s;
		box-shadow: none;
		transform: translateY(16px);
	}

	#syogaku .syogaku_cont .inner .syogaku_btn .syougaku_btn_ttl {
		padding-left: 80px;
		margin-left: 35.56%;
		background-repeat: no-repeat;
		background-position: left 60%;
		background-size: 67px;
		margin-bottom: 24px;
	}

	#syogaku .syogaku_cont .inner .syogaku_btn.daytime .syougaku_btn_ttl {
		background-image: url("../images/syogaku_btn_icon_01.png");
	}

	#syogaku .syogaku_cont .inner .syogaku_btn.night .syougaku_btn_ttl {
		background-image: url("../images/syogaku_btn_icon_02.png");
	}

	#syogaku .syogaku_cont .inner .syogaku_btn .syougaku_btn_ttl span {
		display: inline-block;
		letter-spacing: 0.05em;
		text-shadow: 0 2px 1px rgba(0, 0, 0, 0.16);
	}

	#syogaku .syogaku_cont .inner .syogaku_btn .syougaku_btn_ttl span.big {
		font-size: 44px;
		line-height: 1.2em;
	}

	#syogaku .syogaku_cont .inner .syogaku_btn .syougaku_btn_ttl span.small {
		font-size: 25px;
		line-height: 1.6em;
	}

	#syogaku .syogaku_cont .inner .syogaku_btn .syougaku_btn_txt {
		width: 305px;
		height: 40px;
		margin-left: 31.9%;
		text-align: center;
		font-size: 22px;
		letter-spacing: 0;
		line-height: 40px;
		background: url("../images/syogaku_btn_txt_bg.png")no-repeat;
		background-size: contain;
	}

	#syogaku .syogaku_cont .inner .syogaku_btn.daytime .syougaku_btn_txt {
		color: #ED88B1;
	}

	#syogaku .syogaku_cont .inner .syogaku_btn.night .syougaku_btn_txt {
		color: #7C96C2;
	}

	#syogaku .syogaku_cont .inner .syogaku_btn a .syougaku_btn_img {
		position: absolute;
		bottom: -1px;
	}

	#syogaku .syogaku_cont .inner .syogaku_btn.daytime a .syougaku_btn_img {
		width: 32.81%;
		left: 3.43%;
	}

	#syogaku .syogaku_cont .inner .syogaku_btn.night a .syougaku_btn_img {
		width: 30.02%;
		left: 0.9%;
	}

	/*昼夜共通*/
	.department_body {}

	.department_cont {}

	.department_cont .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
		position: relative;
	}

	.department_cont .inner h3 {
		font-size: 28px;
		letter-spacing: 0;
		line-height: 60px;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding-left: 30px;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 40px;
	}

	.department_cont .inner h3.schedule-title {
		margin-bottom: 20px;
	}

	.department_cont .inner h3 span {
		font-size: 32px;
		font-family: 'Readex Pro', sans-serif;
	}

	/*特長*/
	.department_cont .feature {}

	.department_cont .feature .feature_box {
		position: relative;
		background: #fff;
		box-sizing: border-box;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 38px;
		padding-left: 60px;
		padding-right: 30px;
	}

	.department_cont .feature .feature_box .number {
		width: 150px;
		height: 48px;
		box-sizing: border-box;
		padding: 3px 0 5px 24px;
		color: #fff;
		font-weight: bold;
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		left: 30px;
		top: -18px;
		font-family: 'Readex Pro', sans-serif;
	}

	.department_cont .feature .feature_box .number span.point {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.1em;
		margin-right: 10px;
		vertical-align: -0.2em;
	}

	.department_cont .feature .feature_box .number span.num {
		font-size: 32px;
		letter-spacing: 0;
		line-height: 1.3em;
		vertical-align: middle;
	}

	.department_cont .feature .feature_box .feature_box_txt h4 {
		font-size: 32px;
		line-height: 1.46em;
		font-weight: bold;
		margin-bottom: 10px;
	}

	.department_cont .feature .feature_box .feature_box_txt .txt {
		font-size: 16px;
		line-height: 2.25em;
		font-weight: 500;
	}

	.department_cont .feature .feature_box .feature_box_txt .txt span {
		font-size: 14px;
	}

	/*時間割*/
	.department_cont.cont02 {
		padding: 60px 0;
	}

	.department_cont.cont02 .note {
		font-weight: 500;
		font-size: 14px;
		margin-bottom: 20px;
	}

	.department_cont .schedule {}

	.department_cont .schedule .schedule_box {
		width: 48.58%;
	}

	.department_cont .schedule .schedule_box h5 {
		font-size: 24px;
		letter-spacing: 0;
		line-height: 42px;
		font-weight: bold;
		height: 42px;
		box-sizing: border-box;
		padding-left: 20px;
		margin-bottom: 20px;
	}

	.department_cont .schedule .schedule_box .schedule_box_img {
		width: 100%;
		margin-bottom: 5px;
	}

	.department_cont .schedule .schedule_box .txt {
		font-size: 16px;
		line-height: 2.25em;
		font-weight: 500;
	}

	.department_cont .schedule .schedule_box .causion {
		font-size: 14px;
		line-height: 1.85em;
		font-weight: 500;
	}

	.department_cont .schedule .schedule_box .causion.mt5 {
		font-size: 14px;
		line-height: 1.85em;
		font-weight: 500;
		margin-top: 5px;
	}

	/*カリキュラム*/
	.department_cont.cont03 {
		padding: 60px 0 80px;
	}

	.department_cont .curriculum {
		margin-bottom: 60px;
	}

	.department_cont .curriculum_cont {
		margin-bottom: 40px;
	}

	.department_cont .curriculum_cont:last-child {
		margin-bottom: 0;
	}

	.department_cont .curriculum_cont h4 {
		margin-bottom: 20px;
	}

	.department_cont .curriculum_cont .curriculum_box {
		margin-bottom: 20px;
		display: flex;
		justify-content: space-between;
		border-radius: 10px;
		overflow: hidden;
	}

	.department_cont .curriculum_cont .curriculum_box:last-child {
		margin-bottom: 0;
	}

	.department_cont .curriculum_cont .curriculum_box .box_ttl {
		width: 22.83%;
		position: relative;
		font-size: 20px;
		line-height: 1.45em;
		font-weight: bold;
		color: #fff;
		text-align: center;
		background: rgba(159, 148, 198, 0.8);
	}

	.department_cont .curriculum_cont .curriculum_box .box_ttl span {
		display: block;
		width: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%)translateY(-50%);
	}

	.department_cont .curriculum_cont .curriculum_box .box_txt {
		width: 77.17%;
		box-sizing: border-box;
		padding: 24px 47px 24px 18px;
		background: #fff;
		font-size: 16px;
		line-height: 1.625em;
	}

	.department_cont .curriculum table {
		width: 100%;
		background: #fff;
		letter-spacing: 0;
	}

	.department_cont .curriculum table th {
		width: 274px;
		font-size: 20px;
		line-height: 1.45em;
		font-weight: bold;
		color: #fff;
		text-align: center;
		vertical-align: middle;
		border-right: none;
	}

	.department_cont .curriculum table td {
		max-width: 926px;
		box-sizing: border-box;
		padding: 23px 47px 23px 17px;
		font-size: 16px;
		line-height: 1.625em;
		font-weight: 500;
		border-left: none;
	}

	/*3年間の流れ*/
	.department_cont.cont04 {
		padding: 60px 0;
	}

	.department_cont .flow {
		width: 100%;
	}

	/*先輩の声*/
	.department_cont.cont05 {
		padding: 60px 0;
	}

	.department_cont .voice {
		align-items: center;
	}

	.department_cont .voice .voice_txt {
		width: 57.08%;
	}

	.department_cont .voice .voice_txt dt {
		font-size: 28px;
		letter-spacing: 0;
		line-height: 1.41em;
		font-weight: bold;
		margin-bottom: 10px;
	}

	.department_cont .voice .voice_txt dd {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		margin-bottom: 30px;
	}

	.department_cont .voice .voice_img {
		width: 39.91%;
		/* padding-top: 57px; */
	}

	/*メッセージ*/
	.department_cont .message {}

	.department_cont .message .message_box {}

	.department_cont .message .box01 {
		padding-bottom: 40px;
	}

	.department_cont .message .box02 {
		padding-top: 40px;
	}

	.department_cont .message .message_box_txt {
		width: 65.66%;
	}

	.department_cont .message .message_box_txt h4 {
		font-size: 28px;
		letter-spacing: 0.08em;
		line-height: 1.46em;
		font-weight: bold;
		margin-bottom: 10px;
	}

	.department_cont .message .message_box_txt .txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
		margin-bottom: 30px;
	}

	.department_cont .message .message_box_txt .name {
		font-size: 16px;
		letter-spacing: 0;
		text-align: right;
		font-weight: 500;
	}

	.department_cont .message .message_box_img {
		width: 31.33%;
	}

	/*13_昼間部*/
	#daytime {
		color: #434141;
	}

	#daytime .mv .inner {
		background-image: url("../images/daytime_mv.png");
	}

	#daytime .mv .inner .mv_ttl {
		padding-top: 124px;
	}

	#daytime .mv .inner .mv_ttl h2 {
		font-size: 48px;
		letter-spacing: 0.2em;
	}

	#daytime .under_head .inner {
		max-width: 995px;
		padding: 20px 0 48px;
	}

	#daytime .department_cont.gradient1 {
		background: linear-gradient(112deg, var(--gradient-1));
	}

	#daytime .department_cont.bg-gray {
		background: var(--bg-gray);
	}

	#daytime .department_cont.gradient2 {
		background: linear-gradient(163deg, var(--gradient-2));
	}

	#daytime .department_cont .inner h3 {
		background: #ED88B1;
	}

	/*特長*/
	#daytime .department_cont.cont01 {
		padding: 60px 0 80px;
	}

	#daytime .department_cont.cont01 .inner h3 {
		margin-bottom: 58px;
	}

	#daytime .feature .feature_box.ptb30 {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	#daytime .feature .feature_box.ptb60 {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	#daytime .feature .feature_box.box02 {
		padding-top: 60px;
		padding-bottom: 47px;
	}

	#daytime .feature .feature_box.pd60 {
		padding: 60px;
	}

	#daytime .feature .feature_box .number {
		background-image: url("../images/daytime_point_bg.png");
	}

	#daytime .feature .feature_box .feature_box_txt {
		width: 56.3%;
		box-sizing: border-box;
		letter-spacing: 0;
	}

	#daytime .feature .box01 .feature_box_txt {
		padding-top: 30px;
	}

	#daytime .feature .box03 .feature_box_txt {
		padding-top: 30px;
	}

	#daytime .feature .feature_box .feature_box_txt.long {
		width: 100%;
		box-sizing: border-box;
	}

	#daytime .feature .feature_box .feature_box_txt h4 {
		color: #ED88B1;
	}

	#daytime .feature .feature_box .feature_box_img {
		width: 40.818%;
	}

	#daytime .feature .box02 .feature_box_img img {
		width: 93.1%;
		margin-left: 3.56%;
	}

	#daytime .feature .box04 .feature_box_img img {
		width: 70.7%;
		margin-left: 14.7%;
	}

	#daytime .feature .box02 .show_btn {
		margin: 30px 0 0 0;
	}

	#daytime .feature .box05 .show_btn {
		margin: 30px 0 0 auto;
	}

	#daytime .feature .box06 .show_btn {
		margin: -30px 0 0 auto;
	}

	#daytime .feature .feature_box .show_btn a {
		height: 60px;
		padding: 20px 0;
		font-size: 20px;
	}

	#daytime .feature .feature_box .show_btn a:hover {
		padding: 18px 0;
	}

	/*時間割*/


	#daytime .schedule .schedule_box h5 {
		color: #ED88B1;
		border-left: 10px solid #ED88B1;
	}

	/*カリキュラム*/
	#daytime .department_cont.cont03 {
		padding: 60px 0 80px;
	}

	/*#daytime .curriculum table { margin-bottom: 60px;}
	#daytime .curriculum table th { background: rgba(237,136,177,0.6); border: solid 1px #ED88B1;}
	#daytime .curriculum table td { border: solid 1px #ED88B1;}*/
	#daytime .department_cont.cont03 h4 {
		font-size: 28px;
		letter-spacing: 0;
		line-height: 42px;
		font-weight: bold;
		color: #ED88B1;
		height: 42px;
		box-sizing: border-box;
		padding-left: 20px;
		border-left: 10px solid #ED88B1;
		margin-bottom: 36px;
	}

	#daytime .department_cont.cont03 .curriculum_cont h4 {
		margin-bottom: 20px;
	}

	#daytime .curriculum_cont .curriculum_box .box_txt span {
		color: #ED88B1;
	}

	#daytime .other {
		flex-wrap: wrap;
	}

	#daytime .other .other_box {
		width: 31.33%;
		margin-bottom: 40px;
	}

	#daytime .other .other_box:nth-child(n+4) {
		margin-bottom: 0;
	}

	#daytime .other .other_box .other_box_img {
		width: 100%;
		position: relative;
		margin-bottom: 15px;
	}

	#daytime .other .other_box .other_box_img .year {
		width: 80px;
		height: 40px;
		line-height: 40px;
		font-size: 20px;
		font-weight: bold;
		color: #fff;
		background: #ED88B1;
		text-align: center;
		position: absolute;
		bottom: 1px;
		left: 0;
	}

	#daytime .other .other_box dt {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		color: #ED88B1;
		margin-bottom: 10px;
	}

	#daytime .other .other_box dd {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
	}

	/*先輩の声*/
	#daytime .voice .voice_txt dt {
		color: #ED88B1;
	}

	#daytime .department_cont.cont05 .inner .person {
		width: 23.91%;
		position: absolute;
		right: 0;
		bottom: -61px;
	}

	/*メッセージ*/
	#daytime .department_cont.cont06 {
		padding: 60px 0 112px;
	}

	#daytime .message .box01 {
		border-bottom: solid 1px #ED88B1;
	}

	#daytime .message .box02 {
		margin-bottom: 80px;
	}

	#daytime .message .message_box_txt h4 {
		color: #ED88B1;
	}

	.department_body .btm_btn {
		width: 95%;
		max-width: 994px;
		margin: 0 auto;
	}

	.department_body .btm_btn a {
		display: block;
		width: 100%;
		color: #fff;
		position: relative;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		transition: 0.2s;
	}

	.department_body .btm_btn.daytime a {
		padding: 47px 0 51px;
		background: url("../images/footer_banner_arrow.png")no-repeat right 30px center #ED88B1;
		background-size: 16px 28px;
		box-shadow: 0 16px 0 #DB1966;
	}

	.department_body .btm_btn.night a {
		padding: 47px 0 51px;
		background: url("../images/footer_banner_arrow.png")no-repeat right 30px center #8295BF;
		background-size: 16px 28px;
		box-shadow: 0 16px 0 #39559B;
	}

	.department_body .btm_btn.payment a {
		padding: 47px 0 51px;
		background: url("../images/footer_banner_arrow.png")no-repeat right 30px center #AF7CC2;
		background-size: 16px 28px;
		box-shadow: 0 16px 0 #9C10B5;
	}

	.department_body .btm_btn a:hover {
		transition: 0.2s;
		box-shadow: none;
		transform: translateY(16px);
	}

	.department_body .btm_btn.daytime a .btn_txt {
		margin-left: 24.85%;
		letter-spacing: 0;
		font-weight: 900;
		text-align: center;
		display: inline-block;
	}

	.department_body .btm_btn.night a .btn_txt {
		margin-left: 25.84%;
		letter-spacing: 0;
		font-weight: 900;
		text-align: center;
		display: inline-block;
	}

	.department_body .btm_btn.payment a .btn_txt {
		margin-left: 23.1%;
		letter-spacing: 0;
		font-weight: 900;
		text-align: center;
		display: inline-block;
		position: relative;
		z-index: 3;
	}

	.department_body .btm_btn a .btn_txt span {
		display: inline-block;
	}

	.department_body .btm_btn a .btn_txt span.big {
		font-size: 55px;
		line-height: 1.5em;
		text-shadow: 0 3px 1px rgba(0, 0, 0, 0.15);
	}

	.department_body .btm_btn a .btn_txt span.middle {
		font-size: 40px;
		line-height: 1.4375em;
		text-shadow: 0 3px 1px rgba(0, 0, 0, 0.15);
	}

	.department_body .btm_btn a .btn_txt span.small {
		font-size: 32px;
		line-height: 1.45em;
	}

	.department_body .btm_btn.daytime a .btn_img {
		position: absolute;
		bottom: -1px;
	}

	.department_body .btm_btn.daytime a .btn_img.img01 {
		width: 28.67%;
		left: 47px;
	}

	.department_body .btm_btn.daytime a .btn_img.img02 {
		width: 18.2%;
		right: 57px;
	}

	.department_body .btm_btn.night a .btn_img {
		position: absolute;
		bottom: -1px;
	}

	.department_body .btm_btn.night a .btn_img.img01 {
		width: 33.03%;
		left: 20px;
	}

	.department_body .btm_btn.night a .btn_img.img02 {
		width: 21.6%;
		right: 52px;
	}

	.department_body .btm_btn.payment a .btn_img.img03 {
		width: 20.82%;
		left: 3px;
	}

	.department_body .btm_btn.payment a .btn_img {
		position: absolute;
		bottom: -1px;
	}

	.department_body .btm_btn.payment a .btn_img.img01 {
		width: 19.5%;
		left: 15px;
	}

	.department_body .btm_btn.payment a .btn_img.img02 {
		width: 17.6%;
		right: 42px;
	}

	.department_body .btm_btn.night3 a {
		background: url("../images/footer_banner_arrow.png")no-repeat right 30px center;
		background-size: 16px 28px;
	}

	.department_body .btm_btn.night3 a img {
		/* box-shadow: 0 16px 0 #163E81; */
		border-radius: 15px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		transition: 0.2s;
	}

	.department_body .btm_btn.night3 a:hover {
		transition: none;
		transform: translateY(0);
	}

	.department_body .btm_btn.night3 a:hover img {
		transition: 0.2s;
		box-shadow: none;
		transform: translateY(16px);
	}

	/*14_夜間部*/
	#night {
		color: #434141;
	}

	#night .mv .inner {
		background-image: url("../images/night_mv.png");
	}

	#night .mv .inner .mv_ttl {
		padding-top: 124px;
		background: url(../images/under_mv_ttl_icon_05.png)no-repeat center 40px #7C96C2;
		background-size: 77px;
	}

	#night .mv .inner .mv_ttl h2 {
		font-size: 48px;
		letter-spacing: 0.2em;
	}

	#night .under_head .inner {
		padding: 20px 0 40px;
	}

	#night .under_head .inner .night_banner_wrap {
		max-width: 1080px;
		margin: 40px auto 0;
	}

	#night .under_head .inner .night_banner_wrap .banner_link {
		display: block;
	}


	/* #night .department_cont.bg {
		background: rgba(124, 150, 194, 0.15);
	} */
	#night .department_cont.gradient1 {
		background: linear-gradient(112deg, var(--gradient-1));
	}

	#night .department_cont.bg-gray {
		background: var(--bg-gray);
	}

	#night .department_cont.gradient2 {
		background: linear-gradient(163deg, var(--gradient-2));
	}

	#night .department_cont .inner h3 {
		background: #7C96C2;
	}

	/*特長*/
	#night .department_cont.cont01 {
		padding: 60px 0 80px;
	}

	#night .department_cont.cont01 .inner h3 {
		margin-bottom: 58px;
	}

	#night .feature .feature_box {
		padding-top: 60px;
		padding-bottom: 30px;
	}

	#night .feature .feature_box.box01 {
		padding-bottom: 60px;
	}

	#night .feature .feature_box .number {
		background-image: url("../images/night_point_bg.png");
	}

	#night .feature .feature_box .feature_box_txt {
		width: 100%;
		box-sizing: border-box;
		letter-spacing: 0;
	}

	#night .feature .feature_box .feature_box_txt h4 {
		color: #7C96C2;
	}

	#night .feature .feature_box .feature_box_img {
		width: 40.818%;
	}

	#night .feature .box02 .feature_box_img img {
		width: 93.1%;
		margin-left: 3.56%;
	}

	#night .feature .box04 .feature_box_img img {
		width: 70.7%;
		margin-left: 14.7%;
	}

	#night .feature .box02 .show_btn {
		width: 242px;
		margin: 35px 10px 0 auto;
	}

	#night .feature .box03 .show_btn {
		width: 242px;
		margin: 30px 10px 0 auto;
	}

	#night .feature .box04 .show_btn {
		width: 333px;
		margin: 9px 10px 0 auto;
	}

	#night .feature .feature_box .show_btn a {
		height: 60px;
		padding: 20px 0;
		font-size: 20px;
	}

	#night .feature .feature_box .show_btn a:hover {
		padding: 18px 0;
	}

	/*時間割*/
	#night .schedule .schedule_box h5 {
		color: #7C96C2;
		border-left: 10px solid #7C96C2;
	}

	#night .schedule .schedule_box .causion {
		line-height: 1;
	}

	/*カリキュラム*/
	#night .department_cont.cont03 {
		padding: 60px 0;
	}

	#night .department_cont.cont03 h4 {
		font-size: 28px;
		letter-spacing: 0;
		line-height: 42px;
		font-weight: bold;
		color: #7C96C2;
		height: 42px;
		box-sizing: border-box;
		padding-left: 20px;
		border-left: 10px solid #7C96C2;
		margin-bottom: 36px;
	}

	#night .department_cont.cont03 .curriculum_cont h4 {
		margin-bottom: 20px;
	}

	#night .curriculum_cont .curriculum_box .box_txt span {
		color: #7C96C2;
	}

	#night .other {
		flex-wrap: wrap;
	}

	#night .other .other_box {
		width: 31.33%;
		margin-bottom: 0;
	}

	#night .other .other_box .other_box_img {
		width: 100%;
		position: relative;
		margin-bottom: 15px;
	}

	#night .other .other_box .other_box_img img {
		border-radius: 10px;
	}

	#night .other .other_box .other_box_img .year {
		width: 80px;
		height: 40px;
		line-height: 40px;
		font-size: 20px;
		font-weight: bold;
		color: #fff;
		background: #7C96C2;
		text-align: center;
		position: absolute;
		bottom: 1px;
		left: 0;
	}

	#night .other .other_box dt {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		color: #7C96C2;
		margin-bottom: 10px;
	}

	#night .other .other_box dd {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
	}

	/*#night .curriculum table th { background: rgba(124,150,194,0.6); border: solid 1px #7C96C2;}
	#night .curriculum table td { border: solid 1px #7C96C2; padding-right: 71px;}
	#night .curriculum table tr:nth-child(3) td { padding-right: 80px;}*/
	/*先輩の声*/
	#night .voice .voice_txt dt {
		color: #7C96C2;
	}

	#night .department_cont.cont05 .inner .person {
		width: 27.32%;
		position: absolute;
		right: 0;
		bottom: -61px;
	}

	/*メッセージ*/
	#night .department_cont.cont06 {
		padding: 60px 0;
	}

	#night .message .box01 {
		border-bottom: solid 1px #7C96C2;
	}

	#night .message .box01 .message_box_img {
		padding-top: 57px;
	}

	#night .message .message_box_txt h4 {
		color: #7C96C2;
	}

	/*キャリアスタイル*/
	#night .department_cont.cont07 {
		padding: 85px 0 170px;
		background: linear-gradient(140deg, var(--gradient-1));
		/* background: url("../images/night_style_bg.png")no-repeat center top rgba(124, 150, 194, 0.15);
		background-size: cover; */
	}

	#night .style {
		text-align: center;
	}

	#night .style .style_subttl {
		font-size: 28px;
		letter-spacing: 0;
		line-height: 1.46em;
		font-weight: bold;
		color: #434141;
		margin-bottom: 13px;
	}

	#night .style .style_subttl span {
		display: inline-block;
		padding: 0 51px;
		background: url("../images/night_style_ttl_bg.png")no-repeat center 50%;
		background-size: contain;
	}

	#night .style .style_ttl {
		font-size: 48px;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: 900;
		color: #7C96C2;
		margin-bottom: 60px;
	}

	#night .style .style_cont {}

	#night .style .style_box {
		width: 22.75%;
	}

	#night .style .style_box .case {
		position: relative;
		border: solid 2px;
		background: #fff;
		box-sizing: border-box;
		padding: 38px 0 0;
		min-height: 181px;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 20px;
	}

	#night .style .box01 {
		color: #41BDDB;
		border-color: #41BDDB;
	}

	#night .style .box02 {
		color: #9F94C6;
		border-color: #9F94C6;
	}

	#night .style .box03 {
		color: #65ABDE;
		border-color: #65ABDE;
	}

	#night .style .box04 {
		color: #ED88B1;
		border-color: #ED88B1;
	}

	#night .style .style_box .case .num {
		width: 149px;
		position: absolute;
		top: -18px;
		left: 21px;
	}

	#night .style .style_box .case h4 {
		font-size: 28px;
		letter-spacing: 0;
		line-height: 1.46em;
		font-weight: bold;
		margin-bottom: 14px;
	}

	#night .style .style_box .case h4 span {
		display: inline-block;
		background: url("../images/night_style_line.png")no-repeat bottom;
		background-size: 100% 15px;
	}

	#night .style .style_box .case .case_txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.625em;
		font-weight: 500;
		color: #434141 !important;
	}

	#night .style .style_box .fukidashi {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.625em;
		font-weight: bold;
		min-height: 81px;
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: contain;
		padding-top: 12px;
		box-sizing: border-box;
	}

	#night .style .box01 .fukidashi {
		padding: 0;
		background-image: url("../images/night_style_txt_bg_01.png");
	}

	#night .style .box02 .fukidashi {
		background-image: url("../images/night_style_txt_bg_02.png");
	}

	#night .style .box03 .fukidashi {
		background-image: url("../images/night_style_txt_bg_03.png");
	}

	#night .style .box04 .fukidashi {
		background-image: url("../images/night_style_txt_bg_04.png");
	}

	#night .style .style_box .style_img {
		width: 100%;
	}

	#night .style .style_box .style_txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.625em;
		font-weight: 500;
		color: #fff !important;
		text-align: left;
		box-sizing: border-box;
		padding: 24px 10.9% 10px;
		min-height: 274px;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		position: relative;
		margin-top: -1px;
	}

	#night .style .box01 .style_txt {
		background: #41BDDB;
	}

	#night .style .box02 .style_txt {
		background: #9F94C6;
	}

	#night .style .box03 .style_txt {
		background: #65ABDE;
	}

	#night .style .box04 .style_txt {
		background: #ED88B1;
	}

	#night .style .style_box .style_btn {
		width: 100%;
		max-width: 242px;
		margin: 30px auto 0;
		text-align: center;
	}

	#night .style .style_box .style_btn a {
		display: block;
		width: 100%;
		font-size: 20px;
		line-height: 56px;
		font-weight: bold;
		color: #fff;
		border-radius: 30px;
		background-image: url("../images/show_btn_arrow.png");
		background-size: 12px 20px;
		background-position: right 18px top 52%;
		background-repeat: no-repeat;
		border: solid 2px;
		box-sizing: border-box;
		transition: 0.2s;
	}

	#night .style .box01 .style_btn a {
		background-color: #41BDDB;
		border-color: #41BDDB;
	}

	#night .style .box02 .style_btn a {
		background-color: #9F94C6;
		border-color: #9F94C6;
	}

	#night .style .box03 .style_btn a {
		background-color: #65ABDE;
		border-color: #65ABDE;
	}

	#night .style .box04 .style_btn a {
		background-color: #ED88B1;
		border-color: #ED88B1;
	}

	#night .style .style_box .style_btn a:hover {
		background-color: #fff;
		transition: 0.2s;
	}

	#night .style .box01 .style_btn a:hover {
		color: #41BDDB;
		background-image: url("../images/night_link_arrow_01.png");
	}

	#night .style .box02 .style_btn a:hover {
		color: #9F94C6;
		background-image: url("../images/night_link_arrow_02.png");
	}

	#night .style .box03 .style_btn a:hover {
		color: #65ABDE;
		background-image: url("../images/night_link_arrow_03.png");
	}

	#night .style .box04 .style_btn a:hover {
		color: #ED88B1;
		background-image: url("../images/night_link_arrow_04.png");
	}

	/*ボタン*/
	#night .department_cont.cont08 {
		padding: 0 0 98px;
		margin-top: -111px;
	}

	#night .btm_btn.night {
		margin-bottom: 56px;
	}

	#night .btm_btn.night3 {
		margin-bottom: 56px;
	}

	/*追加：夜間部への進学を目指すあなたへ*/
	#night2 {
		color: #434141;
	}

	#night2 .mv .inner {
		padding: 0 !important;
	}

	#night2 .mv .mv_img img {
		width: 100%;
		height: auto;
	}

	#night2 .body_bg {
		background: url("../images/night2_bg.jpg")no-repeat;
		background-size: cover;
	}

	#night2 .under_head .inner {
		padding: 30px 0 60px;
	}

	#night2 .under_head .inner h3 {
		font-weight: 500;
	}

	#night2 .under_head .inner .banner_wrap {
		margin-top: 40px;
	}

	#night2 .under_head .inner .banner_wrap .banner_link {
		display: block;
	}

	#night2 .head_link {}

	#night2 .head_link .inner {
		width: 95%;
		max-width: 1205px;
		margin: 0 auto 80px;
	}

	#night2 .head_link .link {
		width: 18.67%;
		text-align: center;
	}

	#night2 .head_link .link a {
		display: block;
		width: 100%;
		font-size: 16px;
		line-height: 1.375em;
		font-weight: bold;
		padding: 6px 0 34px;
		box-sizing: border-box;
		border: solid 2px;
		border-radius: 44px;
		-webkit-border-radius: 44px;
		-moz-border-radius: 44px;
		background-color: #fff;
		background-repeat: no-repeat;
		background-position: center bottom 14px;
		background-size: 16px 10px;
		box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.16)inset;
	}

	#night2 .head_link .link01 a {
		color: #9F94C6;
		border-color: #9F94C6;
		background-image: url("../images/night2_link_arrow_01.png");
	}

	#night2 .head_link .link02 a {
		color: #41BDDB;
		border-color: #41BDDB;
		background-image: url("../images/night2_link_arrow_02.png");
	}

	#night2 .head_link .link03 a {
		color: #65ABDE;
		border-color: #65ABDE;
		background-image: url("../images/night2_link_arrow_03.png");
	}

	#night2 .head_link .link04 a {
		color: #ED88B1;
		border-color: #ED88B1;
		background-image: url("../images/night2_link_arrow_04.png");
	}

	#night2 .head_link .link05 a {
		color: #7C96C2;
		border-color: #7C96C2;
		background-image: url("../images/night2_link_arrow_05.png");
	}

	#night2 .head_link .link a:hover {
		color: #fff;
		background-image: url("../images/night2_link_arrow_white.png");
		background-position: center bottom 16px;
		border: none;
		padding: 8px 0 36px;
		box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.16)inset;
	}

	#night2 .head_link .link01 a:hover {
		background-color: #9F94C6;
	}

	#night2 .head_link .link02 a:hover {
		background-color: #41BDDB;
	}

	#night2 .head_link .link03 a:hover {
		background-color: #65ABDE;
	}

	#night2 .head_link .link04 a:hover {
		background-color: #ED88B1;
	}

	#night2 .head_link .link05 a:hover {
		background-color: #7C96C2;
	}

	#night2 .voice {}

	#night2 .voice .voice_cont {
		padding-top: 96px;
		margin-top: -96px;
	}

	#night2 .voice .cont01 .purple {
		color: #9F94C6;
	}

	#night2 .voice .cont02 .green {
		color: #41BDDB;
	}

	#night2 .voice .cont03 .blue {
		color: #65ABDE;
	}

	#night2 .voice .cont04 .pink {
		color: #ED88B1;
	}

	#night2 .voice .main_img {
		width: 100%;
	}

	#night2 .voice .main_img img {
		width: 100%;
		height: auto;
	}

	#night2 .voice .voice_head {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto 64px;
		padding-top: 60px;
		position: relative;
		text-align: center;
	}

	#night2 .voice .voice_head .job {
		width: 172px;
		height: 172px;
		position: absolute;
		right: 0;
		top: -90px;
		border-radius: 100%;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
	}

	#night2 .voice .cont01 .voice_head .job {
		background: rgba(159, 148, 198, 0.8);
	}

	#night2 .voice .cont02 .voice_head .job {
		background: rgba(65, 189, 219, 0.9);
	}

	#night2 .voice .cont03 .voice_head .job {
		background: rgba(101, 171, 222, 0.9);
	}

	#night2 .voice .cont04 .voice_head .job {
		background: rgba(237, 136, 177, 0.9);
	}

	#night2 .voice .voice_head .job span {
		display: block;
		width: 100%;
		font-size: 16px;
		line-height: 1.5em;
		font-weight: 500;
		color: #fff;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%)translateY(-50%);
	}

	#night2 .voice .voice_head h4 {
		font-size: 32px;
		line-height: 1.4375em;
		font-weight: 500;
		padding-bottom: 10px;
		margin-bottom: 25px;
		position: relative;
		z-index: 3;
		background-repeat: no-repeat;
		background-position: left bottom;
		background-size: 100% 6px;
	}

	#night2 .voice .voice_head h4 span {
		padding-bottom: 10px;
		background-repeat: no-repeat;
		background-position: left bottom;
		background-size: 97% 6px;
	}

	#night2 .voice .cont01 .voice_head h4 span {
		background-image: url("../images/night2_voice_ttl_line_01.png");
	}

	#night2 .voice .cont02 .voice_head h4 span {
		background-image: url("../images/night2_voice_ttl_line_02.png");
	}

	#night2 .voice .cont03 .voice_head h4 span {
		background-image: url("../images/night2_voice_ttl_line_03.png");
	}

	#night2 .voice .cont04 .voice_head h4 span {
		background-image: url("../images/night2_voice_ttl_line_04.png");
	}

	#night2 .voice .voice_head .voice_head_txt {
		width: 82.83%;
		margin: 0 auto;
		font-size: 16px;
		letter-spacing: 0.06em;
		line-height: 2.25em;
		font-weight: 500;
		text-align: left;
	}

	#night2 .voice .voice_box {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto 62px;
		position: relative;
	}

	#night2 .voice .voice_box .voice_box_img {
		width: 57.08%;
		position: relative;
	}

	#night2 .voice .voice_box .voice_box_img img {
		width: 100%;
		height: auto;
	}

	#night2 .voice .voice_box .voice_box_img::before {
		position: absolute;
		content: "";
		width: 92px;
		height: 92px;
		left: -46px;
		bottom: -46px;
		border-radius: 100%;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
	}

	#night2 .voice .cont01 .voice_box .voice_box_img::before {
		background: rgba(159, 148, 198, 0.4);
	}

	#night2 .voice .cont02 .voice_box .voice_box_img::before {
		background: rgba(65, 189, 219, 0.4);
	}

	#night2 .voice .cont03 .voice_box .voice_box_img::before {
		background: rgba(101, 171, 222, 0.4);
	}

	#night2 .voice .cont04 .voice_box .voice_box_img::before {
		background: rgba(237, 136, 177, 0.4);
	}

	#night2 .voice .voice_box .voice_box_txt {
		width: 39.92%;
		font-size: 16px;
		letter-spacing: 0.06em;
		line-height: 2.25em;
	}

	#night2 .voice .voice_box .voice_box_txt .txt {
		margin-top: -0.25em;
	}

	#night2 .voice .schedule {
		width: 100%;
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}

	#night2 .voice .cont01 .schedule {
		width: 100%;
		background-image: url("../images/night2_schedule_bg_01.png");
	}

	#night2 .voice .cont02 .schedule {
		width: 100%;
		background-image: url("../images/night2_schedule_bg_02.png");
	}

	#night2 .voice .cont03 .schedule {
		width: 100%;
		background-image: url("../images/night2_schedule_bg_03.png");
	}

	#night2 .voice .cont04 .schedule {
		width: 100%;
		background-image: url("../images/night2_schedule_bg_04.png");
	}

	#night2 .voice .schedule .inner {
		width: 100%;
		max-width: 1366px;
		margin: 0 auto;
		padding: 64px 0;
		position: relative;
	}

	#night2 .voice .cont03 .schedule .inner {
		padding-bottom: 110px;
	}

	#night2 .voice .schedule .inner::before {
		position: absolute;
		content: "";
		width: 70px;
		height: 70px;
		right: 7.17%;
		bottom: -30px;
		border-radius: 100%;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
	}

	#night2 .voice .cont01 .schedule .inner::before {
		background: rgba(159, 148, 198, 0.4);
	}

	#night2 .voice .cont02 .schedule .inner::before {
		background: rgba(65, 189, 219, 0.4);
	}

	#night2 .voice .cont03 .schedule .inner::before {
		background: rgba(101, 171, 222, 0.4);
	}

	#night2 .voice .cont04 .schedule .inner::before {
		background: rgba(237, 136, 177, 0.4);
	}

	#night2 .voice .schedule h5 {
		font-size: 24px;
		line-height: 35px;
		font-family: 'Readex Pro', sans-serif;
		font-weight: 500;
		box-sizing: border-box;
		padding-left: 56px;
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 40px;
		margin-bottom: 30px;
		margin-left: 13.616%;
	}

	#night2 .voice .cont01 .schedule h5 {
		background-image: url("../images/night2_schedule_icon_01.png");
	}

	#night2 .voice .cont02 .schedule h5 {
		background-image: url("../images/night2_schedule_icon_02.png");
	}

	#night2 .voice .cont03 .schedule h5 {
		background-image: url("../images/night2_schedule_icon_03.png");
	}

	#night2 .voice .cont04 .schedule h5 {
		background-image: url("../images/night2_schedule_icon_04.png");
	}

	#night2 .voice .schedule .schedule_box {
		width: 80.3%;
		margin-left: 13.616%;
	}

	#night2 .voice .schedule .schedule_box_left {
		width: 195px;
		margin-right: 11px;
	}

	#night2 .voice .schedule .schedule_box_left .schedule_box_plan {
		margin-bottom: 25px;
	}

	#night2 .voice .cont02 .schedule .schedule_box_left .schedule_box_plan {
		margin-bottom: 20px;
	}

	/* #night2 .voice .cont02 .schedule .schedule_box_left .schedule_box_plan:first-child {
		margin-bottom: 7px;
	} */

	#night2 .voice .cont03 .schedule .schedule_box_left .schedule_box_plan:nth-child(7) {
		margin-bottom: 10px;
	}

	#night2 .voice .schedule .schedule_box_left .schedule_box_plan:last-child {
		margin-bottom: 0;
	}

	#night2 .voice .schedule .schedule_box_left .schedule_box_plan .time {
		width: 48px;
		font-size: 18px;
		line-height: 1.27em;
		font-family: 'Readex Pro', sans-serif;
		font-weight: 500;
		text-align: right;
	}

	#night2 .voice .schedule .schedule_box_left .schedule_box_plan .action {
		width: 130px;
		font-size: 16px;
		line-height: 1.25em;
		font-weight: 500;
	}

	#night2 .voice .schedule .schedule_box_right {
		flex: 1;
		padding-top: 35px;
	}

	#night2 .voice .schedule .schedule_box_right .schedule_box_img {
		width: 30.64%;
	}

	#night2 .voice .schedule .schedule_box_right .schedule_box_img img {
		width: 100%;
		height: auto;
	}

	#night2 .voice .schedule .schedule_box_right .schedule_box_img .tag {
		font-size: 15px;
		line-height: 1.5em;
		font-weight: 500;
		margin-top: 5px;
	}

	#night2 .voice .cont02 .schedule .schedule_box_right .schedule_box_img:nth-child(2) .tag {
		width: 105%;
	}

	#night2 .voice .cont03 .schedule .schedule_box_right .schedule_box_img:nth-child(2) .tag {
		width: 105%;
	}

	#night2 .voice .cont04 .schedule .schedule_box_right .schedule_box_img:nth-child(2) .tag {
		width: 105%;
	}

	#night2 .voice .message {
		padding: 64px 0;
	}

	#night2 .voice .message .message_box {
		width: 95%;
		max-width: 994px;
		margin: 0 auto;
		align-items: center;
		box-sizing: border-box;
		padding: 34px 56px;
		border: dashed 2px;
		border-radius: 22px;
		-webkit-border-radius: 22px;
		-moz-border-radius: 22px;
		position: relative;
	}

	#night2 .voice .cont01 .message .message_box {
		border-color: #9F94C6;
	}

	#night2 .voice .cont02 .message .message_box {
		border-color: #41BDDB;
	}

	#night2 .voice .cont03 .message .message_box {
		border-color: #65ABDE;
	}

	#night2 .voice .cont04 .message .message_box {
		border-color: #ED88B1;
	}

	#night2 .voice .message .message_box .message_ttl {
		width: 155px;
		height: 48px;
		font-size: 20px;
		line-height: 48px;
		font-family: 'Readex Pro', sans-serif;
		font-weight: 500;
		color: #fff;
		box-sizing: border-box;
		padding-left: 27px;
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		left: 30px;
		top: -27px;
	}

	#night2 .voice .cont01 .message .message_box .message_ttl {
		background-image: url("../images/night2_message_ttl_bg_01.png");
	}

	#night2 .voice .cont02 .message .message_box .message_ttl {
		background-image: url("../images/night2_message_ttl_bg_02.png");
	}

	#night2 .voice .cont03 .message .message_box .message_ttl {
		background-image: url("../images/night2_message_ttl_bg_03.png");
	}

	#night2 .voice .cont04 .message .message_box .message_ttl {
		background-image: url("../images/night2_message_ttl_bg_04.png");
	}

	#night2 .voice .message .message_box .message_box_img {
		width: 168px;
		margin-right: 32px;
	}

	#night2 .voice .message .message_box .message_box_txt {
		flex: 1;
		font-size: 16px;
		letter-spacing: 0.06em;
		line-height: 2.25em;
		font-weight: 500;
	}

	#night2 .faq {
		margin-bottom: 55px;
		padding-top: 96px;
		margin-top: -96px;
	}

	#night2 .faq .main_img {
		position: relative;
	}

	#night2 .faq .main_img img {
		width: 100%;
		height: auto;
	}

	#night2 .faq .main_img::before {
		position: absolute;
		content: "";
		width: 404px;
		height: 120px;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		background: #fff;
		border-radius: 20px 20px 0 0;
		-webkit-border-radius: 20px 20px 0 0;
		-moz-border-radius: 20px 20px 0 0;
	}

	#night2 .faq .faq_ttl {
		width: 300px;
		margin: -117px auto 58px;
		position: relative;
		z-index: 3;
	}

	#night2 .faq .faq_cont {
		width: 95%;
		max-width: 993px;
		margin: 0 auto;
	}

	#night2 .faq .faq_box {
		margin-bottom: 58px;
	}

	#night2 .faq .faq_box .question {
		background: url("../images/night2_faq_icon_q.png")no-repeat;
		background-size: 67px;
		margin-bottom: 20px;
	}

	#night2 .faq .faq_box .question .q_txt {
		width: 91.26%;
		margin-left: auto;
		font-size: 24px;
		line-height: 1.458em;
		font-weight: bold;
		color: #7C96C2;
		box-sizing: border-box;
		padding: 22px 30px 21px 48px;
		background: rgba(124, 150, 194, 0.1);
		border-radius: 19px;
		-webkit-border-radius: 19px;
		-moz-border-radius: 19px;
		background: url("../images/night2_faq_q_txt_bg.png")no-repeat left top;
		background-size: cover;
	}

	#night2 .faq .faq_box .answer {
		width: 89.728%;
		margin-left: auto;
		background: url("../images/night2_faq_icon_a.png")no-repeat;
		background-size: 67px;
	}

	#night2 .faq .faq_box .answer .a_txt {
		width: 90.264%;
		margin-left: auto;
		font-size: 16px;
		line-height: 2em;
		font-weight: 500;
		box-sizing: border-box;
		padding: 22px 31px 30px 48px;
		background: rgba(237, 136, 177, 0.1);
		border-radius: 19px;
		-webkit-border-radius: 19px;
		-moz-border-radius: 19px;
		background: url("../images/night2_faq_a_txt_bg.png")no-repeat left top;
		background-size: cover;
	}

	#night2 .faq .faq_box .answer .a_txt span {
		font-size: 24px;
		line-height: 1.45em;
		font-weight: bold;
		color: #ED88B1;
		margin-bottom: 5px;
		display: inline-block;
	}

	#night2 .faq .faq_img {
		width: 95%;
		max-width: 994px;
		margin: 0 auto;
	}

	/*個別相談*/
	#night2 .other .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
	}

	#night2 .other .inner h3 {
		font-size: 28px;
		letter-spacing: 0.08em;
		line-height: 60px;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding-left: 30px;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		text-align: left;
	}

	#night2 .other .inner h3.purple {
		background: #9F94C6;
	}

	#night2 .other.bg {
		background: rgba(143, 130, 188, 0.1);
	}

	#night2 .other .other_cont {}

	#night2 .other .other_cont .other_img {
		width: 48.5%;
	}

	#night2 .other .other_cont .other_txt {
		width: 48.5%;
	}

	#night2 .other .other_cont .other_txt h4 {
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.66em;
		font-weight: bold;
		margin-bottom: 10px;
	}

	#night2 .other .other_cont .other_txt h4.purple {
		color: #8F82BC;
	}

	#night2 .other .other_cont .other_txt .txt {
		line-height: 2.25em;
	}

	#night2 .other .other_cont .other_txt .txt span {
		color: #8F82BC;
	}

	#night2 .consult {
		padding: 80px 0;
	}

	#night2 .consult h3 {
		margin-bottom: 40px;
	}

	#night2 .consult .other_cont {
		margin-bottom: 60px;
	}

	#night2 .consult .consult_btm {
		box-sizing: border-box;
		padding: 40px 3.333%;
		background: #fff;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 60px;
	}

	#night2 .consult .consult_btm h4 {
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.66em;
		font-weight: bold;
		color: #8F82BC;
		margin-bottom: 15px;
	}

	#night2 .consult .consult_btm ul {
		flex-wrap: wrap;
		position: relative;
	}

	#night2 .consult .consult_btm ul li {
		width: 35.35%;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: 500;
		margin-bottom: 10px;
	}

	#night2 .consult .consult_btm ul li:nth-child(2) {
		width: 29.3%;
	}

	#night2 .consult .consult_btm ul li:nth-child(5) {
		width: 29.3%;
	}

	#night2 .consult .consult_btm ul li:last-child {
		position: absolute;
		right: 0;
		bottom: -7px;
		text-align: right;
	}

	#night2 .department_cont.cont08 {
		padding: 75px 0 86px;
	}

	#night2 .btm_btn {
		margin-bottom: 56px;
	}

	#night2 .btm_btn:last-child {
		margin-bottom: 0;
	}

	.department_body .btm_btn.night2 a {
		padding: 57px 0 40px;
		background: url("../images/footer_banner_arrow.png")no-repeat right 30px center #7C96C2;
		background-size: 16px 28px;
		box-shadow: 0 16px 0 #2B569F;
	}

	.department_body .btm_btn a:hover {
		transition: 0.2s;
		box-shadow: none;
		transform: translateY(16px);
	}

	.department_body .btm_btn.night2 a .btn_txt {
		margin-left: 31.84%;
		letter-spacing: 0;
		font-weight: 900;
		text-align: center;
		display: inline-block;
	}

	.department_body .btm_btn.night2 a .btn_img {
		position: absolute;
		bottom: -1px;
	}

	.department_body .btm_btn.night2 a .btn_img.img01 {
		width: 25.25%;
		left: 22px;
	}

	.department_body .btm_btn.night2 a .btn_img.img02 {
		width: 20.32%;
		right: 67px;
	}

	/*臨地・臨床実習の共通*/
	.practice_body {
		width: 100%;
	}

	.practice_body .practice_cont {
		width: 100%;
		padding: 60px 0;
	}

	.practice_body .practice_cont .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
	}

	.practice_body .practice_cont .inner h3 {
		font-size: 28px;
		letter-spacing: 0;
		line-height: 60px;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding-left: 30px;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}

	.practice_body .practice_cont .inner h3 span {
		font-size: 32px;
		font-family: 'Readex Pro', sans-serif;
	}

	.practice_body .practice_cont .inner .txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
	}

	/*実習施設*/
	.practice_cont .facility {}

	.practice_cont.cont04 .facility {
		margin-top: 20px;
	}

	.practice_cont .facility .facility_cont {
		margin-bottom: 70px;
	}

	.practice_cont .facility .facility_cont:last-child {
		margin-bottom: 0;
	}

	.practice_cont .facility .facility_cont h4 {
		font-size: 32px;
		letter-spacing: 0;
		line-height: 47px;
		font-weight: bold;
		position: relative;
		margin-bottom: 7px;
		padding-left: 20px;
		box-sizing: border-box;
	}

	.practice_cont .facility .facility_cont h4::before {
		position: absolute;
		content: "";
		width: 10px;
		height: 47px;
		left: 0;
		top: 0;
	}

	.practice_cont .facility .facility_cont h4 span {
		font-size: 20px;
	}

	.practice_cont .facility .facility_voice {
		box-sizing: border-box;
		padding: 40px;
		background: #fff;
		position: relative;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}

	.practice_cont .facility .facility_voice .hukidashi {
		width: 206px;
		height: 66px;
		box-sizing: border-box;
		padding-top: 6px;
		text-align: center;
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: bold;
		color: #fff;
		position: absolute;
		top: -24px;
		left: 39px;
	}

	.practice_cont .facility .facility_voice .hukidashi span {
		font-family: 'Readex Pro', sans-serif;
	}

	.practice_cont .facility .facility_voice .facility_voice_txt {
		width: 75.8%;
		padding-top: 10px;
	}

	.practice_cont .facility .facility_voice .facility_voice_txt h5 {
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: bold;
		margin-bottom: 15px;
	}

	.practice_cont .facility .facility_voice .facility_voice_txt .txt {
		margin-bottom: 10px;
	}

	.practice_cont .facility .facility_voice .facility_voice_txt .name {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1em;
		font-weight: bold;
		text-align: right;
	}

	.practice_cont .facility .facility_voice .facility_voice_txt .name span {
		font-size: 20px;
	}

	.practice_cont .facility .cont02 .facility_voice .facility_voice_txt .name {
		line-height: 2em;
	}

	.practice_cont .facility .facility_voice .facility_voice_img {
		width: 20.8%;
	}

	.practice_cont .facility .show_btn {
		width: 552px;
		margin-top: 59px;
	}

	/*先輩の声*/
	.practice_cont .voice {}

	.practice_cont .voice .voice_images {
		width: 48.5%;
	}

	.practice_cont .voice .voice_images .voice_img:first-child {
		margin-bottom: 40px;
	}

	.practice_cont .voice .voice_txt {
		width: 48.5%;
	}

	.practice_cont .voice .voice_txt dt {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		padding-bottom: 10px;
		margin-bottom: 15px;
		border-bottom: dashed 1px;
	}

	.practice_cont .voice .voice_txt dt span {
		font-family: 'Readex Pro', sans-serif;
	}

	.practice_cont .voice .voice_txt dd {
		margin-bottom: 40px;
		line-height: 2em !important;
	}

	.practice_cont .voice .voice_txt dd:last-child {
		margin-bottom: 0;
	}

	/*15_昼間部・臨地・臨床実習*/
	#pd {
		padding-top: 92px;
		margin-top: -92px;
	}

	#practice_d {
		color: #434141;
	}

	#practice_d .mv .inner {
		background-image: url("../images/practice_d_mv.png");
	}

	#practice_d .mv .inner .mv_ttl {
		padding-top: 130px;
	}

	#practice_d .mv .inner .mv_ttl h2 {
		font-size: 35px;
		line-height: 1.28em;
	}

	#practice_d .under_head .inner {
		padding: 20px 0 45px;
	}

	#practice_d .practice_cont.gradient1 {
		/* background: rgba(237, 136, 177, 0.15); */
		background: linear-gradient(112deg, var(--gradient-1));
	}

	#practice_d .practice_cont.bg-gray {
		background: var(--bg-gray);
	}

	#practice_d .practice_cont h3 {
		background: #ED88B1;
		margin-bottom: 40px;
	}

	#practice_d .practice_cont.cont01 h3 {
		margin-bottom: 58px;
	}

	#practice_d .practice_cont.cont03 h3 {
		margin-bottom: 30px;
	}

	/*特徴*/
	#practice_d .feature .feature_box {
		position: relative;
		background: #fff;
		box-sizing: border-box;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 38px;
		padding-left: 60px;
		padding-right: 40px;
	}

	#practice_d .feature .feature_box.box01 {
		padding-top: 51px;
		padding-bottom: 66px;
	}

	#practice_d .feature .feature_box.box02 {
		padding-top: 44px;
		padding-bottom: 36px;
	}

	#practice_d .feature .feature_box.box03 {
		padding-top: 38px;
		padding-bottom: 31px;
	}

	#practice_d .feature .feature_box .number {
		width: 150px;
		height: 48px;
		box-sizing: border-box;
		padding: 3px 0 5px 24px;
		color: #fff;
		font-weight: bold;
		background: url("../images/daytime_point_bg.png")no-repeat;
		background-size: contain;
		position: absolute;
		left: 30px;
		top: -18px;
		font-family: 'Readex Pro', sans-serif;
	}

	#practice_d .feature .feature_box .number span.point {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.1em;
		margin-right: 10px;
		vertical-align: -0.2em;
	}

	#practice_d .feature .feature_box .number span.num {
		font-size: 32px;
		letter-spacing: 0;
		line-height: 1.3em;
		vertical-align: middle;
	}

	#practice_d .feature .feature_box .feature_box_txt {
		width: 56.81%;
		box-sizing: border-box;
		letter-spacing: 0;
	}

	#practice_d .feature .box01 .feature_box_txt {
		padding-top: 9px;
	}

	#practice_d .feature .box02 .feature_box_txt {
		padding-top: 16px;
	}

	#practice_d .feature .box03 .feature_box_txt {
		padding-top: 22px;
	}

	#practice_d .feature .feature_box .feature_box_txt h4 {
		font-size: 32px;
		line-height: 1.46em;
		font-weight: bold;
		color: #ED88B1;
		margin-bottom: 10px;
	}

	#practice_d .feature .feature_box .feature_box_txt .txt {
		font-size: 16px;
		line-height: 2.25em;
		font-weight: 500;
	}

	#practice_d .feature .feature_box .feature_box_img {
		width: 38.27%;
	}

	/*実習施設*/
	#practice_d .practice_cont .facility .facility_head {
		margin-bottom: 70px;
	}

	#practice_d .practice_cont .facility .facility_cont h4 {
		color: #ED88B1;
		margin-bottom: 38px;
	}

	#practice_d .practice_cont .facility .facility_cont h4::before {
		background: #ED88B1;
	}

	#practice_d .practice_cont .facility_boxes {
		margin-bottom: 86px;
	}

	#practice_d .practice_cont .facility_box {
		width: 31.25%;
		background: rgba(237, 136, 177, 0.15);
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		position: relative;
	}

	#practice_d .practice_cont.cont02 .box01 {
		width: 32.083%;
	}

	#practice_d .practice_cont.cont02 .box02 {
		width: 32.333%;
	}

	#practice_d .practice_cont.cont02 .box03 {
		width: 31.25%;
	}

	#practice_d .practice_cont .facility_box .num {
		width: 67px;
		position: absolute;
		top: -20px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		margin: auto;
	}

	#practice_d .practice_cont .facility_box .facility_box_img {
		width: 100%;
	}

	#practice_d .practice_cont .facility_box .facility_box_txt {
		width: 100%;
		padding: 20px 0 42px;
	}

	#practice_d .practice_cont .facility_box .facility_box_txt h5 {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		text-align: center;
		margin-bottom: 19px;
		color: #ED88B1;
	}

	#practice_d .practice_cont .facility_box .facility_box_txt .txt {
		line-height: 2em;
		width: 78.66%;
		margin: 0 auto;
	}

	#practice_d .practice_cont.cont02 .box02 .facility_box_txt .txt {
		width: 79.4%;
	}

	#practice_d .practice_cont .facility_box .facility_box_txt .txt span.pink {
		color: #ED88B1;
	}

	#practice_d .practice_cont .facility_box .now {
		font-size: 14px;
		letter-spacing: 0;
		line-height: 2.28em;
		font-weight: 500;
		width: 100%;
		text-align: right;
		position: absolute;
		left: 0;
		bottom: -30px;
	}

	#practice_d .practice_cont .facility .facility_voice {
		border: solid 1px #ED88B1;
	}

	#practice_d .practice_cont .facility .facility_voice .hukidashi {
		background: url("../images/practice_d_facility_fukidashi.png")no-repeat;
		background-size: contain;
	}

	#practice_d .practice_cont .facility .facility_voice h5 {
		color: #ED88B1;
	}

	#practice_d .practice_cont .facility .show_btn a {
		background-image: url("../images/practice_n_facility_btn_icon.png");
		background-position: right 30px center;
		background-size: 20px;
	}

	#practice_d .practice_cont .facility .show_btn a:hover {
		background-image: url("../images/practice_d_facility_btn_icon_on.png");
		background-position: right 28px center;
		background-size: 20px;
	}

	/*その他*/
	#practice_d .practice_cont.cont03 .txt {
		margin-bottom: 80px;
	}

	#practice_d .practice_cont .other {}

	#practice_d .practice_cont .other_cont {
		flex-wrap: wrap;
	}

	#practice_d .practice_cont .other_cont a {
		display: block;
		width: 48.5%;
		margin-bottom: 36px;
	}

	#practice_d .practice_cont .other_cont a:nth-child(n+3) {
		margin-bottom: 0
	}

	#practice_d .practice_cont .other_cont a .other_box {
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		overflow: hidden;
		background: url("../images/practice_d_facility_btn_icon_on.png")no-repeat right 30px bottom 30px #fff;
		background-size: 20px;
		color: #ED88B1;
		transition: 0.2s;
	}

	#practice_d .practice_cont .other_cont a:hover .other_box {
		background: url("../images/practice_n_facility_btn_icon.png")no-repeat right 30px bottom 30px #ED88B1;
		background-size: 20px;
		color: #fff;
		transition: 0.2s;
	}

	#practice_d .practice_cont .other_cont a .other_facility_img {
		width: 53.092%;
		padding-top: 48.1%;
		position: relative;
	}

	#practice_d .practice_cont .other_cont a .other_facility_img .img {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}

	#practice_d .practice_cont .other_cont a .other_facility_txt {
		width: 46.908%;
		text-align: center;
		position: relative;
	}

	#practice_d .practice_cont .other_cont a .other_facility_txt .place {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		width: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		margin: auto;
	}

	/*先輩の声*/
	#practice_d .practice_cont .voice .voice_txt dt {
		color: #ED88B1;
		border-color: #ED88B1;
	}

	/*18_夜間部・臨地・臨床実習*/
	#practice_n {
		color: #434141;
	}

	#practice_n .mv .inner {
		background-image: url("../images/practice_n_mv.png");
	}

	#practice_n .mv .inner .mv_ttl {
		padding-top: 114px;
	}

	#practice_n .mv .inner .mv_ttl h2 {
		font-size: 35px;
		line-height: 1.45em;
	}

	#practice_n .under_head .inner {
		padding: 20px 0 50px;
	}

	#practice_n .practice_cont.gradient1 {
		background: linear-gradient(153deg, var(--gradient-1));
		;
	}

	#practice_n .practice_cont.bg-gray {
		background: var(--bg-gray);
	}

	#practice_n .practice_cont.gradient2 {
		background: linear-gradient(147deg, var(--gradient-2));
	}

	#practice_n .practice_cont h3 {
		background: #7C96C2;
		margin-bottom: 40px;
	}

	#practice_n .practice_cont.cont01 h3 {
		margin-bottom: 50px;
	}

	/*特長*/
	#practice_n .practice_cont .feature {}

	#practice_n .practice_cont .feature_box {
		width: 31.25%;
		background: #fff;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		position: relative;
	}

	#practice_n .practice_cont .feature_box .num {
		width: 67px;
		position: absolute;
		top: -20px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		margin: auto;
	}

	#practice_n .practice_cont .feature_box .feature_box_img {
		width: 100%;
	}

	#practice_n .practice_cont .feature_box .feature_box_txt {
		width: 100%;
		padding: 20px 0;
	}

	#practice_n .practice_cont .feature_box .feature_box_txt h4 {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		text-align: center;
		margin-bottom: 19px;
	}

	#practice_n .practice_cont .feature_box .feature_box_txt .txt {
		line-height: 2em;
		width: 78.66%;
		margin: 0 auto;
	}

	#practice_n .practice_cont .feature_box.box03 .feature_box_txt {
		padding-top: 40px;
	}

	#practice_n .practice_cont .feature_box .feature_box_txt h4 {
		color: #7C96C2;
	}

	#practice_n .practice_cont .feature_box.box03 .feature_box_txt h4 {
		margin-bottom: 30px;
	}

	#practice_n .practice_cont .feature_box.box02 .feature_box_txt .txt {
		width: 81.86%;
	}

	#practice_n .practice_cont .facility .facility_cont h4 {
		color: #7C96C2;
	}

	#practice_n .practice_cont .facility .facility_cont h4::before {
		background: #7C96C2;
	}

	#practice_n .practice_cont .facility .facility_box {
		margin-bottom: 105px;
	}

	#practice_n .practice_cont.cont04 .facility .facility_box {
		margin-bottom: 0;
	}

	#practice_n .practice_cont .facility .facility_box .facility_box_img {
		width: 48.75%;
		padding-top: 10px;
	}

	#practice_n .practice_cont .facility .facility_box .facility_box_txt {
		width: 48.5%;
		position: relative;
	}

	#practice_n .practice_cont .facility .facility_voice {
		border: solid 1px #7C96C2;
	}

	#practice_n .practice_cont .facility .facility_voice .hukidashi {
		background: url("../images/practice_n_facility_fukidashi.png")no-repeat;
		background-size: contain;
	}

	#practice_n .practice_cont .facility .facility_voice h5 {
		color: #7C96C2;
	}

	#practice_n .practice_cont .facility .show_btn a {
		background-image: url("../images/practice_n_facility_btn_icon.png");
		background-position: right 30px center;
		background-size: 20px;
	}

	#practice_n .practice_cont .facility .show_btn a:hover {
		background-image: url("../images/practice_n_facility_btn_icon_on.png");
		background-position: right 28px center;
		background-size: 20px;
	}

	#practice_n .practice_cont.cont03 .txt {
		margin-bottom: 80px;
	}

	#practice_n .practice_cont.cont04 .facility .show_btn {
		width: 98.45%;
		margin-top: 0;
		position: absolute;
		bottom: 0;
		left: 0;
	}

	#practice_n .practice_cont.cont04 .facility .show_btn a {
		text-align: left;
		padding-left: 6.45%;
	}

	#practice_n .practice_cont.cont04 .facility .show_btn a:hover {
		padding-left: 6.1%;
	}

	@media (max-width: 1200px) {
		.practice_cont.cont04 .facility .show_btn a {
			font-size: 1.75vw;
		}
	}

	#practice_n .practice_cont .voice .voice_txt dt {
		color: #7C96C2;
		border-color: #7C96C2;
	}

	/*19_カリキュラム*/
	#curriculum {
		color: #434141;
	}

	#curriculum .mv .inner {
		background-image: url("../images/curriculum_mv.png");
	}

	#curriculum .mv .inner .mv_ttl {
		padding-top: 134px;
	}

	#curriculum .mv .inner .mv_ttl h2 {
		letter-spacing: 0.04em;
	}

	#curriculum .under_head .inner {
		padding: 26px 0 70px;
	}

	#curriculum .curriculum_body {}

	#curriculum .curriculum_cont {
		padding: 60px 0;
	}

	#curriculum .curriculum_cont[id] {
		scroll-margin-top: 120px;
	}

	#curriculum .curriculum_cont.cont03 {
		padding: 80px 0 96px;
		margin-bottom: 80px;
	}

	#curriculum .curriculum_cont.bg {
		/* background: rgba(230, 120, 121, 0.1); */
		background: var(--bg-gray);
	}

	#curriculum .curriculum_cont .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
	}

	#curriculum .curriculum_cont .inner h3 {
		font-size: 28px;
		letter-spacing: 0;
		line-height: 60px;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding-left: 30px;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		background: #E67879;
		margin-bottom: 60px;
	}

	#curriculum .curriculum_cont.cont01 .inner h3 {
		background: #ED88B1;
	}

	#curriculum .curriculum_cont.cont02 .inner h3 {
		background: #7C96C2;
	}

	#curriculum .curriculum_cont.cont03 .inner h3 {
		margin-bottom: 35px;
	}

	#curriculum .curriculum_cont .inner .curriculum_box {
		margin-bottom: 60px;
	}

	#curriculum .curriculum_cont .inner .curriculum_box:last-child {
		margin-bottom: 0;
	}

	#curriculum .curriculum_cont .inner h4 {
		font-size: 24px;
		letter-spacing: 0;
		line-height: 48px;
		font-weight: bold;
		padding-left: 16px;
		box-sizing: border-box;
		margin-bottom: 10px;
	}

	#curriculum .curriculum_cont.cont01 .inner h4 {
		border-left: solid 13px #ED88B1;
	}

	#curriculum .curriculum_cont.cont02 .inner h4 {
		border-left: solid 13px #7C96C2;
	}

	#curriculum .curriculum_cont .inner table {
		width: 100%;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.5em;
	}

	#curriculum .curriculum_cont .inner table tr th {
		width: 273px;
		font-weight: bold;
		color: #E67879;
		padding: 24px 0 24px 20px;
		box-sizing: border-box;
		text-align: left;
		border-bottom: solid 1px #E67879;
	}

	#curriculum .curriculum_cont.cont01 .inner table tr th {
		color: #ED88B1;
		border-bottom: solid 1px #ED88B1;
	}

	#curriculum .curriculum_cont.cont02 .inner table tr th {
		color: #7C96C2;
		border-bottom: solid 1px #7C96C2;
	}

	#curriculum .curriculum_cont .inner table tr th.redbg {
		background: rgba(230, 120, 121, 0.15);
	}

	#curriculum .curriculum_cont .inner table tr th.pinkbg {
		background: rgba(237, 136, 177, 0.15);
		color: #ED88B1;
	}

	#curriculum .curriculum_cont .inner table tr th.blubg {
		background: rgba(124, 150, 194, 0.15);
		color: #7C96C2;
	}

	#curriculum .curriculum_cont .inner table tr th.row2 {
		padding: 12px 0 12px 20px;
	}

	#curriculum .curriculum_cont .inner table tr:first-child th {
		padding: 5px 0;
		text-align: center;
	}

	#curriculum .curriculum_cont .inner table tr td {
		max-width: 927px;
		box-sizing: border-box;
		padding: 12px 20px;
		vertical-align: middle;
		font-weight: 500;
		background: #fff;
	}

	#curriculum .curriculum_cont.cont01 .inner table tr td {
		border-bottom: solid 1px #ED88B1;
	}

	#curriculum .curriculum_cont.cont02 .inner table tr td {
		border-bottom: solid 1px #7C96C2;
	}

	#curriculum .curriculum_cont .inner table tr:first-child td {
		font-weight: bold;
		padding: 5px 0;
		text-align: center;
		background: none;
	}

	#curriculum .curriculum_cont.cont01 .inner table tr:first-child td {
		color: #ED88B1;
	}

	#curriculum .curriculum_cont.cont02 .inner table tr:first-child td {
		color: #7C96C2;
	}

	#curriculum .curriculum_btn {
		margin-bottom: 96px;
	}

	#curriculum .curriculum_btn:last-child {
		margin-bottom: 0;
	}

	#curriculum .curriculum_btn .btn {
		width: 48.5%;
	}

	#curriculum .curriculum_btn .btn a {
		display: block;
		width: 100%;
		padding: 48px 0 34px;
		color: #fff;
		letter-spacing: 0;
		font-weight: bold;
		background-image: url("../images/footer_banner_arrow.png");
		background-repeat: no-repeat;
		background-size: 16px 28px;
		background-position: right 25px center;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		transition: 0.2s;
		position: relative;
	}

	#curriculum .curriculum_btn .btn.daytime a {
		background-color: #ED88B1;
		box-shadow: 0 16px 0 #DB1966;
	}

	#curriculum .curriculum_btn .btn.night a {
		background-color: #7C96C2;
		box-shadow: 0 16px 0 #2B569F;
	}

	#curriculum .curriculum_btn .btn a:hover {
		transition: 0.2s;
		box-shadow: none;
		transform: translateY(16px);
	}

	#curriculum .curriculum_btn .btn a .btn_ttl {
		padding-left: 80px;
		margin-left: 35.56%;
		background-repeat: no-repeat;
		background-position: left 60%;
		background-size: 67px;
		margin-bottom: 24px;
	}

	#curriculum .curriculum_btn .btn.daytime a .btn_ttl {
		background-image: url("../images/syogaku_btn_icon_01.png");
	}

	#curriculum .curriculum_btn .btn.night a .btn_ttl {
		background-image: url("../images/syogaku_btn_icon_02.png");
	}

	#curriculum .curriculum_btn .btn a .btn_ttl span {
		display: inline-block;
		letter-spacing: 0.05em;
		text-shadow: 0 2px 1px rgba(0, 0, 0, 0.16);
	}

	#curriculum .curriculum_btn .btn a .btn_ttl span.big {
		font-size: 44px;
		line-height: 1.2em;
	}

	#curriculum .curriculum_btn .btn a .btn_ttl span.small {
		font-size: 25px;
		line-height: 1.6em;
	}

	#curriculum .curriculum_btn .btn a .btn_txt {
		width: 305px;
		height: 40px;
		margin-left: 31.9%;
		text-align: center;
		font-size: 22px;
		letter-spacing: 0;
		line-height: 40px;
		background: url("../images/syogaku_btn_txt_bg.png")no-repeat;
		background-size: contain;
	}

	#curriculum .curriculum_btn .btn.daytime a .btn_txt {
		color: #ED88B1;
	}

	#curriculum .curriculum_btn .btn.night a .btn_txt {
		color: #7C96C2;
	}

	#curriculum .curriculum_btn .btn a .btn_img {
		position: absolute;
		bottom: -1px;
	}

	#curriculum .curriculum_btn .btn.daytime a .btn_img {
		width: 32.81%;
		left: 20px;
	}

	#curriculum .curriculum_btn .btn.night a .btn_img {
		width: 31.02%;
		left: 0.9%;
	}

	/*臨床実習へのボタン*/
	#curriculum .curriculum_btn .btn.btn2 a {
		text-align: right;
		padding: 38px 13.5% 29px 0;
		box-sizing: border-box;
	}

	#curriculum .curriculum_btn .btn.btn2 a .btn_ttl {
		display: inline-block;
		padding: 80px 0 0;
		background-position: center top;
		text-align: CENTER;
		margin: 0;
	}

	#curriculum .curriculum_btn .btn.btn2 a .btn_img {
		width: 53%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}

	#curriculum .curriculum_btn .btn.btn2.daytime a .btn_img {
		background-image: url("../images/curriculum_btn_img_03.png");
	}

	#curriculum .curriculum_btn .btn.btn2.night a .btn_img {
		background-image: url("../images/curriculum_btn_img_04.png");
	}

	/*21_国家試験サポート*/
	#support {
		color: #434141;
	}

	#support .mv .inner {
		background-image: url("../images/support_mv.png");
	}

	#support .mv .inner .mv_ttl {
		padding-top: 93px;
	}

	#support .mv .inner .mv_ttl h2 {
		font-size: 39px;
		letter-spacing: 0.2em;
		line-height: 1.43em;
	}

	#support .under_head .inner {
		padding: 20px 0 70px;
	}

	#support .support_body {
		width: 100%;
		/* background: url("../images/support_body_bg.png")repeat-y center top rgba(143, 130, 188, 0.15);
		background-size: 93.26%; */
		background: linear-gradient(150deg, var(--gradient-1));
		padding-bottom: 55px;
	}

	#support .support_body .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
	}

	#support .support_head {
		padding: 40px 0 36px;
		box-sizing: border-box;
		color: #8F82BC;
		position: relative;
		align-items: center;
	}

	#support .support_head::before {
		position: absolute;
		content: "";
		width: 23.33%;
		height: 265px;
		left: 0;
		top: 37px;
		background: url("../images/support_map.png")no-repeat;
		background-size: contain;
		transform: rotate(12deg);
	}

	#support .support_head .support_head_left {
		width: 52.91%;
		box-sizing: border-box;
		padding-left: 4.91%;
		/*padding-top: 74px;*/
		font-size: 48px;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: 900;
		text-align: center;
		position: relative;
		z-index: 3;
	}

	#support .support_head .support_head_left span {
		letter-spacing: 0.04em;
	}

	#support .support_head .support_head_right {
		width: 44.69%;
		box-sizing: border-box;
		padding-right: 4.9%;
	}

	#support .support_head .support_head_right .num {
		width: 95.94%;
		margin-bottom: 13px;
	}

	#support .support_head .support_head_right .causion {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		color: #434141;
		text-align: right;
		position: relative;
		left: -180px;
		white-space: nowrap;
	}

	@media (max-width: 1365px) {
		#support .support_head .support_head_left {
			width: 52.91%;
			box-sizing: border-box;
			padding-left: 4.91%;
			font-size: 3.51vw;
			letter-spacing: 0;
			line-height: 1.45em;
			font-weight: 900;
			text-align: center;
			position: relative;
			z-index: 3;
		}

		#support .support_head .support_head_right .num {}
	}

	#support .support_body h3 {
		font-size: 28px;
		letter-spacing: 0.08em;
		line-height: 60px;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding-left: 30px;
		background: #8F82BC;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 43px;
	}

	#support .support_cont {}

	#support .support_box {
		box-sizing: border-box;
		padding: 35px 37px 35px 53px;
		background: #fff;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 40px;
	}

	#support .support_box:last-child {
		margin-bottom: 0;
	}

	#support .support_box .support_box_txt {
		width: 49.55%;
		padding-top: 25px;
	}

	#support .support_box.box01 .support_box_txt {
		width: 49.55%;
		padding-top: 35px;
	}

	#support .support_box .support_box_txt .ttl {
		margin-bottom: 30px;
		align-items: center;
	}

	#support .support_box.box03 .support_box_txt .ttl {
		width: 101.2%;
	}

	#support .support_box .support_box_txt .ttl .support_point {
		width: 21.45%;
	}

	#support .support_box.box03 .support_box_txt .ttl .support_point {
		width: 21.22%;
	}

	#support .support_box .support_box_txt .ttl h4 {
		width: 74.55%;
		font-size: 32px;
		letter-spacing: 0;
		line-height: 1.25em;
		font-weight: bold;
		color: #8F82BC;
	}

	#support .support_box.box03 .support_box_txt .ttl h4 {
		width: 76.36%;
	}

	#support .support_box .support_box_txt .txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
	}

	#support .support_box .support_box_img {
		width: 46.85%;
	}

	/*22_就職実績*/
	#career {
		color: #434141;
	}

	#career .mv .inner {
		background-image: url("../images/career_mv.png");
	}

	#career .mv .inner .mv_ttl {
		padding-top: 130px;
	}

	#career .under_head .inner {
		padding: 20px 0 30px;
	}

	#career .career_body {}

	#career .career_body .bg {
		width: 100%;
		padding: 32px 0 53px;
		/* background: url("../images/career_bg.png")no-repeat center rgba(143, 130, 188, 0.15);
		background-size: 93.26%, 100%; */
		background: linear-gradient(150deg, var(--gradient-1));
		margin-bottom: 60px;
	}

	#career .career_body .career_head {
		width: 95%;
		max-width: 1580px;
		margin: 0 auto 38px;
		align-items: center;
		box-sizing: border-box;
		justify-content: center;
		gap: 20px;
	}

	#career .career_head .txt {
		font-size: 48px;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: 900;
		color: #8F82BC;
	}

	#career .career_head .left {
		/* width: 25.33%; */
		text-align: end;
	}

	#career .career_head .left span.causion {
		/* font-size: 20px; */
		font-size: clamp(18px, calc(16px + 0.21vw), 20px);
		letter-spacing: 0;
		font-weight: bold;
		line-height: 1.2;
	}

	#career .career_head .center {
		/* width: 42.88%; */
		width: 32.88%;
		font-size: 0;
		color: #8F82BC;
		padding: 45px 0;
		background: url("../images/career_head_img.png")no-repeat center bottom;
		background-size: 45.66%;
	}

	#career .career_head .center .num {}

	#career .career_head .right {
		width: 26.83%;
	}

	@media (max-width: 1365px) {
		#career .career_head .txt {
			font-size: 3.51vw;
		}
	}

	#career .career_body h4 {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto 30px;
		font-size: 28px;
		letter-spacing: 0;
		line-height: 60px;
		font-weight: bold;
		color: #fff;
		background: #8F82BC;
		box-sizing: border-box;
		padding-left: 30px;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}

	#career .career_body .career_cont {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
	}

	#career .career_cont .career_box {
		width: 100%;
		box-sizing: border-box;
		padding: 33px 32px 33px 48px;
		background: #fff;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 52px;
	}

	#career .career_cont .career_box:last-child {
		margin-bottom: 0;
	}

	#career .career_cont .career_box .point {
		width: 180px;
		height: 171px;
		color: #ED88B1;
		box-sizing: border-box;
		padding-top: 55px;
		background: url("../images/career_cont_num_bg.png")no-repeat;
		background-size: contain;
		margin-right: 47px;
		font-size: 20px;
		letter-spacing: 0;
		font-weight: bold;
		font-family: 'Readex Pro', sans-serif;
		text-align: center;
	}

	#career .career_cont .career_box .point span.num {
		font-size: 50px;
	}

	#career .career_cont .career_box .career_box_txt {
		flex: 1;
		letter-spacing: 0;
	}

	#career .career_cont .career_box .career_box_txt h5 {
		font-size: 32px;
		line-height: 1.46em;
		font-weight: bold;
		color: #8F82BC;
		margin-bottom: 15px;
	}

	#career .career_cont .career_box .career_box_txt .txt {
		font-size: 16px;
		line-height: 2.25em;
	}

	#career .career_body .career_result {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto 75px;
		border-top: solid 1px #8F82BC;
	}

	#career .career_result .career_result_box {
		align-items: center;
		border-bottom: solid 1px #8F82BC;
	}

	#career .career_result .career_result_box .place {
		width: 245px;
		box-sizing: border-box;
		padding-left: 32px;
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		color: #8F82BC;
	}

	#career .career_result .career_result_box .c_name {
		flex: 1;
		padding: 30px 0;
	}

	#career .career_result .career_result_box .c_name ul {
		font-size: 0;
	}

	#career .career_result .career_result_box .c_name ul li {
		display: inline-block;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
	}

	#career .career_btn {
		width: 95%;
		max-width: 994px;
		margin: 0 auto 109px;
	}

	#career .career_btn a {
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 55px 4.17% 0;
		background: url("../images/career_btn_arrow.png")no-repeat right 30px center #C7C1DF;
		background-size: 12px 24px;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		box-shadow: 0 16px 0 #83598B;
		transition: 0.2s;
	}

	#career .career_btn a:hover {
		box-shadow: none;
		transform: translateY(16px);
		transition: 0.2s;
	}

	#career .career_btn a img {
		width: 100%;
		height: auto;
		position: relative;
		bottom: -1px;
	}

	/*23_卒業生×先生クロストーク */
	#cross {
		color: #434141;
	}

	#cross .mv .inner {
		background-image: url("../images/crosstalk_mv.png");
		background-position: center;
	}

	#cross .mv .inner .mv_ttl {
		padding-top: 62px;
		background-image: none;
	}

	#cross .mv .inner .mv_ttl h2 {
		font-size: 39px;
		letter-spacing: 0.2em;
		line-height: 1.43em;
	}

	#cross .under_head .inner {
		padding: 20px 0 30px;
	}

	#cross .talk {
		padding-bottom: 50px;
	}

	#cross .talk .talk_head {
		flex-flow: row-reverse;
	}

	#cross .talk .talk_head .talk_ttl {
		width: 33.6%;
		padding: 65px 0 84px;
		text-align: center;
		background: rgba(143, 130, 188, 0.15);
	}

	#cross .talk .talk_head .talk_ttl .num {
		margin-bottom: 20px;
	}

	#cross .talk .talk_head .talk_ttl .num img {
		width: 130px;
		height: auto;
	}

	#cross .talk .talk_head .talk_ttl span {
		display: inline-block;
		font-weight: bold;
	}

	#cross .talk .talk_head .talk_ttl span.purple {
		font-size: 23px;
		line-height: 1.47em;
		color: #8F82BC;
	}

	#cross .talk .talk_head .talk_ttl span.kakeru {
		font-size: 28px;
		line-height: 1.07em;
		color: #8F82BC;
	}

	#cross .talk .talk_head .talk_ttl span.middle {
		font-size: 20px;
		line-height: 1.5em;
	}

	#cross .talk .talk_head .talk_ttl span.small {
		font-size: 16px;
		line-height: 1.56em;
		font-weight: 500;
		margin: 2px 0;
	}

	#cross .talk .talk_head .talk_ttl span.tag {
		margin-top: 2px;
		padding: 4px 15px;
		border-radius: 5px;
		font-weight: 500;
		color: #fff;
		font-size: 16px;
		line-height: 1.2;
		display: inline-block;
		text-align: center;
	}

	#cross .talk .talk_head .talk_ttl span.tag.pink {
		background-color: #EB6D95;
	}

	#cross .talk .talk_head .talk_ttl span.tag.yellow {
		background-color: #E9B200;
	}

	#cross .talk .talk_head .talk_ttl span.tag.purple {
		background-color: #7962A7;
	}

	#cross .talk .talk_head .talk_head_img {
		width: 66.4%;
		background-repeat: no-repeat;
		background-position: center top;
		background-size: cover;
	}

	#cross .talk01 .talk_head .talk_head_img {
		background-image: url("../images/cross_head_img_01.png");
		background-position: center;
	}

	#cross .talk02 .talk_head .talk_head_img {
		background-image: url("../images/cross_head_img_02.png");
		background-position: center;
	}

	#cross .talk03 .talk_head .talk_head_img {
		background-image: url("../images/cross_head_img_04.png");
	}

	#cross .talk04 .talk_head .talk_head_img {
		background-image: url("../images/cross_head_img_03.png");
	}


	#cross .talk .talk_cont {
		width: 95%;
		max-width: 1137px;
		margin: 0 auto;
	}

	#cross .talk .talk_box {
		width: 100%;
		margin-bottom: 50px;
		align-items: center;
	}

	#cross .talk .talk_box:last-child {
		margin-bottom: 0;
	}

	#cross .talk .talk_box .talk_box_img {
		width: 166px;
		margin-right: 50px;
	}

	#cross .talk .talk_box .talk_box_txt {
		flex: 1;
		letter-spacing: 0;
		position: relative;
	}

	#cross .talk .talk_box .talk_box_txt .txt {
		font-size: 16px;
		line-height: 1.625em;
		font-weight: 500;
		box-sizing: border-box;
		padding: 26px 30px;
		position: relative;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}

	#cross .talk .talk_box .talk_box_txt .txt.purple {
		background: rgba(143, 130, 188, 0.15);
	}

	#cross .talk .talk_box .talk_box_txt .txt.pink {
		background: rgba(237, 136, 177, 0.15);
	}

	#cross .talk .talk_box .talk_box_txt .txt::before {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 14.5px 33px 14.5px 0;
		position: absolute;
		content: "";
		left: -33px;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
	}

	#cross .talk .talk_box .talk_box_txt .txt.purple::before {
		border-color: transparent rgba(143, 130, 188, 0.15) transparent transparent;
	}

	#cross .talk .talk_box .talk_box_txt .txt.pink::before {
		border-color: transparent rgba(237, 136, 177, 0.15) transparent transparent;
	}

	#cross .talk h3 {
		font-size: 32px;
		letter-spacing: 0;
		line-height: 1.46em;
		font-weight: bold;
		color: #8F82BC;
		text-align: center;
		margin: 74px 0 39px;
	}

	#cross .talk h3 span {
		display: inline-block;
		padding: 0 30px;
		position: relative;
	}

	#cross .talk h3 span .sp-only {
		display: none;
	}

	#cross .talk h3 span::before {
		position: absolute;
		content: "";
		width: 15px;
		height: 48px;
		left: 0;
		top: 2px;
		background: url("../images/cross_ttl_bg_01.png")no-repeat;
		background-size: contain;
	}

	#cross .talk h3 span::after {
		position: absolute;
		content: "";
		width: 15px;
		height: 48px;
		right: 0;
		top: 2px;
		background: url("../images/cross_ttl_bg_02.png")no-repeat;
		background-size: contain;
	}

	/*25_募集要項*/
	#guide {
		color: #434141;
	}

	#guide .mv .inner {
		padding: 90px 0 111px;
		background-image: url("../images/guideline_mv_bg.png");
		background-color: #DDD9EB;
	}

	#guide .mv .inner .mv_ttl {
		width: 100%;
		height: inherit;
		color: #8F82BC;
		border-radius: 0;
	}

	#guide .mv .inner .mv_ttl h2 {
		font-size: 48px;
		letter-spacing: 0.1em;
		line-height: 1.45em;
	}

	#guide .under_head .inner {
		padding: 60px 0 0;
	}

	#guide .under_head .inner .show_btn {
		width: 22.75%;
	}

	#guide .under_head .inner .show_btn a {
		height: 60px;
		padding: 22px 0;
		font-size: 16px;
		background-image: url("../images/guide_btn_arrow.png");
		background-position: right 23px center;
		background-size: 16px 10px;
	}

	#guide .under_head .inner .show_btn a:hover {
		padding: 20px 0;
		background-image: url("../images/guide_btn_arrow_on.png");
		background-position: right 21px center;
	}

	#guide .guide_body {}

	#guide .guide_cont {
		padding-top: 90px;
		margin-top: -90px;
	}

	#guide .guide_cont .bg {
		padding-top: 80px;
		/* background: rgba(143, 130, 188, 0.15); */
		background: var(--bg-gray);
	}

	#guide .guide_cont .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
		padding-bottom: 80px;
	}

	#guide .guide_cont.cont01 .inner {
		padding-top: 80px;
	}

	#guide .guide_cont.cont03 .inner {
		padding-top: 80px;
	}

	#guide .guide_cont .inner h3 {
		font-size: 28px;
		letter-spacing: 0.08em;
		line-height: 60px;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding-left: 30px;
		background: #8F82BC;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 40px;
	}

	#guide .guide_cont .inner h4 {
		font-size: 24px;
		letter-spacing: 0;
		line-height: 48px;
		font-weight: bold;
		padding-left: 29px;
		margin-bottom: 20px;
		box-sizing: border-box;
		position: relative;
	}

	#guide .guide_cont .inner h4::before {
		position: absolute;
		content: "";
		width: 13px;
		height: 100%;
		left: 0;
		top: 0;
		background: #8F82BC;
	}

	#guide .guide_cont .inner h5 {
		font-size: 20px;
		line-height: 1.45em;
		font-weight: bold;
		margin-bottom: 10px;
	}

	#guide .guide_cont .inner span.purple {
		color: #8F82BC;
	}

	#guide .guide_cont .inner .guide_box {
		letter-spacing: 0;
		margin-bottom: 60px;
	}

	#guide .guide_cont .inner .guide_box:last-child {
		margin-bottom: 0;
	}

	#guide .guide_cont .inner .guide_box .txt {
		font-size: 16px;
		line-height: 2.25em;
		font-weight: 500;
	}

	#guide .guide_cont .inner .guide_box .txt span.fs20 {
		font-size: 20px;
		line-height: 1.8em;
	}

	#guide .guide_cont .inner .guide_box .txt span.fs20 span.line-through {
		/* font-size: 20px;
		line-height: 1.8em; */
		/* text-decoration: line-through; */
	}

	#guide .guide_cont .inner .guide_box .txt span.red {
		font-size: 20px;
		color: #DB1966;
	}

	#guide .guide_cont .inner .guide_box .txt span.bold {
		font-weight: bold;
	}

	#guide .guide_cont .inner .guide_box .causion {
		font-size: 14px;
		line-height: 1.71em;
		font-weight: 500;
	}

	#guide .guide_cont .inner .guide_box ul li {
		font-size: 16px;
		line-height: 2.25em;
		font-weight: 500;
		padding-left: 1.2em;
		text-indent: -1.2em;
	}

	#guide .guide_cont .inner .guide_box .entry {
		margin: 40px 0 0;
	}

	#guide .guide_cont .inner .guide_box .entry a {
		font-size: 20px;
		padding: 30px 0;
		background-image: url("../images/guide_entry_btn_icon.png");
		background-position: right 32px center;
		background-size: 16px;
	}

	#guide .guide_cont .inner .guide_box .entry a:hover {
		padding: 28px 0;
		background-image: url("../images/guide_entry_btn_icon_on.png");
		background-position: right 30px center;
	}

	#guide .guide_cont .inner .guide_box .guide_dl_btn {
		margin-top: 40px;
	}

	#guide .guide_cont .inner .guide_box .dl {
		margin: 0;
		width: 582px;
	}

	#guide .guide_cont .inner .guide_box .dl:first-child {
		margin-bottom: 20px;
	}

	#guide .guide_cont .inner .guide_box .dl a {
		font-size: 20px;
		padding: 30px 0;
		text-align: left;
		padding-left: 91px;
		background-image: url("../images/guide_btn_pdf.png"), url("../images/show_btn_arrow.png");
		background-size: 32px 34px, 10px 16px;
		background-position: 40px center, right 36px center;
	}

	#guide .guide_cont .inner .guide_box .dl a:hover {
		padding: 28px 0;
		text-align: left;
		padding-left: 89px;
		background-image: url("../images/guide_btn_pdf_on.png"), url("../images/show_btn_red_arrow.png");
		background-size: 32px 34px, 10px 16px;
		background-position: 38px center, right 34px center;
	}

	/*テーブル共通*/
	#guide .guide_cont .inner .guide_box table {
		width: 100%;
		letter-spacing: 0;
		margin-bottom: 50px;
		border-collapse: collapse;
	}

	#guide .guide_cont .inner .guide_box table:last-child {
		margin-bottom: 0;
	}

	#guide .guide_cont .inner .guide_box table th {
		font-size: 16px;
		line-height: 1;
		font-weight: bold;
		color: #8F82BC;
		text-align: center;
		padding: 10px 0;
	}

	#guide .guide_cont .inner .guide_box table td {
		font-size: 16px;
		line-height: 1.5em;
		font-weight: 500;
		padding: 28px 0;
		text-align: center;
		vertical-align: middle;
		background: #fff;
		border-top: solid 1px #8F82BC;
		border-bottom: solid 1px #8F82BC;
	}

	#guide .guide_cont .inner .guide_box table td.purple {
		color: #fff;
		font-weight: bold;
		background: #A59BC9;
	}

	#guide .guide_cont .inner .guide_box table td.txt-l {
		text-align: left;
		box-sizing: border-box;
		padding: 16px 1.66%;
	}

	#guide .guide_cont .inner .guide_box table td.bl {
		border-left: solid 1px #8F82BC;
		text-align: center;
	}

	/*table1（出願書類一覧）*/
	#guide .guide_cont .inner .guide_box .table1 {
		table-layout: fixed;
	}

	#guide .guide_cont .inner .guide_box .table1 * {
		box-sizing: border-box;
	}

	#guide .guide_cont .inner .guide_box .table1 th,
	#guide .guide_cont .inner .guide_box .table1 td {
		border: 1px solid #8F82BC;
	}

	#guide .guide_cont .inner .guide_box .table1 th.th-head {
		background-color: #A59BC9;
		color: #fff;
		vertical-align: middle;
	}

	#guide .guide_cont .inner .guide_box .table1 th.th-head.has-sub {
		width: calc(208/1200 * 100%);
	}

	#guide .guide_cont .inner .guide_box .table1 th.th-head.last {
		width: calc(384/1200 * 100%);
	}

	#guide .guide_cont .inner .guide_box .table1 th.th-sub {
		background-color: rgba(165, 155, 201, 0.2);
		vertical-align: middle;
		text-align: center;
		font-size: 14px;
		line-height: 1.14;
	}

	#guide .guide_cont .inner .guide_box .table1 td {
		padding: 0;
	}


	#guide .guide_cont .inner .guide_box .table1 td.td-head {
		background-color: rgba(165, 155, 201, 0.2);
		font-weight: 700;
		color: #8F82BC;
	}

	#guide .guide_cont .inner .guide_box .table1 td.td-base {
		position: relative;
	}

	#guide .guide_cont .inner .guide_box .table1 td .td-inner {
		padding: 10px;
		min-height: 66px;
		display: grid;
		place-content: center;
		position: relative;
	}

	#guide .guide_cont .inner .guide_box .table1 td .td-inner.last {
		text-align: start;
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}

	#guide .guide_cont .inner .guide_box .table1 td .td-inner .slash-line {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
	}

	#guide .guide_cont .inner .guide_box .table1 td .td-inner .slash-line line {
		stroke: #8F82BC;
		stroke-width: 1;
		vector-effect: non-scaling-stroke;
	}

	/* #guide .guide_cont .inner .guide_box .table1 {
		margin-bottom: 20px;
	}

	#guide .guide_cont .inner .guide_box .table1 th:first-child {
		width: 17.16%;
	}

	#guide .guide_cont .inner .guide_box .table1 th:nth-child(2) {
		width: 31.37%;
	}

	#guide .guide_cont .inner .guide_box .table1 th:nth-child(n+3) {
		width: 8.583%;
	}

	#guide .guide_cont .inner .guide_box .table1 td {
		text-align: left;
		padding: 16px 0;
	}

	#guide .guide_cont .inner .guide_box .table1 td.purple {
		color: #8F82BC;
		background: rgba(165, 155, 201, 0.2);
	}

	#guide .guide_cont .inner .guide_box .table1 td span {
		font-size: 14px;
		color: #434141;
		font-weight: 500;
	}

	#guide .guide_cont .inner .guide_box .table1 td.txt-c {
		text-align: center;
	}

	#guide .guide_cont .inner .guide_box .table1 tr:nth-child(2) td:first-child {
		width: 50px;
		border-right: solid 1px #8F82BC;
	}

	#guide .guide_cont .inner .guide_box .table1 tr:nth-child(2) td:nth-child(2) {
		width: 13%;
		padding: 16px 1.66%;
	}

	#guide .guide_cont .inner .guide_box .table1 tr:nth-child(3) td:nth-child(1) {
		width: 13%;
		padding: 16px 1.66%;
	}

	#guide .guide_cont .inner .guide_box .table1 tr:nth-child(4) td:nth-child(1) {
		width: 13%;
		padding: 16px 1.66%;
	}

	#guide .guide_cont .inner .guide_box .table1 tr:nth-child(5) td:nth-child(1) {
		width: 13%;
		padding: 16px 1.66%;
	}

	#guide .guide_cont .inner .guide_box .table1 tr:nth-child(n+6) td:first-child {
		padding-left: 1.66%;
	} */

	/*table2（高校生の選考方法）*/
	#guide .guide_cont .inner .guide_box .table2 {
		margin-bottom: 10px;
	}

	#guide .guide_cont .inner .guide_box .table2 th:first-child {
		width: 22.75%;
	}

	#guide .guide_cont .inner .guide_box .table2 th:nth-child(2) {
		width: 17.16%;
	}

	#guide .guide_cont .inner .guide_box .table2 th:nth-child(3) {
		width: 37.25%;
	}

	#guide .guide_cont .inner .guide_box .table2 th:last-child {
		width: 22.84%;
	}

	#guide .guide_cont .inner .guide_box .table2 tr td {
		padding: 16px 0;
	}

	/*table3（4分割）*/
	#guide .guide_cont .inner .guide_box .table3 th {
		width: 25%;
	}

	/*table4（5分割）*/
	#guide .guide_cont .inner .guide_box .table4 th {
		/* width: 20%; */
		width: calc(100%/6);
	}

	/*table5（社会人の選考方法）*/
	#guide .guide_cont .inner .guide_box .table1 {
		margin-bottom: 20px;
	}

	#guide .guide_cont .inner .guide_box .table5 th:first-child {
		width: 50px;
	}

	#guide .guide_cont .inner .guide_box .table5 th:nth-child(2) {
		width: 18.58%;
	}

	#guide .guide_cont .inner .guide_box .table5 th:nth-child(3) {
		width: 17.16%;
	}

	#guide .guide_cont .inner .guide_box .table5 th:nth-child(4) {
		width: 37.25%;
	}

	#guide .guide_cont .inner .guide_box .table5 th:last-child {
		width: 22.84%;
	}

	#guide .guide_cont .inner .guide_box .table5 tr td {
		padding: 16px 0;
	}

	#guide .guide_cont .inner .guide_box .table5 td.society {
		width: 50px;
		background: rgba(165, 155, 201, 0.4);
		color: #8F82BC;
		vertical-align: middle;
	}

	/*table6（各種証明書）*/
	#guide .guide_cont .inner .guide_box .table6 {
		margin-bottom: 10px;
		border: 1px solid #8F82BC;
	}

	#guide .guide_cont .inner .guide_box .table6 * {
		box-sizing: border-box;
	}

	#guide .guide_cont .inner .guide_box .table6 th,
	#guide .guide_cont .inner .guide_box .table6 td {
		padding: 0;
	}

	#guide .guide_cont .inner .guide_box .table6 th {
		background-color: #A59BC9;
		color: #fff;
		letter-spacing: .4em;
		line-height: 1.5;
	}

	#guide .guide_cont .inner .guide_box .table6 th:nth-of-type(2) {
		border-left: 1px solid #8F82BC;
	}

	#guide .guide_cont .inner .guide_box .table6 td:nth-of-type(2n) {
		border-left: 1px solid #8F82BC;
	}

	#guide .guide_cont .inner .guide_box .table6 .t6-inner {
		padding: 10px;
	}

	#guide .guide_cont .inner .guide_box .table6 th>.t6-inner {
		padding: 10px;
		min-height: 66px;
		display: grid;
		place-content: center;
	}

	#guide .guide_cont .inner .guide_box .table6-note {
		font-weight: 500;
		font-size: 14px;
		line-height: 1.71;
	}

	/*AO入試の流れ*/
	#guide .guide_box .flow {}

	#guide .guide_box .flow .flow_box {
		background: #E9E6F2;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		letter-spacing: 0;
		align-items: center;
	}

	#guide .guide_box .flow .flow_box.box02 {
		align-items: flex-start;
	}

	#guide .guide_box .flow .flow_box.pink {
		background: #FCEBEB;
	}

	#guide .guide_box .flow .flow_box .flow_ttl {
		width: 350px;
		box-sizing: border-box;
		padding: 20px 0 20px 20px;
		margin-right: 29px;
		font-weight: bold;
		align-items: center;
	}

	#guide .guide_box .flow .flow_box.box02 .flow_ttl {
		padding-top: 30px;
	}

	#guide .guide_box .flow .flow_box .flow_ttl .num {
		width: 48px;
		height: 48px;
		font-size: 24px;
		line-height: 48px;
		color: #fff;
		background: #8F82BC;
		text-align: center;
		display: inline-block;
		border-radius: 100%;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		margin-right: 20px;
	}

	#guide .guide_box .flow .flow_box.pink .flow_ttl .num {
		background: #E67879;
	}

	#guide .guide_box .flow .flow_box .flow_ttl .ttl {
		flex: 1;
		font-size: 20px;
		line-height: 1.45em;
		color: #8F82BC;
		display: inline-block;
	}

	#guide .guide_box .flow .flow_box.pink .flow_ttl .ttl {
		color: #E67879;
	}

	#guide .guide_box .flow .flow_box .flow_txt {
		flex: 1;
		font-size: 16px;
		line-height: 1.75em;
		font-weight: 500;
		box-sizing: border-box;
		padding: 20px 20px 20px 0;
	}

	#guide .guide_box .flow .flow_box.box02 .flow_txt {
		padding-bottom: 30px;
	}

	#guide .guide_box .flow .flow_box .flow_txt .show_btn {
		margin-top: 20px;
	}

	#guide .guide_box .flow .flow_arrow {
		width: 32px;
		margin: 10px auto;
	}

	#guide .guide_btm {}

	#guide .guide_btm .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 80px 0 114px;
	}

	#guide .guide_btm .inner .guide_btm_txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
		margin-bottom: 60px;
		text-align: center;
	}

	#guide .guide_btm .inner .guide_btm_btn {}

	#guide .guide_btm .inner .guide_btm_btn .btn {
		width: 48.5%;
	}

	#guide .guide_btm .inner .guide_btm_btn .btn a {
		display: block;
		width: 100%;
		box-sizing: border-box;
		font-weight: 900;
		color: #fff;
		position: relative;
		background-image: url("../images/footer_banner_arrow.png");
		background-repeat: no-repeat;
		background-position: right 30px center;
		background-size: 16px 28px;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		transition: 0.2s;
	}

	#guide .guide_btm .inner .guide_btm_btn .btn.purple a {
		padding: 64px 0;
		background-color: #9F94C6;
		box-shadow: 0 16px 0 #8F82BC;
	}

	#guide .guide_btm .inner .guide_btm_btn .btn.red a {
		padding: 37px 0;
		background-color: #E67879;
		box-shadow: 0 16px 0 #CF393A;
	}

	#guide .guide_btm .inner .guide_btm_btn .btn a:hover {
		transition: 0.2s;
		box-shadow: none;
		transform: translateY(16px);
	}

	#guide .guide_btm .inner .guide_btm_btn .btn a .btn_icon {
		width: 22.68%;
		position: absolute;
		left: 6.87%;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		margin: auto;
	}

	#guide .guide_btm .inner .guide_btm_btn .btn a .btn_txt {
		margin-left: 35.39%;
	}

	#guide .guide_btm .inner .guide_btm_btn .btn a .btn_txt span {
		display: inline-block;
	}

	#guide .guide_btm .inner .guide_btm_btn .btn a .btn_txt span.big {
		font-size: 40px;
		line-height: 1.35em;
		margin-right: 5px;
		text-shadow: 0 3px 1px rgba(0, 0, 0, 0.16);
	}

	#guide .guide_btm .inner .guide_btm_btn .btn a .btn_txt span.small {
		font-size: 32px;
		line-height: 1.43em;
	}

	@media (max-width: 1365px) {
		#guide .guide_btm .inner .guide_btm_btn .btn.purple a {
			padding: 4.68vw 0;
		}

		#guide .guide_btm .inner .guide_btm_btn .btn.red a {
			padding: 2.71vw 0;
		}

		#guide .guide_btm .inner .guide_btm_btn .btn a .btn_txt span.big {
			font-size: 2.93vw;
		}

		#guide .guide_btm .inner .guide_btm_btn .btn a .btn_txt span.small {
			font-size: 2.34vw;
		}
	}

	/*支援制度共通*/
	.support_system .mv .inner {
		padding: 90px 0 111px;
		background-image: url("../images/guideline_mv_bg.png");
		background-color: #DDD9EB;
	}

	.support_system .mv .inner .mv_ttl {
		width: 100%;
		height: inherit;
		color: #8F82BC;
		border-radius: 0;
	}

	.support_system .mv .inner .mv_ttl h2 {
		font-size: 48px;
		letter-spacing: 0.1em;
		line-height: 1.45em;
	}

	.support_system .support_system_body h3 {
		font-size: 28px;
		letter-spacing: 0.08em;
		line-height: 60px;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding-left: 30px;
		background: #8F82BC;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 40px;
	}

	.support_system .support_system_body h4 {
		font-size: 24px;
		letter-spacing: 0;
		line-height: 48px;
		font-weight: bold;
		padding-left: 29px;
		margin-bottom: 20px;
		box-sizing: border-box;
		position: relative;
	}

	.support_system .support_system_body h4::before {
		position: absolute;
		content: "";
		width: 13px;
		height: 100%;
		left: 0;
		top: 0;
		background: #8F82BC;
	}

	/*29_学費・奨学金各種支援制度*/
	#expenses {
		color: #434141;
	}

	#expenses .under_head .inner {
		padding: 60px 0 0;
	}

	#expenses .under_head .inner .guideline_btn {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	#expenses .under_head .inner .show_btn {
		width: 22.75%;
		margin: 0 3% 20px 0;
	}

	#expenses .under_head .inner .show_btn:nth-child(4) {
		margin-right: 0;
	}

	#expenses .under_head .inner .show_btn:nth-child(n+5) {
		margin-bottom: 0;
	}

	#expenses .under_head .inner .show_btn a {
		font-size: 16px;
		height: 60px;
		padding: 22px 0;
	}

	#expenses .under_head .inner .show_btn.red a {
		background-image: url("../images/guide_btn_arrow.png");
		background-position: right 23px center;
		background-size: 16px 10px;
	}

	#expenses .under_head .inner .show_btn a:hover {
		padding: 20px 0;
	}

	#expenses .under_head .inner .show_btn.red a:hover {
		background-image: url("../images/guide_btn_arrow_on.png");
		background-position: right 21px center;
	}

	#expenses .expenses_body {}

	#expenses .expenses_cont {
		padding-top: 90px;
		margin-top: -90px;
	}

	#expenses .expenses_cont .bg {
		background: rgba(143, 130, 188, 0.15);
	}

	#expenses .expenses_cont .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 80px 0;
	}

	/*学費について*/
	exemption #expenses .tuition table {
		width: 100%;
		margin-bottom: 20px;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.5em;
	}

	#expenses .tuition table tr:first-child {
		border-bottom: solid 2px #8F82BC;
	}

	#expenses .tuition table th {
		vertical-align: middle;
		font-weight: bold;
		text-align: center;
	}

	#expenses .tuition table th.year {
		width: 67px;
		color: #fff;
		background: rgba(143, 130, 188, 0.8);
		border-bottom: solid 2px #fff;
	}

	#expenses .tuition table th.breakdown {
		width: 25.75%;
		max-width: 309px;
		color: #8F82BC;
		background: rgba(143, 130, 188, 0.2);
		padding: 18px 0;
		border-bottom: solid 1px #8F82BC;
	}

	#expenses .tuition table th.br_2 {
		border-bottom: solid 2px #8F82BC;
	}

	#expenses .tuition table tr:first-child th {
		background: none;
	}

	#expenses .tuition table tr:first-child th.year {
		border-bottom: solid 2px #8F82BC;
	}

	#expenses .tuition table td {
		width: 34.33%;
		max-width: 412px;
		box-sizing: border-box;
		vertical-align: middle;
		font-weight: 500;
		padding: 18px 13% 18px 0;
		border-bottom: solid 1px #8F82BC;
		text-align: right;
	}

	#expenses .tuition table td.br_2 {
		border-bottom: solid 2px #8F82BC;
	}

	#expenses .tuition table tr:first-child td {
		color: #8F82BC;
		font-weight: bold;
		padding: 0 0 10px;
		text-align: center;
		border: none;
	}

	#expenses .tuition table tr:last-child td {
		color: #8F82BC;
		font-weight: bold;
	}

	#expenses .tuition .txt {
		font-size: 14px;
		letter-spacing: 0;
		line-height: 1.71em;
	}

	/*各種入試による免除特典*/
	#expenses .exemption {}

	#expenses .exemption_cont {}

	#expenses .exemption_box {
		margin-bottom: 40px;
		align-items: flex-end;
	}

	#expenses .exemption_box:last-child {
		margin-bottom: 0;
	}

	#expenses .exemption_box .exemption_box_txt {
		width: 65.66%;
	}

	#expenses .exemption_box .exemption_box_txt .target {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 28px;
		font-weight: 500;
		margin-bottom: 20px;
	}

	#expenses .exemption_box .exemption_box_txt .target span.pink {
		display: inline-block;
		width: 60px;
		height: 28px;
		font-size: 16px;
		font-weight: bold;
		color: #fff;
		background: #ED88B1;
		text-align: center;
		margin-right: 5px;
	}

	#expenses .exemption_box .exemption_box_txt .target span.blue {
		display: inline-block;
		width: 60px;
		height: 28px;
		font-size: 16px;
		font-weight: bold;
		color: #fff;
		background: #7C96C2;
		text-align: center;
		margin-right: 5px;
	}

	#expenses .exemption_box .exemption_box_txt span.purple {
		color: #8F82BC;
	}

	#expenses .exemption_box .exemption_box_txt .txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
	}

	#expenses .exemption_box .exemption_box_amount {
		width: 31.33%;
	}

	/*学園の学費支援制度*/
	#expenses .support {}

	#expenses .support_cont {
		flex-wrap: wrap;
	}

	#expenses .support_box {
		width: 48.5%;
		margin-bottom: 70px;
	}

	#expenses .support_box:nth-child(n+3) {
		margin-bottom: 0;
	}

	#expenses .support_box h4 {
		line-height: 1.5em;
		padding-top: 6px;
		padding-bottom: 6px;
	}

	#expenses .support_box .txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		margin-bottom: 20px;
	}

	/*その他*/
	#expenses .other {}

	#expenses .other h3 {
		margin-bottom: 60px;
	}

	#expenses .other_cont {}

	#expenses .other_box {
		position: relative;
		margin-bottom: 60px;
	}

	#expenses .other_box:last-child {
		margin-bottom: 0;
	}

	#expenses .other_box .ttl {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1;
		font-weight: bold;
		color: #8F82BC;
		margin-bottom: 20px;
	}

	#expenses .other_box .txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
		margin-bottom: 30px;
	}

	#expenses .other_box .txt span {
		color: #8F82BC;
	}

	#expenses .other_box .other_box_img {
		width: 31.33%;
		position: absolute;
		top: 68px;
		right: 0;
	}

	#expenses .other_box .show_btn {
		width: 582px;
		margin: 0;
	}

	#expenses .other_box .show_btn a {
		font-size: 20px;
		padding: 30px 0;
		background-image: url(../images/guide_entry_btn_icon.png);
		background-position: right 32px center;
		background-size: 16px;
	}

	#expenses .other_box .show_btn a:hover {
		padding: 28px 0;
		background-image: url("../images/guide_entry_btn_icon_on.png");
		background-position: right 30px center;
	}

	/*学校納付金制度*/
	#expenses .kyufu {}

	#expenses .kyufu .txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
		margin-bottom: 40px;
	}

	#expenses .kyufu .txt span {
		color: #8F82BC;
	}

	#expenses .kyufu .ttl {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.8em;
		font-weight: bold;
		color: #8F82BC;
		margin-bottom: 40px;
	}

	/*学校納付金制度*/
	#expenses .expenses_cont:last-child {
		margin-bottom: 80px;
	}

	#expenses .btm {}

	/*支援制度共通のボタン*/
	.support_system .support_system_btn {}

	.support_system_btn .btn {
		width: 48.5%;
	}

	.support_system_btn .btn a {
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 54px 6.87%;
		background-image: url("../images/footer_banner_arrow.png");
		background-repeat: no-repeat;
		background-position: right 30px center;
		background-size: 16px 28px;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		transition: 0.2s;
	}

	.support_system_btn .btn.purple a {
		background-color: #9F94C6;
		box-shadow: 0 14px 0 #8F82BC;
	}

	.support_system_btn .btn.red a {
		background-color: #E67879;
		box-shadow: 0 14px 0 #CF393A;
	}

	.support_system_btn .btn.pink a {
		background-color: #ED88B1;
		box-shadow: 0 14px 0 #DC497B;
	}

	.support_system_btn .btn.blue a {
		background-color: #7C96C2;
		box-shadow: 0 14px 0 #3D5894;
	}

	.support_system_btn .btn a:hover {
		transform: translateY(14px);
		box-shadow: none;
		transition: 0.2s;
	}

	.support_system_btn .btn a .btn_box {
		align-items: center;
	}

	.support_system_btn .btn a .btn_img {
		width: 132px;
		margin-right: 34px;
	}

	.support_system_btn .btn a .btn_txt {
		flex: 1;
		color: #fff;
		font-size: 32px;
		letter-spacing: 0;
		line-height: 1.43em;
		font-weight: 900;
	}

	.support_system_btn .btn a .btn_txt span {
		text-shadow: 0 3px 1px rgba(0, 0, 0, 0.16);
	}

	.support_system_btn .btn a .btn_txt span.big {
		font-size: 44px;
	}

	.support_system_btn .btn a .btn_txt span.middle {
		font-size: 40px;
		line-height: 1.35em;
	}

	/*高校生支援*/
	#h_support {
		color: #434141;
	}

	#h_support .under_head .inner {
		padding: 46px 0 0;
	}

	#h_support .h_support_body {}

	#h_support .h_support_cont {}

	#h_support .h_support_cont:last-child {
		margin-bottom: 80px;
	}

	#h_support .h_support_cont .bg {
		background: rgba(143, 130, 188, 0.15);
	}

	#h_support .h_support_cont .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 80px 0;
	}

	#h_support .h_support_cont .show_btn {
		width: 582px;
		margin: 40px 0 0;
	}

	#h_support .h_support_cont .show_btn a {
		font-size: 20px;
		padding: 30px 0;
		background-image: url(../images/guide_entry_btn_icon.png);
		background-position: right 32px center;
		background-size: 16px;
	}

	#h_support .h_support_cont .show_btn a:hover {
		padding: 28px 0;
		background-image: url("../images/guide_entry_btn_icon_on.png");
		background-position: right 30px center;
	}

	#h_support .h_support_cont .txt {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.8em;
		font-weight: 500;
	}

	#h_support .h_support_cont .small_txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.75em;
		font-weight: 500;
		margin-top: 10px;
	}

	#h_support .system {}

	#h_support .system_cont {}

	#h_support .system_box {
		margin-bottom: 60px;
	}

	#h_support .system_box:last-child {
		margin-bottom: 0;
	}

	#h_support .system_box:first-child .txt {
		margin-bottom: 15px;
	}

	#h_support .system_box .txt span {
		color: #8F82BC;
		font-weight: bold;
	}

	#h_support .support {}

	#h_support .support_cont {}

	#h_support .support_box {
		margin-bottom: 60px;
	}

	#h_support .support_box:last-child {
		margin-bottom: 0;
	}

	#h_support .support_box .txt {
		margin-bottom: 10px;
	}

	#h_support .support_box:nth-child(3) .small_txt {
		margin-bottom: 30px;
	}

	#h_support .support_box table {
		border-top: solid 1px #8F82BC;
	}

	#h_support .support_box table th {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.5em;
		padding: 28px 0;
		text-align: center;
		background: #A59BC9;
		color: #fff;
		border-bottom: solid 1px #8F82BC;
	}

	#h_support .support_box.box01 table th {
		width: 376px;
	}

	#h_support .support_box.box02 table th {
		width: 273px;
	}

	#h_support .support_box table td {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.2em;
		font-weight: 500;
		text-align: center;
		background: #fff;
		border-bottom: solid 1px #8F82BC;
		vertical-align: middle;
	}

	#h_support .support_box table td span {
		display: inline-block;
	}

	#h_support .support_box.box01 table td {
		width: 34.33%;
		max-width: 412px;
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.2em;
		font-weight: 500;
	}

	#h_support .support_box.box01 table td span {
		font-size: 16px;
		margin-right: 10px;
		font-weight: bold;
		color: #8F82BC;
	}

	#h_support .support_box.box02 table td {
		width: 77.25%;
		max-width: 927px;
		padding: 20px 0;
	}

	#h_support .support_box.box02 table td span.purple {
		font-size: 28px;
		margin: 0 9px;
		vertical-align: -0.05em;
		font-weight: bold;
		color: #8F82BC;
	}

	#h_support .support_box .support_box_img {
		align-items: flex-end;
	}

	#h_support .support_box .support_box_img .img {
		width: 65.66%;
	}

	#h_support .support_box .support_box_img .small_txt {
		width: 31.33%;
		margin-bottom: 0;
	}

	#h_support .support_box .support_box_img .small_txt a {
		color: #8F82BC;
		text-decoration: underline;
	}

	/*社会人支援*/
	#s_support {
		color: #434141;
	}

	#s_support .under_head .inner {
		padding: 46px 0 0;
	}

	#s_support .under_head .inner .guideline_btn {
		margin-top: 52px;
	}

	#s_support .under_head .inner .show_btn {
		width: 48.5%;
	}

	#s_support .under_head .inner .show_btn.red a {
		background-image: url("../images/guide_btn_arrow.png");
		background-position: right 23px center;
		background-size: 16px 10px;
		font-size: 16px;
		letter-spacing: 0.08em;
		height: 60px;
		padding: 22px 0;
	}

	#s_support .under_head .inner .show_btn.red a:hover {
		background-image: url("../images/guide_btn_arrow_on.png");
		background-position: right 21px center;
		padding: 20px 0;
	}

	#s_support .s_support_body {}

	#s_support .s_support_cont {
		padding-top: 90px;
		margin-top: -90px;
	}

	#s_support .s_support_cont .bg {
		background: var(--bg-gray);
	}

	/* #s_support .s_support_cont .bg {
		background: rgba(143, 130, 188, 0.15);
	} */

	#s_support .s_support_cont .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 80px 0;
	}

	#s_support .s_support_cont:last-child .inner {
		padding-bottom: 100px;
	}

	#s_support .s_support_cont .big_txt {
		font-size: 28px;
		letter-spacing: 0.08em;
		line-height: 1.35em;
		font-weight: bold;
		color: #8F82BC;
		text-align: center;
	}

	#s_support .s_support_cont .big_txt span {
		font-size: 44px;
		font-family: 'Roboto', sans-serif;
	}

	#s_support .s_support_cont .middle_txt {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.8em;
		font-weight: 500;
	}

	#s_support .s_support_cont .middle_txt span.purple {
		font-weight: bold;
		color: #8F82BC;
	}

	#s_support .s_support_cont .txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
	}

	#s_support .s_support_cont .txt span.red {
		color: #E67879;
		font-weight: bold;
	}

	#s_support .s_support_cont .small_txt {
		font-size: 14px;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
	}

	#s_support .shogaku {}

	#s_support .shogaku_head {
		margin-bottom: 60px;
	}

	#s_support .shogaku_head .middle_txt {
		line-height: 1.9em;
		margin-bottom: 30px;
	}

	#s_support .shogaku_head .shogaku_head_img {
		margin-bottom: 30px;
	}

	#s_support .shogaku_head .shogaku_head_img .img {
		width: 48.5%;
	}

	#s_support .shogaku_box {
		margin-bottom: 60px;
	}

	#s_support .shogaku_box .shogaku_box_image {}

	#s_support .shogaku_box .shogaku_box_image .txt {
		width: 48.5%;
	}

	#s_support .shogaku_box .shogaku_box_image .txt>p:nth-child(n + 2) {
		margin-top: 25px;
	}

	#s_support .shogaku_box .shogaku_box_image .img {
		width: 48.5%;
	}

	#s_support .shogaku_box .txt p .red {
		color: #E67879;
	}

	#s_support .shogaku_box.price .price_images {
		display: flex;
		flex-direction: column;
		gap: 60px;
	}

	#s_support .shogaku_box.target .target_box h5 {
		color: #8F82BC;
	}

	#s_support .shogaku_box.target .target_box h5:nth-of-type(2) {
		margin-top: 10px;
	}

	#s_support .shogaku_box.target .target_box .target_list .target_item {
		font-size: 16px;
		line-height: 2.25em;
		text-indent: 1.75em;
		font-weight: 500;
	}

	#s_support .shogaku_box.target .target_box .target_list .target_item span {
		color: #E67879;
	}

	/* #s_support .shogaku_box.target>p span.ib {
		display: inline-block;
		margin-top: 10px;
	} */

	/* #s_support .shogaku_box.box02 .middle_txt {
		margin-bottom: 10px;
	}

	#s_support .shogaku_box.box03 .big_txt {
		margin: 35px 0 5px;
	}

	#s_support .shogaku_box.box03 .small_txt {
		text-align: center;
	}

	#s_support .shogaku_box.box03 .shogaku_arrow {
		width: 170px;
		margin: 20px auto 30px;
	} */
	#s_support .shogaku_box #s_support .shogaku_box.box04 {
		margin-bottom: 70px;
	}

	#s_support .shogaku_box.box04 .txt {
		margin-bottom: 40px;
	}

	#s_support .shogaku_box.box04 .shogaku_box_image {
		margin-bottom: 40px;
	}

	#s_support .shogaku_box.box04 .shogaku_box_image .img01 {
		width: 57.08%;
	}

	#s_support .shogaku_box.box04 .shogaku_box_image .img02 {
		width: 39.91%;
	}

	#s_support .shogaku_box.box05 {
		margin-bottom: 0;
	}

	#s_support .shogaku_box.box05 .big_txt {
		margin-bottom: 39px;
	}

	#s_support .other {}

	#s_support .other_box.box01 {
		margin-bottom: 50px;
	}

	#s_support .other_box.box01 .other_box_txt {
		width: 57.08%;
	}

	#s_support .other_box.box01 .other_box_contact {
		width: 39.92%;
	}

	#s_support .other_box.box01 .other_box_contact .bg {
		text-align: center;
		padding: 38px 0 45px;
		background: #fff;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}

	#s_support .other_box.box01 .other_box_contact .txt {
		line-height: 1.75em;
		margin: 5px 0 10px;
	}

	#s_support .other_box.box01 .other_box_contact .show_btn {
		width: 206px;
	}

	#s_support .other_box.box01 .other_box_contact .show_btn a {
		font-size: 16px;
		letter-spacing: 0.08em;
		line-height: 1;
		height: 44px;
		padding: 14px 0;
		background-position: right 14px center;
	}

	#s_support .other_box.box01 .other_box_contact .show_btn a:hover {
		padding: 12px 0;
		background-position: right 12px center;
	}

	#s_support .other_box.box02 {
		margin-bottom: 80px;
	}

	#s_support .other_box.box02 .txt {
		margin-bottom: 40px;
	}

	#s_support .other_box.box02 .show_btn {
		width: 582px;
		margin: 0;
	}

	#s_support .other_box.box02 .show_btn a {
		font-size: 20px;
		padding: 30px 0;
		background-image: url(../images/guide_entry_btn_icon.png);
		background-position: right 32px center;
		background-size: 16px;
	}

	#s_support .other_box.box02 .show_btn a:hover {
		padding: 28px 0;
		background-image: url("../images/guide_entry_btn_icon_on.png");
		background-position: right 30px center;
	}

	#s_support .other_box.box03 .big_txt {
		margin-bottom: 39px;
	}

	#s_support .link {}

	#s_support .link_box.box01 {
		margin-bottom: 40px;
	}

	#s_support .link_box .show_btn {
		width: 582px;
		margin: 20px 0 0;
	}

	#s_support .link_box .show_btn a {
		font-size: 20px;
		padding: 30px 0;
		background-image: url(../images/guide_entry_btn_icon.png);
		background-position: right 32px center;
		background-size: 16px;
	}

	#s_support .link_box .show_btn a:hover {
		padding: 28px 0;
		background-image: url("../images/guide_entry_btn_icon_on.png");
		background-position: right 30px center;
	}

	#s_support .other_box.box03 .big_txt {
		margin-bottom: 39px;
	}


	/*31_オープンキャンパス*/
	#oc {
		color: #434141;
	}

	#oc .mv .inner {
		padding: 0 !important;
		position: relative;
	}

	#oc .mv .inner .mv_img {
		width: 100%;
	}

	#oc .mv .inner .scroll {
		position: absolute;
		width: 80px;
		bottom: 17px;
		left: 50%;
		transform: translateX(-50%);
	}

	#oc .mv .inner .scroll .updown {
		animation: updown 1s infinite ease-in-out alternate;
	}

	#oc .under_head .inner {
		padding: 30px 0 50px;
	}

	#oc .event_bnr_area {
		width: 360px;
		margin: 0 auto 40px;
	}

	#oc .event_bnr_area a img {
		width: 100%;
		height: auto;
		aspect-ratio: 360/180;
	}

	#oc .oc_body {}

	#oc .oc_body .bg {
		width: 100%;
		background: linear-gradient(138deg, var(--gradient-2));
		/* background: url("../images/oc_bg.png")repeat-y center top rgba(254, 99, 170, 0.1);
		background-size: cover; */
	}

	#oc .oc_body .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
	}

	#oc .oc_body .inner .icon {
		width: 95px;
		margin: 0 auto 20px;
	}

	#oc .oc_body .inner h3 {
		font-size: 40px;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: 900;
		text-align: center;
		color: #FE63AA;
	}

	#oc .oc_body .inner h3 span {
		display: inline-block;
		color: #434141;
		font-weight: bold;
	}

	#oc .oc_body .inner h3 span.ja {
		font-size: 28px;
		letter-spacing: 0.15em;
		line-height: 1.42em;
	}

	#oc .oc_body .inner h3 span.en {
		font-size: 32px;
		letter-spacing: 0;
		line-height: 1.42em;
		font-family: 'Readex Pro', sans-serif;
	}

	#oc .oc_body .inner h3 span.small {
		font-size: 24px;
	}

	#oc .oc_body .inner .txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
	}

	#oc .oc_body .inner .oc_btn {
		width: 100%;
		max-width: 994px;
		margin: 0 auto;
	}

	/* #oc .oc_body .inner .oc_btn a {
		display: block;
		width: 100%;
		padding: 45px 0;
		position: relative;
		background: url("../images/footer_banner_arrow.png")no-repeat right 30px center #FE91C3;
		background-size: 16px 28px;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		box-shadow: 0 16px 0 #FE63AA;
		color: #fff;
		text-align: center;
		transition: 0.2s;
	} */

	/* #oc .oc_body .inner .oc_btn a:hover {
		transition: 0.2s;
		box-shadow: none;
		transform: translateY(16px);
	} */

	/* #oc .oc_body .inner .oc_btn a .btn_txt {
		display: inline-block;
		position: relative;
		z-index: 3;
	}

	#oc .oc_body .inner .oc_btn a .btn_txt span {
		display: inline-block;
		letter-spacing: 0;
		text-shadow: 0 2px 0 rgba(0, 0, 0, 0.16);
	}

	#oc .oc_body .inner .oc_btn a .btn_txt span.en {
		font-size: 32px;
		line-height: 1.25em;
		font-weight: bold;
		font-family: 'Readex Pro', sans-serif;
	}

	#oc .oc_body .inner .oc_btn a .btn_txt span.ja {
		font-size: 48px;
		line-height: 1.45em;
		font-weight: 900;
		color: #FCFFB9;
	} */

	/* #oc .oc_body .inner .oc_btn a .btn_img {
		width: 20.62%;
		position: absolute;
		bottom: -1px;
		left: 0;
	} */

	/* MV注釈 */
	#oc .mv-note {
		padding-block: 30px;
		border-top: 1px solid #323131;
		border-bottom: 1px solid #323131;
	}

	#oc .mv-note .mv-note__text {
		font-size: 16px;
		line-height: 1.8;
		letter-spacing: 0.125em;
		width: fit-content;
		margin-inline: auto;
		margin: 44px auto 0;
	}

	#oc .mv-note .mv-note__text br {
		display: none;
	}

	#oc .mv-note .oc_btn {
		width: 100%;
		max-width: 994px;
		margin: 0 auto;
	}

	/* #oc .mv-note .oc_btn a {
		display: block;
		width: 100%;
		padding: 45px 0;
		position: relative;
		background: url("../images/footer_banner_arrow.png")no-repeat right 30px center #FE91C3;
		background-size: 16px 28px;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		box-shadow: 0 16px 0 #FE63AA;
		color: #fff;
		text-align: center;
		transition: 0.2s;
	}

	#oc .mv-note .oc_btn a:hover {
		transition: 0.2s;
		box-shadow: none;
		transform: translateY(16px);
	}

	#oc .mv-note .oc_btn a .btn_txt {
		display: inline-block;
		position: relative;
		z-index: 3;
	}

	#oc .mv-note .oc_btn a .btn_txt span {
		display: inline-block;
		letter-spacing: 0;
		text-shadow: 0 2px 0 rgba(0, 0, 0, 0.16);
	}

	#oc .mv-note .oc_btn a .btn_txt span.en {
		font-size: 32px;
		line-height: 1.25em;
		font-weight: bold;
		font-family: 'Readex Pro', sans-serif;
	}

	#oc .mv-note .oc_btn a .btn_txt span.ja {
		font-size: 48px;
		line-height: 1.45em;
		font-weight: 900;
		color: #FCFFB9;
	} */

	/* #oc .mv-note .oc_btn a .btn_img {
		width: 20.62%;
		position: absolute;
		bottom: -1px;
		left: 0;
	} */


	/*カレンダー*/
	#oc .calender .inner {
		padding: 40px 0 62px;
	}

	/*のぞき見*/
	#oc .peeking h3 {
		margin-bottom: 47px;
	}

	#oc .peeking .inner {
		padding: 60px 0 96px;
	}

	#oc .peeking .peeking_cont {
		margin-bottom: 80px;
	}

	#oc .peeking .peeking_box {
		width: 31.33%;
		letter-spacing: 0;
	}

	#oc .peeking .peeking_box .peeking_img {
		width: 100%;
		margin-bottom: 20px;
	}

	#oc .peeking .peeking_box h4 {
		font-size: 24px;
		line-height: 1.5em;
		font-weight: bold;
		color: #FE63AA;
		margin-bottom: 10px;
	}

	/*流れ*/
	#oc .flow h3 {
		margin-bottom: 40px;
	}

	#oc .flow .inner {
		padding: 57px 0 64px;
	}

	#oc .flow .flow_cont {
		flex-wrap: wrap;
	}

	#oc .flow .flow_box {
		width: 31.33%;
		margin-bottom: 36px;
		background: #fff;
		padding-bottom: 30px;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
	}

	#oc .flow .flow_box:nth-child(n+4) {
		margin-bottom: 0;
	}

	#oc .flow .flow_box .flow_img {
		margin-bottom: 30px;
	}

	#oc .flow .flow_box h4 {
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: bold;
		color: #FE63AA;
		text-align: center;
		margin-bottom: 15px;
	}

	#oc .flow .flow_box .txt {
		width: 84.042%;
		margin: 0 auto;
	}

	/*その他のコンテンツ*/
	#oc .oc_body .other .inner h3 {
		font-size: 28px;
		letter-spacing: 0.08em;
		line-height: 60px;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding-left: 30px;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		text-align: left;
	}

	#oc .oc_body .other .inner h3.pink {
		background: #FE63AA;
	}

	#oc .oc_body .other .inner h3.purple {
		background: #9F94C6;
	}

	#oc .other.bg {
		background: rgba(143, 130, 188, 0.1);
	}

	#oc .other .other_cont {}

	#oc .other .other_cont .other_img {
		width: 48.5%;
	}

	#oc .other .other_cont .other_txt {
		width: 48.5%;
	}

	#oc .other .other_cont .other_txt h4 {
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.66em;
		font-weight: bold;
		margin-bottom: 10px;
	}

	#oc .other .other_cont .other_txt h4.pink {
		color: #FE63AA;
	}

	#oc .other .other_cont .other_txt h4.purple {
		color: #8F82BC;
	}

	#oc .other .other_cont .other_txt .txt {
		line-height: 2.25em;
	}

	/*オープンキャンパス参加者の声*/
	#oc .voice {
		padding-top: 80px;
	}

	#oc .voice h3 {
		margin-bottom: 40px;
	}

	#oc .voice .show_btn {
		width: 64.6%;
		margin: 69px 12% 0 22.6%;
	}

	/*特典*/
	#oc .perk {
		padding-top: 80px;
		margin-bottom: 80px;
	}

	#oc .perk h3 {
		margin-bottom: 28px;
	}

	#oc .perk .txt {
		line-height: 1.5em;
		margin-bottom: 60px;
	}

	#oc .perk .perk_cont {
		margin-bottom: 60px;
	}

	#oc .perk .perk_box {
		width: 31.33%;
		box-sizing: border-box;
		padding: 50px 2.5% 27px;
		border: solid 2px #FE63AA;
		position: relative;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		text-align: center;
	}

	#oc .perk .perk_box .perk_num {
		width: 145px;
		position: absolute;
		top: -18px;
		left: 30px;
	}

	#oc .perk .perk_box .perk_txt {
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: bold;
	}

	#oc .perk .perk_box .perk_txt span.line {
		color: #FE63AA;
		background: url("../images/oc_perk_line.png")no-repeat left bottom;
		background-size: 100% 15px;
	}

	@media (max-width: 1050px) {
		#oc .perk .perk_box .perk_txt {
			font-size: 22px;
		}
	}

	#oc .perk .perk_btm {
		box-sizing: border-box;
		/* padding: 46px 2.5% 0; */
		padding: 46px 2.5% 52px;
		background: rgba(254, 99, 170, 0.15);
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}

	#oc .perk .perk_btm .perk_btm_ttl {
		width: 12.83%;
		padding-top: 15px;
	}

	#oc .perk .perk_btm .perk_btm_txt {
		width: 481px;
		margin: 0 36px 0 26px;
		letter-spacing: 0;
		font-weight: bold;
		padding-top: 15px;
	}

	#oc .perk .perk_btm .perk_btm_txt span.pink {
		color: #FE63AA;
	}

	#oc .perk .perk_btm .perk_btm_txt .small_txt {
		font-size: 20px;
		line-height: 2em;
		margin-bottom: 20px;
	}

	#oc .perk .perk_btm .perk_btm_txt .small_txt span.small {
		font-size: 16px;
	}

	#oc .perk .perk_btm .perk_btm_txt .small_txt span.pink {
		font-size: 24px;
	}

	#oc .perk .perk_btm .perk_btm_txt .big_txt {
		font-size: 28px;
		line-height: 1.57em;
	}

	#oc .perk .perk_btm .perk_btm_img {
		flex: 1;
		height: fit-content;
		position: relative;
		bottom: -52px;
	}

	/*交通費補助*/
	#oc .support {
		margin-bottom: 96px;
	}

	#oc .support h3 {
		margin-bottom: 40px;
	}

	#oc .support .other_cont {
		margin-bottom: 80px;
	}

	#oc .support .show_btn {
		width: 64.6%;
		margin: 40px 12% 0 22.6%;
	}

	/*個別相談*/
	#oc .consult {
		padding: 80px 0;
	}

	#oc .consult h3 {
		margin-bottom: 40px;
	}

	#oc .consult .other_cont {
		margin-bottom: 60px;
	}

	#oc .consult .consult_btm {
		box-sizing: border-box;
		padding: 40px 3.333%;
		background: #fff;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 60px;
	}

	#oc .consult .consult_btm h4 {
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.66em;
		font-weight: bold;
		color: #8F82BC;
		margin-bottom: 15px;
	}

	#oc .consult .consult_btm ul {
		flex-wrap: wrap;
		position: relative;
	}

	#oc .consult .consult_btm ul li {
		width: 35.35%;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: 500;
		margin-bottom: 10px;
	}

	#oc .consult .consult_btm ul li:nth-child(2) {
		width: 29.3%;
	}

	#oc .consult .consult_btm ul li:nth-child(5) {
		width: 29.3%;
	}

	#oc .consult .consult_btm ul li:last-child {
		position: absolute;
		right: 0;
		bottom: -7px;
		text-align: right;
	}

	/*38_OC参加者の声とQA*/
	#voice {
		color: #434141;
	}

	#voice .mv .inner {
		padding: 0 !important;
		position: relative;
	}

	#voice .mv .inner .mv_img {
		width: 100%;
	}

	#voice .under_head .inner {
		padding: 30px 0 55px;
	}

	#voice .voice_body .bg {
		width: 100%;
		background: url("../images/voice_bg.png")repeat-y center top #EDEBF4;
		background-size: cover;
	}

	#voice .voice_body .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
	}

	#voice .voice_body h3 {
		font-size: 40px;
		letter-spacing: 0;
		font-weight: 900;
		text-align: center;
		color: #FE63AA;
	}

	#voice .voice_body h3 span {
		display: inline-block;
		font-weight: bold;
	}

	#voice .voice_body h3 span.ja {
		font-size: 28px;
		letter-spacing: 0.15em;
		line-height: 1.42em;
		color: #434141;
	}

	#voice .voice_body h3 span.en {
		font-size: 32px;
		letter-spacing: 0;
		line-height: 1.25em;
		font-family: 'Readex Pro', sans-serif;
		color: #434141 !important;
	}

	#voice .voice_body h3 span.big {
		font-size: 56px;
	}

	#voice .voice_body h3 span.middle {
		font-size: 48px;
	}

	#voice .voice_body h3 span.small {
		font-size: 24px;
	}

	#voice .voice_body h3 span.icon {
		width: 96px;
		height: 88px;
		line-height: 1.44em;
		margin-left: 8px;
		vertical-align: 0.2em;
	}

	#voice .voice_body .txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
	}

	/*声の共通*/
	#voice .voice_body .voice h3 {
		margin-bottom: 40px;
	}

	#voice .voice_body .voice .voice_boxes {
		display: flex;
		justify-content: space-between;
	}

	#voice .voice_body .voice .voice_boxes .voice_box {
		width: 22.5%;
		box-sizing: border-box;
		padding: 49px 2.41% 30px;
		background: #fff;
		border: solid 1px;
		border-radius: 10px;
		position: relative;
	}

	#voice .voice_body .voice .voice_boxes .voice_box .voice_box_ttl {
		position: absolute;
		left: 20px;
		top: -20px;
	}

	#voice .voice_body .voice .voice_boxes .voice_box .voice_box_ttl .ttl {
		width: 140px;
		height: 40px;
		box-sizing: border-box;
		font-size: 20px;
		line-height: 1.5em;
		font-weight: bold;
		font-family: 'Readex Pro', sans-serif;
		padding: 5px 0 5px 16px;
		border: solid 1px;
		border-radius: 8px;
		background: #fff;
		position: relative;
		z-index: 3;
	}

	#voice .voice_body .voice .voice_boxes .voice_box .voice_box_ttl .ttl span.pink {
		font-size: 24px;
		color: #FE63AA;
	}

	#voice .voice_body .voice .voice_boxes .voice_box .voice_box_ttl .ttl_bg {
		width: 140px;
		height: 40px;
		box-sizing: border-box;
		border: solid 1px;
		border-radius: 8px;
		position: absolute;
		top: 5px;
		left: 5px;
	}

	#voice .voice_body .voice .voice_boxes .voice_box .voice_box_img {
		width: 75.11%;
		max-width: 160px;
		margin: 0 auto 20px;
	}

	#voice .voice_body .voice .voice_boxes .voice_box .voice_box_txt {
		font-size: 16px;
		line-height: 2em;
		font-weight: 500;
	}

	/*先輩たちの声*/
	#voice .voice_body .senior {}

	#voice .voice_body .senior .bg {
		width: 100%;
		background: #FEE7F2;
		padding: 70px 0 90px;
		position: relative;
	}

	#voice .voice_body .senior .bg::before {
		position: absolute;
		content: "";
		width: 100%;
		height: 10px;
		top: -10px;
		left: 0;
		background: url("../images/ex_support_bg_01.png")no-repeat center top;
		background-size: cover;
	}

	#voice .voice_body .senior .bg::after {
		position: absolute;
		content: "";
		width: 100%;
		height: 10px;
		bottom: -10px;
		left: 0;
		background: url("../images/ex_support_bg_02.png")no-repeat center top;
		background-size: cover;
	}

	#voice .voice_body .senior h3 {
		color: #9F94C6 !important;
	}

	#voice .voice_body .senior h3 span.icon {
		color: #FE63AA;
		background: url("../images/voice_cont_ttl_icon.png")no-repeat;
		background-size: contain;
	}

	#voice .voice_body .senior .voice_boxes .voice_box {
		border-color: #9F94C6;
	}

	#voice .voice_body .senior .voice_boxes .voice_box .voice_box_ttl .ttl {
		color: #9F94C6;
		border-color: #9F94C6;
	}

	#voice .voice_body .senior .voice_boxes .voice_box .voice_box_ttl .ttl_bg {
		border-color: #9F94C6;
		background: #CEC9E2;
	}

	/*親たちの声*/
	#voice .voice_body .parents {
		padding: 70px 0 80px;
	}

	#voice .voice_body .parents h3 {
		color: #77B4B7 !important;
	}

	#voice .voice_body .parents h3 span.icon {
		color: #fff;
		background: url("../images/voice_cont_ttl_icon_pink.png")no-repeat;
		background-size: contain;
	}

	#voice .voice_body .parents .voice_boxes .voice_box {
		border-color: #77B4B7;
	}

	#voice .voice_body .parents .voice_boxes .voice_box .voice_box_ttl .ttl {
		color: #77B4B7;
		border-color: #77B4B7;
	}

	#voice .voice_body .parents .voice_boxes .voice_box .voice_box_ttl .ttl_bg {
		border-color: #77B4B7;
		background: #D5E8E9;
	}

	/*おすすめポイント*/
	#voice .inter h3 {
		line-height: 1.45em;
		margin-bottom: 30px;
	}

	#voice .inter .inner {
		padding: 50px 0 60px;
	}

	#voice .inter .inter_cont {
		flex-wrap: wrap;
	}

	#voice .inter .inter_box {
		width: 48.5%;
		margin-bottom: 36px;
		box-sizing: border-box;
		padding: 2.5% 2.5% 2.5% 3.333%;
		background: #fff;
	}

	#voice .inter .inter_box:nth-child(n+3) {
		margin-bottom: 0;
	}

	#voice .inter .inter_box.pink {
		border: solid 1px #FE63AA;
	}

	#voice .inter .inter_box.purple {
		border: solid 1px #9F94C6;
	}

	#voice .inter .inter_box .inter_img {
		width: 160px;
		margin-right: 29px;
	}

	#voice .inter .inter_box .inter_txt {
		flex: 1;
		padding-top: 7px;
	}

	#voice .inter .inter_box .inter_txt h4 {
		font-size: 24px;
		letter-spacing: 0.03em;
		line-height: 1.5em;
		font-weight: bold;
		margin-bottom: 10px;
	}

	#voice .inter .inter_box.pink .inter_txt h4 {
		color: #FE63AA;
	}

	#voice .inter .inter_box.purple .inter_txt h4 {
		color: #9F94C6;
	}

	#voice .inter .inter_box .inter_txt .txt {
		letter-spacing: 0.03em;
	}

	/*HOKUEI“ 厳しい”ってホント？*/
	#voice .topics .inner {
		padding: 80px 0;
	}

	#voice .topics h3 {
		margin-bottom: 60px;
		color: #77B4B7;
	}

	#voice .topics .topics_cont {
		display: flex;
		justify-content: space-between;
		box-sizing: border-box;
		padding: 57px 65px 40px 40px;
		position: relative;
		border-radius: 10px;
		background: url("../images/voice_bg_02.png")no-repeat;
		background-size: cover;
	}

	#voice .topics .topics_cont .hukidashi {
		width: 370px;
		height: 73px;
		box-sizing: border-box;
		padding-left: 13px;
		color: #fff;
		background: url("../images/voice_topics_hukidashi.png")no-repeat;
		background-size: contain;
		position: absolute;
		top: -29px;
		left: 40px;
		font-size: 24px;
		line-height: 1.45em;
		letter-spacing: 0.02em;
		font-weight: 900;
	}

	#voice .topics .topics_cont .hukidashi span {
		display: inline-block;
		line-height: 1.45em;
	}

	#voice .topics .topics_cont .hukidashi span.big {
		font-size: 36px;
	}

	#voice .topics .topics_cont .hukidashi span.middle {
		font-size: 32px;
	}

	#voice .topics .topics_cont .hukidashi span.lt {
		letter-spacing: -0.04em;
		position: relative;
		left: 9px;
	}

	#voice .topics .topics_cont .hukidashi span.amazed {
		transform: rotate(20deg);
		vertical-align: -0.1em;
	}

	#voice .topics .topics_cont .topics_txt {
		width: 68.4%;
	}

	#voice .topics .topics_cont .topics_txt .ttl {
		font-size: 32px;
		line-height: 1.625em;
		font-weight: bold;
		margin-bottom: 15px;
	}

	#voice .topics .topics_cont .topics_txt .ttl span.green {
		color: #77B4B7;
	}

	#voice .topics .topics_cont .topics_txt .ttl span.pink {
		color: #FE63AA;
	}

	#voice .topics .topics_cont .topics_txt .txt {
		font-size: 16px;
		letter-spacing: 0.04em;
		line-height: 2.25em;
		font-weight: 500;
	}

	#voice .topics .topics_cont .topics_img {
		width: 28.27%;
		padding-top: 49px;
		position: relative;
	}

	#voice .topics .topics_cont .topics_img .small_txt {
		font-size: 16px;
		line-height: 1.25em;
		font-weight: bold;
		text-align: center;
		display: inline-block;
		position: absolute;
		top: -20px;
		left: -45px;
		transform: rotate(-15deg);
	}

	/*Q&A*/
	#voice .faq h3 {
		color: #9F94C6;
		margin-bottom: 30px;
	}

	#voice .faq .inner {
		padding: 60px 0 80px;
	}

	#voice .faq .faq_cont {
		width: 100%;
		max-width: 990px;
		margin: 0 auto;
	}

	#voice .faq .faq_box {
		margin-bottom: 20px;
		position: relative;
	}

	#voice .faq .faq_box.answer {
		margin-bottom: 60px;
	}

	#voice .faq .faq_box.answer:last-child {
		margin-bottom: 0;
	}

	#voice .faq .faq_box::before {
		position: absolute;
		content: "";
		width: 61px;
		height: 66px;
		top: 0;
		background-size: contain;
		background-repeat: no-repeat;
	}

	#voice .faq .faq_box.question::before {
		background-image: url("../images/oc_faq_icon_q.png");
		left: 0;
	}

	#voice .faq .faq_box.answer::before {
		background-image: url("../images/oc_faq_icon_a.png");
		right: 0;
	}

	#voice .faq .faq_box .faq_txt {
		width: 79.6%;
		margin: 0 auto;
		box-sizing: border-box;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		position: relative;
	}

	#voice .faq .faq_box.question .faq_txt {
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: bold;
		color: #fff;
		background: #9F94C6;
		padding: 14px 20px;
	}

	#voice .faq .faq_box.answer .faq_txt {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.8em;
		font-weight: 500;
		background: #fff;
		padding: 15px 20px;
	}

	#voice .faq .faq_box .faq_txt::before {
		width: 0;
		height: 0;
		border-style: solid;
		position: absolute;
		content: "";
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
	}

	#voice .faq .faq_box.question .faq_txt::before {
		border-color: transparent #9F94C6 transparent transparent;
		left: -19px;
		border-width: 13px 30px 13px 0;
	}

	#voice .faq .faq_box.answer .faq_txt::before {
		border-color: transparent transparent transparent #fff;
		right: -19px;
		border-width: 13px 0 13px 30px;
	}

	#voice .faq .faq_box.answer .faq_txt a {
		display: inline-block;
		color: #FE63AA;
		font-weight: bold;
		text-decoration: underline;
	}

	#voice .voice_body .oc_btn {
		width: 100%;
		max-width: 994px;
		margin: 80px auto 96px;
	}

	/* #voice .voice_body .oc_btn a {
		display: block;
		width: 100%;
		padding: 45px 0;
		position: relative;
		background: url("../images/footer_banner_arrow.png")no-repeat right 30px center #FE91C3;
		background-size: 16px 28px;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		box-shadow: 0 16px 0 #FE63AA;
		color: #fff;
		text-align: center;
		transition: 0.2s;
	}

	#voice .voice_body .oc_btn a:hover {
		transition: 0.2s;
		box-shadow: none;
		transform: translateY(16px);
	}

	#voice .voice_body .oc_btn a .btn_txt {
		display: inline-block;
		position: relative;
		z-index: 3;
	}

	#voice .voice_body .oc_btn a .btn_txt span {
		display: inline-block;
		letter-spacing: 0;
		text-shadow: 0 2px 0 rgba(0, 0, 0, 0.16);
	}

	#voice .voice_body .oc_btn a .btn_txt span.en {
		font-size: 32px;
		line-height: 1.25em;
		font-weight: bold;
		font-family: 'Readex Pro', sans-serif;
	}

	#voice .voice_body .oc_btn a .btn_txt span.ja {
		font-size: 48px;
		line-height: 1.45em;
		font-weight: 900;
		color: #FCFFB9;
	} */

	/* #voice .voice_body .oc_btn a .btn_img {
		width: 20.62%;
		position: absolute;
		bottom: -1px;
		left: 0;
	} */

	/*33_年間スケジュール*/
	#schedule {
		color: #434141;
	}

	#schedule .mv .inner {
		padding: 0 !important;
	}

	#schedule .mv .inner .mv_img {
		width: 100%;
	}

	#schedule .mv .inner .mv_img img {
		width: 100%;
		height: auto;
	}

	#schedule .under_head .inner {
		padding: 30px 0 50px;
	}

	#schedule .schedule_body {}

	#schedule .schedule_cont {
		width: 100%;
		padding: 60px 0 50px;
	}

	#schedule .schedule_cont:last-child {
		padding-bottom: 100px;
	}

	#schedule .schedule_cont.green.bg {
		background: rgba(143, 195, 31, 0.1);
	}

	#schedule .schedule_cont.blue.bg {
		background: rgba(114, 194, 214, 0.1);
	}

	#schedule .schedule_cont.orange.bg {
		background: rgba(238, 172, 96, 0.1);
	}

	#schedule .schedule_cont.pink.bg {
		background: rgba(254, 99, 170, 0.1);
	}

	#schedule .schedule_cont .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
	}

	#schedule .schedule_box {}

	#schedule .schedule_box .schedule_box_txt {
		width: 48.5%;
		position: relative;
	}

	#schedule .schedule_box .schedule_box_txt .month {
		width: 67px;
		margin-right: 36px;
	}

	#schedule .schedule_box .schedule_box_txt .month .bg {
		width: 100%;
		height: 67px;
		text-align: center;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 67px;
		font-weight: bold;
		color: #fff;
		border-radius: 100%;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
	}

	#schedule .schedule_box .schedule_box_txt .month .bg span {
		font-size: 32px;
		font-weight: 500;
		font-family: 'Readex Pro', sans-serif;
		display: inline-block;
		margin-right: 3px;
	}

	#schedule .green .schedule_box .schedule_box_txt .month .bg {
		background: #8FC31F;
	}

	#schedule .blue .schedule_box .schedule_box_txt .month .bg {
		background: #72C2D6;
	}

	#schedule .orange .schedule_box .schedule_box_txt .month .bg {
		background: #EEAC60;
	}

	#schedule .pink .schedule_box .schedule_box_txt .month .bg {
		background: #F2A5C6;
	}

	#schedule .schedule_box .schedule_box_txt .event {
		flex: 1;
	}

	#schedule .schedule_cont:nth-child(9) .schedule_box .schedule_box_txt .event {
		padding-bottom: 50px;
	}

	#schedule .schedule_box .schedule_box_txt .event dl {
		margin-bottom: 55px;
	}

	#schedule .schedule_box .schedule_box_txt .event dl:last-child {
		margin-bottom: 0;
	}

	#schedule .schedule_box .schedule_box_txt .event dl dt {
		font-size: 24px;
		letter-spacing: 0;
		line-height: 45px;
		font-weight: bold;
		color: #fff;
		text-align: center;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 15px;
	}

	#schedule .schedule_box .schedule_box_txt .event dl.daytime dt {
		background: #ED88B1;
	}

	#schedule .schedule_box .schedule_box_txt .event dl.night dt {
		background: #7C96C2;
	}

	#schedule .schedule_box .schedule_box_txt .event dl dd {
		font-size: 18px;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
	}

	#schedule .schedule_box .schedule_box_txt .event dl dd span {
		display: inline-block;
		margin-right: 1em;
	}

	#schedule .green .schedule_box .schedule_box_txt .event dl dd span {
		color: #8FC31F;
	}

	#schedule .blue .schedule_box .schedule_box_txt .event dl dd span {
		color: #72C2D6;
	}

	#schedule .orange .schedule_box .schedule_box_txt .event dl dd span {
		color: #EEAC60;
	}

	#schedule .pink .schedule_box .schedule_box_txt .event dl dd span {
		color: #F2A5C6;
	}

	#schedule .schedule_box .schedule_box_txt .event dl dd span.bg {
		color: #434141 !important;
		display: inline-block;
		background: #fff;
		padding: 8px;
		line-height: 1;
		position: relative;
		left: -8px;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}

	#schedule .schedule_box .schedule_box_txt .causion {
		font-size: 14px;
		letter-spacing: 0;
		line-height: 2.57em;
		font-weight: 500;
		position: absolute;
		left: 103px;
		bottom: 0;
	}

	#schedule .schedule_box .schedule_box_img {
		width: 48.5%;
	}

	#schedule .schedule_box .schedule_box_img .img {}

	#schedule .schedule_box .schedule_box_img .img_txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
		margin-bottom: 30px;
	}

	#schedule .schedule_box .schedule_box_img .img_txt:last-child {
		margin-bottom: 0;
	}

	/*34_座談会*/
	#discussion {
		color: #434141;
	}

	#discussion .mv .inner {
		padding: 0 !important;
	}

	#discussion .mv .inner .mv_ttl {
		width: 47.218%;
		height: inherit;
	}

	#discussion .mv .inner .mv_img {
		width: 52.782%;
	}

	#discussion .under_head .inner {
		padding: 30px 0 63px;
	}

	#discussion .discussion_body {}

	#discussion .member {
		width: 100%;
		background: #9F94C6;
		position: relative;
	}

	#discussion .member::before {
		position: absolute;
		content: "";
		width: 100%;
		height: 22px;
		left: 0;
		top: -21px;
		background: url("../images/discussion_member_bg.png")no-repeat;
		background-size: 100% 22px;
	}

	#discussion .member .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 54px 0 20px;
	}

	#discussion .member .inner .member_box {
		width: 14.166%;
		padding-top: 7px;
		color: #fff;
		text-align: center;
	}

	#discussion .member .inner .member_box:first-child {
		width: 13.97%;
		padding-top: 0;
	}

	#discussion .member .inner .member_box .member_box_img {
		width: 100%;
		margin-bottom: 10px;
	}

	#discussion .member .inner .member_box .name {
		font-size: 20px;
		line-height: 1.7em;
		font-weight: bold;
	}

	#discussion .member .inner .member_box .belong {
		font-size: 16px;
		line-height: 1.5em;
		font-weight: 500;
	}

	#discussion .talk {
		background: rgba(153, 141, 193, 0.15);
		padding-bottom: 80px;
	}

	#discussion .talk .talk_head {
		position: relative;
		margin-bottom: 119px;
	}

	#discussion .talk .talk_head .talk_head_img {
		width: 100%;
	}

	#discussion .talk .talk_head .talk_head_img img {
		width: 100%;
		height: auto;
	}

	#discussion .talk .talk_head .talk_ttl {
		width: 788px;
		height: 156px;
		box-sizing: border-box;
		padding: 30px 0;
		color: #9F94C6;
		background: url("../images/discussion_talk_head_ttl_bg.png")no-repeat;
		background-size: contain;
		position: absolute;
		bottom: -54px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		margin: auto;
		text-align: center;
	}

	#discussion .talk .talk_head .talk_ttl .talk_num {
		font-size: 24px;
		letter-spacing: 0;
		line-height: 32px;
		font-family: 'Readex Pro', sans-serif;
		font-weight: bold;
		padding-left: 47px;
		display: inline-block;
		background: url("../images/discussion_talk_ttl_icon.png")no-repeat left center;
		background-size: 27px;
		margin-bottom: 17px;
	}

	#discussion .talk03 .talk_head .talk_ttl {
		padding-top: 27px;
		height: 175px;
		background: url("../images/discussion_talk_head_ttl_bg_02.png")no-repeat;
		background-size: contain;
	}

	#discussion .talk03 .talk_head .talk_ttl .talk_num {
		margin-bottom: 2px;
	}

	#discussion .talk .talk_head .talk_ttl h3 {
		font-size: 32px;
		letter-spacing: 0;
		line-height: 1.43em;
		font-weight: 900;
	}

	#discussion .talk .talk_cont {
		width: 95%;
		max-width: 1133px;
		margin: 0 auto;
	}

	#discussion .talk .talk_box {
		width: 100%;
		margin-bottom: 45px;
		align-items: center;
	}

	#discussion .talk .talk_box:last-child {
		margin-bottom: 0;
	}

	#discussion .talk .talk_box.mb0 {
		margin-bottom: 0;
	}

	#discussion .talk .talk_box.big {
		margin: 55px 0;
	}

	#discussion .talk .talk_box .talk_box_img {
		width: 170px;
		margin-right: 42px;
	}

	#discussion .talk .talk_box .talk_box_bigimg {
		flex: 1;
	}

	#discussion .talk .talk_box .talk_box_txt {
		flex: 1;
		letter-spacing: 0;
		position: relative;
	}

	#discussion .talk .talk_box .talk_box_txt .name {
		font-size: 16px;
		line-height: 1.5em;
		font-weight: bold;
		padding-left: 31px;
		position: absolute;
		left: 0;
		top: -26px;
	}

	#discussion .talk .talk_box .talk_box_txt .name.pink {
		color: #ED88B1;
	}

	#discussion .talk .talk_box .talk_box_txt .name.purple {
		color: #8F82BC;
	}

	#discussion .talk .talk_box .talk_box_txt .txt {
		font-size: 16px;
		line-height: 1.625em;
		font-weight: 500;
		box-sizing: border-box;
		padding: 30px;
		background: #fff;
		position: relative;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}

	#discussion .talk .talk_box .talk_box_txt .txt::before {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 14.5px 33px 14.5px 0;
		border-color: transparent #fff transparent transparent;
		position: absolute;
		content: "";
		left: -29px;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
	}

	/*37_交通費補助制度*/
	#ex_support {
		color: #434141;
	}

	#ex_support .mv .inner {
		padding: 0 !important;
	}

	#ex_support .mv .inner .mv_img {
		width: 100%;
	}

	#ex_support .under_head .inner {
		padding: 26px 0 80px;
	}

	#ex_support .ex_support_body {}

	#ex_support .ex_support_cont {
		width: 100%;
	}

	#ex_support .ex_support_cont.cont01 {
		padding: 75px 0;
		position: relative;
		background: #FEE7F2;
	}

	#ex_support .ex_support_cont.cont01::before {
		position: absolute;
		content: "";
		width: 100%;
		height: 10px;
		top: -10px;
		left: 0;
		background: url("../images/ex_support_bg_01.png")no-repeat center top;
		background-size: cover;
	}

	#ex_support .ex_support_cont.cont01::after {
		position: absolute;
		content: "";
		width: 100%;
		height: 10px;
		bottom: -10px;
		left: 0;
		background: url("../images/ex_support_bg_02.png")no-repeat center top;
		background-size: cover;
	}

	#ex_support .ex_support_cont .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
	}

	#ex_support .ex_support_cont h3 {
		font-size: 28px;
		letter-spacing: 0;
		line-height: 60px;
		font-weight: bold;
		color: #fff;
		background: #FE63AA;
		box-sizing: border-box;
		padding-left: 30px;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 30px;
	}

	#ex_support .support {
		flex-wrap: wrap;
	}

	#ex_support .support dl {
		width: 48.5%;
		background: #fff;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 20px;
	}

	#ex_support .support dl:last-child {
		width: 100%;
		margin-bottom: 0;
	}

	#ex_support .support dl dt {
		width: 206px;
		box-sizing: border-box;
		padding: 18px 0 17px 97px;
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		color: #77B4B7;
		background: url("../images/ex_support_tooth_icon.png")no-repeat 20px 16px;
		background-size: 32px;
	}

	#ex_support .support dl:first-child dt {
		padding-left: 107px;
	}

	#ex_support .support dl:nth-child(2) dt {
		padding-left: 67px;
	}

	#ex_support .support dl:nth-child(5) dt {
		padding-left: 87px;
	}

	#ex_support .support dl dd {
		flex: 1;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		padding: 17px 0;
	}

	#ex_support .support dl:last-child dd {
		padding-bottom: 30px;
	}

	#ex_support .ex_support_cont.cont02 {
		padding: 85px 0 116px;
	}

	#ex_support .list {
		margin-bottom: 80px;
	}

	#ex_support .list .list_box {
		margin-bottom: 20px;
	}

	#ex_support .list .list_box:last-child {
		margin-bottom: 0;
	}

	#ex_support .list .list_box h4 {
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: bold;
		color: #FE63AA;
		margin-bottom: 9px;
	}

	#ex_support .list .list_box table {
		width: 100%;
		border-top: solid 1px #77B4B7;
	}

	#ex_support .list .list_box table th {
		width: 170px;
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1;
		font-weight: bold;
		font-family: 'Roboto', sans-serif;
		color: #77B4B7;
		background: rgba(150, 201, 204, 0.3);
		padding: 18px 47px 18px 0;
		box-sizing: border-box;
		text-align: right;
		vertical-align: middle;
		border-bottom: solid 1px #77B4B7;
	}

	#ex_support .list .list_box table td {
		max-width: 1030px;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: 500;
		box-sizing: border-box;
		padding: 18px 0 18px 36px;
		border-bottom: solid 1px #77B4B7;
	}

	#ex_support .list .list_box table th {}

	#ex_support .oc {
		text-align: center;
	}

	#ex_support .oc .oc_ttl {
		font-size: 40px;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: 900;
		color: #FE63AA;
		margin-bottom: 20px;
	}

	#ex_support .oc .oc_txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		margin-bottom: 40px;
	}

	#ex_support .oc .oc_btn {
		width: 100%;
		max-width: 994px;
		margin: 0 auto;
	}

	/* #ex_support .oc .oc_btn a {
		display: block;
		width: 100%;
		padding: 45px 0;
		position: relative;
		background: url("../images/footer_banner_arrow.png")no-repeat right 30px center #FE91C3;
		background-size: 16px 28px;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		box-shadow: 0 16px 0 #FE63AA;
		color: #fff;
		text-align: center;
		transition: 0.2s;
	}

	#ex_support .oc .oc_btn a:hover {
		transition: 0.2s;
		box-shadow: none;
		transform: translateY(16px);
	}

	#ex_support .oc .oc_btn a .btn_txt {
		display: inline-block;
		position: relative;
		z-index: 3;
	}

	#ex_support .oc .oc_btn a .btn_txt span {
		display: inline-block;
		letter-spacing: 0;
		text-shadow: 0 2px 0 rgba(0, 0, 0, 0.16);
	}

	#ex_support .oc .oc_btn a .btn_txt span.en {
		font-size: 32px;
		line-height: 1.25em;
		font-weight: bold;
		font-family: 'Readex Pro', sans-serif;
	}

	#ex_support .oc .oc_btn a .btn_txt span.ja {
		font-size: 48px;
		line-height: 1.45em;
		font-weight: 900;
		color: #FCFFB9;
	} */

	/* #ex_support .oc .oc_btn a .btn_img {
		width: 20.61%;
		position: absolute;
		bottom: -1px;
		left: 0;
	} */

	/*39_個別相談*/
	#consult {
		color: #434141;
	}

	#consult .mv .inner {
		padding: 0 !important;
	}

	#consult .mv .inner .mv_img {
		width: 100%;
	}

	#consult .under_head .inner {
		padding: 26px 0 40px;
	}

	#consult .consult_body {}

	#consult .consult_cont {
		padding: 65px 0;
		position: relative;
	}

	#consult .consult_cont.cont03 {
		margin-bottom: 85px;
	}

	#consult .consult_cont.bg {
		padding: 70px 0;
		background: #FEE7F2;
	}

	#consult .consult_cont.bg::before {
		position: absolute;
		content: "";
		width: 100%;
		height: 10px;
		top: -10px;
		left: 0;
		background: url("../images/ex_support_bg_01.png")no-repeat center top;
		background-size: cover;
	}

	#consult .consult_cont.bg::after {
		position: absolute;
		content: "";
		width: 100%;
		height: 10px;
		bottom: -10px;
		left: 0;
		background: url("../images/ex_support_bg_02.png")no-repeat center top;
		background-size: cover;
	}

	#consult .consult_cont .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
	}

	#consult .consult_cont h3 {
		font-size: 28px;
		letter-spacing: 0;
		line-height: 60px;
		font-weight: bold;
		color: #fff;
		background: #9F94C6;
		box-sizing: border-box;
		padding-left: 30px;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 30px;
	}

	#consult .consult_cont.cont02 h3 {
		margin-bottom: 60px;
	}

	#consult .recommend {}

	#consult .recommend_box {
		width: 31.33%;
		padding: 30px 0 39px;
		background: #fff;
		border: solid 1px #FE63AA;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		text-align: center;
	}

	#consult .recommend_box .num {
		display: inline-block;
		font-size: 24px;
		letter-spacing: 0;
		line-height: 32px;
		font-weight: bold;
		color: #FE63AA;
		font-family: 'Roboto', sans-serif;
		padding-left: 41px;
		margin-bottom: 48px;
		background: url("../images/consult_tooth.png")no-repeat left center;
		background-size: 32px;
	}

	#consult .recommend_box.box01 .num {
		margin-bottom: 30px;
	}

	#consult .recommend_box .num span {
		font-size: 32px;
	}

	#consult .recommend_box .txt {
		font-size: 24px;
		line-height: 1.5em;
	}

	#consult .join {}

	#consult .join_box {
		width: 48.5%;
		box-sizing: border-box;
		padding: 20px 20px 35px;
		border: solid 1px #FE63AA;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		position: relative;
	}

	#consult .join_box .join_box_ttl {
		position: absolute;
		top: -22px;
		left: 20px;
	}

	#consult .join_box .join_box_ttl .ttl {
		display: inline-block;
		font-size: 28px;
		letter-spacing: 0;
		line-height: 56px;
		font-weight: bold;
		color: #FE63AA;
		padding: 0 21px;
		border: solid 1px #FE63AA;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		background: #fff;
		position: relative;
		z-index: 3;
	}

	#consult .join_box .join_box_ttl .ttl_bg {
		width: 100%;
		height: 56px;
		position: absolute;
		top: 7px;
		left: 7px;
		background: #FEE7F2;
		box-sizing: border-box;
		border: solid 1px #FE63AA;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
	}

	#consult .join_box .join_box_img {
		margin-bottom: 15px;
	}

	#consult .join_box .time {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		color: #FE63AA;
		box-sizing: border-box;
		padding: 0 10px;
		margin-bottom: 10px;
	}

	#consult .join_box .txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		padding: 0 10px;
	}

	#consult .apply {}

	#consult .apply .txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		margin-bottom: 30px;
	}

	#consult .apply_cont {}

	#consult .apply_cont .apply_box {
		width: 48.5%;
	}

	#consult .apply_cont .apply_btn {
		width: 100%;
	}

	#consult .apply_cont .apply_btn a {
		display: block;
		width: 100%;
		padding: 60px 0;
		position: relative;
		background: url("../images/footer_banner_arrow.png")no-repeat right 40px center #00AFCC;
		background-size: 16px 28px;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		box-shadow: 0 20px 0 #0678A3;
		transition: 0.2s;
	}

	#consult .apply_cont .apply_btn a:hover {
		box-shadow: none;
		transform: translateY(20px);
		transition: 0.2s;
	}

	#consult .apply_cont .apply_btn a .apply_btn_txt {
		margin-left: 37.6%;
		font-size: 48px;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: 900;
		color: #fff;
		text-shadow: 0 2px 0 rgba(0, 0, 0, 0.16);
	}

	#consult .apply_cont .apply_btn a .apply_btn_txt span {
		color: #FCFFB9;
	}

	#consult .apply_cont .apply_btn a .apply_btn_img {
		width: 32.75%;
		position: absolute;
		bottom: -1px;
		left: 17px;
	}

	#consult .apply_cont .tel_box {
		padding: 45px 0 40px;
		text-align: center;
		background: #fff;
		border: solid 1px #00AFCC;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
	}

	#consult .apply_cont .tel_box .ttl {
		font-size: 28px;
		letter-spacing: -0.04em;
		line-height: 1.42em;
		font-weight: 900;
		color: #8F82BC;
		margin-bottom: 18px;
	}

	#consult .apply_cont .tel_box .tel {
		font-size: 56px;
		letter-spacing: 0;
		line-height: 1.17em;
		font-weight: bold;
		font-family: 'Roboto', sans-serif;
		color: #00AFCC;
		margin-bottom: 6px;
	}

	#consult .apply_cont .tel_box .tel span {
		font-size: 40px;
	}

	#consult .apply_cont .tel_box .causion {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
	}

	/*問い合わせ共通*/
	.contact .mv {
		margin-top: 80px;
	}

	.contact .mv .inner {
		padding: 99px 0 111px;
		background-image: url("../images/guideline_mv_bg.png");
		background-color: #DDD9EB;
	}

	.contact .mv .inner .mv_ttl {
		width: 100%;
		height: inherit;
		color: #8F82BC;
		border-radius: 0;
	}

	.contact .mv .inner .mv_ttl h2 {
		font-size: 48px;
		line-height: 1.45em;
	}

	.contact .contact_body {
		width: 95%;
		max-width: 994px;
		margin: 0 auto 80px;
	}

	.contact .contact_cont {
		margin-bottom: 40px;
		padding-bottom: 40px;
		border-bottom: solid 1px #8F82BC;
	}

	.contact .causion {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.75em;
		font-weight: 500;
		margin-top: 20px;
	}

	.contact .privacy_txt {
		font-size: 14px;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		text-align: center;
		margin-bottom: 60px;
	}

	.contact .privacy_txt a {
		font-weight: bold;
		color: #8F82BC;
		text-decoration: underline;
	}

	.contact input.show_btn {
		display: block;
		width: 582px;
		margin: 0 auto;
		height: 80px;
		padding: 28px 0;
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1;
		font-weight: bold;
		color: #fff;
		text-align: center;
		background-image: url("../images/show_btn_arrow.png");
		background-repeat: no-repeat;
		background-size: 10px 16px;
		background-position: right 27px center;
		background-color: #E67879;
		border-radius: 40px;
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
		box-sizing: border-box;
		box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.16) inset;
		border: none;
		cursor: pointer;
		font-family: 'Noto Sans JP', sans-serif;
	}

	.contact input.show_btn:hover {
		padding: 26px 0;
		box-shadow: none;
		color: #E67879;
		background-image: url("../images/show_btn_red_arrow.png");
		background-color: #fff;
		background-position: right 25px center;
		border: solid 2px #E67879;
		box-sizing: border-box;
	}

	/*43_お問い合わせ*/
	#contact {
		color: #434141;
	}

	#contact .under_head .inner {
		padding: 26px 0 40px;
	}

	#contact .under_head .inner .under_head_txt {
		margin-top: 0;
	}

	#contact .contact_bcont {}

	#contact .contact_box {
		width: 100%;
		box-sizing: border-box;
		padding: 20px;
		background: #F4F4F4;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 10px;
	}

	#contact .contact_box .left {
		font-size: 0;
		margin-bottom: 10px;
	}

	#contact .contact_box .left .item {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 28px;
		font-weight: bold;
		color: #8F82BC;
		padding-right: 58px;
		position: relative;
		display: inline-block;
		vertical-align: middle;
	}

	.contact_box .left .item::before {
		position: absolute;
		width: 48px;
		height: 28px;
		right: 0;
		top: 0;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 28px;
		font-weight: bold;
		color: #fff;
		text-align: center;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
	}

	.contact_box .left .item.hissu::before {
		content: "必須";
		background: #E67879;
	}

	.contact_box .left .item.any::before {
		content: "任意";
		background: #9F94C6;
	}

	#contact .contact_box .left .small_txt {
		font-size: 14px;
		letter-spacing: 0;
		line-height: 28px;
		display: inline-block;
		vertical-align: middle;
		margin-left: 9px;
	}

	#contact .contact_box .right {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.75em;
		font-weight: 500;
	}

	#contact .contact_box .right input {
		font-family: 'Noto Sans JP', sans-serif;
	}

	#contact .contact_box .right input::placeholder {
		color: #BFBEBE;
	}

	#contact .contact_box .right input[type="text"] {
		width: 100%;
		height: 60px;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.75em;
		font-weight: 500;
		box-sizing: border-box;
		padding: 19px 0 18px 20px;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border: none;
	}

	/* #contact .contact_box .right.gender label {
		margin-right: 20px;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 28px;
		font-weight: 500;
		display: inline-block;
	}

	#contact .contact_box .right.gender label input[type="radio"] {
		display: none;
	}

	#contact .contact_box .right.gender label span {
		display: inline-block;
		position: relative;
		padding-left: 37px;
	}

	#contact .contact_box .right.gender label span:before {
		content: "";
		display: inline-block;
		width: 28px;
		height: 28px;
		margin-right: 9px;
		border-width: 1px;
		border-style: solid;
		border-radius: 50%;
		padding: 0;
		box-sizing: border-box;
		background-clip: content-box;
		top: 0;
		position: absolute;
		left: 0;
		background-color: #fff;
	}

	#contact .contact_box .right.gender label span:after {
		content: "";
		display: inline-block;
		width: 28px;
		height: 28px;
		margin-right: 9px;
		border-width: 1px;
		border-style: solid;
		border-radius: 50%;
		padding: 6px;
		box-sizing: border-box;
		background-clip: content-box;
		top: 0;
		position: absolute;
		left: 0;
		background-color: #fff;
		display: none;
	}

	#contact .contact_box .right.gender label input[type="radio"]:not(:checked)+span:before {
		border-color: #8F82BC;
	}

	#contact .contact_box .right.gender label input[type="radio"]:checked+span:before {
		border-color: #8F82BC;
		background-color: #fff;
	}

	#contact .contact_box .right.gender label input[type="radio"]:checked+span:after {
		border-color: #8F82BC;
		background-color: #E67879;
		display: block;
	} */
	#contact .contact_box .right.class label {
		margin-right: 20px;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 28px;
		font-weight: 500;
		display: inline-block;
	}

	#contact .contact_box .right.class label input[type="radio"] {
		display: none;
	}

	#contact .contact_box .right.class label span {
		display: inline-block;
		position: relative;
		padding-left: 37px;
	}

	#contact .contact_box .right.class label span:before {
		content: "";
		display: inline-block;
		width: 28px;
		height: 28px;
		margin-right: 9px;
		border-width: 1px;
		border-style: solid;
		border-radius: 50%;
		padding: 0;
		box-sizing: border-box;
		background-clip: content-box;
		top: 0;
		position: absolute;
		left: 0;
		background-color: #fff;
	}

	#contact .contact_box .right.class label span:after {
		content: "";
		display: inline-block;
		width: 28px;
		height: 28px;
		margin-right: 9px;
		border-width: 1px;
		border-style: solid;
		border-radius: 50%;
		padding: 6px;
		box-sizing: border-box;
		background-clip: content-box;
		top: 0;
		position: absolute;
		left: 0;
		background-color: #fff;
		display: none;
	}

	#contact .contact_box .right.class label input[type="radio"]:not(:checked)+span:before {
		border-color: #8F82BC;
	}

	#contact .contact_box .right.class label input[type="radio"]:checked+span:before {
		border-color: #8F82BC;
		background-color: #fff;
	}

	#contact .contact_box .right.class label input[type="radio"]:checked+span:after {
		border-color: #8F82BC;
		background-color: #a3a3a3;
		display: block;
	}

	#contact .contact_box .right.birth label {}

	#contact .contact_box .right.birth input {
		height: 40px;
		padding: 8px 0;
		text-align: center;
	}

	#contact .contact_box .right label.year {
		margin-right: 30px;
	}

	#contact .contact_box .right label.year input {
		width: 120px;
		margin: 0 10px;
	}

	/* #contact .contact_box .right label.name {
		margin-right: 30px;
	}

	#contact .contact_box .right label.name input {
		width: 420px;
		margin: 0 10px;
	} */

	#contact .contact_box .right.name {
		display: flex;
		align-items: center;
		gap: 30px
	}

	#contact .contact_box .right.name .form_flex {
		display: flex;
		align-items: center;
		gap: 20px
	}

	#contact .contact_box .right label.month {
		margin-right: 30px;
	}

	#contact .contact_box .right label.day input {
		width: 80px;
		margin-right: 10px;
	}

	#contact .contact_box .right label.month input {
		width: 80px;
		margin-right: 10px;
	}

	#contact .contact_box .right label.age input {
		width: 80px;
		height: 40px;
		padding: 8px 0;
		text-align: center;
		margin-right: 10px;
	}

	#contact .contact_box .right select {
		width: 253px;
		height: 40px;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border: none;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.75em;
		font-weight: 500;
		text-align: center;
		-webkit-appearance: none;
		appearance: none;
		background: url("../images/contact_arrow.png")no-repeat right 15px center #fff;
		background-size: 12px;
		font-family: 'Noto Sans JP', sans-serif;
	}

	#contact .contact_box .right textarea {
		width: 100%;
		height: 360px;
		box-sizing: border-box;
		padding: 19px 0 18px 20px;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border: none;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		font-family: 'Noto Sans JP', sans-serif;
	}

	#contact .contact_box .right textarea::placeholder {
		color: #BFBEBE;
	}

	/*44_お問い合わせ確認*/
	#confirm {
		color: #434141;
	}

	#confirm .under_head .inner {
		padding: 66px 0 36px;
	}

	#confirm .under_head .inner .under_head_txt {
		margin-top: 0;
	}

	#confirm .contact_box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border: solid 1px #8F82BC;
		overflow: hidden;
		margin-bottom: 10px;
	}

	#confirm .contact_box .left {
		width: 273px;
		background: #EEEBF4;
	}

	#confirm .contact_box .left .item {
		box-sizing: border-box;
		padding: 26px 93px 25px 0;
		text-align: right;
		font-size: 20px;
		letter-spacing: 0;
		line-height: 29px;
		font-weight: bold;
		color: #8F82BC;
		position: relative;
	}

	#confirm .contact_box .left .item::before {
		right: 35px;
		top: 27px;
	}

	#confirm .contact_box .left .small_txt {
		display: none !important;
	}

	#confirm .contact_box .right {
		flex: 1;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.75em;
		font-weight: 500;
		box-sizing: border-box;
		padding: 26px 36px;
	}

	#confirm .contact_box .right.name {
		display: flex;
		align-items: center;
		gap: 30px;
	}

	#confirm .contact_box .right.name .form_flex {
		display: flex;
		align-items: center;
		gap: 20px;
	}

	/*44_お問い合わせ完了*/
	#complete {
		color: #434141;
	}

	#complete .under_head .inner {
		padding: 76px 0 60px;
	}

	#complete .under_head .inner .under_head_txt {
		margin-top: 0;
	}

	#complete .complete_body {}

	#complete .complete_body .inner {
		width: 95%;
		max-width: 1200px;
		margin: 0 auto;
	}

	#complete .complete_btn {
		margin-bottom: 94px;
	}

	#complete .complete_btn .btn {
		width: 31.33%;
	}

	#complete .complete_btn .btn a {
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 20px 0 19px;
		text-align: center;
		background-image: url(../images/footer_banner_arrow.png);
		background-repeat: no-repeat;
		background-position: right 20px center;
		background-size: 16px 28px;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		transition: 0.2s;
	}

	#complete .complete_btn .btn.oc a {
		background-color: #FE91C3;
		box-shadow: 0 14px 0 #FE63AA;
		padding: 25px 0 19px;
	}

	#complete .complete_btn .btn.consult a {
		background-color: #E67879;
		box-shadow: 0 14px 0 #CF393A;
	}

	#complete .complete_btn .btn.request a {
		background-color: #9F94C6;
		box-shadow: 0 14px 0 #8F82BC;
	}

	#complete .complete_btn .btn a:hover {
		box-shadow: none;
		transform: translateY(14px);
		transition: 0.2s;
	}

	#complete .complete_btn .btn a .btn_icon {
		width: 80px;
		margin: 0 auto 14px;
	}

	#complete .complete_btn .btn.oc a .btn_icon {
		width: 80px;
		margin-bottom: 5px;
	}

	#complete .complete_btn .btn a .btn_txt {
		letter-spacing: 0;
		font-weight: 900;
		color: #fff;
		text-shadow: 0 3px 1px rgba(0, 0, 0, 0.16);
	}

	#complete .complete_btn .btn a .btn_txt span.big {
		font-size: 40px;
	}

	#complete .complete_btn .btn a .btn_txt span.middle {
		font-size: 36px;
	}

	#complete .complete_btn .btn a .btn_txt span.small {
		font-size: 32px;
		line-height: 1.125em;
	}

	#complete .complete_btm {
		padding-top: 60px;
		margin-bottom: 100px;
		border-top: solid 1px #8F82BC;
		letter-spacing: 0;
		font-weight: bold;
		text-align: center;
	}

	#complete .complete_btm .ttl {
		font-size: 24px;
		line-height: 1.16em;
		color: #8F82BC;
		margin-bottom: 10px;
	}

	#complete .complete_btm .tel {
		font-size: 48px;
		line-height: 1.18em;
		color: #8F82BC;
		margin-bottom: 10px;
		font-family: 'Roboto', sans-serif;
	}

	#complete .complete_btm .tel span {
		font-size: 36px;
	}

	#complete .complete_btm .txt {
		font-size: 16px;
		line-height: 1.5em;
		margin-bottom: 48px;
	}


	/*47_募集要項*/
	#privacy {
		color: #434141;
	}

	#privacy .mv .inner {
		padding: 90px 0 111px;
		background-image: url("../images/guideline_mv_bg.png");
		background-color: #DDD9EB;
	}

	#privacy .mv .inner .mv_ttl {
		width: 100%;
		height: inherit;
		color: #8F82BC;
		border-radius: 0;
	}

	#privacy .mv .inner .mv_ttl h2 {
		font-size: 48px;
		letter-spacing: 0;
		line-height: 1.45em;
	}

	#privacy .under_head .inner {
		padding: 45px 0 90px;
	}

	#privacy .under_head .inner .under_head_txt {
		margin-top: 0;
	}

	#privacy .privacy_body {}

	#privacy .privacy_body .inner {
		width: 95%;
		max-width: 994px;
		margin: 0 auto;
	}

	#privacy .privacy_box {
		width: 100%;
		margin-bottom: 60px;
	}

	#privacy .privacy_box h3 {
		font-size: 24px;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: bold;
		color: #8F82BC;
		padding-bottom: 9px;
		border-bottom: solid 1px #8F82BC;
		margin-bottom: 15px;
	}

	#privacy .privacy_box .txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
	}

	#privacy .privacy_box ul {
		margin-top: 15px;
	}

	#privacy .privacy_box ul li {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		padding-left: 2.6em;
		text-indent: -2.6em;
	}

	#privacy .privacy_btm {
		width: 100%;
		margin: 80px 0 100px;
		padding: 40px 0;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		text-align: center;
		border: solid 1px #8F82BC;
	}

	#privacy .privacy_btm span {
		font-weight: bold;
		color: #8F82BC;
	}

	/*48_求人のご案内*/
	#recruit {
		color: #434141;
	}

	#recruit .mv .inner {
		padding: 90px 0 111px;
		background-image: url("../images/guideline_mv_bg.png");
		background-color: #DDD9EB;
	}

	#recruit .mv .inner .mv_ttl {
		width: 100%;
		height: inherit;
		color: #8F82BC;
		border-radius: 0;
	}

	#recruit .mv .inner .mv_ttl h2 {
		font-size: 48px;
		letter-spacing: 0;
		line-height: 1.45em;
	}

	#recruit .under_head .inner {
		padding: 36px 0 70px;
	}

	#recruit .recruit_body {}

	#recruit .recruit_cont {
		padding: 80px 0;
		background: rgba(143, 130, 188, 0.15);
		margin-bottom: 80px;
	}

	#recruit .recruit_cont .inner {
		width: 95%;
		max-width: 994px;
		margin: 0 auto;
	}

	#recruit .recruit_box {
		margin-bottom: 80px;
	}

	#recruit .recruit_box:last-child {
		margin-bottom: 0;
	}

	#recruit .recruit_box h3 {
		font-size: 28px;
		letter-spacing: 0.08em;
		line-height: 60px;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding-left: 30px;
		background: #8F82BC;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		margin-bottom: 20px;
	}

	#recruit .recruit_box .txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
	}

	#recruit .recruit_box .show_btn {
		width: 582px;
		margin: 40px 0 20px;
	}

	#recruit .recruit_box .show_btn:last-child {
		margin: 0;
	}

	#recruit .recruit_box .show_btn a {
		padding: 30px 0 30px 91px;
		text-align: left;
		font-size: 20px;
		background-image: url(../images/show_btn_arrow.png), url("../images/pdf_icon.png");
		background-repeat: no-repeat, no-repeat;
		background-position: right 36px center, 40px center;
		background-size: 10px 16px, 32px;
	}

	#recruit .recruit_box .show_btn a:hover {
		padding: 28px 0 28px 89px;
		text-align: left;
		font-size: 20px;
		background-image: url(../images/show_btn_red_arrow.png), url("../images/pdf_icon_on.png");
		background-repeat: no-repeat, no-repeat;
		background-position: right 34px center, 38px center;
		background-size: 10px 16px, 32px;
	}

	#recruit .recruit_btm {
		width: 95%;
		max-width: 994px;
		margin: 0 auto 100px;
		padding: 34px 0;
		text-align: center;
		border: solid 1px #8F82BC;
	}

	#recruit .recruit_btm .recruit_btm_ttl {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.6em;
		font-weight: bold;
		color: #8F82BC;
		margin-bottom: 10px;
	}

	#recruit .recruit_btm .txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
	}

	#recruit .recruit_btm a {
		margin-top: 30px;
		margin-inline: auto;
		padding: 24px 20px 26px;
		display: block;
		max-width: 375px;
		width: 100%;
		background-color: #8F82BC;
		border-radius: 40px;
		/* border: 3px solid transparent; */
		box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.16) inset;
		color: #fff;
		font-weight: 700;
		font-size: 20px;
		line-height: 1.2;
		box-sizing: border-box;
		position: relative;
	}

	#recruit .recruit_btm a::before {
		content: "";
		background: url("../images/footer_btn_arrow.png") no-repeat center/contain;
		width: 10px;
		height: 19px;
		position: absolute;
		top: 50%;
		right: 23px;
		translate: 0 -50%;
	}

	@media(any-hover:hover) {
		#recruit .recruit_btm a:hover {
			/* border-color: #8F82BC; */
			padding: 21px 17px 23px;
			border: 3px solid #8F82BC;
			box-shadow: none;
			color: #8F82BC;
			background-color: #fff;
		}

		#recruit .recruit_btm a:hover::before {
			background: url("../images/footer_btn_arrow_on.png") no-repeat center/contain;
			right: 20px;
		}
	}

	/*51_情報公開*/
	#disclosure {
		color: #434141;
	}

	#disclosure .mv .inner {
		padding: 90px 0 111px;
		background-image: url("../images/guideline_mv_bg.png");
		background-color: #DDD9EB;
	}

	#disclosure .mv .inner .mv_ttl {
		width: 100%;
		height: inherit;
		color: #8F82BC;
		border-radius: 0;
	}

	#disclosure .mv .inner .mv_ttl h2 {
		font-size: 48px;
		letter-spacing: 0;
		line-height: 1.45em;
	}

	#disclosure .under_head .inner {
		padding: 46px 0 80px;
	}

	#disclosure .disclosure_body {}

	#disclosure .disclosure_body .inner {
		width: 95%;
		max-width: 994px;
		margin: 0 auto 100px;
	}

	#disclosure .disclosure_cont {
		margin-bottom: 40px;
	}

	#disclosure .disclosure_cont .disclosure_ttl {
		font-size: 28px;
		letter-spacing: 0;
		line-height: 60px;
		font-weight: bold;
		color: #8F82BC;
		box-sizing: border-box;
		padding-left: 30px;
		background: #E8E5F1;
		position: relative;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border: solid 1px #8F82BC;
		/* cursor: pointer; */
	}

	/* #disclosure .disclosure_cont .disclosure_ttl::before {
		position: absolute;
		content: "";
		width: 20px;
		height: 4px;
		right: 24px;
		top: 50%;
		transform: translateY(-50%);
		background: #8F82BC;
		border-radius: 100px;
	} */

	/* #disclosure .disclosure_cont .disclosure_ttl::after {
		position: absolute;
		content: "";
		width: 20px;
		height: 4px;
		right: 24px;
		top: 50%;
		transform: translateY(-50%)rotate(90deg);
		background: #8F82BC;
		border-radius: 100px;
		transition: 0.3s;
	} */

	/* #disclosure .disclosure_cont .disclosure_ttl.open::after {
		transform: translateY(-50%)rotate(0);
		transition: 0.3s;
	} */

	#disclosure .disclosure_cont .disclosure_box {
		padding-top: 30px;
		/* display: none; */
	}

	#disclosure .disclosure_cont .disclosure_box .pdf {
		margin-bottom: 30px;
	}

	#disclosure .disclosure_cont .disclosure_box .pdf:last-child {
		margin-bottom: 0;
	}

	#disclosure .disclosure_cont .disclosure_box a {
		display: inline-block;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 34px;
		font-weight: 500;
		color: #434141;
		text-decoration: underline;
		padding-left: 42px;
		background: url("../images/pdf_icon_02.png")no-repeat left center;
		background-size: 32px;
	}

	#disclosure .disclosure_cont .disclosure_box a.later {
		display: inline-block;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 34px;
		font-weight: 500;
		color: #434141;
		text-decoration: underline;
		padding-left: 42px;
		background: url("../images/pdf_icon_02.png")no-repeat left center;
		background-size: 32px;
		pointer-events: none;
	}

	#disclosure .disclosure_cont .disclosure_box a:hover {
		color: #E67879;
		background: url("../images/pdf_icon_on.png")no-repeat left center;
		background-size: 32px;
	}

	/*404*/
	#notfound {
		color: #434141;
	}

	#notfound .mv {
		margin-top: 80px;
	}

	#notfound .mv .inner {
		padding: 99px 0 111px;
		background-image: url("../images/guideline_mv_bg.png");
		background-color: #DDD9EB;
	}

	#notfound .mv .inner .mv_ttl {
		width: 100%;
		height: inherit;
		color: #8F82BC;
		border-radius: 0;
	}

	#notfound .mv .inner .mv_ttl h2 {
		font-size: 48px;
		line-height: 1.45em;
	}

	#notfound .under_head .inner {
		padding: 50px 0 80px;
	}

	#notfound .under_head .inner .under_head_txt {
		margin: 29px 0 50px;
	}

	/* 動画で分かる出願方法 */

	#application {}

	#application .inner {
		padding: 90px 0 111px;
		background: url("../images/application_mv_bg.png") no-repeat center / cover;
		background-color: #DDD9EB;
	}

	#application .inner .mv_ttl {
		width: 100%;
		height: inherit;
		color: #8F82BC;
		border-radius: 0;
	}

	#application .inner .mv_ttl h2 {
		font-size: 48px;
		letter-spacing: .1em;
		line-height: 1.45em;
	}

	#application .movies_inner {
		max-width: 1200px;
		margin-inline: auto;
		padding-inline: 20px;
	}

	#application .application_btn {
		margin-top: 70px;
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(min(285px, 100%), 1fr));
		/* grid-template-columns: 50%; */
		/* flex-wrap: wrap; */
		gap: 20px;
	}

	#application .application_btn.one-item {
		grid-template-columns: 50%;
	}

	#application .application_btn .application_show_btn {
		margin: 0;
		width: auto;
	}

	#application .application_btn .application_show_btn a {

		background-image: url("../images/guide_btn_arrow.png");
		background-position: right 23px center;
		background-size: 16px 10px;
		padding: 22px 0;
		height: 60px;
		font-size: 16px;
	}

	#application .application_btn .application_show_btn a:hover {
		background-image: url("../images/guide_btn_arrow_on.png");
		background-position: right 21px center;
		padding: 20px 0;
	}

	#application .application_movies {
		padding-top: 80px;
	}

	#application .application_movies:last-of-type {
		margin-bottom: 120px;
	}

	#application .application_movies_ttl {
		font-weight: 700;
		font-size: 28px;
		color: #fff;
		letter-spacing: 0.08em;
		line-height: 60px;
		padding-left: 30px;
		background-color: #8F82BC;
		border-radius: 10px;
	}

	#application .application_movies_movies {
		margin-top: 40px;
		display: flex;
		gap: 40px;
		flex-wrap: wrap;
	}

	#application .application_movies_link {
		width: calc((100% - 40px) /2);
	}

	#application .application_movies_thumb {
		max-width: 580px;
		width: 100%;
		height: auto;
		aspect-ratio: 580/327;

	}

	#application .application_movies_thumb>img {
		width: 100%;
		height: auto;
		object-fit: cover;
	}

	#application .application_movies_ttl_wrap {
		margin-top: 20px;
		display: grid;
		grid-template-columns: 41px 1fr;
		gap: 1rem;
		align-items: flex-start;
	}

	#application .application_movies_ttl_wrap>img {
		width: 41px;
		height: 29px;
	}

	#application .application_movies_movie_ttl {
		font-weight: 700;
		color: #434141;
		font-size: 20px;
		line-height: 1.4;
		letter-spacing: 0.08em;
	}

	/* オープンキャンパスボタン */
	#common-oc-btn {
		display: block;
		width: 100%;
		padding: 45px 0;
		position: relative;
		background: url("../images/footer_banner_arrow.png")no-repeat right 30px center #FE91C3;
		background-size: 16px 28px;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		box-shadow: 0 16px 0 #FE63AA;
		color: #fff;
		text-align: center;
		transition: 0.2s;
	}

	#common-oc-btn:hover {
		transition: 0.2s;
		box-shadow: none;
		transform: translateY(16px);
	}

	#common-oc-btn .btn_txt {
		display: inline-block;
		position: relative;
		z-index: 3;
	}

	#common-oc-btn .btn_txt span {
		display: inline-block;
		letter-spacing: 0;
		text-shadow: 0 2px 0 rgba(0, 0, 0, 0.16);
	}

	#common-oc-btn .btn_txt span.en {
		font-size: 32px;
		line-height: 1.25em;
		font-weight: bold;
		font-family: 'Readex Pro', sans-serif;
	}

	#common-oc-btn .btn_txt span.ja {
		font-size: 48px;
		line-height: 1.45em;
		font-weight: 900;
		color: #FCFFB9;
	}

	#common-oc-btn .btn_img {
		width: 20.62%;
		position: absolute;
		bottom: -1px;
		left: 0;
	}


	/* #voice .voice_body .oc_btn a {
		display: block;
		width: 100%;
		padding: 45px 0;
		position: relative;
		background: url("../images/footer_banner_arrow.png")no-repeat right 30px center #FE91C3;
		background-size: 16px 28px;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		box-shadow: 0 16px 0 #FE63AA;
		color: #fff;
		text-align: center;
		transition: 0.2s;
	}

	#voice .voice_body .oc_btn a:hover {
		transition: 0.2s;
		box-shadow: none;
		transform: translateY(16px);
	}

	#voice .voice_body .oc_btn a .btn_txt {
		display: inline-block;
		position: relative;
		z-index: 3;
	}

	#voice .voice_body .oc_btn a .btn_txt span {
		display: inline-block;
		letter-spacing: 0;
		text-shadow: 0 2px 0 rgba(0, 0, 0, 0.16);
	}

	#voice .voice_body .oc_btn a .btn_txt span.en {
		font-size: 32px;
		line-height: 1.25em;
		font-weight: bold;
		font-family: 'Readex Pro', sans-serif;
	}

	#voice .voice_body .oc_btn a .btn_txt span.ja {
		font-size: 48px;
		line-height: 1.45em;
		font-weight: 900;
		color: #FCFFB9;
	} */

	/* #voice .voice_body .oc_btn a .btn_img {
		width: 20.62%;
		position: absolute;
		bottom: -1px;
		left: 0;
	} */





}