@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);
	}
}

/* SP */
@media screen and (max-width: 962px) {

	.anclink {
		padding-top: 18vw;
		margin-top: -18vw;
	}

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

	.pconly {
		display: none !important;
	}

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

	header .header_inner {
		width: 100%;
		height: 16vw;
		padding: 2.66vw;
		box-sizing: border-box;
		background: #fff;
	}

	header .header_inner .header_logo {
		width: 68.8vw;
	}

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


	/*ハンバーガー メニュー*/
	nav.hum {
		display: block;
		position: fixed;
		top: 16vw;
		right: -100vw;
		bottom: 0;
		width: 100vw;
		height: 100vh;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		transition: all .5s;
		z-index: 21;
		opacity: 1;
		background: #EAE5F1;
	}

	.open nav.hum {
		right: 0;
		opacity: 1;
	}

	nav.hum .inner {
		width: 100%;
		padding: 0 0 26vw;
		box-sizing: border-box;
	}

	nav.hum .inner a {
		color: #fff;
	}

	nav.hum .inner .hum_head {
		width: 100%;
		background: #E9E6F2;
		padding: 5.33vw 0;
	}

	nav.hum .inner .hum_top_btn {
		width: 88vw;
		margin: 0 auto;
	}

	nav.hum .inner .hum_top_btn a {
		display: block;
		width: 21.06vw;
	}

	nav.hum .inner .hum_top_btn a.oc {
		width: 42.13vw;
	}

	nav.hum .inner .hum_top_btn a img {
		width: 100%;
		height: auto;
	}

	nav.hum .inner .hum_link {
		width: 100%;
		font-size: 4.8vw;
		letter-spacing: 0;
		font-weight: bold;
		border-bottom: solid 1px #fff;
		color: #fff;
	}

	nav.hum .inner .hum_link.top {}

	nav.hum .inner .hum_link a {
		display: block;
		width: 100%;
		position: relative;
		box-sizing: border-box;
	}

	nav.hum .inner .hum_link a.no_accord {
		padding: 4vw 0 4vw 8.53vw;
		background: url("../images/hum_nav_arrow_02.png")no-repeat right 9.33vw center;
		background-size: 2.13vw;
		background-color: #8F82BC;
	}

	nav.hum .inner .hum_link .hum_accord {
		padding: 4vw 0 4vw 8.53vw;
		position: relative;
		background-color: #8F82BC;
	}

	nav.hum .inner .hum_link .hum_accord::before {
		position: absolute;
		content: "";
		width: 5.33vw;
		height: 0.53vw;
		right: 8.8vw;
		top: 50%;
		transform: translateY(-50%);
		background: #fff;
	}

	nav.hum .inner .hum_link .hum_accord::after {
		position: absolute;
		content: "";
		width: 5.33vw;
		height: 0.53vw;
		right: 8.8vw;
		top: 50%;
		transform: translateY(-50%)rotate(90deg);
		background: #fff;
	}

	nav.hum .inner .hum_link .hum_accord.open::after {
		transform: translateY(-50%)rotate(0);
	}

	nav.hum .inner .hum_link ul {
		display: none;
		background: #E9E6F2;
	}

	nav.hum .inner .hum_link ul li a {
		font-size: 4.8vw;
		letter-spacing: 0;
		line-height: 1.5em;
		color: #434141;
		border-bottom: solid 0.26vw #fff;
		padding: 4vw 11vw 3.73vw 8.53vw;
		background: url("../images/hum_nav_arrow.png")no-repeat right 9.33vw center;
		background-size: 2.13vw;
		background-color: #fff;
	}

	nav.hum .inner .hum_link .hum_accord.open+ul li a {
		border-bottom: solid 0.26vw #8F82BC;
	}

	nav.hum .inner ul.other_link {
		/* padding: 5.6vw 0 0 5.86vw; */
		margin-top: 1vw;
		padding: 0 0 0 7.86vw;
		margin-bottom: 7.46vw;
	}

	nav.hum .inner ul.other_link li a {
		color: #434141;
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1.7;
	}

	nav.hum .inner .registration {
		width: 79.6vw;
		margin: 0 auto 5.82vw;
	}

	nav.hum .inner .registration a {
		display: block;
		width: 100%;
		height: 100%;
	}

	nav.hum .inner .num_btn_wrap {
		margin-top: 24px;
		padding-inline: 36px;
		display: flex;
		justify-content: center;
		gap: 10px;
		box-sizing: border-box;
	}

	nav.hum .inner .hum_btn {
		/* width: 88vw;
		margin: 0 auto 2.93vw; */
		background: url("../images/hum_nav_arrow.png")no-repeat right 3.2vw center #fff;
		background-size: 2.13vw;
		/* display: flex;
		align-items: center;
		gap: 8px; */
		flex: 1;
	}

	nav.hum .inner .hum_btn.hs a {}

	nav.hum .inner .hum_btn.society a {}



	/* nav.hum .inner .hum_btn.society {
		margin-bottom: 8vw;
	} */

	nav.hum .inner .hum_btn a {
		padding-inline: 20px;
		/* display: block; */
		display: flex;
		align-items: center;
		gap: 8px;
		width: 100%;
		height: 15.7vw;
		/* font-size: 4.26vw; */
		border: 1px solid #8F82BC;
		box-sizing: border-box;
		/* padding-left: 12vw; */
		/* background-repeat: no-repeat;
		background-size: 4.26vw;
		background-position: 6.34vw center; */
	}

	nav.hum .inner .hum_btn a>.icon img {
		width: 3.38vw;
	}

	nav.hum .inner .hum_btn a>.text {
		line-height: 16.8vw;
		font-size: 3.38vw;
		letter-spacing: 0;
		font-weight: bold;
	}

	nav.hum .inner .hum_btn a>.text.hs {
		color: #ED88B1;
	}

	nav.hum .inner .hum_btn a>.text.society {
		color: #7C96C2;
	}

	/* nav.hum .inner .hum_btn.hs a {
		color: #ED88B1;
		background-image: url("../images/header_icon_02_off.png");
	}

	nav.hum .inner .hum_btn.society a {
		color: #7C96C2;
		background-image: url("../images/header_icon_03_off.png");
	} */

	nav.hum .inner ul.hum_sns {
		margin-top: 24px;
		font-size: 0;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 25px;
	}

	nav.hum .inner ul.hum_sns li {
		width: 11.2vw;
		display: inline-block;
		/* margin: 0 5.46vw; */
	}

	nav.hum .inner ul.hum_sns li a {
		display: block;
		width: 100%;
		height: 100%;
	}

	nav.hum .inner ul.hum_sns li a img {
		width: 100%;
		height: auto;
	}

	/*============
	.toggle_btn
	=============*/
	.toggle_btn {
		display: block;
		position: fixed;
		top: 0;
		right: 0;
		width: 16vw;
		height: 16vw;
		transition: all .5s;
		cursor: pointer;
		z-index: 23;
		background: #8F82BC;
	}

	.toggle_btn span {
		display: block;
		position: absolute;
		left: 4vw;
		width: 8vw;
		height: 0.53vw;
		background-color: #fff;
		transition: all .5s;
	}

	.toggle_btn span:nth-child(1) {
		top: 3.73vw;
	}

	.toggle_btn span:nth-child(2) {
		top: 5.86vw;
	}

	.toggle_btn span:nth-child(3) {
		top: 8vw;
	}

	.open .toggle_btn span {
		background-color: #fff;
	}

	.open .toggle_btn span:nth-child(1) {
		-webkit-transform: translateY(2.13vw) rotate(-315deg);
		transform: translateY(2.13vw) rotate(-315deg);
	}

	.open .toggle_btn span:nth-child(2) {
		opacity: 0;
	}

	.open .toggle_btn span:nth-child(3) {
		-webkit-transform: translateY(-2.13vw) rotate(315deg);
		transform: translateY(-2.13vw) rotate(315deg);
	}

	.toggle_btn .menu {
		position: absolute;
		bottom: 2.13vw;
		left: 3.46vw;
		width: 9.06vw;
	}

	.toggle_btn .menu img {
		width: 100%;
		height: auto;
	}

	/*============
	#mask
	=============*/
	#mask {
		display: none;
		transition: all .5s;
	}

	.open #mask {
		display: block;
		transition: all .5s;
		position: absolute;
		top: 16vw;
		right: 0;
		width: 100%;
		height: 100vh;
		z-index: 20;
	}

	#top_mv {
		width: 100%;
		margin-top: 16vw;
	}

	#top_mv .inner {
		width: 100%;
		height: 96vw;
		overflow: hidden;
		position: relative;
	}

	#top_mv .inner .mv_img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		/* background: url("../images/mv_sp.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%);
		/* 中央寄せ（scaleは使わない） */
	}

	/* 右→左へ動かす（例） */
	#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%;
		position: relative;
	}

	#top_mv .inner .oc_link .oc_link_btn {
		width: 29.33vw;
		height: 29.33vw;
		background: #E67879;
		border-radius: 100%;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		position: absolute;
		left: 3.2vw;
		top: 2.93vw;
	}

	#top_mv .inner .oc_link .oc_link_btn a {
		display: block;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		padding-top: 3.46vw;
		font-size: 2.66vw;
		letter-spacing: 0;
		line-height: 1.4em;
		font-weight: bold;
		color: #fff;
		text-align: center;
	}

	#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: 7.46vw;
		letter-spacing: -0.02em;
		line-height: 1.5em;
		font-family: 'Readex Pro', sans-serif;
		font-weight: 500;
	}

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

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

	#top_mv .support_link {
		width: 29.33vw;
		height: 29.33vw;
		position: absolute;
		top: 34.93vw;
		left: 3.2vw;
	}

	#top_mv .support_link .support_link_btn {
		width: 100%;
		border-radius: 100%;
		/* position: absolute; */
	}

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

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

	#top_banner {
		width: 100%;
	}

	#top_banner .inner {
		width: 88vw;
		margin: -16vw auto 0;
		height: auto;
		padding-bottom: 10.66vw;
	}

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

	#top_banner .inner .banner_cont .banner_box {
		width: 47.87%;
		margin-bottom: 3.73vw;
	}

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

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

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

	#top_banner .inner .banner_add {
		margin-bottom: 3.73vw;
	}

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

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


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

	.show_btn a {
		display: block;
		width: 100%;
		height: 16vw;
		padding: 5.33vw 0;
		font-size: 5.33vw;
		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: 2.33vw 3.6vw;
		background-position: right 4.66vw center;
		border-radius: 8vw;
		-webkit-border-radius: 8vw;
		-moz-border-radius: 8vw;
		box-sizing: border-box;
	}

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

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

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

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

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


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

	#top_oc .inner {
		width: 88vw;
		margin: 0 auto;
		padding: 11.73vw 0 10.66vw;
	}

	#top_oc .inner .top_oc_banner {
		width: 100%;
		margin-bottom: 6.66vw;
	}

	#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 .oc_calender {
		width: 100%;
		text-align: center;
	}

	/*OCカレンダー*/
	.calender_box {
		width: 100%;
		padding-bottom: 34.66vw;
		position: relative;
	}

	.calender_box .month {
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: bold;
		color: #E67879;
		text-align: center;
	}

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

	.calender_box h3 {
		font-size: 6.93vw;
		letter-spacing: 0;
		line-height: 1.56em;
		font-weight: bold;
		color: #E67879;
		margin-bottom: 3.46vw;
	}

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

	.calender_box .calender_head .btn {
		width: 32vw;
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1;
		font-weight: bold;
		text-align: left;
		cursor: pointer;
		position: absolute;
		bottom: 13.33vw;
	}

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

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

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

	.calender_box .calender_head .btn_prev {
		width: 100%;
		height: 16vw;
		padding: 5.33vw 0 5.33vw 13.33vw;
		color: #fff;
		background-image: url("../images/show_btn_arrow_re.png");
		background-repeat: no-repeat;
		background-size: 3.2vw 5.33vw;
		background-position: left 5.33vw center;
		background-color: #E67879;
		border-radius: 10.66vw;
		-webkit-border-radius: 10.66vw;
		-moz-border-radius: 10.66vw;
		box-sizing: border-box;
	}

	.calender_box .calender_head .btn_next {
		width: 100%;
		height: 16vw;
		padding: 5.33vw 0 5.33vw 8vw;
		color: #fff;
		background-image: url("../images/show_btn_arrow.png");
		background-repeat: no-repeat;
		background-size: 3.2vw 5.33vw;
		background-position: right 5.33vw center;
		background-color: #E67879;
		border-radius: 10.66vw;
		-webkit-border-radius: 10.66vw;
		-moz-border-radius: 10.66vw;
		box-sizing: border-box;
	}

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

	.calender_box table th {
		width: calc(100% / 7);
		box-sizing: border-box;
		height: 7.73vw;
		font-size: 2.66vw;
		letter-spacing: 0;
		line-height: 7.73vw;
		font-weight: 500;
		background: #FFF7F7;
		border: solid 1px #E67879;
		text-align: center;
	}

	.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: 18.4vw;
		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: inline-block;
		width: 100%;
		height: 100%;
		font-size: 2.66vw;
		letter-spacing: 0;
		line-height: 1.8em;
		font-weight: 300;
		color: #434141
	}

	.calender_box table td .link_container {
		padding: 0 calc(5/414 * 100vw) calc(5/414 * 100vw);
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}

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

		padding: 2px 10px;
		border-radius: 40px;
		/* max-width: 44px; */
		max-width: calc(44/414 * 100vw);
		transition: all .3s;
	}

	.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: 10.4vw;
		height: 9.33vw; */
		box-sizing: border-box;
		/* font-size: 2.4vw;
		letter-spacing: 0;
		font-weight: 500;
		border-radius: 2px;
		position: absolute;
		left: 50%;
		bottom: 1.33vw;
		transform: translateX(-50%); */
		width: 100%;
		display: block;
	}

	.calender_box table td .type_box img {
		/* width: 14px; */
		width: calc(14/414 * 100vw);
		height: auto;
	}

	/* .calender_box table td .type_box.kobetu {
		padding: 2.93vw 0 0;
		line-height: 1.4em;
		background: #FFF3B1;
		color: #434141;
	}

	.calender_box table td .type_box.oc {
		padding: 0.53vw 0;
		line-height: 1.15em;
		background: #ED88B1;
		color: #fff;
	} */

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

	.wrap_calendar_2 {
		display: none;
	}

	.wrap_calendar_3 {
		display: none;
	}

	.calendar_icon_descs {
		margin-top: 15px;
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}

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

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

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

	.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: 14px;
	}

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

	.calendar_note>.cal_pc {
		display: none;
	}


	@media screen and (max-width: 385px) {
		.calender_box table td .type_box.kobetu {
			padding: 1.86vw 0 0;
			line-height: 1.2em;
		}
	}

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

	#calender {
		padding-top: 16vw;
		margin-top: -16vw;
	}

	#oc .calender_box {
		padding-bottom: 21.33vw;
		position: relative;
	}

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

	#oc .calender_box h3 {
		font-size: 8.53vw !important;
		margin-bottom: 0;
	}

	#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 .txt {
		font-size: 4.266vw;
		letter-spacing: 0.04em;
		line-height: 1.5em !important;
		text-align: center;
		font-weight: bold;
		margin-bottom: 4vw;
	}

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

	#top_oc .inner .top_oc_box {
		width: 100;
		margin-bottom: 15.73vw;
	}

	#top_oc .inner .top_oc_box:last-child {
		margin: 0;
	}

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

	#top_oc .inner .top_oc_box .box_left {
		width: 100%;
		margin-bottom: 8vw;
	}

	#top_oc .inner .top_oc_box .box_left h4 {
		width: 73.6vw;
		font-size: 6.4vw;
		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% 3.73vw;
		margin-bottom: 4vw;
	}

	#top_oc .inner .top_oc_box .box_left .top_oc_txt {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
	}

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

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

	#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: 88vw;
		margin: 0 auto;
		padding: 10.66vw 0;
	}

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

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

	/*タブのスタイル*/
	#top_news .news_tab_item {
		width: 42.13vw;
		height: 12.8vw;
		line-height: 12.8vw;
		font-size: 4.26vw;
		letter-spacing: 0;
		font-weight: bold;
		text-align: center;
		color: #8F82BC;
		float: left;
		text-align: center;
		transition: all 0.2s ease;
		box-sizing: border-box;
		background: #ECEDED;
		cursor: pointer;
		margin-right: 3.73vw;
		margin-bottom: 3.73vw;
	}

	#top_news .news_tab_item:nth-of-type(2n) {
		margin: 0;
	}

	/*ラジオボタンを全て消す*/
	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: 2.66vw;
	}

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

	#top_news .news_tab_content .top_news_box .date {
		font-size: 4.8vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		margin-right: 5.33vw;
		display: inline-block;
	}

	#top_news .news_tab_content .top_news_box .cat {
		width: 41.6vw;
		font-size: 4.26vw;
		letter-spacing: 0;
		font-weight: bold;
		display: inline-block;
	}

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

	#top_news .news_tab_content .top_news_box .txt {
		width: 100%;
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		margin-top: 5.06vw;
	}

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

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

	#top_reason .inner {
		width: 88vw;
		margin: 0 auto;
		padding: 13.33vw 0 15.46vw;
	}

	#top_reason .inner .top_reason_cont {
		width: 100%;
	}

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

	#top_reason .inner .top_reason_img img {
		width: 100%;
		height: auto;
	}

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

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

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

	#top_reason .inner .top_reason_right h2 span.big {
		font-size: 8.53vw;
		letter-spacing: 0;
		line-height: 1.56em;
		;
	}

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

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

	#top_reason .inner .top_reason_right .top_reason_txt {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2.25em;
		margin-bottom: 8vw;
	}

	#top_study {}

	#top_study .inner {
		width: 100%;
		padding: 8.26vw 0 13.86vw;
	}

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

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

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

	#top_study .inner h2 span.small {
		font-size: 6.13vw;
		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: 100%;
		position: relative;
		margin-bottom: 58.66vw;
	}

	#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: 88vw;
		box-sizing: border-box;
		padding: 6.13vw 0 6.4vw;
		color: #fff;
		background-image: url("../images/top_study_head_box_arrow.png");
		background-repeat: no-repeat;
		background-size: 3.42vw 5.78vw;
		background-position: right 3.65vw center;
		box-shadow: 0 -0.8vw 0 rgba(0, 0, 0, 0.16) inset;
		border-radius: 1.33vw;
		-webkit-border-radius: 1.33vw;
		-moz-border-radius: 1.33vw;
		position: absolute;
		top: 50.66vw;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		margin: auto;
	}

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

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

	#top_study .inner .top_study_head_box a .icon {
		width: 14.66vw;
		margin: 0 auto;
	}

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

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

	#top_study .inner .top_study_head_box a .txt {
		margin: 0 auto;
		font-size: 4vw;
		letter-spacing: 0;
		line-height: 1.73em;
		font-weight: bold;
		text-align: center;
	}

	/*#top_study .inner .top_study_head_box a.daytime .txt { width: 60vw;}
	#top_study .inner .top_study_head_box a.nighttime .txt { width: 56vw;}*/
	#top_study .inner .top_study_btm {
		width: 88vw;
		margin: 0 auto;
	}

	#top_study .inner .top_study_btm_box {
		width: 100%;
		margin-bottom: 10.66vw;
	}

	#top_study .inner .top_study_btm_box:last-child {
		margin-bottom: 0;
	}

	#top_study .inner .top_study_btm_box .btm_box_img {
		display: block;
		width: 100%;
		position: relative;
		margin-bottom: 5.33vw;
		border-radius: 1.33vw;
		-webkit-border-radius: 1.33vw;
		-moz-border-radius: 1.33vw;
	}

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

	#top_study .inner .top_study_btm_box .btm_box_img img.arrow {
		width: 10.66vw;
		position: absolute;
		right: 0;
		bottom: 0.5%;
	}

	#top_study .inner .top_study_btm_box h4 {
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: bold;
		color: #8F82BC;
		margin-bottom: 2.66vw;
	}

	#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: 4.26vw;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
	}

	#top_job {
		width: 100%;
		/* background: rgba(159, 148, 198, 0.15); */
		background: linear-gradient(107deg, var(--gradient-2));
		position: relative;
	}

	/* #top_job::before {
		position: absolute;
		content: "";
		width: 100%;
		height: 2.4vw;
		left: 0;
		top: -2.4vw;
		background: url("../images/top_job_bg_sp_01.png")no-repeat;
		background-size: contain;
	}

	#top_job::after {
		position: absolute;
		content: "";
		width: 100%;
		height: 2.66vw;
		left: 0;
		bottom: -2.66vw;
		background: url("../images/top_job_bg_sp_02.png")no-repeat;
		background-size: contain;
	} */

	#top_job .inner {
		width: 100%;
		padding: 10.66vw 0 15.73vw;
	}

	#top_job .inner h2 {
		font-size: 9.6vw;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: 900;
		color: #8F82BC;
		margin-bottom: 7.46vw;
		text-align: center;
	}

	#top_job .inner h3 {
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: bold;
		color: #8F82BC;
		margin-bottom: 2.66vw;
	}

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

	#top_job .inner .top_job_head {
		width: 88vw;
		margin: 0 auto 13.86vw;
	}

	#top_job .inner .top_job_head_box {
		width: 100%;
		margin-bottom: 10.66vw;
	}

	#top_job .inner .top_job_head_box:last-child {
		margin-bottom: 0;
	}

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

	#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: 8vw;
	}

	#top_job .inner .crosstalk {}

	#top_job .inner .crosstalk .crosstalk_head {
		width: 100%;
		margin-bottom: 9.33vw;
	}

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

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

	#top_job .inner .crosstalk .crosstalk_btm {
		width: 88vw;
		margin: 0 auto;
	}

	#top_job .inner .crosstalk .crosstalk_btm .btm_left {
		width: 100%;
		margin-bottom: 8vw;
	}

	#top_job .inner .crosstalk .crosstalk_btm .btm_right {
		width: 100%;
	}

	#top_campus {}

	#top_campus .inner {
		width: 100%;
		padding: 13.33vw 0 16vw;
	}

	#top_campus .inner h3 {
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: bold;
		color: #E67879;
		margin-bottom: 2.66vw;
	}

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

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

	#top_campus .inner .top_campus_head_img {
		width: 100%;
		margin-left: auto;
		height: 53.86vw;
		background: url("../images/top_campus_head_img_sp.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: 88vw;
		background: #fff;
		box-sizing: border-box;
		padding: 5.33vw 5.33vw 0;
		position: absolute;
		top: 43.2vw;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		margin: auto;
	}

	#top_campus .inner .top_campus_head .show_btn {
		margin-top: 8vw;
	}

	#top_campus .inner .top_campus_btm {
		width: 88vw;
		margin: 0 auto;
	}

	#top_campus .inner .top_campus_btm_box {
		width: 100%;
		margin-bottom: 10.66vw;
	}

	#top_campus .inner .top_campus_btm_box:last-child {
		margin-bottom: 0;
	}

	#top_campus .inner .top_campus_btm_box .btm_box_img {
		display: block;
		width: 100%;
		position: relative;
		margin-bottom: 5.33vw;
		border-radius: 1.33vw;
		-webkit-border-radius: 1.33vw;
		-moz-border-radius: 1.33vw;
	}

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

	#top_campus .inner .top_campus_btm_box .btm_box_img img.img04 {
		aspect-ratio: 660/418;
		object-fit: cover;
	}

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

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

	#top_guide .inner {
		width: 88vw;
		margin: 0 auto;
		padding: 11.2vw 0 10.13vw;
	}

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

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

	#top_guide .inner .top_guide_box {
		width: 42.133vw;
		box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		margin-bottom: 5.33vw;
	}

	#top_guide .inner .top_guide_box:nth-child(n+3) {
		margin-bottom: 0;
	}

	#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 1.6vw 0 #8F82BC;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
	}

	#top_sns {}

	#top_sns .inner {
		width: 88vw;
		margin: 0 auto;
		padding: 8.26vw 0 14.93vw;
	}

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

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

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

	#top_sns .inner .top_sns_head {
		margin-bottom: 5.33vw;
	}

	#top_sns .inner .top_sns_head_box {
		width: 100%;
		margin-bottom: 8.53vw;
	}

	#top_sns .inner .top_sns_head_box:last-child {
		margin-bottom: 0;
	}

	#top_sns .inner .top_sns_head_box h3 {
		font-size: 7.46vw;
		letter-spacing: 0;
		line-height: 12.8vw;
		font-weight: bold;
		font-family: 'Readex Pro', sans-serif;
		color: #8F82BC;
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 12.8vw;
		margin: 0 auto 5.33vw;
		box-sizing: border-box;
		padding-left: 17.86vw;
	}

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

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

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

	#top_sns .inner .top_sns_head_box.insta .scroll {
		padding: 3.46vw 3.46vw 8vw;
		box-sizing: border-box;
	}

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

	#top_sns .inner .top_sns_head_box.insta .scroll .show_btn {
		width: 74.66vw;
	}

	#top_sns .inner .top_sns_head_box.insta .scroll .show_btn a {
		height: 16vw;
		font-size: 5.33vw;
		padding: 5.33vw 0;
	}

	#top_sns .inner .top_sns_head_box .scroll {
		height: 117.33vw;
		overflow: scroll;
	}

	#top_sns .inner .top_sns_btm {}

	#top_sns .inner .top_sns_btm_box {
		width: 100%;
		margin-bottom: 6.93vw;
	}

	#top_sns .inner .top_sns_btm_box:last-child {
		margin-bottom: 0;
	}

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

	#top_sns .inner .top_sns_btm_box.line a {
		padding-left: 41.33vw;
		background: url("../images/top_sns_icon_line.png")no-repeat 28vw center #fff;
		background-size: 9.6vw;
	}

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

	.pagetop {
		width: 11.32vw;
		position: fixed;
		right: 2.96vw;
		bottom: 14.4vw;
		z-index: 20;
	}

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

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

	.float_banner {
		width: 100%;
		position: fixed;
		left: 0;
		bottom: 0;
		z-index: 20;
		background: #fff;
	}

	.float_banner .inner {}

	.float_banner .inner .oc {
		width: 41.86vw;
		background: #E67879;
	}

	.float_banner .inner .consult {
		width: 28.8vw;
		background: #00AFCC;
	}

	.float_banner .inner .request {
		width: 28.8vw;
		background: #8F82BC;
	}

	.float_banner .inner a {
		display: block;
		width: 100%;
		height: 12.8vw;
		line-height: 12.8vw;
		font-size: 4.26vw;
		letter-spacing: 0;
		font-weight: bold;
		color: #fff;
		text-align: center;
	}

	/*.float_banner .inner .oc a .txt { font-size: 4.26vw; letter-spacing: 0; line-height: 8vw; font-weight: bold; width: 42.66vw; border-right: dotted 1px #fff; display: inline-block; vertical-align: middle;}
	.float_banner .inner .oc a .program { letter-spacing: 0; display: inline-block; padding-left: 3.46vw; text-align: center; vertical-align: middle;}
	.float_banner .inner .oc a .program .next { font-size: 3.2vw; line-height: 0.8em; font-weight: 500;}
	.float_banner .inner .oc a .program .date { font-size: 6.93vw; font-weight: 900; color: #FFF3B1;}*/

	footer {
		padding-bottom: 12.8vw;
	}

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

	footer .footer_btm .inner {
		width: 100%;
		margin: 0 auto;
	}

	footer .footer_btm .inner .left {
		width: 100%;
		padding: 10.66vw 0 12vw;
	}

	footer .footer_btm .inner .left .footer_logo {
		width: 88vw;
		margin: 0 auto 5.33VW;
	}

	footer .footer_btm .inner .left .footer_btm_cont {
		width: 88vw;
		margin: 0 auto 8vw;
		text-align: center;
	}

	footer .footer_btm .inner .left .access {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1.75em;
		font-weight: 500;
		margin-bottom: 7.73vw;
	}

	footer .footer_btm .inner .left ul {
		font-size: 0;
		text-align: center;
	}

	footer .footer_btm .inner .left ul li {
		width: 11.2vw;
		display: inline-block;
		margin: 0 1.86vw;
	}

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

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

	footer .footer_btm .inner .left .footer_btn {
		width: 65.06vw;
		margin: 0 auto;
		font-size: 5.33vw;
		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: 5.33vw 0;
		color: #fff;
		background: url("../images/footer_btn_arrow.png")no-repeat right 4.08vw center #8F82BC;
		background-size: 2.33vw 3.6vw;
		box-sizing: border-box;
		border-radius: 8vw;
		-webkit-border-radius: 8vw;
		-moz-border-radius: 8vw;
		box-shadow: 0 -0.533vw 0 rgba(0, 0, 0, 0.16) inset;
	}

	footer .footer_btm .inner .right {
		width: 100%;
		position: relative;
		padding-top: 58.13vw;
	}

	footer .footer_btm .inner .right iframe {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
	}

	footer .copyright {
		font-size: 3.2vw;
		letter-spacing: 0;
		line-height: 10.66vw;
		font-weight: 500;
		text-align: center;
	}

	/*問い合わせフッター*/
	footer.contact {
		padding-bottom: 0;
	}

	footer.contact .footer_btm {
		text-align: center;
	}

	footer.contact .footer_btm .inner .left {
		padding-bottom: 10.66vw;
	}

	footer.contact .footer_btm .inner .left .footer_btm_cont {
		margin-bottom: 0;
	}

	footer.contact .footer_btm .inner .left .access {
		margin-bottom: 0;
	}

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

	.under .mv {
		width: 100%;
		margin-top: 15.38vw;
	}

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

	.under .mv .inner .mv_ttl {
		width: 37.33vw;
		height: 32.26vw;
		box-sizing: border-box;
		color: #fff;
		text-align: center;
		border-radius: 0 2.66vw 2.66vw 0;
		-webkit-border-radius: 0 2.66vw 2.66vw 0;
		-moz-border-radius: 0 2.66vw 2.66vw 0;
	}

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

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

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

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

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

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

	.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 3.73vw #7C96C2;
		background-size: 8.53vw;
	}

	.under .mv .inner .mv_ttl h2 {
		font-size: 6.4vw;
		letter-spacing: 0.1em;
		line-height: 1.45em;
		font-weight: 900;
	}

	.pankuzu {
		width: 88vw;
		margin: 0 auto;
		padding-top: 2.66vw;
	}

	.pankuzu ul {
		font-size: 0;
	}

	.pankuzu ul li {
		display: inline-block;
		font-size: 3.2vw;
		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;
	}

	.under_head {}

	.under_head .inner {
		width: 88vw;
		margin: 0 auto;
	}

	.under_head .inner h3 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.8em;
		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: 4.26vw;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
		margin-top: 4vw;
	}

	/*スクロールアイコン*/
	.under .scroll-hint-icon {
		width: 100px !important;
		height: 120px !important;
		top: 50% !important;
		left: 50% !important;
		transform: translateX(-50%) translateY(-50%) !important;
	}

	.under .scroll-hint-icon:before {
		width: 73px;
		height: 84px;
		background-image: url("../images/scroll_icon.png");
	}

	.under .scroll-hint-icon:after {
		display: none !important;
	}


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

	.introduce_cont {
		padding: 10.66vw 0;
	}

	.introduce_cont.cont06 {
		padding: 10.66vw 0 19.2vw;
	}

	.introduce_cont .inner {
		width: 88vw;
		margin: 0 auto;
	}

	.introduce_cont .inner h3 {
		font-size: 6.4vw;
		letter-spacing: 0.08em;
		line-height: 16vw;
		font-weight: bold;
		color: #fff;
		padding-left: 19.2vw;
		box-sizing: border-box;
		background-image: url("../images/tooth_icon.png");
		background-repeat: no-repeat;
		background-position: 5.33vw center;
		background-size: 8.53vw;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		margin-bottom: 5.33vw;
	}

	.introduce_cont.cont04 .inner h3 {
		margin-bottom: 12.53vw;
	}

	.introduce_cont .inner h4 {
		font-size: 5.33vw;
		letter-spacing: 0.1em;
		line-height: 1.45em;
		font-weight: bold;
		text-align: center;
	}

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

	.introduce_cont .inner .show_btn {
		width: 54.93vw;
	}

	.introduce_cont .inner .show_btn a {
		font-size: 4.26vw;
		height: 12.8vw;
		padding: 4.26vw 0;
	}

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

	.introduce_cont .inner .box {
		width: 100%;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		background: #fff;
		overflow: hidden;
		margin-bottom: 5.33vw;
	}

	.introduce_cont .inner .box:last-child {
		margin-bottom: 0;
	}

	.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: 5.33vw 8vw 10.66vw;
	}

	.introduce_cont .inner .box .box_txt h4 {
		margin-bottom: 2.66vw;
	}

	.introduce_cont .inner .box .box_txt .txt {
		margin-bottom: 8vw;
	}

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

	.introduce_cont .inner .guide_box {
		width: 42.13vw;
		margin-bottom: 8vw;
	}

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

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

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

	/*キャンパスライフ*/
	.introduce_cont .inner .cl {
		width: 100%;
		box-sizing: border-box;
		padding: 5.33vw 5.06vw 10.66vw;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		position: relative;
		border: solid 1px;
		margin-bottom: 12.53vw;
	}

	.introduce_cont .inner .cl .cl_box_ttl {
		width: 64.53vw;
		height: 12.8vw;
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 12.8vw;
		font-weight: bold;
		color: #fff;
		padding-left: 5.33vw;
		background-repeat: no-repeat;
		background-size: contain;
		box-sizing: border-box;
		position: absolute;
		left: 5.33vw;
		top: -4.53vw;
	}

	.introduce_cont .inner .cl .cl_box {}

	.introduce_cont .inner .cl .cl_box .cl_box_img {
		margin-bottom: 5.33vw;
	}

	.introduce_cont .inner .cl .cl_box .txt {
		width: 71.733vw;
		margin: 0 auto 5.33vw;
	}

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

	.introduce_cont .inner .about_box {
		width: 100%;
		margin-bottom: 10.66vw;
	}

	.introduce_cont .inner .about_box:last-child {
		margin-bottom: 0;
	}

	.introduce_cont .inner .about_box .about_box_img {
		width: 100%;
		position: relative;
		margin-bottom: 5.33vw;
		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 {}

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

	.introduce_cont .inner .about_box h4 {
		margin-bottom: 2.66vw;
	}

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

	.introduce_cont .inner .event_box {
		width: 100%;
		margin-bottom: 17.6vw;
	}

	.introduce_cont .inner .event_box:last-child {
		margin-bottom: 0;
	}

	.introduce_cont .inner .event_box h4 {
		text-align: left;
		margin-bottom: 4vw;
	}

	.introduce_cont .inner .event_box .txt {
		margin-bottom: 5.33vw;
	}

	.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 4.45vw center #FE91C3;
		background-size: 2.66vw 4.69vw;
		border-radius: 5.33vw;
		-webkit-border-radius: 5.33vw;
		-moz-border-radius: 5.33vw;
		position: relative;
		padding-left: 37.62%;
		box-shadow: 0 3.2vw 0 #FE63AA;
		height: 39.2vw;
	}

	.introduce_cont .inner .event_box .event_btn.oc a.only-pc {
		display: none;
		padding-top: 5.86vw;
		padding-bottom: 5.86vw;
	}

	.introduce_cont .inner .event_box .event_btn.oc.btn03 a {
		padding-top: 6vw;
	}

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

	.introduce_cont .inner .event_box .event_btn a .btn_txt {
		/* font-size: 7.46vw; */
		letter-spacing: 0;
		line-height: 1.14em;
		font-weight: 900;
		text-shadow: 0 0.53vw 0 rgba(0, 0, 0, 0.16);
		position: relative;
		z-index: 3;
	}

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

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

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

	.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: 40.8vw;
		left: -30px;
	}

	.introduce_cont .inner .event_box .event_btn.btn02 a .btn_img {
		width: 28.4vw;
		left: 5.06vw;
	}

	.introduce_cont .inner .event_box .event_btn.btn03 a .btn_img {
		width: 40.66vw;
		left: -15px;
	}

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

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

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

	#highschool .mv .inner .mv_ttl {
		padding-top: 16vw;
	}

	#highschool .mv .inner .mv_ttl h2 {
		font-size: 5.33vw;
		line-height: 1.2em;
	}

	#highschool .under_head .inner {
		padding: 5.33vw 0 8vw;
	}

	#highschool .under_head .inner h3 {
		letter-spacing: -0.04em;
	}

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

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

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

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

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

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

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

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

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

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

	#society .mv .inner .mv_ttl {
		padding-top: 16vw;
	}

	#society .mv .inner .mv_ttl h2 {
		font-size: 5.33vw;
		line-height: 1.2em;
	}

	#society .under_head .inner {
		padding: 5.33vw 0 8vw;
	}

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

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

	/* #society .introduce_cont.bg {
		background: rgba(124, 150, 194, 0.15);
	} */

	#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;
	}

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

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

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

	/*news共通*/
	.news_body {
		width: 88vw;
		margin: 10.66vw auto;
	}

	.news_body article {
		width: 100%;
		margin-bottom: 16vw;
	}

	.news_body aside {
		width: 100%;
		margin-bottom: 16vw;
	}

	.news_body aside .side_navi {
		margin-bottom: 8vw;
	}

	.news_body aside .side_navi_ttl {
		font-size: 4.8vw;
		letter-spacing: 0;
		line-height: 12.8vw;
		font-weight: bold;
		color: #9F94C6;
		box-sizing: border-box;
		padding-left: 5.33vw;
		background: #ECEDED;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		margin-bottom: 5.33vw;
	}

	.news_body aside .side_navi ul {}

	.news_body aside .side_navi ul li {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
	}

	.news_body aside .side_navi ul li a {
		display: inline-block;
		box-sizing: border-box;
		padding-left: 6.93vw;
		color: #434141;
		position: relative;
	}

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

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

	.news_body aside .search_box input {
		border: none;
		height: 10.66vw;
		box-sizing: border-box;
	}

	.news_body aside .search_box input[type="search"] {
		display: block;
		width: 69.33vw;
		padding: 2.13vw 0 2.13vw 4.8vw;
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1.5em;
		border-radius: 2.66vw 0 0 2.66vw;
		-webkit-border-radius: 2.66vw 0 0 2.66vw;
		-moz-border-radius: 2.66vw 0 0 2.66vw;
	}

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

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

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

	#news .mv .inner .mv_ttl {
		padding-top: 16vw;
	}

	#news .mv .inner .mv_ttl h2 {
		font-size: 5.33vw;
		line-height: 1.2em;
	}

	#news .news_body {
		margin-bottom: 16vw;
	}

	#news .news_body h3 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 12.8vw;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding-left: 4.26vw;
		background: #9F94C6;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		margin-bottom: 5.33vw;
	}

	#news .news_cont {
		border-top: dotted 1px #8F82BC;
	}

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

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

	#news .news_cont .news_box .news_left .date {
		font-size: 4.8vw;
		line-height: 7.46vw;
		font-weight: 500;
		display: inline-block;
		margin-right: 5.33vw;
	}

	#news .news_cont .news_box .news_left .cat {
		width: 41.6vw;
		font-size: 4.26vw;
		font-weight: bold;
		display: inline-block;
		text-align: center;
	}

	#news .news_cont .news_box .news_left .cat a {
		display: block;
		width: 100%;
		height: 7.46vw;
		line-height: 7.46vw;
		color: #8F82BC;
		background: #ECEDED;
		position: relative;
		z-index: 11;
	}

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

	#news .news_cont .news_box .news_left .ttl {
		font-size: 4.26vw;
		line-height: 1.75em;
		font-weight: 500;
		margin-top: 2.66vw;
	}

	#news .news_cont .news_box .news_right {
		width: 45.33vw;
		margin-top: 5.33vw;
	}

	#news .news_cont .news_box .news_right .news_img {
		height: 32.26vw;
		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: 16vw;
		text-align: center;
		font-size: 0;
	}

	#news .page_nation span {
		display: inline-block;
		height: 12.53vw;
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 10.53vw;
		font-weight: 500;
		color: #9F94C6;
		margin: 0 2.13vw;
		border-radius: 100%;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
	}

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

	#news .page_nation span.dot {
		margin: 0 0.8vw;
	}

	#news .page_nation .wp-pagenavi {
		font-size: 0;
	}

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

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

	#news .page_nation a.previouspostslink {
		border: none !important;
		background: none !important;
		margin: 0 !important;
		width: 4vw !important;
	}

	#news .page_nation a.nextpostslink {
		border: none !important;
		background: none !important;
		margin: 0 !important;
		width: 4vw !important;
	}

	#news .page_nation a.last {
		font-size: 2.8vw !important;
	}

	#news .page_nation a.first {
		font-size: 2.8vw !important;
	}


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

	#news .page_nav span {
		display: inline-block;
		height: 12.53vw;
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 10.53vw;
		font-weight: 500;
		color: #9F94C6;
		margin: 0 2.13vw;
		border-radius: 100%;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
	}

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

	#news .page_nav span.dot {
		margin: 0 0.8vw;
	}

	#news .page_nav .wp-pagenavi {
		font-size: 0;
	}

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

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

	#news .page_nav a.previouspostslink {
		border: none !important;
		background: none !important;
		margin: 0 !important;
		width: 4vw !important;
	}

	#news .page_nav a.nextpostslink {
		border: none !important;
		background: none !important;
		margin: 0 !important;
		width: 4vw !important;
	}

	#news .page_nav a.last {
		font-size: 2.8vw !important;
	}

	#news .page_nav a.first {
		font-size: 2.8vw !important;
	}

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

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

	#news_d .mv .inner .mv_ttl {
		padding-top: 16vw;
	}

	#news_d .mv .inner .mv_ttl h2 {
		font-size: 5.33vw;
		line-height: 1.2em;
	}

	#news_d .news_body {
		margin-bottom: 16vw;
	}

	#news_d .news_d_ttl {
		margin-bottom: 8vw;
	}

	#news_d .news_d_ttl .date {
		font-size: 4.8vw;
		letter-spacing: 0;
		line-height: 7.46vw;
		font-weight: 500;
		display: inline-block;
		margin-right: 5.33vw;
	}

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

	#news_d .news_d_ttl .cat a {
		display: none;
		padding: 0 12.26vw;
		line-height: 7.46vw;
		color: #8F82BC;
		background: #ECEDED;
	}

	#news_d .news_d_ttl .cat a:first-child {
		display: block !important;
	}

	#news_d .news_d_ttl h1 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.6em;
		font-weight: bold;
		padding-bottom: 4vw;
		margin-top: 3.46vw;
		border-bottom: solid 3px #C6C0DD;
		position: relative;
	}

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

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

	#news_d .news_d_cont .txt {
		margin-bottom: 16vw;
	}

	#news_d .news_d_cont .txt p {
		font-size: 4.26vw;
		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: 8vw;
	}

	#news_d .news_d_cont .single_img img {
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
	}

	#news_d .news_d_cont .double_img {
		width: 100%;
		margin-bottom: 16vw;
	}

	#news_d .news_d_cont .double_img .img {
		width: 100%;
		margin-bottom: 8vw;
	}

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

	#news_d .news_d_cont .double_img img {
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
	}

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

	#news_d .news_d_cont .pink_box {
		padding: 8vw;
		background: #FDEDF3;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		margin-bottom: 16vw;
	}

	#news_d .news_d_cont .pink_box .pink_box_ttl {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: bold;
		text-align: center;
		margin-bottom: 5.33vw;
	}

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

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

	#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: 5.33vw;
		letter-spacing: 0;
		line-height: 1.4em;
		font-weight: bold;
		padding: 4vw 5.33vw 4vw 2.66vw;
		background: rgba(143, 130, 188, 0.15);
		border-left: solid 2.66vw #8F82BC;
		margin-bottom: 8vw;
	}

	#news_d .news_d_cont .box_ttl span {
		padding-left: 1.2em;
		text-indent: -1.2em;
		display: block;
	}

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

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

	#news_d .news_d_cont .contact_box .ttl {
		font-size: 5.33vw;
		line-height: 1.4em;
		font-weight: bold;
		color: #8F82BC;
		margin-bottom: 2.66vw;
	}

	#news_d .news_d_cont .contact_box .num {
		font-size: 9.6vw;
		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: 6.4vw;
	}

	#news_d .news_d_cont .contact_box .causion {
		font-size: 4.26vw;
		line-height: 1.5em;
		font-weight: bold;
		margin-bottom: 4vw;
	}

	#news_d .news_d_cont .contact_box .show_btn {
		width: 72vw;
	}

	#news_d .news_d_cont .contact_box .show_btn a {
		font-size: 4.26vw;
		padding: 5.86vw 0;
	}

	#news_d .news_d_cont .request_box {
		margin-bottom: 16vw;
	}

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

	#news_d .news_d_cont .request_box .show_btn {
		width: 72vw;
		margin: 0;
	}

	#news_d .news_d_cont .request_box .show_btn a {
		font-size: 4.26vw;
		padding: 5.86vw 0;
	}

	#news_d .page_nation {
		margin-bottom: 13.33vw;
		position: relative;
		height: 16vw;
	}

	#news_d .page_nation .prev {
		width: 42.13vw;
		position: absolute;
		left: 0;
		top: 0;
	}

	#news_d .page_nation .next {
		width: 42.13vw;
		position: absolute;
		right: 0;
		top: 0;
	}

	#news_d .page_nation a {
		display: block;
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1;
		padding: 5.86vw 0;
		box-sizing: border-box;
		color: #8F82BC;
		font-weight: bold;
		border-radius: 8vw;
		-webkit-border-radius: 8vw;
		-moz-border-radius: 8vw;
		background-repeat: no-repeat;
		background-size: 2.66vw 4.26vw;
		background-color: #ECEDED;
		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: 4vw center;
		padding-left: 10.13vw;
	}

	#news_d .page_nation .next a {
		background-image: url("../images/news_d_next_arrow.png");
		background-position: right 4vw center;
		padding-left: 6.4vw;
	}

	#news_d .back_btn {}

	#news_d .back_btn .show_btn {
		width: 72vw;
	}

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

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

	#reason .mv .inner .mv_ttl {
		padding-top: 16vw;
	}

	#reason .mv .inner .mv_ttl.red {
		background: url("../images/under_mv_ttl_icon.png")no-repeat center 3.73vw #E67879;
		background-size: 8.53vw;
	}

	#reason .mv .inner .mv_ttl h2 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.2em;
	}

	#reason .under_head .inner {
		padding: 5.33vw 0 8vw;
	}

	#reason .reason_youtube_box {
		width: min(88vw, 800px);
		height: auto;
		aspect-ratio: 16/9;
		margin: 0 auto 50px;
	}

	#reason .reason_body {}

	#reason .reason_body .reason_cont {
		width: 100%;
		padding: 12.8vw 0 10.66vw;
	}

	#reason .reason_body .reason_cont:last-child {
		margin-bottom: 10.66vw;
	}

	#reason .reason_cont.pink {
		/* background: rgba(230, 120, 121, 0.15); */
		background: var(--bg-pink);
	}

	#reason .reason_cont .inner {
		width: 88vw;
		margin: 0 auto;
	}

	#reason .reason_cont .inner .cont_ttl {
		margin-bottom: 5.33vw;
		position: relative;
	}

	#reason .reason_cont .inner .cont_ttl.has-note {
		margin-bottom: 2.42vw;
	}

	#reason .reason_cont:last-child .inner .cont_ttl {
		/* margin-bottom: 10.66vw; */
		/* margin-bottom: 2.42vw; */
	}

	#reason .reason_cont .inner .note {
		margin-bottom: 5.31vw;
		font-weight: 500;
		font-size: 3.38vw;
		line-height: 1.7;
	}

	#reason .reason_cont .inner .cont_ttl h4 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.4em;
		font-weight: bold;
		color: #E67879;
		box-sizing: border-box;
		padding: 10.66vw 8vw 5.33vw;
		background: #fff;
		border: solid 1px #E67879;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
	}

	#reason .reason_cont .inner .cont_ttl h4 span {
		font-size: 3.73vw;
		font-weight: 500;
		color: #434141;
	}

	#reason .reason_cont:last-child .inner .cont_ttl h4 span {
		position: absolute;
		right: 0;
		bottom: -8vw;
	}

	#reason .reason_cont .inner .number {
		width: 34.66vw;
		height: 12.8vw;
		box-sizing: border-box;
		padding: 0.8vw 0 0 3.73vw;
		color: #fff;
		font-weight: bold;
		background: url("../images/dh_good_box_num_bg_sp.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: 5.33vw;
		letter-spacing: 0;
		line-height: 1.1em;
		margin-right: 1.6vw;
		vertical-align: -0.3em;
	}

	#reason .reason_cont .inner .number span.num {
		font-size: 8.53vw;
		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: 100%;
		margin-bottom: 4vw;
	}

	#reason .reason_cont .inner .reason_box .reason_box_img img.sponly {
		aspect-ratio: 495/290;
		object-fit: cover;
	}

	#reason .reason_cont .inner .reason_box .reason_box_txt {}

	#reason .reason_cont .inner .reason_box .reason_box_txt .txt {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		margin-bottom: 5.33vw
	}

	#reason .reason_cont .inner .reason_box .reason_box_txt .show_btn {
		width: 74.66vw;
	}

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

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

	#dh .mv .inner .mv_ttl {
		padding-top: 16vw;
	}

	#dh .mv .inner .mv_ttl.red {
		background: url("../images/under_mv_ttl_icon.png")no-repeat center 3.73vw #E67879;
		background-size: 8.53vw;
	}

	#dh .mv .inner .mv_ttl h2 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.2em;
	}

	#dh .under_head .inner {
		padding: 5.33vw 0 10.66vw;
	}

	#dh .dh_body {
		width: 100%;
	}

	#dh .dh_body .dh_cont {
		padding: 10.66vw 0;
	}

	/* #dh .dh_body .dh_cont.pink {
		background: rgba(230, 120, 121, 0.15);
	} */

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

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

	#dh .dh_body .inner {
		width: 88vw;
		margin: 0 auto;
	}

	#dh .dh_body h3 {
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding: 2.93vw 0 2.93vw 3.2vw;
		background: #E67879;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		margin-bottom: 9.86vw;
	}

	#dh .dh_body .dh_cont:last-child h3 {
		margin-bottom: 5.33vw;
	}

	#dh .dh_body h4 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.8em;
		font-weight: bold;
		color: #E67879;
		margin-bottom: 4vw;
	}

	#dh .dh_body .txt {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
	}

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

	#dh .dh_work .dh_work_box {
		width: 100%;
		position: relative;
		box-sizing: border-box;
		padding: 12.26vw 8vw 8vw;
		background: #fff;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		margin-bottom: 9.6vw;
	}

	#dh .dh_work .dh_work_box:last-child {
		margin-bottom: 0;
	}

	#dh .dh_work .dh_work_box .num {
		width: 18vw;
		height: 11.21vw;
		box-sizing: border-box;
		padding: 0 0 0 5.8vw;
		font-size: 7.2vw;
		letter-spacing: 0;
		line-height: 11.21vw;
		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: -4.26vw;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		margin: auto;
	}

	#dh .dh_work .dh_work_box h4 {
		line-height: 1.5em;
		text-align: center;
		margin-bottom: 1.33vw;
	}

	#dh .dh_work .dh_work_box .txt {
		margin-bottom: 5.33vw;
	}

	#dh .dh_work .dh_work_box .dh_work_img {
		width: 100%;
	}

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

	#dh .dh_good .dh_good_box {
		width: 100%;
		margin-bottom: 10.13vw;
		box-sizing: border-box;
		padding: 13.33vw 8vw 8vw;
		position: relative;
		border: solid 1px #E67879;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
	}

	#dh .dh_good .dh_good_box.box03 {
		margin-bottom: 0;
	}

	#dh .dh_good .dh_good_box .good {
		width: 34.66vw;
		height: 12.8vw;
		padding: 1.86vw 0 0 3.73vw;
		box-sizing: border-box;
		position: absolute;
		left: 5.33vw;
		top: -4.8vw;
		color: #fff;
		background: url("../images/dh_good_box_num_bg_sp.png")no-repeat;
		background-size: contain;
	}

	#dh .dh_good .dh_good_box .good span {
		font-size: 5.33vw;
		letter-spacing: 0;
		font-weight: bold;
		display: inline-block;
		vertical-align: -0.1em;
	}

	#dh .dh_good .dh_good_box .good span.num {
		font-size: 7.46vw;
		line-height: 1.3em;
		font-family: 'Readex Pro', sans-serif;
		margin-left: 2.66vw;
	}

	#dh .dh_good .dh_good_box .good_box_txt {
		width: 100%;
		margin-bottom: 5.33vw;
	}

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

	#dh .dh_good .dh_good_box.box03 .good_box_img {
		width: 81.6vw;
		position: relative;
		left: -4.8vw;
	}

	#dh .dh_good .dh_good_box .good_box_img .scroll {}

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

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

	#dh .dh_career .dh_career_head {
		margin-bottom: 8vw;
	}

	#dh .dh_career .dh_career_head .dh_career_head_txt {
		width: 100%;
		margin-bottom: 8vw;
	}

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

	#dh .dh_career .dh_career_btm {}

	#dh .dh_career .dh_career_btm dl {
		width: 100%;
		margin-bottom: 8vw;
	}

	#dh .dh_career .dh_career_btm dl:last-child {
		margin-bottom: 0;
	}

	#dh .dh_career .dh_career_btm dl dt {
		width: 100%;
		height: 12.8vw;
		background: #fff;
		position: relative;
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 12.8vw;
		font-weight: bold;
		color: #E67879;
		text-align: center;
		margin-bottom: 4vw;
	}

	#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: 10.66vw 0 13.33vw;
	}

	#dh .dh_banner .banner {
		width: 100%;
		height: 36.266vw;
		box-sizing: border-box;
		padding: 2.66vw 0 4vw;
		position: relative;
		background-image: url("../images/dh_banner_arrow_sp.png");
		background-repeat: no-repeat;
		background-position: right 3.73vw center;
		background-size: 2.66vw 4.8vw;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
	}

	#dh .dh_banner .banner.daytime {
		background-color: #ED88B1;
		box-shadow: 0 2.66vw 0 #DB1966;
		margin-bottom: 8vw;
	}

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

	#dh .dh_banner .banner .banner_icon {
		width: 10.13vw;
	}

	#dh .dh_banner .banner.daytime .banner_icon {
		margin-left: 42.4vw;
	}

	#dh .dh_banner .banner.night .banner_icon {
		margin-left: 44.8vw;
	}

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

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

	#dh .dh_banner .banner.daytime .banner_txt {
		margin-left: 26.46vw;
	}

	#dh .dh_banner .banner.night .banner_txt {
		margin-left: 26.86vw;
	}

	#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: 8.26vw;
		line-height: 1.45em;
		margin-right: 1.86vw;
	}

	#dh .dh_banner .banner .banner_txt span.middle {
		font-size: 5.33vw;
		line-height: 1.45em;
	}

	#dh .dh_banner .banner .banner_txt span.small {
		font-size: 4.8vw;
		line-height: 1.45em;
		text-shadow: none;
	}

	#dh .dh_banner .banner .banner_img {
		width: 28.8vw;
		position: absolute;
		left: 5.6vw;
		bottom: -1px;
	}

	#dh .dh_banner .banner .banner_img.banner_img_01 {
		left: 1.6vw;
	}

	#dh .dh_banner .banner .banner_img.banner_img_02 {
		left: 1.6vw;
	}

	#dh .dh_banner .banner.night .banner_img {
		width: 29.53vw;
	}

	#dh .dh_banner .banner.ancr:hover {
		opacity: 1;
	}

	#dh .scroll-hint-icon-white {
		background: rgba(230, 120, 121, 0.6) !important;
	}

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

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

	#about .mv .inner .mv_ttl {
		padding-top: 16vw;
	}

	#about .mv .inner .mv_ttl.red {
		background: url("../images/under_mv_ttl_icon.png")no-repeat center 3.73vw #E67879;
		background-size: 8.53vw;
	}

	#about .mv .inner .mv_ttl h2 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.2em;
	}

	#about .under_head .inner {
		padding: 5.33vw 0;
	}

	#about .about_body {}

	#about .about_cont {}

	#about .about_cont.gradient1 {
		background: linear-gradient(100deg, var(--gradient-1));
	}

	/* #about .about_cont.bg {
		background: rgba(230, 120, 121, 0.15);
	} */

	#about .about_cont .inner {
		width: 88vw;
		margin: 0 auto;
		padding: 10.66vw 0;
	}

	#about .about_cont .inner h3 {
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 14.93vw;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding-left: 3.2vw;
		background: #E67879;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		margin-bottom: 8vw;
	}

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

	/*ごあいさつ*/
	#about .about_cont.cont01 .inner {
		padding: 5.33vw 0 8vw;
	}

	#about .greet {}

	#about .greet .greet_box {
		margin-bottom: 16vw;
	}

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

	#about .greet .greet_img {
		width: 72.8vw;
		margin: 0 auto 8vw;
	}

	#about .greet .greet_txt {}

	#about .greet .greet_txt .txt {
		margin-bottom: 5.33vw;
	}

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

	#about .greet .greet_txt .name span {
		font-size: 5.33vw;
	}

	/*学校法人 札幌青葉学園*/
	#about .aoba {}

	#about .aoba .aoba_head {
		margin-bottom: 8vw;
	}

	#about .aoba .aoba_head .txt {
		width: 100%;
		margin-bottom: 8vw;
	}

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

	#about .aoba .aoba_btm {}

	#about .aoba .aoba_box {
		width: 100%;
		background: #fff;
		border-radius: 5.33vw;
		-webkit-border-radius: 5.33vw;
		-moz-border-radius: 5.33vw;
		margin-bottom: 5.33vw;
	}

	#about .aoba .aoba_box:last-child {
		margin-bottom: 0;
	}

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

	#about .aoba .aoba_box_txt {
		box-sizing: border-box;
		padding: 8vw;
		position: relative;
	}

	#about .aoba .aoba_box_txt .aoba_name {
		width: 100%;
		margin: 0 auto 4vw;
	}

	#about .aoba .aoba_box_txt .txt {
		line-height: 2em;
		margin-bottom: 8vw;
	}

	#about .aoba .aoba_box_txt .show_btn {
		width: 85%;
		max-width: 280px;
	}

	#about .aoba .aoba_box_txt .show_btn a {
		height: 12.8vw;
		padding: 4.26vw 0;
		font-size: 4.26vw;
	}

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

	/*教育ネットワーク*/
	#about .network {}

	#about .about_cont.cont03 h3 {
		margin-bottom: 5.33vw;
	}

	#about .about_cont .network .txt {
		line-height: 2em;
		margin-bottom: 8vw;
	}

	#about .network .network_img {
		margin-bottom: 5.33vw;
	}

	#about .network dl {
		margin-bottom: 10.66vw;
		font-size: 4.26vw;
		letter-spacing: 0;
	}

	#about .network dl dt {
		line-height: 1;
		font-weight: bold;
		color: #E67879;
		margin-bottom: 2.66vw;
	}

	#about .network dl dd {
		line-height: 1.75em;
		font-weight: 500;
		margin-bottom: 4vw;
	}

	#about .network dl dd:last-child {
		margin-bottom: 0;
	}

	#about .network h4 {
		font-size: 5.33vw;
		letter-spacing: 0;
		font-weight: bold;
		color: #E67879;
		line-height: 12.8vw;
		background: rgba(230, 120, 121, 0.15);
		box-sizing: border-box;
		padding-left: 2.66vw;
		border-left: solid 2.66vw #E67879;
		margin-bottom: 8vw;
	}

	#about .school {}

	#about .school .school_box {
		width: 100%;
		margin-bottom: 60px;
	}

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

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

	#about .school .school_box h5 span {
		width: 104%;
		display: inline-block;
	}

	#about .school .school_box .scool_box_head {
		margin-bottom: 5.33vw;
	}

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

	#about .school .school_box .scool_box_head ul {
		width: 42.666vw;
	}

	#about .school .school_box .scool_box_head ul li {
		font-size: 4.26vw;
		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 span {
		color: #E67879;
	}

	#about .school .school_box .show_btn {
		width: 54.93vw;
	}

	#about .school .school_box .show_btn a {
		font-size: 4.26vw;
		height: 12.8vw;
		padding: 4.26vw 0;
		background-position: right 4.8vw center;
	}

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

	#about .about_cont.cont04 .network .txt {
		margin-bottom: 10.66vw;
	}

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

	#about .school .school_box ul li.now {
		font-size: 3.73vw;
		line-height: 2.28em;
	}

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

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

	#facility .mv .inner .mv_ttl {
		padding-top: 17.86vw;
	}

	#facility .mv .inner .mv_ttl h2 {
		font-size: 5.33vw;
		letter-spacing: 0;
	}

	#facility .under_head .inner {
		padding: 5.33vw 0 10.66vw;
	}

	#facility .facility_body {}

	#facility .facility_cont {
		margin-bottom: 10.66vw;
	}

	#facility .facility_cont.cont02 {
		margin-bottom: 10.66vw;
		padding: 10.66vw 0;
		/* background: rgba(230, 120, 121, 0.15); */
		background: linear-gradient(100deg, var(--gradient-2));
	}

	#facility .facility_cont .inner {
		width: 88vw;
		margin: 0 auto;
	}

	#facility .facility_cont .inner h3 {
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 14.93vw;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding-left: 3.2vw;
		background: #E67879;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		margin-bottom: 8vw;
	}

	#facility .facility_cont.cont02 .inner h3 {
		line-height: 1.33em;
		color: #E67879;
		box-sizing: border-box;
		background: #fff;
		border: solid 1px #E67879;
		padding-top: 3.2vw;
		padding-bottom: 3.2vw;
	}

	#facility .facility_cont .facility_boxes {}

	#facility .facility_cont .facility_box {
		width: 100%;
		margin-bottom: 10.66vw;
	}

	#facility .facility_cont.cont02 .facility_box {
		margin-bottom: 8vw;
	}

	#facility .facility_cont .facility_box:last-child {
		margin-bottom: 0;
	}

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

	#facility .facility_cont.cont02 .facility_box .facility_box_img {
		margin-bottom: 2.66vw;
	}

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

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

	#facility .facility_cont .facility_box .facility_box_room span.floor {
		width: 17.86vw;
		text-align: center;
		color: #fff;
		background: #E67879;
		margin-right: 3.46vw;
	}

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

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

	#facility .facility_cont .facility_box .txt {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1.75em;
		font-weight: 500;
	}

	#facility .facility_btn {
		width: 88vw;
		margin: 0 auto 18.66vw;
	}

	#facility .facility_btn a {
		display: block;
		width: 100%;
		padding: 8vw 0 7.73vw;
		box-sizing: border-box;
		position: relative;
		color: #fff;
		background: url("../images/dh_banner_arrow_sp.png")no-repeat right 3.78vw center #E67879;
		background-size: 2.66vw 4.8vw;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		box-shadow: 0 2.66vw 0 #B25A5B;
	}

	#facility .facility_btn a .facility_btn_txt {
		display: inline-block;
		margin-left: 22.66vw;
		text-align: center;
		position: relative;
		z-index: 3;
	}

	#facility .facility_btn a .facility_btn_txt span {
		letter-spacing: 0;
		font-weight: 900;
		text-shadow: 0 3px 1px rgba(0, 0, 0, 0.16);
	}

	#facility .facility_btn a .facility_btn_txt span.big {
		font-size: 8.26vw;
		line-height: 1.45em;
	}

	#facility .facility_btn a .facility_btn_txt span.middle {
		font-size: 6.4vw;
		line-height: 1.35em;
	}

	#facility .facility_btn a .facility_btn_txt span.small {
		font-size: 5.33vw;
		line-height: 1.35em;
	}

	#facility .facility_btn a .facility_btn_img {
		width: 26.13vw;
		position: absolute;
		left: -7px;
		bottom: -1px;
	}

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

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

	#syogaku .mv .inner .mv_ttl {
		padding-top: 16vw;
	}

	#syogaku .mv .inner .mv_ttl.red {
		background: url("../images/under_mv_ttl_icon.png")no-repeat center 3.73vw #E67879;
		background-size: 8.53vw;
	}

	#syogaku .mv .inner .mv_ttl h2 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.2em;
	}

	#syogaku .under_head .inner {
		padding: 2.66vw 0 10.66vw;
	}

	#syogaku .syogaku_body {}

	#syogaku .syogaku_cont {}

	#syogaku .syogaku_cont .bg {
		/* background: rgba(230, 120, 121, 0.15); */
		background: linear-gradient(100deg, var(--gradient-2));
	}

	#syogaku .syogaku_cont .inner {
		width: 88vw;
		margin: 0 auto;
		padding: 10.66vw 0;
	}

	#syogaku .syogaku_cont.cont02 .inner {
		padding-bottom: 18.66vw;
	}

	#syogaku .syogaku_cont .inner h3 {
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 14.93vw;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding-left: 3.2vw;
		background: #E67879;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		margin-bottom: 5.33vw;
	}

	#syogaku .syogaku_cont.cont02 .inner h3 {
		margin-bottom: 8vw;
	}

	#syogaku .syogaku_cont .inner .about {
		margin-bottom: 15.46vw;
	}

	#syogaku .syogaku_cont .inner .about .about_txt {
		width: 100%;
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		margin-bottom: 8vw;
	}

	#syogaku .syogaku_cont .inner .about .about_img {
		width: 100%;
	}

	#syogaku .syogaku_cont .inner .requirement {
		position: relative;
		border: solid 1px #E67879;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		background: #fff;
		padding: 12.66vw 5.33vw 6.4vw;
		box-sizing: border-box;
	}

	#syogaku .syogaku_cont .inner .requirement .requirement_ttl {
		width: 62.34vw;
		height: 12.8vw;
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 12.8vw;
		font-weight: bold;
		color: #fff;
		position: absolute;
		top: -4.8vw;
		left: 5.33vw;
		padding-left: 6.4vw;
		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: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
	}

	#syogaku .syogaku_cont .inner .requirement ul li span {
		color: #E67879;
	}

	#syogaku .syogaku_cont .inner .syogaku_btn {
		width: 100%;
		margin-bottom: 8vw;
	}

	#syogaku .syogaku_cont .inner .syogaku_btn:last-child {
		margin-bottom: 0;
	}

	#syogaku .syogaku_cont .inner .syogaku_btn a {
		display: block;
		width: 100%;
		/* padding: 6.4vw 0 4.08vw; */
		padding: 4.4vw 0 4.08vw;
		color: #fff;
		letter-spacing: 0;
		font-weight: bold;
		background-image: url("../images/consult_arrow.png");
		background-repeat: no-repeat;
		background-size: 2.88vw;
		background-position: right 3.78vw center;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		position: relative;
	}

	#syogaku .syogaku_cont .inner .syogaku_btn.daytime a {
		background-color: #ED88B1;
		box-shadow: 0 2.66vw 0 #DB1966;
	}

	#syogaku .syogaku_cont .inner .syogaku_btn.night a {
		background-color: #7C96C2;
		box-shadow: 0 2.66vw 0 #2B569F;
	}

	#syogaku .syogaku_cont .inner .syogaku_btn a .syougaku_btn_ttl {
		padding-left: 12.26vw;
		margin-left: 30.13vw;
		background-repeat: no-repeat;
		/* background-position: left 60%; */
		background-position: left 0 bottom 72%;
		background-size: 10.13vw;
		margin-bottom: 4.133vw;
	}

	#syogaku .syogaku_cont .inner .syogaku_btn.daytime a .syougaku_btn_ttl {
		background-image: url("../images/syogaku_btn_icon_01.png");
	}

	#syogaku .syogaku_cont .inner .syogaku_btn.night a .syougaku_btn_ttl {
		background-image: url("../images/syogaku_btn_icon_02.png");
	}

	#syogaku .syogaku_cont .inner .syogaku_btn a .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 a .syougaku_btn_ttl span.big {
		font-size: 8.53vw;
		line-height: 1.125em;
	}

	#syogaku .syogaku_cont .inner .syogaku_btn a .syougaku_btn_ttl span.small {
		font-size: 4.26vw;
		line-height: 1.6em;
	}

	#syogaku .syogaku_cont .inner .syogaku_btn a .syougaku_btn_txt {
		width: 53.33vw;
		height: 7.112vw;
		margin-left: 26.4vw;
		text-align: center;
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 7.112vw;
		background: url("../images/syogaku_btn_txt_bg.png")no-repeat;
		background-size: contain;
	}

	#syogaku .syogaku_cont .inner .syogaku_btn.daytime a .syougaku_btn_txt {
		color: #ED88B1;
	}

	#syogaku .syogaku_cont .inner .syogaku_btn.night a .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: 27.88vw;
		left: 2.53vw;
	}

	#syogaku .syogaku_cont .inner .syogaku_btn.night a .syougaku_btn_img {
		width: 25.53vw;
		left: 0;
	}

	/*昼夜共通*/
	.department_body {}

	.department_cont {
		padding: 10.66vw 0;
	}

	.department_cont .inner {
		width: 88vw;
		margin: 0 auto;
		position: relative;
	}

	.department_cont .inner h3 {
		font-size: 6.15vw;
		letter-spacing: 0;
		line-height: 12.8vw;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding-left: 3.73vw;
		border-radius: 1.28vw;
		-webkit-border-radius: 1.28vw;
		-moz-border-radius: 1.28vw;
		margin-bottom: 7.69vw;
	}

	.department_cont .inner h3.schedule-title {
		margin-bottom: 4.83vw;
	}

	.department_cont .inner h3 span {
		font-size: 7.46vw;
		font-family: 'Readex Pro', sans-serif;
	}

	/*特長*/
	.department_cont .feature {}

	.department_cont .feature .feature_box {
		position: relative;
		background: #fff;
		box-sizing: border-box;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		margin-bottom: 10.13vw;
		padding: 13.33vw 8vw 8vw;
	}

	.department_cont .feature .feature_box:last-child {
		margin-bottom: 0;
	}

	.department_cont .feature .feature_box .number {
		width: 40vw;
		height: 12.8vw;
		box-sizing: border-box;
		padding: 0.8vw 0 1.33vw 6.4vw;
		color: #fff;
		font-weight: bold;
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		left: 8vw;
		top: -4.8vw;
		font-family: 'Readex Pro', sans-serif;
	}

	.department_cont .feature .feature_box .number span.point {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.1em;
		margin-right: 1.6vw;
		vertical-align: -0.3em;
	}

	.department_cont .feature .feature_box .number span.num {
		font-size: 8.53vw;
		letter-spacing: 0;
		line-height: 1.3em;
		vertical-align: middle;
	}

	.department_cont .feature .feature_box .feature_box_txt h4 {
		font-size: 5.33vw;
		line-height: 1.45em;
		font-weight: bold;
		margin-bottom: 2.66vw;
	}

	.department_cont .feature .feature_box .feature_box_txt .txt {
		font-size: 4.26vw;
		line-height: 2em;
		font-weight: 500;
	}

	.department_cont .feature .feature_box .feature_box_txt .txt span {
		font-size: 3.73vw;
		line-height: 1.28em;
		display: inline-block;
		margin-top: 5.33vw;
	}

	/*時間割*/
	.department_cont.cont02 .note {
		font-weight: 500;
		font-size: 3.72vw;
		margin-bottom: 4.83vw;
	}

	.department_cont .schedule {}

	.department_cont .schedule .schedule_box {
		width: 100%;
		margin-bottom: 10.66vw;
	}

	.department_cont .schedule .schedule_box:last-child {
		margin-bottom: 0;
	}

	.department_cont .schedule .schedule_box h5 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 9.23vw;
		font-weight: bold;
		height: 9.23vw;
		box-sizing: border-box;
		padding-left: 2.66vw;
		margin-bottom: 5.33vw;
	}

	.department_cont .schedule .schedule_box .scroll {
		width: 94.1vw;
		overflow-x: scroll;
	}

	.department_cont .schedule .schedule_box .schedule_box_img {
		width: 155.4vw;
		margin-bottom: 1.33vw;
	}

	.department_cont .schedule .schedule_box .txt {
		font-size: 4.26vw;
		line-height: 1.75em;
		font-weight: 500;
	}

	.department_cont .schedule .schedule_box .causion {
		font-size: 3.73vw;
		line-height: 1.85em;
		font-weight: 500;
	}

	/*カリキュラム*/
	.department_cont .curriculum {
		margin-bottom: 10.66vw;
	}

	.department_cont .curriculum_cont {
		margin-bottom: 10.66vw;
	}

	.department_cont .curriculum_cont:last-child {
		margin-bottom: 0;
	}

	.department_cont .curriculum_cont .curriculum_box {
		margin-bottom: 5.33vw;
		border-radius: 2.66vw;
		overflow: hidden;
	}

	.department_cont .curriculum_cont .curriculum_box:last-child {
		margin-bottom: 0;
	}

	.department_cont .curriculum_cont .curriculum_box .box_ttl {
		font-size: 5.33vw;
		line-height: 10.66vw;
		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%;
	}

	.department_cont .curriculum_cont .curriculum_box .box_txt {
		box-sizing: border-box;
		padding: 6.4vw 5.06vw;
		background: #fff;
		font-size: 4.26vw;
		line-height: 1.625em;
		font-weight: 500;
	}

	/*.department_cont .curriculum .scroll { width: 94.1vw; overflow-x: scroll;}
	.department_cont .curriculum table { width: 320vw; background: #fff; letter-spacing: 0;}
	.department_cont .curriculum table th { width: 73.06vw; font-size: 5.33vw; 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: 246.93vw; box-sizing: border-box; padding: 6.13vw 12.53vw 6.13vw 4.53vw; font-size: 4.26vw; line-height: 1.625em; font-weight: 500; border-left: none;}*/
	/*3年間の流れ*/
	.department_cont .flow {
		width: 94.1vw;
		overflow-x: scroll;
	}

	.department_cont .flow .flow_img {
		width: 320vw;
	}

	/*先輩の声*/
	.department_cont .voice {}

	.department_cont .voice .voice_txt {
		width: 100%;
	}

	.department_cont .voice .voice_txt dt {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		margin-bottom: 2.66vw;
	}

	.department_cont .voice .voice_txt dd {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		margin-bottom: 5.33vw;
	}

	.department_cont .voice .voice_img {
		width: 100%;
	}

	.department_cont .voice .voice_img img.img02 {
		margin-top: 5.66vw;
	}

	/*メッセージ*/
	.department_cont .message {}

	.department_cont .message .message_box {}

	.department_cont .message .box01 {
		padding-bottom: 8vw;
	}

	.department_cont .message .box02 {
		padding-top: 8vw;
	}

	.department_cont .message .message_box_txt {
		width: 100%;
		margin-bottom: 5.66vw;
	}

	.department_cont .message .message_box_txt h4 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		margin-bottom: 2.66vw;
	}

	.department_cont .message .message_box_txt .txt {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		margin-bottom: 4vw;
	}

	.department_cont .message .message_box_txt .name {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1.5em;
		text-align: right;
		font-weight: 500;
	}

	.department_cont .message .message_box_img {
		width: 100%;
	}

	/*13_昼間部*/
	#daytime {
		color: #434141;
	}

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

	#daytime .mv .inner .mv_ttl {
		padding-top: 18.66vw;
	}

	#daytime .mv .inner .mv_ttl h2 {
		font-size: 6.4vw;
		letter-spacing: 0.2em;
	}

	#daytime .under_head .inner {
		padding: 5.33vw 0 8vw;
	}

	/* #daytime .department_cont.bg {
		background: rgba(237, 136, 177, 0.15);
	} */
	#daytime .department_cont.gradient1 {
		background: linear-gradient(100deg, var(--gradient-1));
	}

	#daytime .department_cont.bg-gray {
		background: var(--bg-gray);
	}

	#daytime .department_cont.gradient2 {
		background: linear-gradient(114deg, var(--gradient-2));
	}

	#daytime .department_cont .inner h3 {
		background: #ED88B1;
	}

	/*特長*/
	#daytime .department_cont.cont01 .inner h3 {
		margin-bottom: 12.3vw;
	}

	#daytime .feature .feature_box .number {
		background-image: url("../images/daytime_point_bg.png");
	}

	#daytime .feature .feature_box .feature_box_txt {
		width: 100%;
		box-sizing: border-box;
		letter-spacing: 0;
	}

	#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_txt .txt {
		margin-bottom: 5.33vw;
	}

	#daytime .feature .feature_box .feature_box_img {
		width: 100%;
	}

	#daytime .feature .feature_box .show_btn {
		width: 100%;
		margin: 8vw auto 0;
	}

	#daytime .feature .feature_box .show_btn a {
		height: 12.8vw;
		padding: 4.26vw 0;
		font-size: 4.26vw;
	}

	/*時間割*/
	#daytime .schedule .schedule_box h5 {
		color: #ED88B1;
		border-left: 2.66vw solid #ED88B1;
	}

	/*カリキュラム*/
	#daytime .curriculum_cont .curriculum_box .box_txt span {
		color: #ED88B1;
	}

	/*#daytime .curriculum table { }
	#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: 5.33vw;
		letter-spacing: 0;
		line-height: 9.23vw;
		color: #ED88B1;
		font-weight: bold;
		height: 9.23vw;
		box-sizing: border-box;
		padding-left: 2.66vw;
		margin-bottom: 5.33vw;
		border-left: 2.66vw solid #ED88B1;
		margin-top: 10.66vw;
	}

	#daytime .other {}

	#daytime .other .other_box {
		width: 100%;
		margin-bottom: 40px;
	}

	#daytime .other .other_box:last-child {
		margin-bottom: 0;
	}

	#daytime .other .other_box .other_box_img {
		width: 100%;
		position: relative;
		margin-bottom: 2.66vw;
		border-radius: 10px 10px 0 0;
		overflow: hidden;
	}

	#daytime .other .other_box .other_box_img.sponly {
		aspect-ratio: 498/285;
		object-fit: cover;
	}

	#daytime .other .other_box .other_box_img .year {
		width: 21.33vw;
		height: 10.66vw;
		line-height: 10.66vw;
		font-size: 5.33vw;
		font-weight: bold;
		color: #fff;
		background: #ED88B1;
		text-align: center;
		position: absolute;
		bottom: 1px;
		left: 0;
	}

	#daytime .other .other_box dt {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.4em;
		font-weight: bold;
		color: #ED88B1;
		margin-bottom: 2.66vw;
	}

	#daytime .other .other_box dd {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		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: 10.66vw 0 18.66vw;
	}

	#daytime .message {
		margin-bottom: 16vw;
	}

	#daytime .message .box01 {
		border-bottom: solid 1px #ED88B1;
	}

	#daytime .message .message_box_txt h4 {
		color: #ED88B1;
	}

	#daytime .scroll-hint-icon-white {
		background: rgba(237, 136, 177, 0.6) !important;
	}

	.department_body .btm_btn {
		width: 100%;
	}

	.department_body .btm_btn a {
		display: block;
		width: 100%;
		color: #fff;
		position: relative;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		transition: 0.2s;
		height: 48vw;
		box-sizing: border-box;
	}

	.department_body .btm_btn.daytime a {
		padding: 5.06vw 0 6.13vw;
		background: url("../images/footer_banner_arrow.png")no-repeat right 5.33vw center #ED88B1;
		background-size: 4.26vw 7.46vw;
		box-shadow: 0 2.66vw 0 #DB1966;
	}

	.department_body .btm_btn.night a {
		padding: 5.06vw 0 6.13vw;
		background: url("../images/footer_banner_arrow.png")no-repeat right 5.33vw center #7C96C2;
		background-size: 4.26vw 7.46vw;
		box-shadow: 0 2.66vw 0 #003288;
	}

	.department_body .btm_btn.payment a {
		padding: 8vw 0 5.86vw;
		background: url("../images/footer_banner_arrow.png")no-repeat right 5.33vw center #AF7CC2;
		background-size: 4.26vw 7.46vw;
		box-shadow: 0 2.66vw 0 #9C10B5;
	}

	.department_body .btm_btn.daytime a .btn_txt {
		width: 48vw;
		margin-left: 24vw;
		letter-spacing: 0;
		font-weight: 900;
		text-align: center;
		display: inline-block;
		position: relative;
		z-index: 3;
	}

	.department_body .btm_btn.night a .btn_txt {
		width: 48vw;
		margin-left: 24vw;
		letter-spacing: 0;
		font-weight: 900;
		text-align: center;
		display: inline-block;
		position: relative;
		z-index: 3;
	}

	.department_body .btm_btn.payment a .btn_txt {
		width: 58.66vw;
		margin-left: 16.8vw;
		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;
		text-shadow: 0 0.53vw 0.53vw rgba(0, 0, 0, 0.15);
	}

	.department_body .btm_btn a .btn_txt span.big {
		font-size: 10.66vw;
		line-height: 1.2em;
	}

	.department_body .btm_btn a .btn_txt span.big2 {
		font-size: 9.6vw;
	}

	.department_body .btm_btn a .btn_txt span.middle {
		font-size: 8.53vw;
		line-height: 1.2em;
	}

	.department_body .btm_btn a .btn_txt span.small {
		font-size: 6.4vw;
		line-height: 1.45em;
	}

	.department_body .btm_btn.daytime a .btn_img {
		width: 29.66vw;
		position: absolute;
		bottom: -1px;
		left: 3.46vw;
	}

	.department_body .btm_btn.night a .btn_img {
		width: 28.13vw;
		position: absolute;
		bottom: -1px;
		left: 0;
	}

	.department_body .btm_btn.payment a .btn_img {
		width: 21.6vw;
		position: absolute;
		bottom: -1px;
		left: 0;
	}

	.department_body .btm_btn.night3 a {}

	.department_body .btm_btn.night3 a img {
		box-shadow: 0 2.66vw 0 #163E81;
		border-radius: 1.33vw;
		-webkit-border-radius: 1.33vw;
		-moz-border-radius: 1.33vw;
	}

	/*14_夜間部*/
	#night {
		color: #434141;
	}

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

	#night .mv .inner .mv_ttl {
		padding-top: 18.66vw;
		background: url(../images/under_mv_ttl_icon_05.png)no-repeat center 4.26vw #7C96C2;
		background-size: 12.8vw;
	}

	#night .mv .inner .mv_ttl h2 {
		font-size: 6.4vw;
		letter-spacing: 0.2em;
	}

	#night .under_head .inner {
		padding: 5.33vw 0 8vw;
	}

	#night .under_head .inner .night_banner_wrap {
		margin: 20px 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(100deg, var(--gradient-1));
	}

	#night .department_cont.bg-gray {
		background: var(--bg-gray);
	}

	#night .department_cont.gradient2 {
		background: linear-gradient(119deg, var(--gradient-2));
	}

	#night .department_cont .inner h3 {
		background: #7C96C2;
	}

	/*特長*/
	#night .department_cont.cont01 .inner h3 {
		margin-bottom: 12.3vw;
	}

	#night .feature .feature_box {}

	#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 .show_btn {
		width: 100%;
		margin: 8vw auto 0;
	}

	#night .feature .feature_box .show_btn a {
		height: 12.8vw;
		padding: 4.26vw 0;
		font-size: 4.26vw;
	}

	/*時間割*/
	#night .schedule .schedule_box h5 {
		color: #7C96C2;
		border-left: 2.66vw solid #7C96C2;
	}

	#night .schedule .schedule_box .causion {
		line-height: 1.5em;
	}

	/*カリキュラム*/
	#night .curriculum_cont .curriculum_box .box_txt span {
		color: #7C96C2;
	}

	#night .department_cont.cont03 h4 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 9.23vw;
		color: #7C96C2;
		font-weight: bold;
		height: 9.23vw;
		box-sizing: border-box;
		padding-left: 2.66vw;
		margin-bottom: 5.33vw;
		border-left: 2.66vw solid #7C96C2;
		margin-top: 10.66vw;
	}

	#night .other {}

	#night .other .other_box {
		width: 100%;
		margin-bottom: 40px;
	}

	#night .other .other_box:last-child {
		margin-bottom: 0;
	}

	#night .other .other_box .other_box_img {
		width: 100%;
		position: relative;
		margin-bottom: 2.66vw;
		border-radius: 10px 10px 0 0;
		overflow: hidden;
	}

	#night .other .other_box .other_box_img img.sponly {
		aspect-ratio: 495/317;
		object-fit: cover;
	}

	#night .other .other_box .other_box_img .year {
		width: 21.33vw;
		height: 10.66vw;
		line-height: 10.66vw;
		font-size: 5.33vw;
		font-weight: bold;
		color: #fff;
		background: #7C96C2;
		text-align: center;
		position: absolute;
		bottom: 1px;
		left: 0;
	}

	#night .other .other_box dt {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.4em;
		font-weight: bold;
		color: #7C96C2;
		margin-bottom: 2.66vw;
	}

	#night .other .other_box dd {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		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: 18.93vw;}
	#night .curriculum table tr:nth-child(3) td { padding-right: 21.33vw;}*/
	/*先輩の声*/
	#night .voice .voice_txt dt {
		color: #7C96C2;
	}

	/*メッセージ*/
	#night .message .box01 {
		border-bottom: solid 1px #7C96C2;
	}

	#night .message .message_box_txt h4 {
		color: #7C96C2;
	}

	/*キャリアスタイル*/
	#night .department_cont.cont07 {
		padding: 14.66vw 0 40vw;
		/* background: url("../images/night_style_bg_sp.png")no-repeat center top rgba(124, 150, 194, 0.15);
		background-size: cover; */
		background: linear-gradient(95deg, var(--gradient-1));
	}

	#night .style {
		text-align: center;
	}

	#night .style .style_subttl {
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: bold;
		color: #434141;
		margin-bottom: 5.66vw;
	}

	#night .style .style_subttl span {
		display: inline-block;
		padding: 0 7.46vw;
		background: url("../images/night_style_ttl_bg_sp.png")no-repeat center 60%;
		background-size: contain;
	}

	#night .style .style_ttl {
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: 900;
		color: #7C96C2;
		margin-bottom: 9.33vw;
	}

	#night .style .style_cont {
		width: 72.8vw;
		margin: 0 auto;
	}

	#night .style .style_box {
		width: 100%;
		margin-bottom: 14.4vw;
	}

	#night .style .style_box .case {
		position: relative;
		border: solid 2px;
		background: #fff;
		box-sizing: border-box;
		padding: 10.13vw 0 0;
		height: 50.13vw;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		margin-bottom: 5.86vw;
	}

	#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;
		margin-bottom: 0;
	}

	#night .style .style_box .case .num {
		width: 40vw;
		position: absolute;
		top: -4.8vw;
		left: 5.6vw;
	}

	#night .style .style_box .case h4 {
		font-size: 7.46vw;
		letter-spacing: 0;
		line-height: 1.46em;
		font-weight: bold;
		margin-bottom: 4vw;
	}

	#night .style .style_box .case h4 span {
		display: inline-block;
		background: url("../images/night_style_line.png")no-repeat bottom;
		background-size: 100% 4vw;
	}

	#night .style .style_box .case .case_txt {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1.625em;
		font-weight: 500;
		color: #434141 !important;
	}

	#night .style .style_box .fukidashi {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1.625em;
		font-weight: bold;
		height: 17.6vw;
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: contain;
		box-sizing: border-box;
	}

	#night .style .box01 .fukidashi {
		height: 21.6vw;
		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: 6.4vw 8vw;
		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: 64.53vw;
		margin: 5.33vw auto 0;
		text-align: left;
	}

	#night .style .style_box .style_btn a {
		display: block;
		width: 100%;
		font-size: 5.33vw;
		line-height: 16vw;
		font-weight: bold;
		color: #fff;
		border-radius: 8vw;
		background-image: url("../images/show_btn_arrow.png");
		background-size: 3.2vw 5.33vw;
		background-position: right 5.33vw top 52%;
		background-repeat: no-repeat;
		box-sizing: border-box;
	}

	#night .style .box01 .style_btn a {
		background-color: #41BDDB;
		padding-left: 15.46vw;
	}

	#night .style .box02 .style_btn a {
		background-color: #9F94C6;
		padding-left: 12.8vw;
	}

	#night .style .box03 .style_btn a {
		background-color: #65ABDE;
		padding-left: 18.13vw;
	}

	#night .style .box04 .style_btn a {
		background-color: #ED88B1;
		padding-left: 10.13vw;
	}

	/*ボタン*/
	#night .department_cont.cont08 {
		padding: 0 0 13.33vw;
		margin-top: -24vw;
	}

	#night .department_body .btm_btn {
		width: 88vw;
		margin: 0 auto;
	}

	#night .btm_btn.night {
		margin-bottom: 10.66vw;
	}

	#night .btm_btn.night3 {
		margin-bottom: 10.66vw;
	}

	#night .scroll-hint-icon-white {
		background: rgba(124, 150, 194, 0.6) !important;
	}

	/*追加：夜間部への進学を目指すあなたへ*/
	#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_sp.jpg")no-repeat;
		background-size: cover;
	}

	#night2 .under_head .inner {
		padding: 7.2vw 0;
	}

	#night2 .under_head .inner h3 {
		line-height: 1.45em;
		font-weight: 500;
	}

	#night2 .under_head .inner .banner_wrap {
		margin-top: 15px;
	}

	#night2 .under_head .inner .banner_wrap .banner_link {
		display: block;
	}

	#night2 .head_link {}

	#night2 .head_link .inner {
		width: 88vw;
		margin: 0 auto 10.4vw;
		flex-wrap: wrap;
	}

	#night2 .head_link .link {
		width: 42.13vw;
		text-align: center;
		margin-bottom: 2.4vw;
	}

	#night2 .head_link .link:last-child {
		margin-bottom: 0;
	}

	#night2 .head_link .link a {
		display: block;
		width: 100%;
		height: 23.46vw;
		font-size: 4.26vw;
		line-height: 1.375em;
		font-weight: bold;
		padding: 1.6vw 0 34px;
		box-sizing: border-box;
		border: solid 0.53vw;
		border-radius: 5.33vw;
		-webkit-border-radius: 5.33vw;
		-moz-border-radius: 5.33vw;
		background-color: #fff;
		background-repeat: no-repeat;
		background-position: center bottom 4vw;
		background-size: 3.31vw 2.66vw;
		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_sp.png");
	}

	#night2 .head_link .link02 a {
		color: #41BDDB;
		border-color: #41BDDB;
		background-image: url("../images/night2_link_arrow_02_sp.png");
	}

	#night2 .head_link .link03 a {
		color: #65ABDE;
		border-color: #65ABDE;
		background-image: url("../images/night2_link_arrow_03_sp.png");
	}

	#night2 .head_link .link04 a {
		color: #ED88B1;
		border-color: #ED88B1;
		background-image: url("../images/night2_link_arrow_04_sp.png");
	}

	#night2 .head_link .link05 a {
		color: #7C96C2;
		border-color: #7C96C2;
		background-image: url("../images/night2_link_arrow_05_sp.png");
	}

	#night2 .voice {}

	#night2 .voice .voice_cont {
		padding-top: 15.38vw;
		margin-top: -15.38vw;
	}

	#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: 88vw;
		margin: 3.33vw auto 5.33vw;
		position: relative;
	}

	#night2 .voice .voice_head .job {
		font-size: 3.2vw;
		line-height: 1.5em;
		font-weight: 500;
		margin-bottom: 10.66vw;
	}

	#night2 .voice .cont01 .voice_head .job {
		color: #9F94C6;
	}

	#night2 .voice .cont02 .voice_head .job {
		color: #41BDDB;
	}

	#night2 .voice .cont03 .voice_head .job {
		color: #65ABDE;
	}

	#night2 .voice .cont04 .voice_head .job {
		color: #ED88B1;
	}

	#night2 .voice .voice_head h4 {
		font-size: 6.4vw;
		line-height: 1.45em;
		font-weight: 500;
		margin-bottom: 6.66vw;
	}

	#night2 .voice .voice_head h4 span {
		display: block;
		padding-bottom: 2.66vw;
		background-repeat: no-repeat;
		background-position: left bottom;
		background-size: 100% 1.536vw;
	}

	#night2 .voice .cont01 .voice_head h4 span {
		background-image: url("../images/night2_voice_ttl_line_01_sp.png");
	}

	#night2 .voice .cont02 .voice_head h4 span {
		background-image: url("../images/night2_voice_ttl_line_02_sp.png");
	}

	#night2 .voice .cont03 .voice_head h4 span {
		background-image: url("../images/night2_voice_ttl_line_03_sp.png");
	}

	#night2 .voice .cont04 .voice_head h4 span {
		background-image: url("../images/night2_voice_ttl_line_04_sp.png");
	}

	#night2 .voice .voice_head .voice_head_txt {
		font-size: 4.26vw;
		line-height: 2.25em;
		font-weight: 500;
	}

	#night2 .voice .voice_box {
		width: 88vw;
		margin: 0 auto 13.33vw;
	}

	#night2 .voice .voice_box .voice_box_img {
		width: 100%;
		position: relative;
		margin-bottom: 6.66vw;
	}

	#night2 .voice .voice_box .voice_box_img img {
		width: 100%;
		height: auto;
	}

	#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 {
		font-size: 4.26vw;
		line-height: 2.25em;
	}

	#night2 .voice .schedule {
		width: 100%;
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: contain;
	}

	#night2 .voice .cont01 .schedule {
		width: 100%;
		background-image: url("../images/night2_schedule_bg_01_sp.png");
	}

	#night2 .voice .cont02 .schedule {
		width: 100%;
		background-image: url("../images/night2_schedule_bg_02_sp.png");
	}

	#night2 .voice .cont03 .schedule {
		width: 100%;
		background-image: url("../images/night2_schedule_bg_03_sp.png");
	}

	#night2 .voice .cont04 .schedule {
		width: 100%;
		background-image: url("../images/night2_schedule_bg_04_sp.png");
	}

	#night2 .voice .schedule .inner {
		width: 100%;
		padding: 0 0 10.93vw;
		position: relative;
	}

	#night2 .voice .schedule .inner::before {
		position: absolute;
		content: "";
		width: 12.266vw;
		height: 18.66vw;
		right: 0;
		bottom: -8.53vw;
		z-index: 5;
		background-repeat: no-repeat;
		background-size: contain;
	}

	#night2 .voice .cont01 .schedule .inner::before {
		background-image: url("../images/night2_schedule_circle_01_sp.png");
	}

	#night2 .voice .cont02 .schedule .inner::before {
		background-image: url("../images/night2_schedule_circle_03_sp.png");
	}

	#night2 .voice .cont03 .schedule .inner::before {
		background-image: url("../images/night2_schedule_circle_05_sp.png");
	}

	#night2 .voice .cont04 .schedule .inner::before {
		background-image: url("../images/night2_schedule_circle_07_sp.png");
	}

	#night2 .voice .schedule .inner::after {
		position: absolute;
		content: "";
		width: 18.4vw;
		height: 24.53vw;
		right: 0;
		top: 18.66vw;
		z-index: 5;
		background-repeat: no-repeat;
		background-size: contain;
	}

	#night2 .voice .cont01 .schedule .inner::after {
		background-image: url("../images/night2_schedule_circle_02_sp.png");
	}

	#night2 .voice .cont02 .schedule .inner::after {
		background-image: url("../images/night2_schedule_circle_04_sp.png");
		top: 34.13vw;
	}

	#night2 .voice .cont03 .schedule .inner::after {
		background-image: url("../images/night2_schedule_circle_06_sp.png");
		top: 34.13vw;
	}

	#night2 .voice .cont04 .schedule .inner::after {
		background-image: url("../images/night2_schedule_circle_08_sp.png");
		top: 42.4vw;
	}

	#night2 .voice .schedule h5 {
		font-size: 6.4vw;
		line-height: 9.33vw;
		font-family: 'Readex Pro', sans-serif;
		font-weight: 500;
		box-sizing: border-box;
		padding-left: 14.93vw;
		background-repeat: no-repeat;
		background-position: left center;
		background-size: contain;
		margin-bottom: 8vw;
		margin-left: 13.86vw;
	}

	#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: 88vw;
		margin: 0 auto;
	}

	#night2 .voice .schedule .schedule_box_left {
		width: 86.133vw;
		margin: 0 auto 9.33vw;
	}

	/* #night2 .voice .cont03 .schedule .schedule_box_left {
		margin-bottom: 26.66vw;
	} */

	#night2 .voice .schedule .schedule_box_left .schedule_box_plan {
		margin-bottom: 4.53vw;
	}

	#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: 12.8vw;
		font-size: 4.8vw;
		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: 68.266vw;
		font-size: 4.26vw;
		line-height: 1.25em;
		font-weight: 500;
	}

	#night2 .voice .schedule .schedule_box_right {
		flex-wrap: wrap;
		position: relative;
	}

	#night2 .voice .schedule .schedule_box_right::before {
		position: absolute;
		content: "";
		width: 9.25vw;
		height: 9.25vw;
		left: 57.33vw;
		top: 80.26vw;
		border-radius: 100%;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
	}

	#night2 .voice .cont01 .schedule .schedule_box_right::before {
		background: rgba(159, 148, 198, 0.4);
	}

	#night2 .voice .cont02 .schedule .schedule_box_right::before {
		background: rgba(65, 189, 219, 0.4);
	}

	#night2 .voice .cont03 .schedule .schedule_box_right::before {
		background: rgba(101, 171, 222, 0.4);
	}

	#night2 .voice .cont04 .schedule .schedule_box_right::before {
		background: rgba(237, 136, 177, 0.4);
	}

	#night2 .voice .schedule .schedule_box_right .schedule_box_img {
		width: 42.13vw;
		margin-bottom: 5.33vw;
	}

	#night2 .voice .schedule .schedule_box_right .schedule_box_img:last-child {
		margin-bottom: 0;
	}

	#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: 3.73vw;
		line-height: 1.285em;
		font-weight: 500;
		margin-top: 1.33vw;
	}

	#night2 .voice .cont02 .schedule .schedule_box_right .schedule_box_img:nth-child(3) .tag {
		width: 50.4vw;
	}

	#night2 .voice .message {
		padding: 12.8vw 0 17.33vw;
	}

	#night2 .voice .message .message_box {
		width: 88vw;
		margin: 0 auto;
	}

	#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 {
		font-size: 6.4vw;
		line-height: 9.33vw;
		font-family: 'Readex Pro', sans-serif;
		font-weight: 500;
		margin-left: 17.86vw;
		margin-bottom: 4.8vw;
		padding-left: 14.93vw;
		box-sizing: border-box;
		padding-left: 14.93vw;
		background-repeat: no-repeat;
		background-position: left center;
		background-size: contain;
	}

	#night2 .voice .cont01 .message .message_box .message_ttl {
		background-image: url("../images/night2_schedule_icon_01.png");
		color: #9F94C6;
	}

	#night2 .voice .cont02 .message .message_box .message_ttl {
		background-image: url("../images/night2_schedule_icon_02.png");
		color: #41BDDB;
	}

	#night2 .voice .cont03 .message .message_box .message_ttl {
		background-image: url("../images/night2_schedule_icon_03.png");
		color: #65ABDE;
	}

	#night2 .voice .cont04 .message .message_box .message_ttl {
		background-image: url("../images/night2_schedule_icon_04.png");
		color: #ED88B1;
	}

	#night2 .voice .message .message_box .message_box_img {
		width: 44.8vw;
		margin: 0 auto 4vw;
	}

	#night2 .voice .message .message_box .message_box_txt {
		font-size: 4.26vw;
		line-height: 2.25em;
		font-weight: 500;
	}

	#night2 .faq {
		margin-bottom: 55px;
	}

	#night2 .faq .main_img {
		position: relative;
	}

	#night2 .faq .main_img img {
		width: 100%;
		height: auto;
	}

	#night2 .faq .main_img::before {
		position: absolute;
		content: "";
		width: 62.933vw;
		height: 19.466vw;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		background: #fff;
		border-radius: 5.33vw 5.33vw 0 0;
		-webkit-border-radius: 5.33vw 5.33vw 0 0;
		-moz-border-radius: 5.33vw 5.33vw 0 0;
	}

	#night2 .faq .faq_ttl {
		width: 88vw;
		margin: -14.13vw auto 13.06vw;
		position: relative;
		z-index: 3;
	}

	#night2 .faq .faq_cont {
		width: 88vw;
		margin: 0 auto 13.86vw;
	}

	#night2 .faq .faq_box {
		margin-bottom: 9.06vw;
	}

	#night2 .faq .faq_box:last-child {
		margin-bottom: 0;
	}

	#night2 .faq .faq_box .question {
		background: url("../images/night2_faq_icon_q.png")no-repeat left 1.86vw;
		background-size: 11.25vw;
		margin-bottom: 4vw;
	}

	#night2 .faq .faq_box .question .q_txt {
		width: 74.736vw;
		margin-left: auto;
		font-size: 4.8vw;
		line-height: 1.55em;
		font-weight: bold;
		color: #7C96C2;
		box-sizing: border-box;
		padding: 2.93vw 3.73vw 3.2vw 8.61vw;
		border-radius: 5.066vw;
		-webkit-border-radius: 5.066vw;
		-moz-border-radius: 5.066vw;
		background: url("../images/night2_faq_q_txt_bg_sp.png")no-repeat left top;
		background-size: cover;
	}

	#night2 .faq .faq_box .question .q_txt.row1 {
		background: url("../images/night2_faq_q_txt_bg_02_sp.png")no-repeat left top;
		background-size: 100% 100%;
	}

	#night2 .faq .faq_box .answer {
		background: url("../images/night2_faq_icon_a.png")no-repeat left 1.86vw;
		background-size: 11.25vw;
	}

	#night2 .faq .faq_box .answer .a_txt {
		width: 74.736vw;
		margin-left: auto;
		font-size: 4.26vw;
		line-height: 2.25em;
		font-weight: 500;
		box-sizing: border-box;
		padding: 3.73vw 3.73vw 5.33vw 8.61vw;
		border-radius: 5.066vw;
		-webkit-border-radius: 5.066vw;
		-moz-border-radius: 5.066vw;
		background-repeat: no-repeat;
		background-position: left center;
		background-size: contain;
	}

	#night2 .faq .faq_box.box01 .answer .a_txt {
		background-image: url("../images/night2_faq_a_txt_bg_01_sp.png");
	}

	#night2 .faq .faq_box.box02 .answer .a_txt {
		background-image: url("../images/night2_faq_a_txt_bg_02_sp.png");
	}

	#night2 .faq .faq_box.box03 .answer .a_txt {
		background-image: url("../images/night2_faq_a_txt_bg_03_sp.png");
	}

	#night2 .faq .faq_box.box04 .answer .a_txt {
		background-image: url("../images/night2_faq_a_txt_bg_04_sp.png");
	}

	#night2 .faq .faq_box.box05 .answer .a_txt {
		background-image: url("../images/night2_faq_a_txt_bg_05_sp.png");
	}

	#night2 .faq .faq_box.box06 .answer .a_txt {
		background-image: url("../images/night2_faq_a_txt_bg_06_sp.png");
	}

	#night2 .faq .faq_box .answer .a_txt span {
		font-size: 4.8vw;
		line-height: 1.55em;
		font-weight: bold;
		color: #ED88B1;
		margin-bottom: 2.66vw;
		display: inline-block;
	}

	#night2 .faq .faq_img {
		width: 82.93vw;
		margin: 0 auto;
	}

	/*個別相談*/
	#night2 .other .inner {
		width: 88vw;
		margin: 0 auto;
	}

	#night2 .other .inner h3 {
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 12.8vw;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding-left: 3.46vw;
		border-radius: 1.33vw;
		-webkit-border-radius: 1.33vw;
		-moz-border-radius: 1.33vw;
		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: 100%;
		margin-bottom: 4vw;
	}

	#night2 .other .other_cont .other_txt {
		width: 100%;
	}

	#night2 .other .other_cont .other_txt h4 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.6em;
		font-weight: bold;
		margin-bottom: 2.66vw;
	}

	#night2 .other .other_cont .other_txt h4.purple {
		color: #8F82BC;
	}

	#night2 .other .other_cont .other_txt .txt {
		font-size: 4.266vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
	}

	#night2 .other .other_cont .other_txt .txt span {
		color: #8F82BC;
	}

	/*個別相談*/
	#night2 .consult {
		padding: 8vw 0 10.66vw;
	}

	#night2 .consult h3 {
		margin-bottom: 8vw;
	}

	#night2 .consult .other_cont {
		margin-bottom: 9.06vw;
	}

	#night2 .consult .consult_btm {
		box-sizing: border-box;
		padding: 8vw 6.66vw;
		background: #fff;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		margin-bottom: 8vw;
	}

	#night2 .consult .consult_btm h4 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.6em;
		font-weight: bold;
		color: #8F82BC;
		margin-bottom: 15px;
		text-align: center;
	}

	#night2 .consult .consult_btm ul {}

	#night2 .consult .consult_btm ul li {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
	}

	#night2 .department_cont.cont08 {
		padding: 8.53vw 0 13.86vw;
	}

	#night2 .btm_btn {
		width: 88vw;
		margin: 0 auto 10.66vw;
	}

	#night2 .btm_btn:last-child {
		margin-bottom: 0;
	}

	.department_body .btm_btn.night2 a {
		padding: 5.06vw 0 6.13vw;
		background: url("../images/footer_banner_arrow.png")no-repeat right 5.33vw center #7C96C2;
		background-size: 4.26vw 7.46vw;
		box-shadow: 0 2.66vw 0 #2B569F;
	}

	.department_body .btm_btn.night2 a .btn_txt {
		width: 45.6vw;
		margin-left: 24vw;
		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: 28vw;
		left: 1.33vw;
	}

	/*臨地・臨床実習の共通*/
	.practice_body {
		width: 100%;
	}

	.practice_body .practice_cont {
		width: 100%;
		padding: 10.66vw 0;
	}

	.practice_body .practice_cont .inner {
		width: 88vw;
		margin: 0 auto;
	}

	.practice_body .practice_cont .inner h3 {
		font-size: 6.4vw;
		letter-spacing: 0;
		/* line-height: 12.8vw; */
		line-height: 1.5;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		/* padding-left: 3.73vw; */
		padding: 3.62vw;
		border-radius: 1.33vw;
		-webkit-border-radius: 1.33vw;
		-moz-border-radius: 1.33vw;
	}

	.practice_body .practice_cont .inner h3 span {
		font-size: 8.53vw;
		font-family: 'Readex Pro', sans-serif;
	}

	.practice_body .practice_cont .inner .txt {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
	}

	/*実習施設*/
	.practice_cont .facility {}

	.practice_cont.cont04 .facility {
		margin-top: 10.66vw;
	}

	.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: 6.4vw;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: bold;
		position: relative;
		margin-bottom: 8vw;
		padding-left: 5.33vw;
		box-sizing: border-box;
	}

	.practice_cont .facility .facility_cont h4::before {
		position: absolute;
		content: "";
		width: 2.66vw;
		height: 100%;
		left: 0;
		top: 0;
	}

	.practice_cont .facility .facility_cont h4 span {
		font-size: 5.33vw;
	}

	.practice_cont .facility .facility_voice {
		box-sizing: border-box;
		padding: 14.66vw 11.73vw 10.66vw;
		background: #fff;
		position: relative;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
	}

	.practice_cont .facility .facility_voice .hukidashi {
		width: 54.93vw;
		height: 17.6vw;
		box-sizing: border-box;
		padding-top: 1.6vw;
		text-align: center;
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: bold;
		color: #fff;
		position: absolute;
		top: -7.2vw;
		left: 2.93vw;
	}

	.practice_cont .facility .facility_voice .hukidashi span {
		font-family: 'Readex Pro', sans-serif;
	}

	.practice_cont .facility .facility_voice .facility_voice_txt {
		width: 100%;
	}

	.practice_cont .facility .facility_voice .facility_voice_txt h5 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		margin-bottom: 4vw;
	}

	.practice_cont .facility .facility_voice .facility_voice_txt .txt {
		margin-bottom: 6.66vw;
	}

	.practice_cont .facility .facility_voice .name {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1.75em;
		font-weight: bold;
		text-align: center;
	}

	.practice_cont .facility .facility_voice .name span {
		font-size: 5.33vw;
	}

	.practice_cont .facility .cont02 .facility_voice .facility_voice_txt .name {
		line-height: 2em;
	}

	.practice_cont .facility .facility_voice .facility_voice_img {
		width: 100%;
		margin-bottom: 5.33vw;
	}

	.practice_cont .facility .show_btn {
		width: 88vw;
		margin-top: 8vw;
	}

	/*先輩の声*/
	.practice_cont .voice {}

	.practice_cont .voice .voice_images {
		width: 100%;
		margin-bottom: 8vw;
	}

	.practice_cont .voice .voice_images.sponly {
		width: 100%;
		margin-bottom: 0;
	}

	.practice_cont .voice .voice_txt {
		width: 100%;
		margin-bottom: 10.66vw;
	}

	.practice_cont .voice .voice_txt dt {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		padding-bottom: 2.66vw;
		margin-bottom: 3vw;
		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: 9.33vw;
		line-height: 2em !important;
	}

	.practice_cont .voice .voice_txt dd:last-child {
		margin-bottom: 0;
	}

	/*15_昼間部・臨地・臨床実習*/
	#practice_d {
		color: #434141;
	}

	#practice_d .mv .inner {
		padding: 5.33vw 0;
		background-image: url("../images/practice_d_mv_sp.png");
	}

	#practice_d .mv .inner .mv_ttl {
		height: 42.66vw;
		padding-top: 17.33vw;
		background: url(../images/under_mv_ttl_icon_03.png)no-repeat center 2.93vw #ED88B1;
		background-size: 12.8vw;
	}

	#practice_d .mv .inner .mv_ttl h2 {
		line-height: 1.125em;
	}

	#practice_d .under_head .inner {
		padding: 5.33vw 0 10.66vw;
	}

	/* #practice_d .practice_cont.bg {
		background: rgba(237, 136, 177, 0.15);
	} */
	#practice_d .practice_cont.gradient1 {
		background: linear-gradient(100deg, var(--gradient-1));
	}

	#practice_d .practice_cont.bg-gray {
		background: var(--bg-gray);
	}

	#practice_d .practice_cont h3 {
		background: #ED88B1;
		margin-bottom: 8vw;
	}

	#practice_d .practice_cont.cont01 h3 {
		margin-bottom: 12.8vw;
	}

	#practice_d .practice_cont.cont03 h3 {
		margin-bottom: 4.8vw;
	}

	/*特徴*/
	#practice_d .feature .feature_box {
		position: relative;
		background: #fff;
		box-sizing: border-box;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		margin-bottom: 38px;
		padding: 13.33vw 10.66vw 10.66vw;
	}

	#practice_d .feature .feature_box:last-child {
		margin-bottom: 0;
	}

	#practice_d .feature .feature_box .number {
		width: 40vw;
		height: 12.8vw;
		box-sizing: border-box;
		padding: 0.8vw 0 1.33vw 6.4vw;
		color: #fff;
		font-weight: bold;
		background: url("../images/daytime_point_bg.png")no-repeat;
		background-size: contain;
		position: absolute;
		left: 0;
		top: -4.8vw;
		font-family: 'Readex Pro', sans-serif;
	}

	#practice_d .feature .feature_box .number span.point {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.1em;
		margin-right: 1.6vw;
		vertical-align: -0.3em;
	}

	#practice_d .feature .feature_box .number span.num {
		font-size: 8.53vw;
		letter-spacing: 0;
		line-height: 1.3em;
		vertical-align: middle;
	}

	#practice_d .feature .feature_box .feature_box_txt {
		width: 100%;
		box-sizing: border-box;
		letter-spacing: 0;
		margin-bottom: 8vw;
	}

	#practice_d .feature .feature_box .feature_box_txt h4 {
		font-size: 6.4vw;
		line-height: 1.5em;
		font-weight: bold;
		color: #ED88B1;
		margin-bottom: 4vw;
	}

	#practice_d .feature .feature_box .feature_box_img {
		width: 100%;
	}

	/*実習施設*/
	#practice_d .practice_cont .facility .facility_head {
		margin-bottom: 13.33vw;
	}

	#practice_d .practice_cont .facility .facility_cont h4 {
		color: #ED88B1;
		margin-bottom: 13.33vw;
	}

	#practice_d .practice_cont .facility .facility_cont h4::before {
		background: #ED88B1;
	}

	#practice_d .practice_cont .facility_boxes {
		margin-bottom: 16.8vw;
	}

	#practice_d .practice_cont .facility_box {
		width: 100%;
		background: rgba(237, 136, 177, 0.15);
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		position: relative;
		margin-bottom: 16vw;
	}

	#practice_d .practice_cont .facility_box .num {
		width: 17.86vw;
		position: absolute;
		top: -5.33vw;
		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%;
		box-sizing: border-box;
		padding: 4.8vw 10.66vw 9.33vw;
	}

	#practice_d .practice_cont .facility_box .facility_box_txt h5 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		text-align: center;
		margin-bottom: 2.66vw;
		color: #ED88B1;
	}

	#practice_d .practice_cont.cont02 .facility_box.box01 h5 {
		font-size: 5.06vw;
	}

	#practice_d .practice_cont .facility_box .facility_box_txt .txt {}

	#practice_d .practice_cont .facility_box .facility_box_txt .txt span.pink {
		color: #ED88B1;
	}

	#practice_d .practice_cont .facility_box .now {
		font-size: 3.73vw;
		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.cont02 .facility .facility_voice .name {
		width: 106%;
	}

	#practice_d .practice_cont .facility .show_btn a {
		background-image: url("../images/practice_n_facility_btn_icon.png");
		background-position: right 6.66vw center;
		background-size: 3.2vw;
	}

	#practice_d .practice_cont .facility .show_btn.btn01 a {
		text-align: left;
		padding: 4.66vw 0 4.66vw 7.46vw;
		height: 14.66vw;
	}

	#practice_d .practice_cont .facility .show_btn.btn02 a {
		line-height: 1.45em;
		height: 19.2vw;
		padding: 1.86vw 0;
		border-radius: 11.73vw;
		-webkit-border-radius: 11.73vw;
		-moz-border-radius: 11.73vw;
	}

	#practice_d .practice_cont .facility .cont01 .facility_voice .facility_voice_txt h5 {
		width: 108%;
	}

	#practice_d .practice_cont .facility .cont02 .facility_voice .facility_voice_txt .txt {
		width: 103%;
	}

	/*その他*/
	#practice_d .practice_cont.cont03 .txt {
		line-height: 2.25em;
		margin-bottom: 6.66vw;
	}

	#practice_d .practice_cont .other {}

	#practice_d .practice_cont .other_cont {
		flex-wrap: wrap;
	}

	#practice_d .practice_cont .other_cont a {
		display: block;
		width: 100%;
		margin-bottom: 36px;
	}

	#practice_d .practice_cont .other_cont a:last-child {
		margin-bottom: 0
	}

	#practice_d .practice_cont .other_cont a .other_box {
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		overflow: hidden;
		background: url("../images/practice_d_facility_btn_icon_on.png")no-repeat right 4.53vw bottom 4.53vw #fff;
		background-size: 3.02vw;
		color: #ED88B1;
	}

	#practice_d .practice_cont .other_cont a .other_facility_img {
		width: 53%;
		height: 42.2vw;
		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: 47%;
		text-align: center;
		position: relative;
	}

	#practice_d .practice_cont .other_cont a .other_facility_txt .place {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1.5em;
		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.cont05 .inner h3 {
		font-size: 7.46vw;
		line-height: 1.46em;
		padding-top: 2.66vw;
		padding-bottom: 2.66vw;
	}

	#practice_d .practice_cont .voice .voice_txt dt {
		color: #ED88B1;
		border-color: #ED88B1;
	}

	/*18_夜間部・臨地・臨床実習*/
	#practice_n {
		color: #434141;
	}

	#practice_n .mv .inner {
		padding: 5.33vw 0;
		background-image: url("../images/practice_n_mv_sp.png");
	}

	#practice_n .mv .inner .mv_ttl {
		height: 42.66vw;
		padding-top: 17.33vw;
		background: url(../images/under_mv_ttl_icon_05.png)no-repeat center 2.93vw #7C96C2;
		background-size: 12.8vw;
	}

	#practice_n .mv .inner .mv_ttl h2 {
		line-height: 1.125em;
	}

	#practice_n .under_head .inner {
		padding: 5.33vw 0 10.66vw;
	}

	/* #practice_n .practice_cont.bg {
		background: rgba(124, 150, 194, 0.15);
	} */
	#practice_n .practice_cont.gradient1 {
		background: linear-gradient(100deg, var(--gradient-1));
	}

	#practice_n .practice_cont.bg-gray {
		background: var(--bg-gray);
	}

	#practice_n .practice_cont.gradient2 {
		background: linear-gradient(100deg, var(--gradient-2));
	}

	#practice_n .practice_cont h3 {
		background: #7C96C2;
		margin-bottom: 8vw;
	}

	#practice_n .practice_cont.cont01 h3 {
		margin-bottom: 14.4vw;
	}

	/*特長*/
	#practice_n .practice_cont .feature {}

	#practice_n .practice_cont .feature_box {
		width: 100%;
		background: #fff;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		position: relative;
		margin-bottom: 10.66vw;
	}

	#practice_n .practice_cont .feature_box:last-child {
		margin-bottom: 0;
	}

	#practice_n .practice_cont .feature_box .num {
		width: 17.86vw;
		position: absolute;
		top: -5.33vw;
		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_img img.sponly {
		aspect-ratio: 660/480;
		object-fit: cover;
		border-top-left-radius: 2.66vw;
		border-top-right-radius: 2.66vw;
	}

	#practice_n .practice_cont .feature_box .feature_box_txt {
		width: 100%;
		padding: 10.66vw;
		box-sizing: border-box;
	}

	#practice_n .practice_cont .feature_box .feature_box_txt h4 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		text-align: center;
		margin-bottom: 2.66vw;
		color: #7C96C2;
	}

	#practice_n .practice_cont .feature_box .feature_box_txt .txt {
		line-height: 2em;
	}

	/*スケジュール*/
	#practice_n .practice_cont .schedule {
		overflow: scroll;
	}

	#practice_n .practice_cont .schedule .schedule_img {
		width: 320vw;
	}

	/*実習施設*/
	#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: 16vw;
	}

	#practice_n .practice_cont.cont04 .facility .facility_box {
		margin-bottom: 0;
	}

	#practice_n .practice_cont .facility .facility_box .facility_box_img {
		width: 100%;
		margin-bottom: 6.66vw
	}

	#practice_n .practice_cont .facility .facility_box .facility_box_txt {
		width: 100%;
		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 .cont01 .facility_voice .name {
		width: 120%;
		position: relative;
		left: -10%;
	}

	#practice_n .practice_cont .facility .show_btn a {
		background-image: url("../images/practice_n_facility_btn_icon.png");
		background-position: right 6.66vw center;
		background-size: 3.2vw;
	}

	#practice_n .practice_cont.cont03 .txt {
		margin-bottom: 6.66vw;
	}

	#practice_n .practice_cont.cont03 .facility .show_btn a {
		text-align: left;
		padding: 4.66vw 0 4.66vw 13.33vw;
		height: 14.66vw;
	}

	#practice_n .practice_cont.cont04 .facility .show_btn {}

	#practice_n .practice_cont.cont04 .facility .show_btn a {
		line-height: 1.45em;
		height: 19.2vw;
		padding: 1.86vw 0;
		border-radius: 11.73vw;
		-webkit-border-radius: 11.73vw;
		-moz-border-radius: 11.73vw;
	}

	#practice_n .practice_cont.cont05 .inner h3 {
		font-size: 7.46vw;
		line-height: 1.46em;
		padding-top: 2.66vw;
		padding-bottom: 2.66vw;
	}

	#practice_n .practice_cont .voice .voice_txt dt {
		color: #7C96C2;
		border-color: #7C96C2;
	}

	#practice_n .scroll-hint-icon-white {
		background: rgba(124, 150, 194, 0.6) !important;
	}

	/*19_カリキュラム*/
	#curriculum {
		color: #434141;
	}

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

	#curriculum .mv .inner .mv_ttl {
		padding-top: 17.86vw;
	}

	#curriculum .mv .inner .mv_ttl h2 {
		font-size: 5.33vw;
		letter-spacing: -0.02em;
	}

	#curriculum .under_head .inner {
		padding: 5.33vw 0 10.66vw;
	}

	#curriculum .curriculum_body {}

	#curriculum .curriculum_cont {
		padding: 10.66vw 0;
	}

	#curriculum .curriculum_cont.cont03 {
		padding-bottom: 13.33vw;
		margin-bottom: 10.66vw;
	}

	#curriculum .curriculum_cont.bg {
		/* background: rgba(230, 120, 121, 0.1); */
		background: var(--bg-gray);
	}

	#curriculum .curriculum_cont .inner {
		width: 88vw;
		margin: 0 auto;
	}

	#curriculum .curriculum_cont .inner h3 {
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 16vw;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding-left: 3.2vw;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		background: #E67879;
		margin-bottom: 8vw;
	}

	#curriculum .curriculum_cont.cont01 .inner h3 {
		background: #ED88B1;
	}

	#curriculum .curriculum_cont.cont02 .inner h3 {
		background: #7C96C2;
	}

	#curriculum .curriculum_cont.cont03 .inner h3 {
		margin-bottom: 5.33vw;
	}

	#curriculum .curriculum_cont .inner .curriculum_box {
		margin-bottom: 10.66vw;
	}

	#curriculum .curriculum_cont .inner .curriculum_box:last-child {
		margin-bottom: 0;
	}

	#curriculum .curriculum_cont .inner h4 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 12.8vw;
		font-weight: bold;
		padding-left: 2.66vw;
		box-sizing: border-box;
		margin-bottom: 2.66vw;
	}

	#curriculum .curriculum_cont.cont01 .inner h4 {
		border-left: solid 2.66vw #ED88B1;
	}

	#curriculum .curriculum_cont.cont02 .inner h4 {
		border-left: solid 2.66vw #7C96C2;
	}

	#curriculum .curriculum_cont .inner table {
		width: 100%;
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1.5em;
	}

	#curriculum .curriculum_cont .inner table tr th {
		width: 42.13vw;
		font-weight: bold;
		padding: 7.46vw 2.66vw;
		box-sizing: border-box;
		vertical-align: middle;
		text-align: left;
	}

	#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:first-child th {
		padding: 1.33vw 0;
		text-align: center;
	}

	#curriculum .curriculum_cont .inner table tr td {
		width: 45.86vw;
		box-sizing: border-box;
		padding: 3.2vw 2.66vw;
		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: 1.33vw 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_cont .inner table tr td.ls60 {
		letter-spacing: -0.06em;
	}

	#curriculum .curriculum_btn {
		margin-bottom: 13.33vw;
	}

	#curriculum .curriculum_btn:last-child {
		margin-bottom: 0;
	}

	#curriculum .curriculum_btn .btn {
		width: 100%;
		margin-bottom: 8vw;
	}

	#curriculum .curriculum_btn .btn:last-child {
		margin-bottom: 0;
	}

	#curriculum .curriculum_btn .btn a {
		display: block;
		width: 100%;
		padding: 4.26vw 0 4.08vw;
		color: #fff;
		letter-spacing: 0;
		font-weight: bold;
		background-image: url("../images/consult_arrow.png");
		background-repeat: no-repeat;
		background-size: 2.88vw;
		background-position: right 3.78vw center;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		position: relative;
	}

	#curriculum .curriculum_btn .btn.daytime a {
		background-color: #ED88B1;
		box-shadow: 0 2.66vw 0 #DB1966;
	}

	#curriculum .curriculum_btn .btn.night a {
		background-color: #7C96C2;
		box-shadow: 0 2.66vw 0 #2B569F;
	}

	#curriculum .curriculum_btn .btn a .btn_ttl {
		padding-left: 12.26vw;
		margin-left: 30.13vw;
		background-repeat: no-repeat;
		background-position: left 10%;
		background-size: 10.13vw;
		margin-bottom: 2.24vw;
		position: relative;
		z-index: 3;
	}

	#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: 8.53vw;
		line-height: 1.38em;
	}

	#curriculum .curriculum_btn .btn a .btn_ttl span.small {
		font-size: 4.26vw;
		line-height: 1.6em;
	}

	#curriculum .curriculum_btn .btn a .btn_txt {
		width: 53.33vw;
		height: 7.112vw;
		margin-left: 26.4vw;
		text-align: center;
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 7.112vw;
		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: 27.8vw;
		left: 1.53vw;
	}

	#curriculum .curriculum_btn .btn.night a .btn_img {
		width: 25.53vw;
		left: 2vw;
	}

	/*臨床実習へのボタン*/
	#curriculum .curriculum_btn .btn.btn2 a {
		text-align: right;
		padding: 3.73vw 9.33vw 4.93vw 0;
		box-sizing: border-box;
	}

	#curriculum .curriculum_btn .btn.btn2 a .btn_ttl {
		display: inline-block;
		padding: 11.2vw 0 0;
		background-position: center top;
		text-align: center;
		margin: 0;
	}

	#curriculum .curriculum_btn .btn.btn2 a .btn_ttl span.big {
		line-height: 1.125em;
	}

	#curriculum .curriculum_btn .btn.btn2 a .btn_img {
		width: 46.66vw;
		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_sp.png");
	}

	#support .mv .inner .mv_ttl {
		padding-top: 14.44vw;
	}

	#support .mv .inner .mv_ttl h2 {
		font-size: 6.4vw;
		letter-spacing: 0.2em;
		line-height: 1em;
	}

	#support .under_head .inner {
		padding: 5.33vw 0 18.66vw;
	}

	#support .support_body {
		width: 100%;
		background: linear-gradient(94deg, var(--gradient-1));
		/* background: url("../images/support_body_bg_sp.png")repeat-y center top rgba(143, 130, 188, 0.15);
		background-size: 100%; */
		padding-bottom: 10.66vw;
	}

	#support .support_body .inner {
		width: 88vw;
		margin: 0 auto;
	}

	#support .support_head {
		padding: 14.4vw 0 22vw;
		box-sizing: border-box;
		color: #8F82BC;
		position: relative;
	}

	#support .support_head::before {
		position: absolute;
		content: "";
		width: 62.72vw;
		height: 59.38vw;
		left: 16.26vw;
		top: 27.2vw;
		background: url("../images/support_map.png")no-repeat;
		background-size: contain;
		transform: rotate(12deg);
	}

	#support .support_head .support_head_left {
		width: 100%;
		box-sizing: border-box;
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: 900;
		text-align: center;
		position: relative;
		z-index: 3;
		margin-bottom: 2.66vw
	}

	#support .support_head .support_head_left span {
		letter-spacing: 0.04em;
	}

	#support .support_head .support_head_right {
		width: 100%;
		box-sizing: border-box;
		text-align: center;
		position: relative;
		z-index: 3;
	}

	#support .support_head .support_head_right .num {
		width: 77.81vw;
		margin: 0 auto 2.66vw;
	}

	#support .support_head .support_head_right .causion {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		color: #434141;
		text-align: start;
	}

	#support .support_body h3 {
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding: 2.13vw 0 1.86vw 4vw;
		background: #8F82BC;
		border-radius: 1.33vw;
		-webkit-border-radius: 1.33vw;
		-moz-border-radius: 1.33vw;
		margin-bottom: 5.33vw;
	}

	#support .support_cont {}

	#support .support_box {
		box-sizing: border-box;
		padding: 9.86vw 10.4vw 11.2vw;
		background: #fff;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		margin-bottom: 5.33vw;
	}

	#support .support_box:last-child {
		margin-bottom: 0;
	}

	#support .support_box .support_box_txt {
		width: 100%;
	}

	#support .support_box .support_box_txt .ttl {
		margin-bottom: 1.33vw;
	}

	#support .support_box .support_box_txt .ttl .support_point {
		width: 31.56vw;
		margin: 0 auto 5.33vw;
	}

	#support .support_box .support_box_txt .ttl h4 {
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: bold;
		color: #8F82BC;
	}

	#support .support_box .support_box_txt .txt {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
		margin-bottom: 5.33vw;
	}

	#support .support_box .support_box_img {
		width: 100%;
	}

	#support .support_box .support_box_img img.sponly {
		aspect-ratio: 380/221;
		object-fit: cover;
	}

	/*22_就職実績*/
	#career {
		color: #434141;
	}

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

	#career .mv .inner .mv_ttl {
		padding-top: 18.66vw;
	}

	#career .mv .inner .mv_ttl h2 {
		letter-spacing: 0.2em;
	}

	#career .under_head .inner {
		padding: 5.33vw 0 8vw;
	}

	#career .career_body {}

	#career .career_body .bg {
		width: 100%;
		padding: 11.46vw 0 10.13vw;
		background: linear-gradient(100deg, var(--gradient-1));
		/* background: url("../images/career_bg_sp.png")no-repeat center top rgba(143, 130, 188, 0.15);
		background-size: 100%; */
		margin-bottom: 8vw;
	}

	#career .career_body .career_head {
		width: 88vw;
		margin: 0 auto 9.6vw;
	}

	#career .career_head .txt {
		font-size: 8.53vw;
		letter-spacing: 0;
		line-height: 1.43em;
		font-weight: 900;
		color: #8F82BC;
	}

	#career .career_head .left {
		width: 100%;
		text-align: center;
		margin-bottom: 7.2vw;
	}

	#career .career_head .left span.causion {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1.25em;
		font-weight: bold;
		font-family: 'Readex Pro', sans-serif;
		display: inline-block;
		margin-top: 1.33vw;
	}

	#career .career_head .center {
		width: 100%;
		color: #8F82BC;
		padding: 6.08vw 0 11.89vw;
		text-align: center;
		background: url("../images/career_head_img_sp.png")no-repeat center;
		background-size: 48vw;
		margin-bottom: 1.5vw;
	}

	#career .career_head .center .num {}

	#career .career_head .right {
		width: 100%;
		text-align: center;
	}

	#career .career_head .right .txt {
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 1.45em;
	}

	#career .career_body h4 {
		width: 88vw;
		margin: 0 auto 8vw;
		height: 12.8vw;
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 12.8vw;
		font-weight: bold;
		color: #fff;
		background: #8F82BC;
		box-sizing: border-box;
		padding-left: 3.73vw;
		border-radius: 1.33vw;
		-webkit-border-radius: 1.33vw;
		-moz-border-radius: 1.33vw;
	}

	#career .career_body h4.excerpt {
		font-size: 5.6vw;
	}

	#career .career_body .bg h4 {
		margin: 0 auto 5.33vw;
		height: 23.2vw;
		line-height: 1.5em;
		padding: 1.86vw 0 2.13vw 3.73vw;
	}

	#career .career_body .career_cont {
		width: 88vw;
		margin: 0 auto;
	}

	#career .career_cont .career_box {
		width: 100%;
		box-sizing: border-box;
		padding: 12.26vw 10.66vw;
		background: #fff;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		margin-bottom: 5.33vw;
	}

	#career .career_cont .career_box:last-child {
		margin-bottom: 0;
	}

	#career .career_cont .career_box .point {
		width: 32vw;
		height: 30.4vw;
		margin: 0 auto 7.2vw;
		color: #ED88B1;
		box-sizing: border-box;
		padding-top: 8.8vw;
		background: url("../images/career_cont_num_bg.png")no-repeat;
		background-size: contain;
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1.6em;
		font-weight: bold;
		font-family: 'Readex Pro', sans-serif;
		text-align: center;
	}

	#career .career_cont .career_box .point span.num {
		font-size: 10.66vw;
	}

	#career .career_cont .career_box .career_box_txt {
		width: 100%;
		letter-spacing: 0;
	}

	#career .career_cont .career_box .career_box_txt h5 {
		font-size: 6.4vw;
		line-height: 1.5em;
		font-weight: bold;
		color: #8F82BC;
		margin-bottom: 2.66vw;
	}

	#career .career_cont .career_box .career_box_txt .txt {
		font-size: 4.26vw;
		line-height: 2.25em;
	}

	#career .career_body .career_result {
		width: 88vw;
		margin: 0 auto 14vw;
		border-top: solid 1px #8F82BC;
	}

	#career .career_result .career_result_box {
		padding: 6.66vw 0;
		border-bottom: solid 1px #8F82BC;
	}

	#career .career_result .career_result_box .place {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: bold;
		color: #8F82BC;
		margin-bottom: 4vw;
	}

	#career .career_result .career_result_box .c_name {}

	#career .career_result .career_result_box .c_name ul {}

	#career .career_result .career_result_box .c_name ul li {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
	}

	#career .career_btn {
		width: 88vw;
		margin: 0 auto 25.6vw;
	}

	#career .career_btn a {
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 4vw 2.4vw 0 4vw;
		background: url("../images/career_btn_arrow.png")no-repeat right 5.33vw center #C7C1DF;
		background-size: 4.26vw 7.46vw;
		border-radius: 5.33vw;
		-webkit-border-radius: 5.33vw;
		-moz-border-radius: 5.33vw;
		box-shadow: 0 4.26vw 0 #83598B;
	}

	#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_sp.png");
		background-position: center;
	}

	#cross .mv .inner .mv_ttl {
		padding-top: 5.33vw;
		padding-top: 9vw;
		background-image: none;
		width: 53.066vw;
	}

	#cross .mv .inner .mv_ttl h2 {
		font-size: 6.4vw;
		letter-spacing: 0.1em;
		line-height: 1.16em;
	}

	#cross .under_head .inner {
		padding: 5.33vw 0 10.66vw;
	}

	#cross .talk {
		padding-bottom: 50px;
	}

	#cross .talk .talk_head {}

	#cross .talk .talk_head .talk_ttl {
		width: 100%;
		padding: 6.4vw 0 6.13vw;
		text-align: center;
		background: rgba(143, 130, 188, 0.15);
	}

	#cross .talk .talk_head .talk_ttl .num {
		margin-bottom: 2.66vw;
	}

	#cross .talk .talk_head .talk_ttl .num img {
		width: 23.37vw;
		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: 5.33vw;
		line-height: 1.4em;
		color: #8F82BC;
	}

	#cross .talk .talk_head .talk_ttl span.kakeru {
		font-size: 5.33vw;
		line-height: 1.2em;
		color: #8F82BC;
	}

	#cross .talk .talk_head .talk_ttl span.middle {
		font-size: 5.33vw;
		line-height: 1.4em;
	}

	#cross .talk .talk_head .talk_ttl span.small {
		font-size: 4.26vw;
		line-height: 1.56em;
		font-weight: 500;
	}

	#cross .talk .talk_head .talk_ttl span.tag {
		margin-top: 2px;
		padding: 1.57vw 3.62vw;
		border-radius: 5px;
		font-weight: 500;
		color: #fff;
		font-size: 3.86vw;
		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: 100%;
		height: 58.66vw;
		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");
	}

	#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: 88vw;
		margin: 0 auto;
	}

	#cross .talk .talk_box {
		width: 100%;
		margin-bottom: 8vw;
	}

	#cross .talk .talk_box:last-child {
		margin-bottom: 0;
	}

	#cross .talk .talk_box .talk_box_img {
		width: 18.13vw;
		padding-top: 8vw;
	}

	#cross .talk .talk_box .talk_box_txt {
		width: 65.066vw;
		letter-spacing: 0;
		position: relative;
	}

	#cross .talk .talk_box .talk_box_txt .txt {
		font-size: 4.26vw;
		line-height: 1.625em;
		font-weight: 500;
		box-sizing: border-box;
		padding: 5.6vw 4.53vw 5.6vw 5.6vw;
		position: relative;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
	}

	#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: 2vw 4.53vw 2vw 0;
		position: absolute;
		content: "";
		left: -4.5vw;
		top: 14.66vw;
	}

	#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: 5.33vw;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		color: #8F82BC;
		text-align: center;
		margin: 8.8vw 2vw 12vw;
	}

	#cross .talk h3 span {
		display: inline-block;
		padding: 0 15.2vw;
		position: relative;
	}

	#cross .talk03 h3 span,
	#cross .talk04 h3 span {
		padding: 0 10.93vw;
	}

	#cross .talk h3 span::before {
		position: absolute;
		content: "";
		width: 4.26vw;
		height: 13.11vw;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		background: url("../images/cross_ttl_bg_01.png")no-repeat;
		background-size: contain;
	}

	#cross .talk h3 span::after {
		position: absolute;
		content: "";
		width: 4.26vw;
		height: 13.11vw;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		background: url("../images/cross_ttl_bg_02.png")no-repeat;
		background-size: contain;
	}


	/*25_募集要項*/
	#guide {
		color: #434141;
	}

	#guide .mv .inner {
		padding: 15.2vw 0;
		background-image: url("../images/guideline_mv_bg_sp.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: 8.53vw;
		letter-spacing: 0.1em;
		line-height: 1.43em;
	}

	#guide .under_head .inner {
		padding: 5.33vw 0 10.66vw;
	}

	#guide .under_head .inner .guideline_btn {
		flex-wrap: wrap;
	}

	#guide .under_head .inner .show_btn {
		width: 42.13vw;
	}

	#guide .under_head .inner .show_btn a {
		height: 10.66vw;
		padding: 3.2vw 0;
		font-size: 4.26vw;
		background-image: url("../images/guide_btn_arrow.png");
		background-position: right 4.4vw center;
		background-size: 3.2vw 2.13vw;
		margin-bottom: 3.73vw;
	}

	#guide .under_head .inner .show_btn a:nth-child(n+3) {
		margin-bottom: 0;
	}

	#guide .guide_body {}

	#guide .guide_cont {
		padding-top: 16vw;
		margin-top: -16vw;
	}

	#guide .guide_cont .bg {
		padding-top: 10.66vw;
		/* background: rgba(143, 130, 188, 0.15); */
		background: var(--bg-gray);
	}

	#guide .guide_cont .inner {
		width: 88vw;
		margin: 0 auto;
		padding-bottom: 10.66vw;
	}

	#guide .guide_cont.cont03 .inner {
		padding-top: 10.66vw;
	}

	#guide .guide_cont .inner h3 {
		font-size: 6.4vw;
		letter-spacing: 0.08em;
		line-height: 14.93vw;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding-left: 3.2vw;
		background: #8F82BC;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		margin-bottom: 8vw;
	}

	#guide .guide_cont.cont03 .inner h3 {
		margin-bottom: 5.33vw;
	}

	#guide .guide_cont .inner h4 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 12.8vw;
		font-weight: bold;
		padding-left: 6.93vw;
		margin-bottom: 4vw;
		box-sizing: border-box;
		position: relative;
	}

	#guide .guide_cont .inner h4.row2 {
		height: inherit;
		line-height: 1.45em;
		padding-top: 0.8vw;
		padding-bottom: 0.8vw;
	}

	#guide .guide_cont .inner h4::before {
		position: absolute;
		content: "";
		width: 3.46vw;
		height: 100%;
		left: 0;
		top: 0;
		background: #8F82BC;
	}

	#guide .guide_cont .inner h5 {
		font-size: 5.33vw;
		line-height: 1.45em;
		font-weight: bold;
		margin-bottom: 2.66vw;
	}

	#guide .guide_cont .inner span.purple {
		color: #8F82BC;
	}

	#guide .guide_cont .inner .guide_box {
		letter-spacing: 0;
		margin-bottom: 10.66vw;
	}

	#guide .guide_cont .inner .guide_box:last-child {
		margin-bottom: 0;
	}

	#guide .guide_cont .inner .guide_box .txt {
		font-size: 4.26vw;
		line-height: 2em;
		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 {
		/* 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: 3.73vw;
		line-height: 1.71em;
		font-weight: 500;
	}

	#guide .guide_cont.cont02 .inner .guide_box:nth-of-type(1) .selection_box:last-child .causion {
		margin-top: 2vw;
	}

	#guide .guide_cont .inner .guide_box ul li {
		font-size: 16px;
		line-height: 2em;
		font-weight: 500;
	}

	#guide .guide_cont .inner .guide_box ul.indent {}

	#guide .guide_cont .inner .guide_box ul.indent li {
		font-size: 5.33vw;
		line-height: 1.6em;
		margin-bottom: 4vw;
		padding-left: 1.2em;
		text-indent: -1.2em;
	}

	#guide .guide_cont .inner .guide_box ul.indent li:last-child {
		margin-bottom: 0;
	}

	#guide .guide_cont .inner .guide_box ul.indent li span.red {
		font-size: 4.26vw;
		color: #DB1966;
	}

	#guide .guide_cont .inner .guide_box .entry {
		margin: 8vw auto 0;
	}

	#guide .guide_cont .inner .guide_box .entry a {
		font-size: 4.26vw;
		height: 12.8vw;
		padding: 4.26vw 0;
		background-image: url("../images/guide_entry_btn_icon.png");
		background-position: right 4.8vw center;
		background-size: 3.46vw;
	}

	#guide .guide_cont .inner .guide_box .guide_dl_btn {
		margin-top: 40px;
	}

	#guide .guide_cont .inner .guide_box .dl {
		margin: 0;
		width: 100%;
	}

	#guide .guide_cont .inner .guide_box .dl:first-child {
		margin-bottom: 5.33vw;
	}

	#guide .guide_cont .inner .guide_box .dl a {
		font-size: 4.26vw;
		padding: 5.6vw 0;
		text-align: left;
		padding-left: 19.2vw;
		background-image: url("../images/guide_btn_pdf.png"), url("../images/show_btn_arrow.png");
		background-size: 8.53vw 9.06vw, 2.66vw 4.26vw;
		background-position: 6.4vw center, right 6.4vw center;
	}

	/*必要書類*/
	#guide .paper {}

	#guide .paper_cont {
		margin-bottom: 10.66vw
	}

	#guide .paper_cont .ttl {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1;
		font-weight: bold;
		color: #8F82BC;
		margin-bottom: 2.66vw;
	}

	#guide .paper_cont .ttl span {
		font-size: 3.73vw;
		font-weight: 500;
		color: #434141;
	}

	#guide .paper_box {
		/* margin-bottom: 8vw; */
		margin-bottom: calc(11/414 * 100vw);
		border-top: solid 2px #8F82BC;
		border-bottom: solid 2px #8F82BC;
	}

	#guide .paper_box:last-child {
		margin-bottom: 0;
	}

	#guide .paper_box .box_ttl {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1;
		font-weight: bold;
		color: #8F82BC;
		padding: 2.93vw 2.13vw;
		box-sizing: border-box;
		border-bottom: solid 1px #8F82BC;
		background: rgba(143, 130, 188, 0.2);
	}

	#guide .paper_box dl.causion {
		align-items: center;
		border-bottom: solid 1px #8F82BC;
	}

	#guide .paper_box dl.causion dt {
		width: 22.93vw;
		font-size: 4.26vw;
		left: 0;
		font-weight: bold;
		color: #8F82BC;
		box-sizing: border-box;
		padding-left: 1.33vw;
	}

	#guide .paper_box dl.causion dd {
		flex: 1;
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: 500;
		padding: 2.66vw 0;
	}

	#guide .paper_box .type {
		flex-wrap: wrap;
	}

	#guide .paper_box .type dl {
		width: calc(100% / 4);
		text-align: center;
		border-right: solid 1px #8F82BC;
		border-bottom: solid 1px #8F82BC;
		box-sizing: border-box;
	}

	#guide .paper_box .type dl:nth-child(4n) {
		border-right: none;
	}

	/* #guide .paper_box .type dl:nth-child(n+4) {
		border-bottom: none;
	} */

	#guide .paper_box .type dl dt {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 8vw;
		font-weight: bold;
		color: #8F82BC;
		border-bottom: solid 1px #8F82BC;
	}

	#guide .paper_box .type dl dd {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 10.4vw;
		font-weight: 500;
	}

	/* #guide .paper_box .type dl dd.lh60 {
		line-height: 16vw;
	}

	#guide .paper_box .type dl dd.row2 {
		line-height: 1.2em;
		padding-top: 2.66vw;
	} */

	#guide .paper_box .type dl dd span {
		font-size: 3.73vw;
		font-weight: 500;
		color: #434141;
	}

	/*テーブル共通*/
	#guide .guide_box table {
		width: 100%;
	}

	#guide .guide_box table th {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 13.33vw;
		font-weight: bold;
		box-sizing: border-box;
		padding-left: 4vw;
		color: #fff;
		background: rgba(143, 130, 188, 0.8);
		text-align: left;
		border-bottom: solid 1px #8F82BC;
	}

	#guide .guide_box table td {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: 500;
		box-sizing: border-box;
		padding: 2.93vw 2.66vw 3.2vw;
		border-bottom: solid 1px #8F82BC;
		background: #fff;
	}

	#guide .guide_box table td.purple {
		width: 22.93vw;
		font-weight: bold;
		color: #8F82BC;
		padding-left: 0;
		text-align: center;
	}

	/*選考方法*/
	#guide .guide_box .selection_box {
		margin-bottom: 8vw;
	}

	#guide .guide_box .selection_box h6 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 13.06vw;
		font-weight: bold;
		color: #8F82BC;
		box-sizing: border-box;
		padding-left: 2.93vw;
		background: rgba(143, 130, 188, 0.4);
		border-top: solid 1px #8F82BC;
	}

	/*入試日程*/
	#guide .guide_box .program {
		margin-bottom: 8vw;
	}

	#guide .guide_box .program:last-child {
		margin-bottom: 0;
	}

	#guide .guide_box .program_box {
		margin-bottom: 8vw;
	}

	#guide .guide_box .program_box:last-child {
		margin-bottom: 0;
	}

	#guide .guide_box .program_box table th {
		padding: 0;
		line-height: 12.8vw;
	}

	#guide .guide_box .program_box table th:first-child {
		font-size: 4.26vw;
		padding-left: 2.93vw;
	}

	#guide .guide_box .program_box table th:last-child {
		padding-left: 2.66vw;
	}

	#guide .guide_box .program_box table td {
		vertical-align: middle;
	}

	#guide .guide_box .program_box table td[colspan] {
		text-align: left;
		padding-left: 2vw;
	}

	#guide .guide_box .program_box table td.row2 {
		padding: 2.13vw 0;
		line-height: 1.25em;
	}


	/*table1（出願書類一覧）*/
	#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 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%;
	}

	/*table5（社会人の選考方法）*/
	#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; */
		margin-bottom: calc(10/414 * 100vw);
		border: 1px solid #8F82BC;
		table-layout: fixed;
	}

	#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;
		font-size: calc(17.6/414 * 100vw);
		letter-spacing: .4em;
		line-height: 1.5;
	}

	#guide .guide_cont .inner .guide_box .table6 td {
		vertical-align: middle;
	}

	#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: calc(10/414 * 100vw);
	}

	#guide .guide_cont .inner .guide_box .table6 th>.t6-inner {
		padding: calc(10/414 * 100vw);
		min-height: 66px;
		display: grid;
		place-content: center;
	}

	/* #guide .guide_cont .inner .guide_box .table6 td>.t6-inner {
		display: flex;
		align-items: center;
	} */

	#guide .guide_cont .inner .guide_box .table6-note {
		font-weight: 500;
		font-size: calc(15.4/414 * 100vw);
		line-height: 1.71;
	}

	/*AO入試の流れ*/
	#guide .guide_box .flow {}

	#guide .guide_box .flow .flow_box {
		background: #E9E6F2;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		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: 5.33vw 5.33vw 0;
		font-weight: bold;
		align-items: center;
		margin-bottom: 2.66vw;
	}

	#guide .guide_box .flow .flow_box.box02 .flow_ttl {
		padding-top: 4.26vw;
	}

	#guide .guide_box .flow .flow_box .flow_ttl .num {
		width: 10.66vw;
		height: 10.66vw;
		font-size: 6.4vw;
		line-height: 10.66vw;
		color: #fff;
		background: #8F82BC;
		text-align: center;
		display: inline-block;
		border-radius: 100%;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		margin-right: 3.2vw;
	}

	#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: 4.26vw;
		line-height: 1.5em;
		color: #8F82BC;
	}

	#guide .guide_box .flow .flow_box.pink .flow_ttl .ttl {
		color: #E67879;
	}

	#guide .guide_box .flow .flow_box .flow_txt {
		font-size: 4.26vw;
		line-height: 1.75em;
		font-weight: 500;
		box-sizing: border-box;
		padding: 0 5.33vw 5.33vw 8vw;
	}

	#guide .guide_box .flow .flow_box.box02 .flow_txt {
		padding-bottom: 6vw;
	}

	#guide .guide_box .flow .flow_box .flow_txt .show_btn {
		margin-top: 5.33vw;
	}

	#guide .guide_box .flow .flow_box .flow_txt .show_btn a span {
		display: inline-block;
		position: relative;
		left: -1.06vw;
	}

	#guide .guide_box .flow .flow_arrow {
		width: 8.53vw;
		margin: 2.66vw auto;
	}

	#guide .guide_btm {}

	#guide .guide_btm .inner {
		width: 88vw;
		margin: 0 auto;
		padding: 10.66vw 0;
	}

	#guide .guide_btm .inner .guide_btm_txt {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		margin-bottom: 8vw;
		text-align: center;
	}

	#guide .guide_btm .inner .guide_btm_btn {}

	#guide .guide_btm .inner .guide_btm_btn .btn {
		width: 100%;
		margin-bottom: 7.46vw;
	}

	#guide .guide_btm .inner .guide_btm_btn .btn:last-child {
		margin-bottom: 0;
	}

	#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/consult_arrow.png");
		background-repeat: no-repeat;
		background-position: right 4.53vw center;
		background-size: 2.66vw 4.8vw;
		border-radius: 5.33vw;
		-webkit-border-radius: 5.33vw;
		-moz-border-radius: 5.33vw;
		height: 36.26vw;
	}

	#guide .guide_btm .inner .guide_btm_btn .btn.purple a {
		padding: 9.6vw 0;
		background-color: #9F94C6;
		box-shadow: 0 2.13vw 0 #8F82BC;
	}

	#guide .guide_btm .inner .guide_btm_btn .btn.red a {
		padding: 5.6vw 0;
		background-color: #E67879;
		box-shadow: 0 2.13vw 0 #CF393A;
	}

	#guide .guide_btm .inner .guide_btm_btn .btn a .btn_icon {
		width: 20vw;
		position: absolute;
		left: 6.13vw;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		margin: auto;
	}

	#guide .guide_btm .inner .guide_btm_btn .btn a .btn_txt {
		margin-left: 31.14vw;
	}

	#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: 6.4vw;
		line-height: 1.35em;
		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: 5.33vw;
		line-height: 1.43em;
	}

	/*支援制度共通*/
	.support_system .mv .inner {
		padding: 15.2vw 0;
		background-image: url("../images/guideline_mv_bg_sp.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: 8.53vw;
		letter-spacing: 0.1em;
		line-height: 1.43em;
	}

	.support_system .support_system_body h3 {
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 14.93vw;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding-left: 3.2vw;
		background: #8F82BC;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		margin-bottom: 8vw;
	}

	.support_system .support_system_body h4 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 12.8vw;
		font-weight: bold;
		padding-left: 7.73vw;
		margin-bottom: 5.33vw;
		box-sizing: border-box;
		position: relative;
	}

	.support_system .support_system_body h4::before {
		position: absolute;
		content: "";
		width: 3.46vw;
		height: 100%;
		left: 0;
		top: 0;
		background: #8F82BC;
	}

	/*29_学費・奨学金各種支援制度*/
	#expenses {
		color: #434141;
	}

	#expenses .mv .inner {
		padding: 9.06vw 0;
	}

	#expenses .under_head .inner {
		padding: 5.33vw 0;
	}

	#expenses .under_head .inner .guideline_btn {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	#expenses .under_head .inner .show_btn {
		width: 42.13vw;
		margin: 0 3.73vw 3.73vw 0;
	}

	#expenses .under_head .inner .show_btn:nth-child(2n) {
		margin-right: 0;
	}

	#expenses .under_head .inner .show_btn:last-child {
		margin-bottom: 0;
	}

	#expenses .under_head .inner .show_btn a {
		font-size: 4.26vw;
		line-height: 1.25em;
		height: 17.06vw;
	}

	#expenses .under_head .inner .show_btn.red a {
		padding: 3.2vw 0;
		background-image: url("../images/guide_btn_arrow.png");
		background-position: right 3.6vw center;
		background-size: 3.2vw 2.13vw;
	}

	#expenses .under_head .inner .show_btn.pink a {
		padding: 5.86vw 0;
		background-position: right 4.13vw center;
	}

	#expenses .under_head .inner .show_btn.blue a {
		padding: 5.86vw 0;
		background-position: right 4.13vw center;
	}

	#expenses .expenses_body {}

	#expenses .expenses_cont {
		padding-top: 16vw;
		margin-top: -16vw;
	}

	#expenses .expenses_cont .bg {
		background: rgba(143, 130, 188, 0.15);
	}

	#expenses .expenses_cont .inner {
		width: 88vw;
		margin: 0 auto;
		padding: 10.66vw 0;
	}

	/*学費について*/
	#expenses {}

	#expenses .tuition table {
		width: 100%;
		margin-bottom: 5.33vw;
	}

	#expenses .tuition table tr:nth-child(2) {
		border-bottom: solid 2px #8F82BC;
	}

	#expenses .tuition table th {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1.5em;
		vertical-align: middle;
		font-weight: bold;
		text-align: center;
	}

	#expenses .tuition table th.year {
		width: 7.46vw;
		color: #fff;
		background: rgba(143, 130, 188, 0.8);
		border-bottom: solid 2px #fff;
	}

	#expenses .tuition table th.breakdown {
		width: 16vw;
		line-height: 1.25em;
		color: #8F82BC;
		background: rgba(143, 130, 188, 0.2);
		padding: 2.66vw 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:nth-child(2) th {
		color: #8F82BC;
		padding-top: 0;
		padding-bottom: 2vw;
		line-height: 1.25em;
	}

	#expenses .tuition table tr:first-child th.year {
		border-bottom: solid 2px #8F82BC;
	}

	#expenses .tuition table td {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1.5em;
		width: 32.26vw;
		box-sizing: border-box;
		vertical-align: middle;
		font-weight: 500;
		padding: 4.8vw 3.46vw;
		border-bottom: solid 1px #8F82BC;
		text-align: right;
	}

	#expenses .tuition table td.br_2 {
		border-bottom: solid 2px #8F82BC;
	}

	#expenses .tuition table tr:nth-child(2) td {
		line-height: 1.25em;
		color: #8F82BC;
		font-weight: bold;
		padding: 0;
		text-align: center;
		border: none;
	}

	#expenses .tuition table tr:last-child td {
		color: #8F82BC;
		font-weight: bold;
	}

	#expenses .tuition .txt {
		font-size: 3.73vw;
		letter-spacing: 0;
		line-height: 1.71em;
	}

	/*各種入試による免除特典*/
	#expenses .exemption {}

	#expenses .exemption_cont {}

	#expenses .exemption_box {
		margin-bottom: 10.66vw;
	}

	#expenses .exemption_box:last-child {
		margin-bottom: 0;
	}

	#expenses .exemption_box .exemption_box_txt {
		width: 100%;
		margin-bottom: 5.33vw
	}

	#expenses .exemption_box .exemption_box_txt .target {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 7.46vw;
		font-weight: 500;
		margin-bottom: 5.33vw;
	}

	#expenses .exemption_box .exemption_box_txt .target span.pink {
		display: inline-block;
		width: 16vw;
		height: 7.46vw;
		font-size: 4.26vw;
		font-weight: bold;
		color: #fff;
		background: #ED88B1;
		text-align: center;
		margin-right: 1.33vw;
	}

	#expenses .exemption_box .exemption_box_txt .target span.blue {
		display: inline-block;
		width: 16vw;
		height: 7.46vw;
		font-size: 4.26vw;
		font-weight: bold;
		color: #fff;
		background: #7C96C2;
		text-align: center;
		margin-right: 1.33vw;
	}

	#expenses .exemption_box .exemption_box_txt span.purple {
		color: #8F82BC;
	}

	#expenses .exemption_box .exemption_box_txt .txt {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
	}

	#expenses .exemption_box .exemption_box_amount {
		width: 100%;
	}

	/*学園の学費支援制度*/
	#expenses .support {}

	#expenses .support_cont {
		flex-wrap: wrap;
	}

	#expenses .support_box {
		width: 100%;
		margin-bottom: 10.66vw;
	}

	#expenses .support_box:last-child {
		margin-bottom: 0;
	}

	#expenses .support_box h4 {
		line-height: 1.45em;
		padding-top: 2.66vw;
		padding-bottom: 2.66vw;
	}

	#expenses .support_box h4.row2 {
		padding-top: 0.8vw;
		padding-bottom: 0.8vw;
	}

	#expenses .support_box .txt {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		margin-bottom: 5.33vw;
	}

	/*その他*/
	#expenses .other {}

	#expenses .other_cont {}

	#expenses .other_box h4 {
		line-height: 1.45em;
		padding-top: 2.66vw;
		padding-bottom: 2.66vw;
		margin-bottom: 2.66vw;
	}

	#expenses .other_box h4.row2 {
		padding-top: 0.8vw;
		padding-bottom: 0.8vw;
	}

	#expenses .other_box {
		position: relative;
		margin-bottom: 13.33vw;
	}

	#expenses .other_box:last-child {
		margin-bottom: 0;
	}

	#expenses .other_box .ttl {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.6em;
		font-weight: bold;
		color: #8F82BC;
		margin-bottom: 2.66vw;
	}

	#expenses .other_box .txt {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		margin-bottom: 5.33vw;
	}

	#expenses .other_box .txt span {
		color: #8F82BC;
	}

	#expenses .other_box .other_box_img {
		width: 100%;
		margin-bottom: 5.33vw;
	}

	#expenses .other_box .show_btn {
		width: 76.2vw;
	}

	#expenses .other_box .show_btn a {
		font-size: 4.26vw;
		height: 12.8vw;
		padding: 4.26vw 0;
		line-height: 1;
		background-image: url(../images/guide_entry_btn_icon.png);
		background-position: right 4.8vw center;
		background-size: 3.46vw;
	}

	#expenses .other_box.box02 .show_btn a {
		height: 17.06vw;
		padding: 2.66vw 0;
		line-height: 1.25em;
	}

	#expenses .other_box.box02 .show_btn a span {
		position: relative;
		left: -1.06vw;
	}

	/*学校納付金制度*/
	#expenses .kyufu {}

	#expenses .kyufu h3 {
		margin-bottom: 5.33vw;
	}

	#expenses .kyufu .txt {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		margin-bottom: 5.33vw;
	}

	#expenses .kyufu .txt span {
		color: #8F82BC;
	}

	#expenses .kyufu .ttl {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.8em;
		font-weight: bold;
		color: #8F82BC;
		margin-bottom: 8vw;
	}

	/*学校納付金制度*/
	#expenses .expenses_cont:last-child {
		margin-bottom: 10.66vw;
	}

	#expenses .btm {}

	/*支援制度共通のボタン*/
	.support_system .support_system_btn {}

	.support_system_btn .btn {
		width: 100%;
		margin-bottom: 7.46vw;
	}

	.support_system_btn .btn:last-child {
		margin-bottom: 0;
	}

	.support_system_btn .btn a {
		display: block;
		width: 100%;
		height: 36.26vw;
		box-sizing: border-box;
		padding: 4.8vw 5.33vw;
		background-image: url("../images/consult_arrow.png");
		background-repeat: no-repeat;
		background-position: right 4.53vw center;
		background-size: 2.66vw 4.8vw;
		border-radius: 5.33vw;
		-webkit-border-radius: 5.33vw;
		-moz-border-radius: 5.33vw;
	}

	.support_system_btn .btn.purple a {
		background-color: #9F94C6;
		box-shadow: 0 2.13vw 0 #8F82BC;
	}

	.support_system_btn .btn.red a {
		background-color: #E67879;
		box-shadow: 0 2.13vw 0 #CF393A;
	}

	.support_system_btn .btn.pink a {
		background-color: #ED88B1;
		box-shadow: 0 2.13vw 0 #DC497B;
	}

	.support_system_btn .btn.blue a {
		background-color: #7C96C2;
		box-shadow: 0 2.13vw 0 #3D5894;
	}

	.support_system_btn .btn a .btn_box {
		align-items: center;
	}

	.support_system_btn .btn a .btn_img {
		width: 26.66vw;
		margin-right: 4.8vw;
	}

	.support_system_btn .btn a .btn_txt {
		flex: 1;
		color: #fff;
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.45em;
		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: 7.73vw;
	}

	.support_system_btn .btn a .btn_txt span.middle {
		font-size: 6.4vw;
		line-height: 1.21em;
	}

	/*30_高校生支援*/
	#h_support {
		color: #434141;
	}

	#h_support .under_head .inner {
		padding: 5.33vw 0 0;
	}

	#h_support .h_support_body {}

	#h_support .h_support_cont {}

	#h_support .h_support_cont:last-child {
		margin-bottom: 10.66vw;
	}

	#h_support .h_support_cont .bg {
		background: rgba(143, 130, 188, 0.15);
	}

	#h_support .h_support_cont .inner {
		width: 88vw;
		margin: 0 auto;
		padding: 10.66vw 0;
	}

	#h_support .h_support_cont .show_btn {
		width: 76.26vw;
		margin: 8vw auto 0;
	}

	#h_support .h_support_cont .show_btn a {
		font-size: 4.26vw;
		line-height: 1.25em;
		padding: 2.66vw 0;
		background-image: url(../images/guide_entry_btn_icon.png);
		background-position: right 4.8vw center;
		background-size: 3.46vw;
	}

	#h_support .h_support_cont .txt {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.6em;
		font-weight: 500;
	}

	#h_support .h_support_cont .txt.middle {
		font-size: 4.26vw;
		line-height: 1.75em;
	}

	#h_support .h_support_cont .small_txt {
		font-size: 3.73vw;
		letter-spacing: 0;
		line-height: 1.71em;
		font-weight: 500;
		margin-top: 4vw;
	}

	#h_support .h_support_cont .small_txt.middle {
		font-size: 4.26vw;
		line-height: 1.75em;
		font-weight: 500 !important;
	}

	#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: 2.66vw;
		font-weight: 500;
	}

	#h_support .system_box .txt span {
		color: #8F82BC;
		font-weight: bold;
	}

	#h_support .support {}

	#h_support .support h3 {
		line-height: 1.5em;
		padding-top: 2.66vw;
		padding-bottom: 2.66vw;
	}

	#h_support .support_cont {}

	#h_support .support_cont .show_btn a {
		line-height: 16vw;
		padding: 0;
	}

	#h_support .support_box {
		margin-bottom: 10.66vw;
	}

	#h_support .support_box:last-child {
		margin-bottom: 0;
	}

	#h_support .support_system_body h4 {
		line-height: 1.45em;
		padding-top: 0.8vw;
		padding-bottom: 0.8vw;
	}

	#h_support .support_box .txt {
		margin-bottom: 2.66vw;
	}

	#h_support .support_box:nth-child(3) .small_txt.middle {
		margin-bottom: 8vw;
	}

	#h_support .support_box table {
		width: 100%;
		border-collapse: collapse;
	}

	#h_support .support_box table th {
		display: block;
		width: 100%;
		font-size: 4.26vw;
		letter-spacing: 0;
		text-align: center;
		background: #A59BC9;
		color: #fff;
		border-top: solid 1px #8F82BC;
		box-sizing: border-box;
	}

	#h_support .support_box.box01 table th {
		height: 16vw;
	}

	#h_support .support_box.box01 table tr:first-child th {
		line-height: 1.25em;
		padding: 2.4vw 0;
	}

	#h_support .support_box.box01 table tr:last-child th {
		line-height: 16vw;
		border: none;
	}

	#h_support .support_box.box02 table th {
		height: 10.66vw;
		line-height: 10.66vw;
	}

	#h_support .support_box.box02 table tr:last-child th {
		border: none;
	}

	#h_support .support_box table td {
		display: block;
		width: 100%;
		font-size: 20px;
		letter-spacing: 0;
		line-height: 1.2em;
		font-weight: 500;
		text-align: center;
		background: #fff;
		border-bottom: solid 1px #8F82BC;
	}

	#h_support .support_box table td span {
		display: inline-block;
	}

	#h_support .support_box.box01 table td {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.2em;
		font-weight: 500;
		padding: 4vw 0;
	}

	#h_support .support_box.box01 table td span {
		font-size: 4.26vw;
		margin-right: 2.66vw;
		font-weight: bold;
		color: #8F82BC;
	}

	#h_support .support_box.box02 table td {
		padding: 2.66vw 0;
	}

	#h_support .support_box.box02 table td span.purple {
		font-size: 7.46vw;
		margin-left: 2.66vw;
		vertical-align: -0.05em;
		font-weight: bold;
		color: #8F82BC;
	}

	#h_support .support_box.box02 table td span.small {
		font-size: 4.26vw;
		line-height: 1.5em;
		margin-top: 0.8vw;
	}

	#h_support .support_box .support_box_img {}

	#h_support .support_box .support_box_img .img {
		width: 100%;
		margin-bottom: 5.33vw;
	}

	#h_support .support_box .support_box_img .small_txt {
		width: 100%;
		margin-bottom: 0;
	}

	#h_support .support_box .support_box_img .small_txt a {
		color: #8F82BC;
		text-decoration: underline;
	}

	/*31_社会人支援*/
	#s_support {
		color: #434141;
	}

	#s_support .under_head .inner {
		padding: 5.33vw 0 0;
	}

	#s_support .under_head .inner .guideline_btn {
		margin-top: 8vw;
	}

	#s_support .under_head .inner .show_btn {
		width: 42.13vw;
	}

	#s_support .under_head .inner .show_btn.red a {
		background-image: url("../images/guide_btn_arrow.png");
		background-position: right 3.46vw center;
		background-size: 3.2vw 2.13vw;
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1.25em;
		height: 17.06vw;
		padding: 2.93vw 0;
	}

	#s_support .s_support_body {}

	#s_support .s_support_cont {
		padding-top: 16vw;
		margin-top: -16vw;
	}

	#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: 88vw;
		margin: 0 auto;
		padding: 10.66vw 0;
	}

	#s_support .s_support_cont:first-child .inner {
		padding: 16vw 0;
	}

	#s_support .s_support_cont:last-child .inner {
		padding-bottom: 13.86vw;
	}

	#s_support .s_support_cont .inner h3 {
		margin-bottom: 5.33vw;
	}

	#s_support .s_support_cont .big_txt {
		font-size: 6.4vw;
		letter-spacing: 0.08em;
		line-height: 1.58em;
		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: 5.33vw;
		letter-spacing: 0;
		line-height: 1.6em;
		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: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		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: 3.73vw;
		letter-spacing: 0;
		line-height: 1.71em;
		font-weight: 500;
	}

	#s_support .shogaku {}

	#s_support .shogaku_head {
		margin-bottom: 10.66vw;
	}

	#s_support .shogaku_head .middle_txt {
		margin-bottom: 4vw;
	}

	#s_support .shogaku_head .shogaku_head_img {
		margin-bottom: 4vw;
	}

	#s_support .shogaku_head .shogaku_head_img .img {
		width: 100%;
		margin-bottom: 5.33vw;
	}

	#s_support .shogaku_head .shogaku_head_img .img:last-child {
		margin-bottom: 0;
	}

	#s_support .shogaku_box {
		margin-bottom: 10.66vw;
	}

	#s_support .shogaku_box .shogaku_box_image {}

	#s_support .shogaku_box .shogaku_box_image .txt {
		width: 100%;
	}

	#s_support .shogaku_box .shogaku_box_image .txt>p {
		margin-top: 20px;
	}

	#s_support .shogaku_box .shogaku_box_image .img {
		width: 100%;
	}

	#s_support .shogaku_box .shogaku_box_image .img:last-child {
		margin-top: 4vw;
	}

	#s_support .shogaku_box.price .price_images {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}

	#s_support .shogaku_box.target>h4 {
		line-height: 1.45em;
		padding-block: 0.8vw;
	}

	#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: 4.26vw;
		line-height: 1.6em;
		text-indent: 0;
		padding-left: 1.5em;
		font-weight: 500;
	}

	#s_support .shogaku_box.target .target_box .target_list .target_item span {
		color: #E67879;
	}

	/* #s_support .shogaku_box.box02 h4 {
		line-height: 1.45em;
		padding-top: 0.8vw;
		padding-bottom: 0.8vw;
	}

	#s_support .shogaku_box.box02 .middle_txt {
		font-size: 4.26vw;
		line-height: 2em;
		margin-bottom: 4vw;
	} */

	/* #s_support .shogaku_box.box03 .big_txt {
		margin: 4vw 0 1.33vw;
	}

	#s_support .shogaku_box.box03 .small_txt {
		text-align: center;
	}

	#s_support .shogaku_box.box03 .shogaku_arrow {
		width: 41.6vw;
		margin: 4vw auto 5.33vw;
	} */

	#s_support .shogaku_box.box04 {
		margin-bottom: 8vw;
	}

	#s_support .shogaku_box.box04 .txt {
		margin-bottom: 10.66vw;
	}

	#s_support .shogaku_box.box04 .shogaku_box_image {
		width: 100%;
		margin-bottom: 8vw;
	}

	#s_support .shogaku_box.box04 .shogaku_box_image .img02 {
		margin-top: 10.66vw;
	}

	#s_support .shogaku_box.box05 {
		margin-bottom: 0;
	}

	#s_support .shogaku_box.box05 .big_txt {
		font-size: 5.33vw;
		line-height: 1.9em;
		margin-bottom: 8vw;
	}

	#s_support .other {}

	#s_support .other_box h4 {
		line-height: 1.45em;
		padding-top: 0.8vw;
		padding-bottom: 0.8vw;
	}

	#s_support .other_box.box01 {
		margin-bottom: 10.66vw;
	}

	#s_support .other_box.box01 .other_box_txt {
		margin-bottom: 4vw;
	}

	#s_support .other_box.box01 .other_box_contact {}

	#s_support .other_box.box01 .other_box_contact .bg {
		text-align: center;
		padding: 8vw 0;
		background: #fff;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
	}

	#s_support .other_box.box01 .other_box_contact .txt {
		line-height: 1.75em;
		margin: 1.33vw 0 2.66vw;
	}

	#s_support .other_box.box01 .other_box_contact .show_btn {
		width: 54.93vw;
	}

	#s_support .other_box.box01 .other_box_contact .show_btn a {
		font-size: 4.26vw;
		letter-spacing: 0.08em;
		line-height: 1;
		height: 11.73vw;
		padding: 3.73vw 0;
		background-position: right 5.06vw center;
	}

	#s_support .other_box.box02 {
		margin-bottom: 10.66vw;
	}

	#s_support .other_box.box02 .txt {
		margin-bottom: 4vw;
	}

	#s_support .other_box.box02 .show_btn {
		width: 76.26vw;
	}

	#s_support .other_box.box02 .show_btn a {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1.25em;
		height: 17.06vw;
		padding: 3.2vw 0;
		background-image: url(../images/guide_entry_btn_icon.png);
		background-position: right 4.8vw center;
		background-size: 3.46vw;
		border-radius: 8.53vw;
		-webkit-border-radius: 8.53vw;
		-moz-border-radius: 8.53vw;
	}

	#s_support .other_box.box03 .big_txt {
		font-size: 5.33vw;
		line-height: 1.9em;
		margin-bottom: 4vw;
	}

	#s_support .link {}

	#s_support .link_box.box01 {
		margin-bottom: 8vw;
	}

	#s_support .link_box .show_btn {
		width: 76.26vw;
		margin-top: 5.33vw;
	}

	#s_support .link_box .show_btn a {
		font-size: 4.26vw;
		line-height: 1;
		height: 12.8vw;
		padding: 4.26vw 0;
		background-image: url(../images/guide_entry_btn_icon.png);
		background-position: right 4.8vw center;
		background-size: 3.46vw;
	}

	#s_support .link_box.box02 .show_btn a {
		line-height: 1.25em;
		height: 17.06vw;
		padding: 3.2vw 0;
		border-radius: 8.53vw;
		-webkit-border-radius: 8.53vw;
		-moz-border-radius: 8.53vw;
	}

	/*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: 5.33vw 0 10.66vw;
	}

	#schedule .schedule_body {}

	#schedule .schedule_cont {
		width: 100%;
		padding: 8vw 0;
	}

	#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: 88vw;
		margin: 0 auto;
	}

	#schedule .schedule_box {}

	#schedule .schedule_box .schedule_box_txt {
		width: 100%;
		position: relative;
		margin-bottom: 8vw;
	}

	#schedule .schedule_box .schedule_box_txt.pd40 {
		padding-bottom: 10.66vw;
	}

	#schedule .schedule_box .schedule_box_txt .month {
		width: 17.86vw;
	}

	#schedule .schedule_box .schedule_box_txt .month .bg {
		width: 100%;
		height: 17.86vw;
		text-align: center;
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 17.86vw;
		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: 8.53vw;
		font-weight: 500;
		font-family: 'Readex Pro', sans-serif;
		display: inline-block;
		margin-right: 0.53vw;
	}

	#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 {
		width: 65.066vw;
	}

	#schedule .schedule_box .schedule_box_txt .event dl {
		margin-bottom: 10.66vw;
	}

	#schedule .schedule_box .schedule_box_txt .event dl:last-child {
		margin-bottom: 0;
	}

	#schedule .schedule_box .schedule_box_txt .event dl dt {
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 12vw;
		font-weight: bold;
		color: #fff;
		text-align: center;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		margin-bottom: 4vw;
	}

	#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: 4.26vw;
		letter-spacing: 0;
		line-height: 2.25em;
		font-weight: 500;
	}

	#schedule .schedule_box .schedule_box_txt .event dl dd.long {
		width: 109%;
	}

	#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: 2.13vw;
		line-height: 1;
		position: relative;
		left: -2.13vw;
		border-radius: 1.33vw;
		-webkit-border-radius: 1.33vw;
		-moz-border-radius: 1.33vw;
		margin: 0;
	}

	#schedule .schedule_box .schedule_box_txt .causion {
		font-size: 3.73vw;
		letter-spacing: 0;
		line-height: 1em;
		font-weight: 500;
		position: absolute;
		left: 0;
		bottom: 0;
	}

	#schedule .schedule_box .schedule_box_img {
		width: 100%;
	}

	#schedule .schedule_box .schedule_box_img .img {}

	#schedule .schedule_box .schedule_box_img .img_txt {
		font-size: 3.73vw;
		letter-spacing: 0;
		line-height: 2.57em;
		font-weight: 500;
		margin-bottom: 1.33vw;
	}

	#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: 100%;
		height: inherit;
	}

	#discussion .mv .inner .mv_img {
		width: 100%;
		position: relative;
		top: -1px;
	}

	#discussion .under_head .inner {
		padding: 5.33vw 0 19.46vw;
	}

	#discussion .discussion_body {}

	#discussion .member {
		width: 100%;
		background: #9F94C6;
		position: relative;
	}

	#discussion .member::before {
		position: absolute;
		content: "";
		width: 100%;
		height: 5.86vw;
		left: 0;
		top: -5.86vw;
		background: url("../images/discussion_member_bg_sp.png")no-repeat;
		background-size: 100% 5.86vw;
	}

	#discussion .member .inner {
		width: 88vw;
		margin: 0 auto;
		padding: 9.25vw 0 10.66vw;
		flex-wrap: wrap;
	}

	#discussion .member .inner .member_box {
		width: 41.6vw;
		color: #fff;
		text-align: center;
		margin-bottom: 6.66vw;
	}

	#discussion .member .inner .member_box:first-child {
		width: 100%;
		margin-bottom: 8vw;
	}

	#discussion .member .inner .member_box:first-child img {
		width: 35.78vw;
	}

	#discussion .member .inner .member_box:last-child {
		margin-bottom: 0;
	}

	#discussion .member .inner .member_box .member_box_img {
		width: 100%;
		margin-bottom: 10px;
	}

	#discussion .member .inner .member_box .name {
		font-size: 5.33vw;
		line-height: 1.8em;
		font-weight: bold;
	}

	#discussion .member .inner .member_box .belong {
		font-size: 4.26vw;
		line-height: 1.5em;
		font-weight: 500;
	}

	#discussion .talk {
		background: rgba(153, 141, 193, 0.10);
		padding-bottom: 10.66vw;
	}

	#discussion .talk .talk_head {
		position: relative;
		margin-bottom: 19.46vw;
	}

	#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: 88vw;
		height: 28vw;
		box-sizing: border-box;
		padding: 2.66vw 0;
		color: #9F94C6;
		background: url("../images/discussion_talk_head_ttl_bg_sp.png")no-repeat;
		background-size: contain;
		position: absolute;
		bottom: -11.46vw;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		margin: auto;
		text-align: center;
	}

	#discussion .talk .talk_head .talk_ttl .talk_num {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 5.33vw;
		font-family: 'Readex Pro', sans-serif;
		font-weight: bold;
		padding-left: 5.33vw;
		display: inline-block;
		background: url("../images/discussion_talk_ttl_icon.png")no-repeat left center;
		background-size: 3.28vw;
		margin-bottom: 1.86vw;
	}

	#discussion .talk02 .talk_head .talk_ttl {
		padding-top: 2.66vw;
		height: 17.6vw;
		bottom: -5.6vw;
		background: url("../images/discussion_talk_head_ttl_bg_02_sp.png")no-repeat;
		background-size: contain;
	}

	#discussion .talk03 .talk_head .talk_ttl {
		padding-top: 2.66vw;
		height: 37.86vw;
		bottom: -8.8vw;
		background: url("../images/discussion_talk_head_ttl_bg_03_sp.png")no-repeat;
		background-size: contain;
	}

	#discussion .talk02 .talk_head .talk_ttl .talk_num {
		margin-bottom: 0;
	}

	#discussion .talk .talk_head .talk_ttl h3 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: 900;
	}

	#discussion .talk .talk_cont {
		width: 88vw;
		margin: 0 auto;
	}

	#discussion .talk .talk_box {
		width: 100%;
		margin-bottom: 12.8vw;
	}

	#discussion .talk .talk_box:last-child {
		margin-bottom: 0;
	}

	#discussion .talk .talk_box .talk_box_img {
		width: 19.2vw;
	}

	#discussion .talk .talk_box .talk_box_bigimg {
		width: 100%;
	}

	#discussion .talk .talk_box .talk_box_txt {
		width: 64.8vw;
		letter-spacing: 0;
		position: relative;
		padding-top: 3.2vw;
	}

	#discussion .talk .talk_box .talk_box_txt .name {
		font-size: 4.26vw;
		line-height: 1em;
		font-weight: bold;
		padding-left: 5.06vw;
		position: absolute;
		left: 0;
		top: -2.66vw;
	}

	#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: 4.26vw;
		line-height: 1.625em;
		font-weight: 500;
		box-sizing: border-box;
		padding: 3.46vw 3.2vw 3.46vw 5.06vw;
		background: #fff;
		position: relative;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
	}

	#discussion .talk .talk_box .talk_box_txt .txt::before {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 3.86vw 8.8vw 3.86vw 0;
		border-color: transparent #fff transparent transparent;
		position: absolute;
		content: "";
		left: -4vw;
		top: 2.13vw;
	}

	/*36_オープンキャンパス*/
	#oc {
		color: #434141;
	}

	#oc .mv .inner {
		padding: 0 !important;
	}

	#oc .mv .inner .mv_img {
		width: 100%;
	}

	#oc .under_head .inner {
		padding: 5.33vw 0 12vw;
	}

	#oc .under_head .inner h3 {
		width: 104%;
	}

	#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(150deg, var(--gradient-2));
		/* background: url("../images/oc_bg_sp.png")repeat-y center top rgba(254, 99, 170, 0.1);
		background-size: cover; */
	}

	#oc .oc_body .inner {
		width: 88vw;
		margin: 0 auto;
	}

	#oc .oc_body .inner .icon {
		width: 16.54vw;
		margin: 0 auto 2.66vw;
	}

	#oc .oc_body h3 {
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: 900;
		text-align: center;
		color: #FE63AA;
	}

	#oc .oc_body h3 span {
		display: inline-block;
		color: #434141;
		font-weight: bold;
	}

	#oc .oc_body h3 span.ja {
		font-size: 5.33vw;
		letter-spacing: 0.04em;
		line-height: 1.45em;
	}

	#oc .oc_body h3 span.en {
		font-size: 8.53vw;
		letter-spacing: 0;
		line-height: 1.42em;
		font-family: 'Readex Pro', sans-serif;
	}

	#oc .oc_body h3 span.small {
		font-size: 6.4vw;
	}

	#oc .oc_body .txt {
		font-size: 4.266vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
	}

	#oc .oc_body .inner .oc_btn {
		width: 100%;
	}

	/* #oc .oc_body .inner .oc_btn a {
		display: block;
		width: 100%;
		height: 42.66vw;
		box-sizing: border-box;
		padding: 6.66vw 0 4vw;
		position: relative;
		background: url("../images/footer_banner_arrow.png")no-repeat right 5.33vw center #FE91C3;
		background-size: 4.26vw 7.46vw;
		border-radius: 5.33vw;
		-webkit-border-radius: 5.33vw;
		-moz-border-radius: 5.33vw;
		box-shadow: 0 4.36vw 0 #FE63AA;
		color: #fff;
	}

	#oc .oc_body .inner .oc_btn a .btn_txt {
		display: inline-block;
		margin-left: 31.2vw;
		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: 5.33vw;
		line-height: 1.35em;
		font-weight: bold;
		font-family: 'Readex Pro', sans-serif;
	}

	#oc .oc_body .inner .oc_btn a .btn_txt span.ja {
		font-size: 6.4vw;
		line-height: 1.25em;
		font-weight: 900;
		color: #FCFFB9;
	} */

	/* #oc .oc_body .inner .oc_btn a .btn_img {
		width: 33.13vw;
		position: absolute;
		bottom: -1px;
		left: 0;
	} */

	/* MV注釈 */
	#oc .mv-note {
		padding-block: 35px;
		border-top: 1px solid #323131;
		border-bottom: 1px solid #323131;
	}

	#oc .mv-note .mv-note__text {
		text-align: center;
		font-size: 16px;
		font-size: clamp(14px, 3.38vw, 18px);
		line-height: 1.8;
		/* letter-spacing: 0.125em; */
		width: fit-content;
		margin-inline: auto;
		margin-top: 10vw;
	}

	#oc .mv-note .mv-note__text br {
		display: block;
	}

	#oc .mv-note .oc_btn {
		width: 90vw;
		margin-inline: auto;
	}

	/* #oc .mv-note .oc_btn a {
		display: block;
		width: 100%;
		height: 42.66vw;
		box-sizing: border-box;
		padding: 6.66vw 0 4vw;
		position: relative;
		background: url("../images/footer_banner_arrow.png")no-repeat right 5.33vw center #FE91C3;
		background-size: 4.26vw 7.46vw;
		border-radius: 5.33vw;
		-webkit-border-radius: 5.33vw;
		-moz-border-radius: 5.33vw;
		box-shadow: 0 4.36vw 0 #FE63AA;
		color: #fff;
	}

	#oc .mv-note .oc_btn a .btn_txt {
		display: inline-block;
		margin-left: 31.2vw;
		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: 5.33vw;
		line-height: 1.35em;
		font-weight: bold;
		font-family: 'Readex Pro', sans-serif;
	}

	#oc .mv-note .oc_btn a .btn_txt span.ja {
		font-size: 6.4vw;
		line-height: 1.25em;
		font-weight: 900;
		color: #FCFFB9;
	} */

	/* #oc .mv-note .oc_btn a .btn_img {
		width: 33.13vw;
		position: absolute;
		bottom: -1px;
		left: 0;
	} */

	/*カレンダー*/
	#oc .calender .inner {
		padding: 7.46vw 0 11.2vw;
	}

	/*のぞき見*/
	#oc .peeking h3 {
		margin-bottom: 8vw;
	}

	#oc .peeking .inner {
		padding: 10.88vw 0 17.6vw;
	}

	#oc .peeking .peeking_cont {
		margin-bottom: 0;
	}

	#oc .peeking .peeking_box {
		width: 100%;
		letter-spacing: 0;
		margin-bottom: 10.66vw;
	}

	#oc .peeking .peeking_box .peeking_img {
		width: 100%;
		margin-bottom: 5.33vw;
	}

	#oc .peeking .peeking_box h4 {
		font-size: 5.33vw;
		line-height: 1.8em;
		font-weight: bold;
		color: #FE63AA;
		margin-bottom: 1.33vw;
	}

	/*流れ*/
	#oc .flow h3 {
		margin-bottom: 8vw;
	}

	#oc .flow .inner {
		padding: 10.66vw 0;
	}

	#oc .flow .flow_cont {}

	#oc .flow .flow_box {
		width: 100%;
		margin-bottom: 5.33vw;
		background: #fff;
		padding-bottom: 8vw;
		border-radius: 5.33vw;
		-webkit-border-radius: 5.33vw;
		-moz-border-radius: 5.33vw;
	}

	#oc .flow .flow_box:last-child {
		margin-bottom: 0;
	}

	#oc .flow .flow_box .flow_img {
		margin-bottom: 5.33vw;
	}

	#oc .flow .flow_box h4 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		color: #FE63AA;
		text-align: center;
		margin-bottom: 2.66vw;
	}

	#oc .flow .flow_box .txt {
		width: 72vw;
		margin: 0 auto;
	}

	/*その他のコンテンツ*/
	#oc .other .inner h3 {
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 12.8vw;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding-left: 3.46vw;
		border-radius: 1.33vw;
		-webkit-border-radius: 1.33vw;
		-moz-border-radius: 1.33vw;
		text-align: left;
	}

	#oc .other .inner h3.row2 {
		height: 22.13vw;
		line-height: 1.3em;
		padding: 2.66vw 0 2.66vw 5.06vw;
	}

	#oc .other .inner h3.pink {
		background: #FE63AA;
		letter-spacing: -0.02em;
	}

	#oc .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: 100%;
		margin-bottom: 4vw;
	}

	#oc .other .other_cont .other_txt {
		width: 100%;
	}

	#oc .other .other_cont .other_txt h4 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.6em;
		font-weight: bold;
		margin-bottom: 2.66vw;
	}

	#oc .other .other_cont .other_txt h4.pink {
		color: #FE63AA;
	}

	#oc .other .other_cont .other_txt h4.purple {
		color: #8F82BC;
	}

	/*オープンキャンパス参加者の声*/
	#oc .voice {
		padding-top: 10.66vw;
	}

	#oc .voice h3 {
		margin-bottom: 8vw;
	}

	#oc .voice .show_btn {
		width: 74.66vw;
		margin: 8vw auto 0;
	}

	/*特典*/
	#oc .perk {
		padding-top: 14.93vw;
		margin-bottom: 10.66vw;
	}

	#oc .perk h3 {
		margin-bottom: 2.66vw;
	}

	#oc .perk .txt {
		line-height: 1.75em;
		margin-bottom: 12.8vw;
	}

	#oc .perk .perk_cont {
		margin-bottom: 7.46vw;
	}

	#oc .perk .perk_box {
		width: 100%;
		box-sizing: border-box;
		padding: 10.66vw 8vw 7.46vw;
		border: solid 2px #FE63AA;
		position: relative;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		text-align: center;
		margin-bottom: 7.46vw;
	}

	#oc .perk .perk_box .perk_num {
		width: 34.66vw;
		position: absolute;
		top: -4.8vw;
		left: 5.33vw;
	}

	#oc .perk .perk_box .perk_txt {
		font-size: 5.86vw;
		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 90%;
		background-size: 100% 4vw;
	}

	#oc .perk .perk_btm {
		box-sizing: border-box;
		padding: 4.53vw 5.33vw 0;
		background: rgba(254, 99, 170, 0.15);
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
	}

	#oc .perk .perk_btm .perk_btm_ttl {
		width: 100%;
		margin-bottom: 8vw;
	}

	#oc .perk .perk_btm .perk_btm_txt {
		box-sizing: border-box;
		padding: 0 1.33vw;
		margin-bottom: 2.4vw;
		letter-spacing: 0;
		font-weight: bold;
	}

	#oc .perk .perk_btm .perk_btm_txt span.pink {
		color: #FE63AA;
	}

	#oc .perk .perk_btm .perk_btm_txt .small_txt li {
		font-size: 4.26vw;
		line-height: 1.5em;
		margin-bottom: 5.33vw;
	}

	#oc .perk .perk_btm .perk_btm_txt .small_txt li.pink {
		font-size: 5.86vw;
		line-height: 1.11em;
		color: #FE63AA;
	}

	#oc .perk .perk_btm .perk_btm_txt .small_txt span.small {
		font-size: 4vw;
		display: inline-block;
		line-height: 1;
		margin-left: 1em;
	}

	#oc .perk .perk_btm .perk_btm_txt .big_txt {
		font-size: 5.33vw;
		line-height: 1.6em;
	}

	#oc .perk .perk_btm .perk_btm_img {
		position: relative;
		bottom: -1px;
	}

	/*交通費補助*/
	#oc .support {
		margin-bottom: 14.93vw;
	}

	#oc .support h3 {
		margin-bottom: 8vw;
	}

	#oc .support .other_cont {
		margin-bottom: 10.66vw;
	}

	#oc .support .show_btn {
		width: 74.66vw;
		margin: 8vw auto 0;
	}

	/*個別相談*/
	#oc .consult {
		padding: 10.66vw 0;
		/* margin-bottom: 10.66vw; */
	}

	#oc .consult h3 {
		margin-bottom: 8vw;
	}

	#oc .consult .other_cont {
		margin-bottom: 9.06vw;
	}

	#oc .consult .consult_btm {
		box-sizing: border-box;
		padding: 8vw 6.66vw;
		background: #fff;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		margin-bottom: 8vw;
	}

	#oc .consult .consult_btm h4 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.6em;
		font-weight: bold;
		color: #8F82BC;
		margin-bottom: 15px;
		text-align: center;
	}

	#oc .consult .consult_btm ul {}

	#oc .consult .consult_btm ul li {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
	}



	/*38_OC参加者の声とQA*/
	#voice {
		color: #434141;
	}

	#voice .pankuzu li {
		display: inline;
	}

	#voice .pankuzu li a {
		display: inline;
	}

	#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_sp.png")repeat-y center top #EDEBF4;
		background-size: cover;
	}

	#voice .voice_body .inner {
		width: 88vw;
		margin: 0 auto;
	}

	#voice .voice_body h3 {
		font-size: 6.4vw;
		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: 5.33vw;
		letter-spacing: 0.04;
		line-height: 1.42em;
		color: #434141;
	}

	#voice .voice_body h3 span.en {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.25em;
		font-family: 'Readex Pro', sans-serif;
		color: #434141 !important;
		margin-top: 1.33vw;
	}

	#voice .voice_body h3 span.big {
		font-size: 10.66vw;
	}

	#voice .voice_body h3 span.middle {
		font-size: 8.53vw;
	}

	#voice .voice_body h3 span.small {
		font-size: 4.26vw;
	}

	#voice .voice_body h3 span.en.small {
		font-size: 5.33vw;
	}

	#voice .voice_body h3 span.icon {
		width: 19.2vw;
		height: 17.6vw;
		line-height: 1.45em;
		padding-top: 1.06vw;
		box-sizing: border-box;
		margin-left: 1.06vw;
		vertical-align: 0.2em;
	}

	#voice .voice_body .txt {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
	}

	/*声の共通*/
	#voice .voice_body .voice h3 {
		margin-bottom: 10.93vw;
	}

	#voice .voice_body .voice .voice_boxes {}

	#voice .voice_body .voice .voice_boxes .voice_box {
		box-sizing: border-box;
		padding: 8vw;
		background: #fff;
		border: solid 0.26vw;
		border-radius: 2.66vw;
		position: relative;
		font-size: 0;
		margin-bottom: 8vw;
	}

	#voice .voice_body .voice .voice_boxes .voice_box:last-child {
		margin-bottom: 0;
	}

	#voice .voice_body .voice .voice_boxes .voice_box .voice_box_ttl {
		position: absolute;
		left: 5.33vw;
		top: -5.33vw;
	}

	#voice .voice_body .voice .voice_boxes .voice_box .voice_box_ttl .ttl {
		width: 37.3vw;
		height: 10.66vw;
		box-sizing: border-box;
		font-size: 5.33vw;
		line-height: 1.5em;
		font-weight: bold;
		font-family: 'Readex Pro', sans-serif;
		padding: 1.33vw 0 1.33vw 4.26vw;
		border: solid 0.26vw;
		border-radius: 2.13vw;
		background: #fff;
		position: relative;
		z-index: 3;
	}

	#voice .voice_body .voice .voice_boxes .voice_box .voice_box_ttl .ttl span.pink {
		font-size: 6.4vw;
		color: #FE63AA;
	}

	#voice .voice_body .voice .voice_boxes .voice_box .voice_box_ttl .ttl_bg {
		width: 37.3vw;
		height: 10.66vw;
		box-sizing: border-box;
		border: solid 0.26vw;
		border-radius: 2.13vw;
		position: absolute;
		top: 5px;
		left: 5px;
	}

	#voice .voice_body .voice .voice_boxes .voice_box .voice_box_img {
		width: 32vw;
		display: inline-block;
		padding-top: 6.66vw;
		vertical-align: top;
		margin-right: 5.33vw;
	}

	#voice .voice_body .voice .voice_boxes .voice_box .voice_box_txt {
		width: 34.13vw;
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		display: inline-block;
		vertical-align: top;
	}

	/*先輩たちの声*/
	#voice .voice_body .senior {}

	#voice .voice_body .senior .bg {
		width: 100%;
		background: #FEE7F2;
		padding: 9.33vw 0 14.66vw;
		position: relative;
	}

	#voice .voice_body .senior .bg::before {
		position: absolute;
		content: "";
		width: 100%;
		height: 2.66vw;
		top: -2.66vw;
		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: 2.66vw;
		bottom: -2.66vw;
		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: 8vw 0 10.66vw;
	}

	#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 {
		margin-bottom: 8vw;
		line-height: 1.45em;
	}

	#voice .inter .inner {
		padding: 10.66vw 0;
	}

	#voice .inter .inter_cont {}

	#voice .inter .inter_box {
		width: 100%;
		margin-bottom: 5.33vw;
		box-sizing: border-box;
		padding: 10.66vw 8vw 8vw;
		background: #fff;
		border-radius: 2.66vw;
	}

	#voice .inter .inter_box:last-child {
		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:nth-child(3) {
		border: solid 1px #FE63AA !important;
	}

	#voice .inter .inter_box:nth-child(4) {
		border: solid 1px #9F94C6 !important;
	}

	#voice .inter .inter_box .inter_img {
		width: 42.66vw;
		margin: 0 auto 5.33vw;
	}

	#voice .inter .inter_box .inter_txt {}

	#voice .inter .inter_box .inter_txt h4 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1;
		font-weight: bold;
		margin-bottom: 2.66vw;
	}

	#voice .inter .inter_box.pink .inter_txt h4 {
		color: #FE63AA;
	}

	#voice .inter .inter_box.purple .inter_txt h4 {
		color: #9F94C6;
	}

	#voice .inter .inter_box:nth-child(3) .inter_txt h4 {
		color: #FE63AA !important;
	}

	#voice .inter .inter_box:nth-child(4) .inter_txt h4 {
		color: #9F94C6 !important;
	}

	#voice .inter .inter_box .inter_txt .txt {
		letter-spacing: 0.03em;
		line-height: 1.75em;
	}

	/*HOKUEI“ 厳しい”ってホント？*/
	#voice .topics .inner {
		padding: 10.66vw 0;
	}

	#voice .topics h3 {
		width: 89.333vw;
		margin-bottom: 10.13vw;
		color: #77B4B7;
		position: relative;
		left: -0.66vw;
	}

	#voice .topics .topics_cont {
		box-sizing: border-box;
		padding: 11.2vw 8vw 8vw;
		position: relative;
		border-radius: 10px;
		background: url("../images/voice_bg_02_sp.png")no-repeat;
		background-size: cover;
	}

	#voice .topics .topics_cont .hukidashi {
		width: 65.066vw;
		height: 13.43vw;
		box-sizing: border-box;
		padding-left: 2.45vw;
		color: #fff;
		background: url("../images/voice_topics_hukidashi.png")no-repeat;
		background-size: contain;
		position: absolute;
		top: -4.8vw;
		left: 8vw;
		font-size: 4.26vw;
		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: 6.4vw;
	}

	#voice .topics .topics_cont .hukidashi span.middle {
		font-size: 5.6vw;
	}

	#voice .topics .topics_cont .hukidashi span.lt {
		letter-spacing: -0.04em;
		position: relative;
		left: 1.33vw;
	}

	#voice .topics .topics_cont .hukidashi span.amazed {
		transform: rotate(20deg);
		vertical-align: -0.1em;
	}

	#voice .topics .topics_cont .topics_txt {
		margin-bottom: 11.2vw;
	}

	#voice .topics .topics_cont .topics_txt .ttl {
		font-size: 6.4vw;
		line-height: 1.5em;
		font-weight: bold;
		margin-bottom: 4vw;
	}

	#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: 4.26vw;
		letter-spacing: 0.04em;
		line-height: 2.25em;
		font-weight: 500;
	}

	#voice .topics .topics_cont .topics_img {
		padding-top: 25.06vw;
		position: relative;
	}

	#voice .topics .topics_cont .topics_img .small_txt {
		font-size: 4.26vw;
		line-height: 1.25em;
		font-weight: bold;
		text-align: center;
		display: inline-block;
		position: absolute;
		top: 0;
		left: 2.13vw;
		transform: rotate(-15deg);
	}

	/*Q&A*/
	#voice .faq h3 {
		color: #9F94C6;
		margin-bottom: 5.33vw;
	}

	#voice .faq .inner {
		padding: 8vw 0 10.66vw;
	}

	#voice .faq .faq_cont {
		width: 88vw;
		margin: 0 auto;
	}

	#voice .faq .faq_box {
		margin-bottom: 5.33vw;
		position: relative;
	}

	#voice .faq .faq_box.answer {
		margin-bottom: 10.66vw;
	}

	#voice .faq .faq_box.answer:last-child {
		margin-bottom: 0;
	}

	#voice .faq .faq_box::before {
		position: absolute;
		content: "";
		width: 10.66vw;
		height: 11.73vw;
		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: 70.4vw;
		font-size: 4.8vw;
		letter-spacing: 0;
		line-height: 1.55em;
		box-sizing: border-box;
		background: #fff;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		position: relative;
	}

	#voice .faq .faq_box.question .faq_txt {
		font-weight: bold;
		color: #fff;
		padding: 5.86vw 8vw 5.86vw 6.93vw;
		margin-left: auto;
		background: #9F94C6;
	}

	#voice .faq .faq_box.answer .faq_txt {
		font-weight: 500;
		padding: 5.86vw 6.93vw 5.86vw 8vw;
	}

	#voice .faq .faq_box .faq_txt::before {
		width: 0;
		height: 0;
		border-style: solid;
		position: absolute;
		content: "";
		top: 2.66vw;
	}

	#voice .faq .faq_box.question .faq_txt::before {
		border-color: transparent #9F94C6 transparent transparent;
		left: -4.26vw;
		border-width: 3.46vw 8vw 3.46vw 0;
	}

	#voice .faq .faq_box.answer .faq_txt::before {
		border-color: transparent transparent transparent #fff;
		right: -4.26vw;
		border-width: 3.46vw 0 3.46vw 8vw;
	}

	#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: 88vw;
		margin: 8vw auto 14.93vw;
	}

	/* #voice .voice_body .oc_btn a {
		display: block;
		width: 100%;
		height: 42.66vw;
		box-sizing: border-box;
		padding: 6.66vw 0 4vw;
		position: relative;
		background: url("../images/footer_banner_arrow.png")no-repeat right 5.33vw center #FE91C3;
		background-size: 4.26vw 7.46vw;
		border-radius: 5.33vw;
		-webkit-border-radius: 5.33vw;
		-moz-border-radius: 5.33vw;
		box-shadow: 0 4.36vw 0 #FE63AA;
		color: #fff;
	}

	#voice .voice_body .oc_btn a .btn_txt {
		display: inline-block;
		margin-left: 31.2vw;
		position: relative;
		z-index: 3;
	}

	#voice .voice_body .oc_btn a .btn_txt span {
		display: inline-block;
		letter-spacing: 0;
		text-shadow: 0.26vw 0.26vw 0 rgba(0, 0, 0, 0.16);
	}

	#voice .voice_body .oc_btn a .btn_txt span.en {
		font-size: 5.33vw;
		line-height: 1.35em;
		font-weight: bold;
		font-family: 'Readex Pro', sans-serif;
	}

	#voice .voice_body .oc_btn a .btn_txt span.ja {
		font-size: 6.4vw;
		line-height: 1.25em;
		font-weight: 900;
		color: #FCFFB9;
	} */

	/* #voice .voice_body .oc_btn a .btn_img {
		width: 33.13vw;
		position: absolute;
		bottom: -1px;
		left: 0;
	} */

	/*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: 8vw 0 10.66vw;
	}

	#ex_support .ex_support_body {}

	#ex_support .ex_support_cont {
		width: 100%;
	}

	#ex_support .ex_support_cont.cont01 {
		padding: 10.66vw 0 13.33vw;
		position: relative;
		background: #FEE7F2;
	}

	#ex_support .ex_support_cont.cont01::before {
		position: absolute;
		content: "";
		width: 100%;
		height: 2.66vw;
		top: -2.66vw;
		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: 2.66vw;
		bottom: -2.66vw;
		left: 0;
		background: url("../images/ex_support_bg_02.png")no-repeat center top;
		background-size: cover;
	}

	#ex_support .ex_support_cont .inner {
		width: 88vw;
		margin: 0 auto;
	}

	#ex_support .ex_support_cont h3 {
		font-size: 6.4vw;
		letter-spacing: 0.08vw;
		line-height: 16vw;
		font-weight: bold;
		color: #fff;
		background: #FE63AA;
		box-sizing: border-box;
		padding-left: 5.6vw;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		margin-bottom: 5.33vw;
	}

	#ex_support .support {}

	#ex_support .support dl {
		width: 100%;
		background: #fff;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		margin-bottom: 2.66vw;
	}

	#ex_support .support dl:last-child {
		width: 100%;
		margin-bottom: 0;
	}

	#ex_support .support dl dt {
		box-sizing: border-box;
		padding: 4.8vw 0 2.13vw 19.2vw;
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		color: #77B4B7;
		background: url("../images/ex_support_tooth_icon.png")no-repeat 5.6vw 4.26vw;
		background-size: 8.53vw;
	}

	#ex_support .support dl dd {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: 500;
		padding: 0 5.33vw 5.06vw 19.2vw;
	}

	#ex_support .support dl:last-child dd {
		padding-bottom: 8vw;
	}

	#ex_support .ex_support_cont.cont02 {
		padding: 10.66vw 0 19.2vw;
	}

	#ex_support .list {
		margin-bottom: 16vw;
	}

	#ex_support .list .list_box {
		margin-bottom: 8vw;
	}

	#ex_support .list .list_box:last-child {
		margin-bottom: 0;
	}

	#ex_support .list .list_box h4 {
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: bold;
		color: #FE63AA;
		margin-bottom: 2.13vw;
	}

	#ex_support .list .list_box table {
		width: 100%;
		border-top: solid 1px #77B4B7;
	}

	#ex_support .list .list_box table th {
		width: 100%;
		display: block;
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 1;
		font-weight: bold;
		font-family: 'Roboto', sans-serif;
		color: #77B4B7;
		background: rgba(150, 201, 204, 0.3);
		padding: 3.46vw 5.33vw;
		;
		box-sizing: border-box;
		text-align: left;
		vertical-align: middle;
	}

	#ex_support .list .list_box table td {
		width: 100%;
		display: block;
		font-size: 4.36vw;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: 500;
		box-sizing: border-box;
		padding: 4vw 0;
		border-bottom: solid 1px #77B4B7;
	}

	#ex_support .list .list_box table th {}

	#ex_support .oc {}

	#ex_support .oc .oc_ttl {
		font-size: 6.3vw;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: 900;
		color: #FE63AA;
		margin-bottom: 5.33vw;
		text-align: center;
	}

	#ex_support .oc .oc_txt {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		margin-bottom: 8vw;
	}

	#ex_support .oc .oc_btn {
		width: 100%;
	}

	/* #ex_support .oc .oc_btn a {
		display: block;
		width: 100%;
		height: 42.66vw;
		box-sizing: border-box;
		padding: 6.66vw 0 0;
		position: relative;
		background: url("../images/consult_arrow.png")no-repeat right 5.33vw center #FE91C3;
		background-size: 2.88vw;
		border-radius: 5.33vw;
		-webkit-border-radius: 5.33vw;
		-moz-border-radius: 5.33vw;
		box-shadow: 0 4.26vw 0 #FE63AA;
		color: #fff;
		text-align: left;
	}

	#ex_support .oc .oc_btn a .btn_txt {
		display: inline-block;
		margin-left: 31.46vw;
		position: relative;
		z-index: 3;
	}

	#ex_support .oc .oc_btn a .btn_txt span {
		display: inline-block;
		letter-spacing: 0;
		text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.16);
	}

	#ex_support .oc .oc_btn a .btn_txt span.en {
		font-size: 5.33vw;
		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: 6.4vw;
		line-height: 1.25em;
		font-weight: 900;
		color: #FCFFB9;
	} */

	/* #ex_support .oc .oc_btn a .btn_img {
		width: 33.13vw;
		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: 8vw 0 13.33vw;
	}

	#consult .consult_body {}

	#consult .consult_cont {
		padding: 10.66vw 0;
		position: relative;
	}

	#consult .consult_cont.cont03 {
		margin-bottom: 10.66vw;
	}

	#consult .consult_cont.bg {
		background: #FEE7F2;
	}

	#consult .consult_cont.bg::before {
		position: absolute;
		content: "";
		width: 100%;
		height: 2.66vw;
		top: -2.66vw;
		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: 2.66vw;
		bottom: -2.66vw;
		left: 0;
		background: url("../images/ex_support_bg_02.png")no-repeat center top;
		background-size: cover;
	}

	#consult .consult_cont .inner {
		width: 88vw;
		margin: 0 auto;
	}

	#consult .consult_cont h3 {
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 16vw;
		font-weight: bold;
		color: #fff;
		background: #9F94C6;
		box-sizing: border-box;
		padding-left: 5.6vw;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		margin-bottom: 5.33vw;
	}

	#consult .consult_cont.cont02 h3 {
		margin-bottom: 11.2vw;
	}

	#consult .recommend {}

	#consult .recommend_box {
		width: 100%;
		padding: 8vw 0 9.33vw;
		background: #fff;
		border: solid 1px #FE63AA;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		text-align: center;
		margin-bottom: 2.66vw;
	}

	#consult .recommend_box:last-child {
		margin-bottom: 0;
	}

	#consult .recommend_box .num {
		display: inline-block;
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 10.13vw;
		height: 10.13vw;
		font-weight: bold;
		color: #FE63AA;
		font-family: 'Roboto', sans-serif;
		padding-left: 10.93vw;
		margin-bottom: 4vw;
		background: url("../images/consult_tooth.png")no-repeat left center;
		background-size: 8.53vw;
	}

	#consult .recommend_box .num span {
		font-size: 8.53vw;
	}

	#consult .recommend_box .txt {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.6em;
		font-weight: 500;
	}

	#consult .join {}

	#consult .join_box {
		width: 100%;
		box-sizing: border-box;
		padding: 5.33vw 5.33vw 8vw;
		border: solid 1px #FE63AA;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		position: relative;
		margin-bottom: 11.2vw;
		box-sizing: border-box;
	}

	#consult .join_box:last-child {
		margin-bottom: 0;
	}

	#consult .join_box .join_box_ttl {
		position: absolute;
		top: -5.86vw;
		left: 5.33vw;
	}

	#consult .join_box .join_box_ttl .ttl {
		display: inline-block;
		font-size: 5.33vw;
		letter-spacing: 0;
		height: 12.8vw;
		line-height: 12.8vw;
		font-weight: bold;
		color: #FE63AA;
		box-sizing: border-box;
		padding: 0 5.33vw;
		border: solid 1px #FE63AA;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		background: #fff;
		position: relative;
		z-index: 3;
	}

	#consult .join_box .join_box_ttl .ttl_bg {
		width: 100%;
		height: 12.8vw;
		position: absolute;
		top: 1.33vw;
		left: 1.33vw;
		background: #FEE7F2;
		box-sizing: border-box;
		border: solid 1px #FE63AA;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
	}

	#consult .join_box .join_box_img {
		margin-bottom: 4vw;
	}

	#consult .join_box .time {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		color: #FE63AA;
		box-sizing: border-box;
		padding: 0 2.66vw;
		margin-bottom: 2.66vw;
	}

	#consult .join_box .txt {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		padding: 0 2.66vw;
	}

	#consult .apply {}

	#consult .apply .txt {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		margin-bottom: 8vw;
	}

	#consult .apply_cont {}

	#consult .apply_cont .apply_box {
		width: 100%;
		margin-bottom: 11.2vw;
	}

	#consult .apply_cont .apply_box:last-child {
		margin-bottom: 0;
	}

	#consult .apply_cont .apply_btn {
		width: 100%;
	}

	#consult .apply_cont .apply_btn a {
		display: block;
		width: 100%;
		height: 39.2vw;
		box-sizing: border-box;
		padding: 8.8vw 0 0;
		position: relative;
		background: url("../images/consult_arrow.png")no-repeat right 4.45vw center #00AFCC;
		background-size: 2.88vw;
		border-radius: 5.33vw;
		-webkit-border-radius: 5.33vw;
		-moz-border-radius: 5.33vw;
		box-shadow: 0 3.2vw 0 #0678A3;
	}

	#consult .apply_cont .apply_btn a .apply_btn_txt {
		margin-left: 33.06vw;
		font-size: 7.46vw;
		letter-spacing: 0;
		line-height: 1.42em;
		font-weight: 900;
		color: #fff;
		text-shadow: 0 0.53vw 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: 28vw;
		position: absolute;
		bottom: -1px;
		left: 4.06vw;
	}

	#consult .apply_cont .tel_box {
		padding: 5.33vw 0;
		text-align: center;
		background: #fff;
		border: solid 1px #00AFCC;
		border-radius: 5.33vw;
		-webkit-border-radius: 5.33vw;
		-moz-border-radius: 5.33vw;
	}

	#consult .apply_cont .tel_box .ttl {
		font-size: 5.33vw;
		letter-spacing: -0.04em;
		line-height: 1.45em;
		font-weight: 900;
		color: #8F82BC;
		margin-bottom: 2.66vw;
	}

	#consult .apply_cont .tel_box .tel {
		font-size: 9.6vw;
		letter-spacing: 0;
		line-height: 1.16em;
		font-weight: bold;
		font-family: 'Roboto', sans-serif;
		color: #00AFCC;
		margin-bottom: 1.33vw;
	}

	#consult .apply_cont .tel_box .tel span {
		font-size: 6.4vw;
	}

	#consult .apply_cont .tel_box .causion {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: bold;
	}

	/*問い合わせ共通*/
	.contact .mv .inner {
		padding: 15.2vw 0;
		background-image: url("../images/guideline_mv_bg_sp.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: 8.53vw;
		line-height: 1.43em;
	}

	.contact .under_head .inner .under_head_txt {
		margin-top: 0;
		line-height: 2em;
	}

	.contact .contact_body {
		width: 88vw;
		margin: 0 auto 16vw;
	}

	.contact .contact_cont {
		margin-bottom: 5.33vw;
		padding-bottom: 5.33vw;
		border-bottom: solid 1px #8F82BC;
	}

	.contact .causion {
		font-size: 3.73vw;
		letter-spacing: 0;
		line-height: 1.71em;
		font-weight: 500;
		margin-top: 5.33vw;
	}

	.contact .privacy_txt {
		font-size: 3.73vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		text-align: center;
		margin-bottom: 10.66vw;
	}

	.contact .privacy_txt a {
		font-weight: bold;
		color: #8F82BC;
		text-decoration: underline;
	}

	.contact input.show_btn {
		display: block;
		width: 100%;
		margin: 0 auto;
		height: 16vw;
		padding: 5.33vw 0;
		font-size: 5.33vw;
		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: 2.66vw 4.26vw;
		background-position: right 27px center;
		background-color: #E67879;
		border-radius: 8vw;
		-webkit-border-radius: 8vw;
		-moz-border-radius: 8vw;
		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;
	}

	/*43_お問い合わせ*/
	#contact {
		color: #434141;
	}

	#contact .under_head .inner {
		padding: 8vw 0;
	}

	#contact .contact_bcont {}

	#contact .contact_box {
		width: 100%;
		box-sizing: border-box;
		padding: 5.33vw;
		background: #F4F4F4;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		margin-bottom: 2.66vw;
	}

	#contact .contact_box .left {
		font-size: 0;
		margin-bottom: 2.66vw;
	}

	#contact .contact_box .left .item {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 7.46vw;
		font-weight: bold;
		color: #8F82BC;
		padding-right: 15.46vw;
		position: relative;
		display: inline-block;
	}

	.contact_box .left .item::before {
		position: absolute;
		width: 12.8vw;
		height: 7.46vw;
		right: 0;
		top: 0;
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 7.46vw;
		font-weight: bold;
		color: #fff;
		text-align: center;
		border-radius: 1.06vw;
		-webkit-border-radius: 1.06vw;
		-moz-border-radius: 1.06vw;
	}

	.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: 3.73vw;
		letter-spacing: 0;
		line-height: 1.42em;
		margin-top: 1.33vw;
	}

	#contact .contact_box .right {
		font-size: 4.26vw;
		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: 16vw;
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1.75em;
		font-weight: 500;
		box-sizing: border-box;
		padding: 4.8vw 0 4.8vw 5.66vw;
		border-radius: 2.13vw;
		-webkit-border-radius: 2.13vw;
		-moz-border-radius: 2.13vw;
		border: none;
	}

	/*性別*/
	/* #contact .contact_box .right.gender label {
		margin-right: 5.33vw;
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 7.46vw;
		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: 9.86vw;
	}

	#contact .contact_box .right.gender label span:before {
		content: "";
		display: inline-block;
		width: 7.46vw;
		height: 7.46vw;
		margin-right: 2.4vw;
		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: 7.46vw;
		height: 7.46vw;
		margin-right: 2.4vw;
		border-width: 1px;
		border-style: solid;
		border-radius: 50%;
		padding: 1.6vw;
		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 {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	#contact .contact_box .right.class>.horizontal-item {
		margin-left: 0;
	}

	#contact .contact_box .right.class label {
		margin-right: 5.33vw;
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 7.46vw;
		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: 9.86vw;
	}

	#contact .contact_box .right.class label span:before {
		content: "";
		display: inline-block;
		width: 7.46vw;
		height: 7.46vw;
		margin-right: 2.4vw;
		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: 7.46vw;
		height: 7.46vw;
		margin-right: 2.4vw;
		border-width: 1px;
		border-style: solid;
		border-radius: 50%;
		padding: 1.6vw;
		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.name {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	#contact .contact_box .right.name .form_flex {
		display: flex;
		align-items: center;
		gap: 10px;
	}



	/*生年月日*/
	#contact .contact_box .right.birth label {}

	#contact .contact_box .right.birth input {
		height: 10.66vw;
		padding: 2.13vw 0;
		text-align: center;
	}

	#contact .contact_box .right label.year {
		margin-right: 30px;
		margin-bottom: 5.66vw;
		display: block;
	}

	#contact .contact_box .right label.year input {
		width: 32vw;
		margin: 0 2.66vw;
	}

	#contact .contact_box .right label.name {
		margin-right: 30px;
		margin-bottom: 5.66vw;
		display: block;
	}

	#contact .contact_box .right label.name input {
		width: 32vw;
		margin: 0 2.66vw;
	}

	#contact .contact_box .right label.month {
		margin-right: 5.66vw;
	}

	#contact .contact_box .right label.day input {
		width: 21.33vw;
		margin-right: 2.66vw;
	}

	#contact .contact_box .right label.month input {
		width: 21.33vw;
		margin-right: 2.66vw;
	}

	/*年齢*/
	#contact .contact_box .right label.age input {
		width: 21.33vw;
		height: 10.66vw;
		padding: 2.13vw 0;
		text-align: center;
		margin-right: 2.66vw;
	}

	/*選択肢*/
	#contact .contact_box .right select {
		width: 67.46vw;
		height: 10.66vw;
		border-radius: 2.13vw;
		-webkit-border-radius: 2.13vw;
		-moz-border-radius: 2.13vw;
		border: none;
		font-size: 4.26vw;
		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: 3.2vw;
		font-family: 'Noto Sans JP', sans-serif;
		color: #434141;
	}

	#contact .contact_box .right textarea {
		width: 100%;
		height: 360px;
		box-sizing: border-box;
		padding: 4.8vw 5.33vw;
		border-radius: 2.13vw;
		-webkit-border-radius: 2.13vw;
		-moz-border-radius: 2.13vw;
		border: none;
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
		font-family: 'Noto Sans JP', sans-serif;
		resize: none;
	}

	#contact .contact_box .right textarea::placeholder {
		color: #BFBEBE;
	}

	/*44_お問い合わせ確認*/
	#confirm {
		color: #434141;
	}

	#confirm .under_head .inner {
		padding: 8vw 0;
	}

	#confirm .contact_box {
		width: 100%;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		border: solid 1px #8F82BC;
		overflow: hidden;
		margin-bottom: 10px;
	}

	#confirm .contact_box .left {
		width: 100%;
		background: #EEEBF4;
		padding: 3.73vw 0 3.73vw 5.33vw;
	}

	#confirm .contact_box .left .item {
		box-sizing: border-box;
		padding-right: 15.46vw;
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 7.46vw;
		font-weight: bold;
		color: #8F82BC;
		position: relative;
		display: inline-block;
	}

	#confirm .contact_box .left .item::before {
		right: 0;
		top: 0;
	}

	#confirm .contact_box .left .small_txt {
		display: none !important;
	}

	#confirm .contact_box .right {
		width: 100%;
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1.5em;
		font-weight: 500;
		box-sizing: border-box;
		padding: 4.26vw 5.66vw;
	}

	/*44_お問い合わせ完了*/
	#complete {
		color: #434141;
	}

	#complete .under_head .inner {
		padding: 8vw 0;
	}

	#complete .complete_body {}

	#complete .complete_body .inner {
		width: 88vw;
		margin: 0 auto;
	}

	#complete .complete_btn {
		margin-bottom: 12.8vw;
	}

	#complete .complete_btn .btn {
		width: 100%;
		margin-bottom: 7.54vw;
	}

	#complete .complete_btn .btn:last-child {
		margin-bottom: 0;
	}

	#complete .complete_btn .btn a {
		display: block;
		width: 100%;
		height: 36.26vw;
		box-sizing: border-box;
		padding: 4.8vw 0 4.8vw 5.33vw;
		background-image: url("../images/consult_arrow.png");
		background-repeat: no-repeat;
		background-position: right 4.53vw center;
		background-size: 2.66vw 4.8vw;
		border-radius: 5.33vw;
		-webkit-border-radius: 5.33vw;
		-moz-border-radius: 5.33vw;
	}

	#complete .complete_btn .btn.oc a {
		background-color: #FE91C3;
		box-shadow: 0 2.66vw 0 #FE63AA;
	}

	#complete .complete_btn .btn.consult a {
		background-color: #E67879;
		box-shadow: 0 2.66vw 0 #CF393A;
	}

	#complete .complete_btn .btn.request a {
		background-color: #9F94C6;
		box-shadow: 0 2.66vw 0 #8F82BC;
	}

	#complete .complete_btn .btn a .btn_icon {
		width: 26.66vw;
		display: inline-block;
		vertical-align: middle;
		margin-right: 4.66vw;
	}

	#complete .complete_btn .btn a .btn_txt {
		letter-spacing: 0;
		font-weight: 900;
		color: #fff;
		display: inline-block;
		vertical-align: middle;
		font-size: 5.6vw;
	}

	#complete .complete_btn .btn a .btn_txt span {
		text-shadow: 0 3px 1px rgba(0, 0, 0, 0.16);
		display: inline-block;
	}

	#complete .complete_btn .btn a .btn_txt span.big {
		font-size: 7.73vw;
	}

	#complete .complete_btn .btn a .btn_txt span.middle {
		font-size: 6.4vw;
		line-height: 1.2em;
		margin-right: 1.06vw;
	}

	#complete .complete_btn .btn a .btn_txt span.small {
		font-size: 6.93vw;
		line-height: 1.2em;
		margin-left: 1.06vw;
	}

	#complete .complete_btm {
		padding-top: 6.66vw;
		margin-bottom: 16vw;
		border-top: solid 1px #8F82BC;
		letter-spacing: 0;
		font-weight: bold;
		text-align: center;
	}

	#complete .complete_btm .ttl {
		font-size: 5.33vw;
		line-height: 1.4em;
		color: #8F82BC;
		margin-bottom: 2.66vw;
	}

	#complete .complete_btm .tel {
		font-size: 8.53vw;
		line-height: 1.18em;
		color: #8F82BC;
		margin-bottom: 2.66vw;
		font-family: 'Roboto', sans-serif;
	}

	#complete .complete_btm .tel span {
		font-size: 6.4vw;
	}

	#complete .complete_btm .txt {
		font-size: 4.26vw;
		line-height: 1.5em;
		margin-bottom: 13.33vw;
	}

	#complete .complete_btm .show_btn {
		width: 100%;
	}

	/*47_募集要項*/
	#privacy {
		color: #434141;
	}

	#privacy .mv .inner {
		padding: 15.2vw 0;
		background-image: url("../images/guideline_mv_bg_sp.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: 8.53vw;
		letter-spacing: 0;
		line-height: 1.43em;
	}

	#privacy .under_head .inner {
		padding: 8vw 0 10.66vw;
	}

	#privacy .under_head .inner .under_head_txt {
		line-height: 2em;
	}

	#privacy .privacy_body {}

	#privacy .privacy_body .inner {
		width: 88vw;
		margin: 0 auto;
	}

	#privacy .privacy_box {
		width: 100%;
		margin-bottom: 10.66vw;
	}

	#privacy .privacy_box h3 {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.45em;
		font-weight: bold;
		color: #8F82BC;
		padding-bottom: 2.66vw;
		border-bottom: solid 1px #8F82BC;
		margin-bottom: 4vw;
	}

	#privacy .privacy_box .txt {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
	}

	#privacy .privacy_box ul {
		margin-top: 4vw;
	}

	#privacy .privacy_box ul li {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
	}

	#privacy .privacy_btm {
		width: 100%;
		margin: 16vw 0 18.66vw;
		padding: 8vw 0;
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1.75em;
		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: 15.2vw 0;
		background-image: url("../images/guideline_mv_bg_sp.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: 8.53vw;
		letter-spacing: 0.1em;
		line-height: 1.43em;
	}

	#recruit .under_head .inner {
		padding: 5.33vw 0 10.66vw;
	}

	#recruit .recruit_body {}

	#recruit .recruit_cont {
		padding: 10.66vw 0;
		background: rgba(143, 130, 188, 0.15);
		margin-bottom: 10.66vw;
	}

	#recruit .recruit_cont .inner {
		width: 88vw;
		margin: 0 auto;
	}

	#recruit .recruit_box {
		margin-bottom: 10.66vw;
	}

	#recruit .recruit_box:last-child {
		margin-bottom: 0;
	}

	#recruit .recruit_box h3 {
		font-size: 6.4vw;
		letter-spacing: 0;
		line-height: 14.93vw;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding-left: 3.2vw;
		background: #8F82BC;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		margin-bottom: 4vw;
	}

	#recruit .recruit_box .txt {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
	}

	#recruit .recruit_box .show_btn {
		width: 100%;
		margin: 8vw 0 5.33vw;
	}

	#recruit .recruit_box .show_btn:last-child {
		margin: 0;
	}

	#recruit .recruit_box .show_btn a {
		height: 18.13vw;
		padding: 2.66vw 0 2.66vw 19.2vw;
		text-align: left;
		font-size: 4.26vw;
		line-height: 1.5em;
		background-image: url(../images/show_btn_arrow.png), url("../images/pdf_icon.png");
		background-repeat: no-repeat, no-repeat;
		background-position: right 6.53vw center, 6.4vw center;
		background-size: 2.66vw 4.26vw, 8.53vw;
		border-radius: 9.06vw;
		-webkit-border-radius: 9.06vw;
		-moz-border-radius: 9.06vw;
	}

	#recruit .recruit_btm {
		width: 88vw;
		margin: 0 auto 16vw;
		padding: 8vw 0;
		text-align: center;
		border: solid 1px #8F82BC;
	}

	#recruit .recruit_btm .recruit_btm_ttl {
		font-size: 5.33vw;
		letter-spacing: 0;
		line-height: 1.6em;
		font-weight: bold;
		color: #8F82BC;
		margin-bottom: 4vw;
	}

	#recruit .recruit_btm .txt {
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 2em;
		font-weight: 500;
	}

	#recruit .recruit_btm .txt span {
		display: inline-block;
		margin-bottom: 4vw;
	}

	#recruit .recruit_btm a {
		margin-top: 16px;
		margin-inline: auto;
		padding: 20px 20px 21px;
		display: block;
		max-width: 70.77vw;
		width: 100%;
		background-color: #8F82BC;
		box-shadow: 0 -1.5px 0 0 rgba(0, 0, 0, 0.16) inset;
		border-radius: 31px;
		color: #fff;
		font-weight: 700;
		font-size: 3.86vw;
		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%;
	}

	/*51_情報公開*/
	#disclosure {
		color: #434141;
	}

	#disclosure .mv .inner {
		padding: 15.2vw 0;
		background-image: url("../images/guideline_mv_bg_sp.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: 8.53vw;
		letter-spacing: 0.1em;
		line-height: 1.43em;
	}

	#disclosure .under_head .inner {
		padding: 5.33vw 0 10.66vw;
	}

	#disclosure .disclosure_body {}

	#disclosure .disclosure_body .inner {
		width: 88vw;
		margin: 0 auto 16vw;
	}

	#disclosure .disclosure_cont {
		margin-bottom: 8vw;
	}

	#disclosure .disclosure_cont .disclosure_ttl {
		font-size: 5.33vw;
		letter-spacing: 0.08em;
		line-height: 14.93vw;
		font-weight: bold;
		color: #8F82BC;
		box-sizing: border-box;
		padding-left: 5.33vw;
		background: #E8E5F1;
		position: relative;
		border-radius: 2.66vw;
		-webkit-border-radius: 2.66vw;
		-moz-border-radius: 2.66vw;
		border: solid 1px #8F82BC;
		/* cursor: pointer; */
	}

	/* #disclosure .disclosure_cont .disclosure_ttl::before {
		position: absolute;
		content: "";
		width: 5.33vw;
		height: 1.06vw;
		right: 6.4vw;
		top: 50%;
		transform: translateY(-50%);
		background: #8F82BC;
		border-radius: 100px;
	}

	#disclosure .disclosure_cont .disclosure_ttl::after {
		position: absolute;
		content: "";
		width: 5.33vw;
		height: 1.06vw;
		right: 6.4vw;
		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: 8vw;
	}

	#disclosure .disclosure_cont .disclosure_box .pdf:last-child {
		margin-bottom: 0;
	}

	#disclosure .disclosure_cont .disclosure_box a {
		display: inline-block;
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 9.06vw;
		font-weight: 500;
		color: #434141;
		text-decoration: underline;
		padding-left: 11.2vw;
		background: url("../images/pdf_icon_02.png")no-repeat left center;
		background-size: 8.53vw;
	}

	#disclosure .disclosure_cont .disclosure_box a.later {
		display: inline-block;
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 9.06vw;
		font-weight: 500;
		color: #434141;
		text-decoration: underline;
		padding-left: 11.2vw;
		background: url("../images/pdf_icon_02.png")no-repeat left center;
		background-size: 8.53vw;
		pointer-events: none;
	}

	#disclosure .disclosure_cont .disclosure_box a.row2 {
		line-height: 1.53em;
	}

	/*404*/
	#notfound {
		color: #434141;
	}

	#notfound .mv .inner {
		padding: 15.2vw 0;
		background-image: url("../images/guideline_mv_bg_sp.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: 8.53vw;
		line-height: 1.43em;
	}

	#notfound .under_head .inner {
		padding: 8vw 0 16vw;
	}

	#notfound .under_head .inner .under_head_txt {
		margin: 5.33vw 0 10.66vw;
	}

	#notfound .under_head .inner .show_btn {
		width: 100%;
	}

	/* 動画で分かる出願方法 */

	#application {}

	#application .inner {
		padding: 15.2vw 0;
		background: url("../images/application_mv_bg_sp.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: 8.53vw;
		letter-spacing: .1em;
		line-height: 1.43em;
	}

	#application .movies_inner {
		/* max-width: 1200px;
		margin-inline: auto; */
		padding-inline: 20px
	}

	#application .application_btn {
		margin-top: 25px;
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}

	#application .application_btn .application_show_btn {
		margin: 0;
		width: calc((100% - 8px)/2);
	}

	#application .application_btn .application_show_btn a {
		display: grid;
		place-content: center;
		background-image: url("../images/guide_btn_arrow.png");
		background-position: right 3.46vw center;
		background-size: 3.2vw 2.13vw;
		font-size: 4.26vw;
		letter-spacing: 0;
		line-height: 1.25em;
		height: 17.06vw;
		padding: 2.93vw 0;
	}

	#application .application_btn .application_show_btn a span {
		font-size: 4vw;
	}

	#application .application_movies {
		padding-top: 44px;
	}

	#application .application_movies:last-of-type {
		margin-bottom: 50px;
	}

	#application .application_movies_ttl {
		font-weight: 700;
		font-size: 6.4vw;
		color: #fff;
		letter-spacing: 0.08em;
		line-height: 14.93vw;
		padding-left: 3.2vw;
		background-color: #8F82BC;
		border-radius: 2.66vw;
	}

	#application .application_movies_movies {
		margin-top: 30px;
		display: flex;
		flex-direction: column;
		gap: 30px;
	}

	#application .application_movies_link {
		width: 100%;
	}

	#application .application_movies_thumb {
		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: 10px;
		display: grid;
		grid-template-columns: 6.76vw 1fr;
		gap: 1rem;
		align-items: flex-start;
	}

	#application .application_movies_ttl_wrap>img {
		width: 100%;
		height: auto;
		aspect-ratio: 41/29;
	}

	#application .application_movies_movie_ttl {
		font-weight: 700;
		color: #434141;
		font-size: 4.35vw;
		line-height: 1.4;
		letter-spacing: 0.08em;
		margin-top: -1vw;
	}

	/* オープンキャンパスボタン */
	#common-oc-btn {
		display: block;
		width: 100%;
		height: 42.66vw;
		box-sizing: border-box;
		padding: 6.66vw 0 0;
		position: relative;
		background: url("../images/consult_arrow.png")no-repeat right 5.33vw center #FE91C3;
		background-size: 2.88vw;
		border-radius: 5.33vw;
		-webkit-border-radius: 5.33vw;
		-moz-border-radius: 5.33vw;
		box-shadow: 0 4.26vw 0 #FE63AA;
		color: #fff;
		text-align: left;
	}

	#common-oc-btn .btn_txt {
		display: inline-block;
		margin-left: 31.46vw;
		position: relative;
		z-index: 3;
	}

	#common-oc-btn .btn_txt span {
		display: inline-block;
		letter-spacing: 0;
		text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.16);
	}

	#common-oc-btn .btn_txt span.en {
		color: #fff;
		font-size: 5.33vw;
		line-height: 1.25em;
		font-weight: bold;
		font-family: 'Readex Pro', sans-serif;
	}

	#common-oc-btn .btn_txt span.ja {
		font-size: 6.4vw;
		line-height: 1.25em;
		font-weight: 900;
		color: #FCFFB9;
	}

	#common-oc-btn .btn_img {
		width: 33.13vw;
		position: absolute;
		bottom: -1px;
		left: 0;
	}







}