@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');

@font-face {
	font-family: Bentosa;
	src: url('./font/Bentosa.ttf') format('truetype');
}

/* CSS Document */

/*
Theme Name: 中央医療技術専門学校
Description: 中央医療技術専門学校
Theme URI: テーマの URL
Author: 作った人の名前
Author URI: 作った人の URL
Version: バージョン
License: ライセンス
License URI: ライセンスの URL
*/

html {
	font-size: 62.5%;
	scroll-padding-top: calc(110 / 1366 * 100vw);
	/* 20250328設定_すべてのアンカーリンクに適用 */
}

/* #ao {
	padding-top: calc(110 / 1366 * 100vw);
	margin-top: calc(-110 / 1366 * 100vw);
  } */

body {
	color: #3e3a39;
	font-size: 1.4rem;
	font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-family: 'Noto Sans JP', sans-serif;
	font-family: 'Noto Serif JP', serif;
	line-height: 1.8;
	background: #fff;
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
}

body.no-scroll {
	overflow: hidden;
	/* 20250410設定 modalの際に背景をスクロールさせない */
	height: 100%;
}

figure {
	margin: 0;
}

img {
	max-width: 100%;
	display: block;
}

a {
	color: #3e3a39;
	text-decoration: none;
	transition: .2s;
}

a:hover {
	opacity: .7;
}

@media print,
screen and (max-width: 767px) {
	a:hover {
		opacity: 1;
	}
}

.pc-block {
	display: block !important;
}

.tb-block {
	display: none !important;
}

.sp-block {
	display: none !important;
}

.pc-inlineBlock {
	display: inline-block !important;
}

.sp-inlineBlock {
	display: none !important;
}

@media print,
screen and (max-width: 1039px) {
	.tb-block {
		display: block !important;
	}
}

@media print,
screen and (max-width: 767px) {
	.pc-block {
		display: none !important;
	}

	.sp-block {
		display: block !important;
	}

	.pc-inlineBlock {
		display: none !important;
	}

	.sp-inlineBlock {
		display: inline-block !important;
	}
}

.fadeIn,
.fadeIn_200,
.fadeIn_400,
.fadeIn_600 {
	transition: .8s;
	opacity: 0;
	transform: translate(0, 60px);
	-webkit-transform: translate(0, 60px);
}

.fadeIn_left {
	transition: 1.2s;
	opacity: 0;
	transform: translate(-100px, 0);
	-webkit-transform: translate(-100px, 0);
}

.fadeIn_right {
	transition: 1.2s;
	opacity: 0;
	transform: translate(100px, 0);
	-webkit-transform: translate(100px, 0);
}

.fadeInMove {
	opacity: 1.0;
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
}

.js-accordion {
	transition: .2s;
}

.js-accordion:hover {
	opacity: .7;
	cursor: pointer;
}

@media print,
screen and (max-width: 767px) {
	.js-accordion:hover {
		opacity: 1;
	}
}

.js-accordionContents {
	display: none;
}

/****	---- common ----
===================================****/
.c_inner {
	width: calc(1100 / 1366 * 100vw);
	margin: 0 auto;
	position: relative;
}

.c_inner800 {
	width: calc(800 / 1366 * 100vw);
	margin: 0 auto;
	position: relative;
}

.c_inner970 {
	width: calc(970 / 1366 * 100vw);
	margin: 0 auto;
	position: relative;
}

.c_inner980 {
	width: calc(980 / 1366 * 100vw);
	margin: 0 auto;
	position: relative;
}

.c_inner1038 {
	width: calc(1038 / 1366 * 100vw);
	margin: 0 auto;
	position: relative;
}

.c_inner1188 {
	width: calc(1188 / 1366 * 100vw);
	margin: 0 auto;
	position: relative;
}

.c_inner1300 {
	width: calc(1300 / 1366 * 100vw);
	margin: 0 auto;
	position: relative;
}

@media print,
screen and (max-width: 767px) {

	.c_inner,
	.c_inner800,
	.c_inner970,
	.c_inner980,
	.c_inner1038,
	.c_inner1188,
	.c_inner1300 {
		width: auto;
		padding: 0 calc(20 / 375 * 100vw);
	}
}

.c_anchor {
	position: absolute;
	top: calc(-12 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.c_anchor {
		top: calc(-51 / 375 * 100vw);
	}
}

.c_main {
	display: block;
	position: relative;
}

.c_article {
	padding: calc(40 / 1366 * 100vw) 0 calc(20 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.c_article {
		padding: calc(30 / 375 * 100vw) 0 calc(10 / 375 * 100vw);
	}

	.c_article.top_article {
		padding: 0;
	}
}

.c_section {
	margin: 0 0 calc(80 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.c_section {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
	}
}

.c_section:last-of-type {
	margin: 0;
}

.c_subSection {
	margin: 0 0 calc(50 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.c_subSection {
		margin: 0 0 calc(30 / 375 * 100vw) 0;
	}
}

.c_subSection:last-of-type {
	margin: 0;
}

.c_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(24 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(33 / 24);
	text-align: center;
	color: #595757;
	position: relative;
	margin: 0 0 1.5em 0;
}

@media print,
screen and (max-width: 767px) {
	.c_title {
		font-size: calc(20 / 375 * 100vw);
	}
}

.c_title.small {
	font-weight: 500;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.16em;
	margin: 0 0 2.5em 0;
}

@media print,
screen and (max-width: 767px) {
	.c_title.small {
		font-size: calc(18 / 375 * 100vw);
		margin: 0 0 1.5em 0;
	}
}

.c_title span {
	display: inline-block;
	position: relative;
}

.c_title span::after {
	content: "";
	width: 100%;
	height: 1px;
	background: #3E3A39;
	position: absolute;
	bottom: -.25em;
	left: 0;
}

/* .c_title::after {
	content: "";
	width: 2.5em;
	height: 1px;
	background: #3E3A39;
	position: absolute;
	right: 0;
	bottom: -.5em;
	left: 0;
	margin: auto;
} */
.c_dashedTitle {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(31.13 / 20);
	text-align: left;
	color: #595757;
	border-bottom: 1px dashed #3E3A39;
	padding: 0 1em .25em 1.25em;
	margin: 0 0 1em 0;
	display: inline-block;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.c_dashedTitle {
		font-size: calc(14 / 375 * 100vw);
	}
}

.c_dashedTitle::before {
	content: "";
	width: .8em;
	height: .8em;
	background: #595757;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.c_dashedTitle span {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(12 / 1366 * 100vw);
	letter-spacing: 0.06em;
	text-align: left;
	color: #3e3a39;
	margin: 0 0 0 .5em;
}

@media print,
screen and (max-width: 767px) {
	.c_dashedTitle span {
		font-size: calc(10 / 375 * 100vw);
	}
}

.c_copy {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.16em;
	line-height: calc(31 / 14);
	text-align: center;
	color: #3e3a39;
	margin: 0 0 4em 0;
}

@media print,
screen and (max-width: 767px) {
	.c_copy {
		font-size: calc(12 / 375 * 100vw);
		text-align: left;
		margin: 0 0 3em 0;
	}
}

.c_copy.fs16 {
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(40 / 16);
	margin: -2em 0 2em;
}

@media print,
screen and (max-width: 767px) {
	.c_copy.fs16 {
		font-size: calc(14 / 375 * 100vw);
		text-align: center;
		margin: -.5em 0 1em;
	}
}

/* 20250417_太文字設定追加 */
.c_copy-bold {
	font-weight: bold;
}




.c_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.16em;
	text-align: center;
	color: #3e3a39;
}

@media print,
screen and (max-width: 767px) {
	.c_text {
		font-size: calc(12 / 375 * 100vw);
	}
}

.c_serif {
	font-family: "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

.c_mbEm {
	margin: 0 0 1em 0 !important;
}

.c_mb00 {
	margin: 0 !important;
}

.c_mb10 {
	margin: 0 0 10px 0 !important;
}

@media print,
screen and (max-width: 767px) {
	.c_mb10 {
		margin: 0 0 5px 0 !important;
	}
}

.c_mb20 {
	margin: 0 0 20px 0 !important;
}

@media print,
screen and (max-width: 767px) {
	.c_mb20 {
		margin: 0 0 10px 0 !important;
	}
}

.c_mb40 {
	margin: 0 0 40px 0 !important;
}

@media print,
screen and (max-width: 767px) {
	.c_mb40 {
		margin: 0 0 20px 0 !important;
	}
}

.c_mb80 {
	margin: 0 0 80px 0 !important;
}

@media print,
screen and (max-width: 767px) {
	.c_mb80 {
		margin: 0 0 40px 0 !important;
	}
}

.c_btn {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.02em;
	line-height: 1.4;
	text-align: center;
	color: #fff;
	width: calc(248 / 1366 * 100vw);
	height: calc(45 / 1366 * 100vw);
	margin: 0 auto;
	display: block;
	position: relative;
	z-index: 0;
}

.c_btn.w304 {
	width: calc(304 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {

	.c_btn,
	.c_btn.w304 {
		font-size: calc(14 / 375 * 100vw);
		width: calc(248 / 375 * 100vw);
		height: calc(45 / 375 * 100vw);
	}
}

.c_btn.number {
	width: calc(304 / 1366 * 100vw);
	margin: 0 0 0 calc(20 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.c_btn.number {
		width: calc(248 / 375 * 100vw);
		margin: 0 auto;
	}
}

.c_btn.graduate {
	margin: 0 0 0 calc(100 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.c_btn.graduate {
		margin: 0 auto;
	}
}

.c_btn span {
	width: 100%;
	height: 100%;
	background: #808080;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.c_btn.black span {
	background: #3E3E3E;
}

.link_list_item .c_btn {
	font-size: calc(14 / 1366 * 100vw);
	width: 100%;
}

@media print,
screen and (max-width: 767px) {
	.link_list_item .c_btn {
		font-size: calc(12 / 375 * 100vw);
	}
}

.link_list_item .c_btn span {
	box-sizing: border-box;
	padding: 0 1em 0 0;
}

.c_btn span::before {
	content: "";
	width: 100%;
	height: 100%;
	background: #D9D8CB;
	position: absolute;
	right: calc(-3 / 1366 * 100vw);
	bottom: calc(-3 / 1366 * 100vw);
	z-index: -1;
}

@media print,
screen and (max-width: 767px) {
	.c_btn span::before {
		right: calc(-3 / 375 * 100vw);
		bottom: calc(-3 / 375 * 100vw);
	}
}

.c_btn.arw span::after {
	content: "";
	width: calc(19 / 4 / 1366 * 100vw);
	height: calc(54 / 4 / 1366 * 100vw);
	background: url('./img/common/arw_next.png') center center / 100% 100% no-repeat;
	position: absolute;
	top: 0;
	right: calc(24 / 1366 * 100vw);
	bottom: 0;
	margin: auto;
	transition: transform 0.3s ease;
}

@media print,
screen and (max-width: 767px) {
	.c_btn.arw span::after {
		width: calc(19 / 4 / 375 * 100vw);
		height: calc(54 / 4 / 375 * 100vw);
		right: calc(8 / 375 * 100vw);
	}
}

.c_btn_col2 {
	display: flex;
	justify-content: center;
}

@media print,
screen and (max-width: 767px) {
	.c_btn_col2 {
		display: block;
	}
}

.c_btn_col2 .c_btn {
	margin: 0 calc(22 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.c_btn_col2 .c_btn {
		margin: 0 auto calc(20 / 375 * 100vw);
	}
}

.c_copyright {
	/* -ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	white-space: nowrap;
	font-family: AvenirNext-Regular;
	font-weight: normal;
	font-size: calc(7 / 1366 * 100vw);
	letter-spacing: 0.5em;
	text-align: left;
	color: #231815; */
	width: calc(10 / 1366 * 100vw);
	position: absolute;
	top: calc(132 / 1366 * 100vw);
	left: calc(48 / 1366 * 100vw);
	z-index: 1;
}

.c_copyright.mt {
	top: calc(262 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.c_copyright {
		display: none;
	}
}

.c_table_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(31.13 / 20);
	text-align: left;
	color: #fff;
	margin: .5em 0 1.5em;
}

@media print,
screen and (max-width: 767px) {
	.c_table_title {
		font-size: calc(20 * .7 / 375 * 100vw);
	}
}

.c_table_title span {
	background: #595757;
	padding: .25em 1em;
}

.c_table_wrap {
	margin: calc(10 / 1366 * 100vw) 0 calc(40 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.c_table_wrap {
		padding: 0 calc(20 / 375 * 100vw) calc(10 / 375 * 100vw);
		margin: 0 calc(-20 / 375 * 100vw) calc(10 / 375 * 100vw);
		overflow: auto;
	}
}

.c_table {
	border-collapse: collapse;
	width: 100%;
}

@media print,
screen and (max-width: 767px) {
	.c_table {
		width: calc(1100 / (1366 / 375 / 2) / 375 * 100vw);
	}

	.c_table.recruit {
		width: 100%;
	}
}

.c_table tr {
	border-bottom: 1px solid #3E3A39;
}

.c_table tr:last-child {
	border-bottom: none;
}

.c_table th,
.c_table td {
	font-family: 'Noto Serif JP', serif;
	/* font-weight: 600; */
	font-weight: 400;
	font-size: calc(18 / 1366 * 100vw);
	letter-spacing: 0.1em;
	line-height: 1.6;
	text-align: left;
	vertical-align: top;
	color: #595757;
	border-right: 1px solid #3E3A39;
	box-sizing: border-box;
	padding: .75em .5em .75em 1.25em;
}

@media print,
screen and (max-width: 767px) {

	.c_table th,
	.c_table td {
		font-size: calc(18 / (1366 / 375 / 2) / 375 * 100vw);
	}
}

.c_table th:last-child,
.c_table td:last-child {
	border-right: none;
}

.c_table th.center,
.c_table td.center {
	text-align: center;
	padding: .75em 0;
}

.c_table th.right,
.c_table td.right {
	text-align: right;
	padding: .75em 1.25em .75em .5em;
}

.c_table th {
	width: calc(100% / 3);
	background: rgba(123, 123, 123, 0.1);
}

.c_table th.col6 {
	width: calc(100% / 6);
}

.c_table th.col8 {
	width: calc(100% / 8);
}

.c_table.col7 th {
	width: calc((100% - 250 / 1366 * 100vw) / 6);
}

@media print,
screen and (max-width: 767px) {
	.c_table.col7 th {
		width: calc((100% - 250 / (1366 / 375 / 2) / 375 * 100vw) / 6);
	}
}

.c_table.col7 th:first-child {
	width: calc(250 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.c_table.col7 th:first-child {
		width: calc(250 / (1366 / 375 / 2) / 375 * 100vw);
	}
}

.c_table td.col6_4 {
	width: calc(100% / 6 * 4);
}

.c_table td.middle {
	vertical-align: middle;
}

.c_table td.pd {
	padding: .75em 0 .75em .75em;
}

.c_table td p {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(13 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(21 / 13);
	text-align: left;
	color: #595757;
}

@media print,
screen and (max-width: 767px) {
	.c_table td p {
		font-size: calc(13 / (1366 / 375 / 2) / 375 * 100vw);
	}
}

.c_table td p.fs15 {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(15 / 1366 * 100vw);
	letter-spacing: 0.18em;
	line-height: calc(27 / 15);
	text-align: left;
	color: #595757;
}

@media print,
screen and (max-width: 767px) {
	.c_table td p.fs15 {
		font-size: calc(15 / (1366 / 375 / 2) / 375 * 100vw);
	}
}

.c_table td p span {
	font-size: calc(12 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.c_table td p span {
		font-size: calc(12 / (1366 / 375 / 2) / 375 * 100vw);
	}
}

.c_table ul.ml {
	margin: 0 0 0 calc(80 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.c_table ul.ml {
		margin: 0 0 0 calc(80 / (1366 / 375 / 2) / 375 * 100vw);
	}
}

.c_table ul li {
	list-style: disc;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(13 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(23 / 13);
	text-align: left;
	color: #595757;
	margin: 0 0 0 1em;
}

@media print,
screen and (max-width: 767px) {
	.c_table ul li {
		font-size: calc(13 / (1366 / 375 / 2) / 375 * 100vw);
	}
}

.c_table ul li span {
	font-size: calc(12 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.c_table ul li span {
		font-size: calc(12 / (1366 / 375 / 2) / 375 * 100vw);
	}
}

.c_table_caution {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: 1.6;
	text-align: left;
	text-indent: -1em;
	color: #595757;
	padding: 0 0 0 1em;
	margin: 0 0 0 2em;
}

@media print,
screen and (max-width: 767px) {
	.c_table_caution {
		font-size: calc(14 / (1366 / 375 / 3) / 375 * 100vw);
		margin: 0 0 0 1em;
	}
}

.c_table_caution2 {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(18 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: 1.6;
	text-align: left;
	text-indent: -1em;
	color: #595757;
	padding: 0 0 0 1em;
	margin: calc(80 / 1366 * 100vw) 0 0 2em;
}

@media print,
screen and (max-width: 767px) {
	.c_table_caution2 {
		font-size: calc(16 / (1366 / 375 / 3) / 375 * 100vw);
		margin: 0 0 0 1em;
	}
}

.c_table_caution:last-of-type {
	margin: 0 0 2em 2em;
}

@media print,
screen and (max-width: 767px) {
	.c_table_caution:last-of-type {
		margin: 0 0 2em 0;
	}
}

.c_table_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(18 / 1366 * 100vw);
	letter-spacing: 0.1em;
	line-height: 1.6;
	text-align: left;
	color: #595757;
	margin: 0 0 1em 1.5em;
}

@media print,
screen and (max-width: 767px) {
	.c_table_text {
		font-size: calc(18 / (1366 / 375 / 3) / 375 * 100vw);
		margin: 0 0 1em 0;
	}
}

.c_point {
	padding: 0 0 0 calc(133 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.c_point {
		padding: 0 0 0 calc(20 / 375 * 100vw);
	}
}

.c_point.reverse {
	padding: 0 calc(133 / 1366 * 100vw) 0 0;
}

@media print,
screen and (max-width: 767px) {
	.c_point.reverse {
		padding: 0 calc(20 / 375 * 100vw) 0 0;
	}
}

.c_pointList {
	background: #EFEFE9;
	padding: calc(50 / 1366 * 100vw) 0;
}

.c_pointList--2 {
	background: #ECECEC;
}

@media print,
screen and (max-width: 767px) {
	.c_pointList {
		padding: calc(40 / 375 * 100vw) 0;
	}
}

.c_pointList_item {
	margin: 0 0 calc(46 / 1366 * 100vw) 0;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.c_pointList_item {
		padding: 0 0 0 calc(30 / 375 * 100vw);
		margin: 0 0 calc(40 / 375 * 100vw) 0;
	}

	.c_point.reverse .c_pointList_item {
		padding: 0 calc(30 / 375 * 100vw) 0 0;
	}
}

.c_pointList_item:last-child {
	margin: 0;
}

.c_pointList_item_num {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	white-space: nowrap;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	text-align: center;
	color: #000;
	width: calc(42 / 1366 * 100vw);
	height: calc(102 / 1366 * 100vw);
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: calc(-15 / 1366 * 100vw);
	left: 0;
}

@media print,
screen and (max-width: 767px) {
	.c_pointList_item_num {
		font-size: calc(10 / 375 * 100vw);
		width: calc(20 / 375 * 100vw);
		height: calc(72 / 375 * 100vw);
		top: calc(-10/ 375 * 100vw);
	}
}

.c_point.reverse .c_pointList_item_num {
	right: 0;
	left: auto;
}

.c_pointList_item_grid {
	display: flex;
	flex-direction: row-reverse;
}

@media print,
screen and (max-width: 767px) {
	.c_pointList_item_grid {
		display: block;
	}
}

.c_point.reverse .c_pointList_item_grid {
	flex-direction: row;
}

.c_pointList_item_img {
	width: calc(913 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.c_pointList_item_img {
		width: auto;
	}
}

.c_pointList_item_contents {
	width: calc(100% - 913 / 1366 * 100vw);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

@media print,
screen and (max-width: 767px) {
	.c_pointList_item_contents {
		width: auto;
		margin: calc(-20 / 375 * 100vw) 0 0 0;
		display: block;
	}

	.c_point.reverse .c_pointList_item_contents {
		padding: 0 0 0 calc(20 / 375 * 100vw);
	}
}

.c_pointList_item_contents.center {
	justify-content: center;
}

.c_pointList_item_title {
	white-space: nowrap;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(24 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(56 / 24);
	color: #231815;
	margin: 0 0 1em 0;
	transform: translateX(1em);
}

@media print,
screen and (max-width: 767px) {
	.c_pointList_item_title {
		font-size: calc(16 / 375 * 100vw);
		margin: 0 0 .5em 0;
		transform: translateX(0);
	}
}

.c_point.reverse .c_pointList_item_title {
	transform: translateX(-2em);
}

@media print,
screen and (max-width: 767px) {
	.c_point.reverse .c_pointList_item_title {
		transform: translateX(0);
	}
}

.c_pointList_item_contents.center .c_pointList_item_title {
	margin: 0;
}

.c_pointList_item_title.right {
	text-align: right;
}

@media print,
screen and (max-width: 767px) {
	.c_pointList_item_title.right {
		text-align: left;
	}
}

.c_pointList_item_title.mb05 {
	margin: 0 0 .5em 0;
}

.c_pointList_item_title.trans02 {
	transform: translateX(2em);
}

.c_pointList_item_title.trans03 {
	transform: translateX(3em);
}

.c_point.reverse .c_pointList_item_title.trans-05 {
	transform: translateX(-5em);
}

@media print,
screen and (max-width: 767px) {
	.c_pointList_item_title.trans02 {
		transform: translateX(0);
	}

	.c_pointList_item_title.trans03 {
		transform: translateX(0);
	}

	.c_point.reverse .c_pointList_item_title.trans-05 {
		transform: translateX(0);
	}
}

.c_pointList_item_title span {
	background: #fff;
	padding: .25em .5em;
}

.c_pointList_item_text {
	font-family: 'Noto Sans JP', sans-serif;
	/* font-weight: 500; */
	font-weight: 400;
	font-size: calc(14 / 1366 * 100vw);
	line-height: calc(26.5 / 14);
	text-align: left;
	color: #555;
	padding: 0 2em;
}

@media print,
screen and (max-width: 767px) {
	.c_pointList_item_text {
		font-size: calc(12 / 375 * 100vw);
		padding: 0;
	}
}

.c_pointList_item_table {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	text-align: left;
	color: #555;
	padding: 0 calc(42 / 1366 * 100vw) 0 calc(28 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.c_pointList_item_table {
		font-size: calc(12 / 375 * 100vw);
		padding: 0;
	}
}

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

.c_pointList_item_table table tr {
	border-bottom: 1px solid #555;
}

.c_pointList_item_table table tr:last-of-type {
	border-bottom: none;
}

.c_pointList_item_table table th,
.c_pointList_item_table table td {
	font-weight: 500;
	vertical-align: top;
	box-sizing: border-box;
	padding: .25em .5em;
}

.c_pointList_item_table table th {
	text-align: right;
	width: calc(60 / 1366 * 100vw);
	border-right: 1px solid #555;
}

@media print,
screen and (max-width: 767px) {
	.c_pointList_item_table table th {
		width: calc(60 / 375 * 100vw);
	}
}

.c_pointList_item_add {
	margin: calc(20 / 1366 * 100vw) 0 0 0;
	display: flex;
	justify-content: center;
}

@media print,
screen and (max-width: 767px) {
	.c_pointList_item_add {
		padding: 0 0 0 calc(20 / 375 * 100vw);
		margin: calc(8 / 375 * 100vw) 0 0 0;
		display: block;
	}
}

.c_pointList_item_add .c_pointList_item_text {
	width: calc(364 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.c_pointList_item_add .c_pointList_item_text {
		width: auto;
	}
}


/****	---- mv ----
===================================****/
.mv {
	height: calc(1138 / 2 / 1366 * 100vw);
	height: calc(1195 / 2 / 1366 * 100vw);
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.mv {
		height: calc(240 / 375 * 100vw);
	}
}

.mv_img {
	height: 100%;
}

.mv_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
}

.mv_title {
	white-space: nowrap;
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(41.91 / 1366 * 100vw);
	letter-spacing: 0.34em;
	line-height: 1.0;
	text-align: center;
	color: #fff;
	height: calc(60 / 1366 * 100vw);
	background: rgba(123, 123, 123, 0.21);
	border: 1px solid #fff;
	box-sizing: border-box;
	padding: 0 0.5em 0 0.5em;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: calc(50% + 110 / 1366 * 100vw);
	left: 50%;
	transform: translate(-50%, calc(-50% - 110 / 2 / 1366 * 100vw));
}

.mv_title.request {
	height: calc(100 / 1366 * 100vw);
}

.mv_title.left {
	left: 40%;
}

@media print,
screen and (max-width: 767px) {
	.mv_title {
		font-size: calc(16 / 375 * 100vw);
		height: calc(30 / 375 * 100vw);
		top: calc(50% + 50 / 375 * 100vw);
		left: 50%;
		transform: translate(-50%, calc(-50% - 50 / 2 / 375 * 100vw));
	}

	.mv_title.request {
		height: calc(50 / 375 * 100vw);
	}

	.mv_title.spSmall {
		font-size: calc(16 / 375 * 100vw);
	}
}

.mv_hdg_title {
	width: calc(240 / 1366 * 100vw);
	height: calc(240 / 1366 * 100vw);
	border: 1px solid #3E3A39;
	box-sizing: border-box;
	padding: calc(18 / 1366 * 100vw) 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	position: absolute;
	top: calc(50% + 110 / 1366 * 100vw);
	left: calc(212 / 1366 * 100vw);
	transform: translate(0, calc(-50% - 110 / 2 / 1366 * 100vw));
}

@media print,
screen and (max-width: 767px) {
	.mv_hdg_title {
		width: calc(150 / 375 * 100vw);
		height: calc(130 / 375 * 100vw);
		padding: calc(10 / 375 * 100vw) 0;
		top: calc(50% + 50 / 375 * 100vw);
		left: 50%;
		transform: translate(-50%, calc(-50% - 50 / 2 / 375 * 100vw));
	}
}

.mv_hdg_title.white {
	/* background: url('./img/common/bg_hdg.png') center center / 100% 100% no-repeat; */
	border: 1px solid #fff;
	right: calc(262 / 1366 * 100vw);
	left: auto;
}

@media print,
screen and (max-width: 767px) {
	.mv_hdg_title.white {
		right: auto;
		left: 50%;
	}
}

.mv_hdg_title.white::before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0, 79, 133, 0.55);
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.mv_hdg_title strong {
	white-space: nowrap;
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(31.22 / 1366 * 100vw);
	letter-spacing: 0.2em;
	line-height: calc(48.86 / 31.22);
	color: #3e3a39;
}

@media print,
screen and (max-width: 767px) {
	.mv_hdg_title strong {
		font-size: calc(20 / 375 * 100vw);
	}
}

.mv_hdg_title.white strong {
	font-size: calc(28 / 1366 * 100vw);
	letter-spacing: 0.12em;
	line-height: calc(42.49 / 28);
	color: #fff;
}

@media print,
screen and (max-width: 767px) {
	.mv_hdg_title.white strong {
		font-size: calc(18 / 375 * 100vw);
	}
}

.mv_hdg_title span {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(23 / 1366 * 100vw);
	letter-spacing: 0.46em;
	line-height: calc(38.3 / 23);
	text-align: center;
	color: #3e3a39;
	width: 100%;
	box-sizing: border-box;
	padding: 0 1em;
}

@media print,
screen and (max-width: 767px) {
	.mv_hdg_title span {
		font-size: calc(16 / 375 * 100vw);
		padding: 0 .5em;
	}
}

.mv_hdg_title.right span {
	letter-spacing: 0.2em;
	text-align: right;
}

.mv_hdg_title.white span {
	color: #fff;
}

.mv_hdg_title span i {
	font-size: calc(18 / 1366 * 100vw);
	font-style: normal;
	margin: 0 .5em 0 0;
}

@media print,
screen and (max-width: 767px) {
	.mv_hdg_title span i {
		font-size: calc(12 / 375 * 100vw);
	}
}

.mv_title_history {
	white-space: nowrap;
	font-family: AvenirNext-Regular;
	font-weight: normal;
	font-size: calc(35.24 / 1366 * 100vw);
	text-align: left;
	color: #fff;
	position: absolute;
	bottom: calc(70 / 1366 * 100vw);
	left: calc(220 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.mv_title_history {
		font-size: calc(22 / 375 * 100vw);
		top: calc(50% + 50 / 375 * 100vw);
		bottom: 2.5em;
		left: .5em;
	}
}

.mv_title_history span {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.26em;
	text-align: left;
	color: #fff;
	margin: 0 0 0 1em;
}

@media print,
screen and (max-width: 767px) {
	.mv_title_history span {
		font-size: calc(14 / 375 * 100vw);
	}
}

.mv_bc_list {
	width: calc(26 / 1366 * 100vw);
	background: #fff;
	padding: calc(18 / 1366 * 100vw) 0 calc(8 / 1366 * 100vw);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: calc(132 / 1366 * 100vw);
	bottom: 0;
}

@media print,
screen and (max-width: 767px) {
	.mv_bc_list {
		width: auto;
		padding: 0 calc(10 / 375 * 100vw);
		flex-direction: row;
		right: auto;
		bottom: calc(8 / 375 * 100vw);
		left: 0;
	}
}

.mv_bc_list_item {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	white-space: nowrap;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: normal;
	font-size: calc(12.8 / 1366 * 100vw);
	letter-spacing: 0.12em;
	color: #727171;
	margin: 0 0 3em 0;
	position: relative;
}

.mv_bc_list_item-bar {
	position: absolute;
	content: "";
	width: calc(12 / 1366 * 100vw);
	height: 1px;
	background: #727171;
	left: 50%;
	transform: translateX(-50%);
}

.mv_bc_list_item-bar-sp {
	display: none;
}

@media print,
screen and (max-width: 767px) {
	.mv_bc_list_item {
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb;
		font-size: calc(10 / 375 * 100vw);
		margin: 0 3em 0 0;
	}

	.mv_bc_list_item-bar-sp {
		display: inline-block;
	}
}

.mv_bc_list_item:last-child {
	margin: 0;
}

.mv_bc_list_item::after {
	content: "";
	width: calc(48 / 4 / 1366 * 100vw);
	height: 1em;
	background: url('./img/common/arw_bc.png') center center / 100% auto no-repeat;
	position: absolute;
	right: 0;
	bottom: -2em;
	left: 0;
	margin: auto;
}

@media print,
screen and (max-width: 767px) {
	.mv_bc_list_item::after {
		width: 1em;
		background: url('./img/common/arw_bc_right.png') center center / auto 100% no-repeat;
		top: 0;
		right: -2em;
		bottom: 0;
		left: auto;
	}
}

.mv_bc_list_item:last-child::after {
	content: none;
}

.mv_bc_list_item a {
	color: #727171;
}

.mv_white {
	padding: calc(128 / 1366 * 100vw) 0 0 0;
	margin: 0 0 0 calc(134 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.mv_white {
		padding: calc(60 / 375 * 100vw) 0 0 0;
		margin: 0 0 0 calc(20 / 375 * 100vw);
	}
}

.mv_white_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(64.38 / 1366 * 100vw);
	letter-spacing: 0.2em;
	line-height: calc(112.66 / 64.38);
	text-align: left;
	color: #999;
}

@media print,
screen and (max-width: 767px) {
	.mv_white_title {
		font-size: calc(32 / 375 * 100vw);
	}
}

.bc_list {
	display: flex;
}

.bc_list_item {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: normal;
	font-size: calc(12.8 / 1366 * 100vw);
	letter-spacing: 0.12em;
	color: #727171;
	margin: 0 3em 0 0;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.bc_list_item {
		font-size: calc(10 / 375 * 100vw);
	}
}

.bc_list_item:last-child {
	margin: 0;
}

.bc_list_item::after {
	content: "";
	width: 1em;
	height: 1em;
	background: url('./img/common/arw_bc_right.png') center center / auto 100% no-repeat;
	position: absolute;
	top: 0;
	right: -2em;
	bottom: 0;
	margin: auto;
}

.bc_list_item:last-child::after {
	content: none;
}

.bc_list_item a {
	color: #727171;
}

/****	---- pagetop ----
===================================****/
.pagetop {
	margin: calc(40 / 1366 * 100vw) 0 calc(100 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.pagetop {
		margin: 0;
	}
}

.pagetop a {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	text-align: center;
	color: #707070;
	display: block;
}

@media print,
screen and (max-width: 767px) {
	.pagetop a {
		font-size: calc(14 / 375 * 100vw);
		padding: calc(20 / 375 * 100vw) 0;
	}
}

.pagetop a span {
	background: url('./img/common/arw_pagetop.png') center top / calc(66 / 4 / 1366 * 100vw) no-repeat;
	padding: calc(10 / 1366 * 100vw) 0 0 0;
	display: block;
}

@media print,
screen and (max-width: 767px) {
	.pagetop a span {
		background: url('./img/common/arw_pagetop.png') center top / calc(66 / 4 / 375 * 100vw) no-repeat;
		padding: calc(10 / 375 * 100vw) 0 0 0;
	}
}

/****	---- map ----
===================================****/
.map_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(24 / 1366 * 100vw);
	letter-spacing: 0.26em;
	text-align: center;
	color: #595757;
	margin: 0 0 1em 0;
}

@media print,
screen and (max-width: 767px) {
	.map_title {
		font-size: calc(20 / 375 * 100vw);
	}
}

.map_img {
	height: 290px;
}

@media print,
screen and (max-width: 767px) {
	.map_img {
		height: calc(375 / 375 * 100vw);
	}
}

.map_img iframe {
	width: 100%;
	height: 100%;
}

/****	---- footer ----
===================================****/
.footer {
	background: #EAEAE4;
	padding: calc(72 / 1366 * 100vw) calc(103 / 1366 * 100vw) calc(36 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.footer {
		background: #EAEAE4;
		padding: calc(20 / 375 * 100vw);
	}
}

.footer_grid {
	margin: 0 0 calc(100 / 1366 * 100vw) 0;
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
}

@media print,
screen and (max-width: 767px) {
	.footer_grid {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
		display: block;
	}
}

.footer_access {
	width: calc(1291 / 2 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.footer_access {
		width: auto;
		margin: 0 0 calc(30 / 375 * 100vw) 0;
	}
}

.footer_addr {
	font-style: normal;
	width: calc(100% - 1291 / 2 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.footer_addr {
		width: auto;
	}
}

.footer_addr_logo {
	/* font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(25.19 / 1366 * 100vw);
	letter-spacing: 0.36em;
	text-align: left;
	color: #231815; */
	width: calc(480 / 1366 * 100vw);
	margin: 0 0 calc(18 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.footer_addr_logo {
		/* font-size: calc(16.82 / 375 * 100vw); */
		width: calc(280 / 375 * 100vw);
		/* margin: 0 0 calc(10 / 375 * 100vw) 0; */
		margin: 0 auto calc(15 / 375 * 100vw);
	}
}

.footer_addr_logo a {
	/* height: calc(78.35 / 1366 * 100vw);
	background: url('./img/common/logo.png') left center / calc(107.91 / 1366 * 100vw) no-repeat;
	padding: 0 0 0 calc((107.91 + 5) / 1366 * 100vw);
	display: flex;
	align-items: center; */
	width: calc(480 / 1366 * 100vw);
	display: block;
}

@media print,
screen and (max-width: 767px) {
	.footer_addr_logo a {
		/* height: calc(52.3 / 375 * 100vw);
		background: url('./img/common/logo.png') left center / calc(72.02 / 375 * 100vw) no-repeat;
		padding: 0 0 0 calc((72.02 + 5) / 375 * 100vw); */
		width: calc(280 / 375 * 100vw);
	}
}

.footer_addr_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.1em;
	line-height: calc(30.59 / 14);
	text-align: left;
	color: #231815;
	margin: 0 0 0 calc(118 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.footer_addr_text {
		font-size: calc(11 / 375 * 100vw);
		line-height: calc(22.42 / 11);
		margin: 0 0 0 calc(80 / 375 * 100vw);
	}
}

.footer_snsTitle {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(13 / 1366 * 100vw);
	letter-spacing: 0.06em;
	text-align: center;
	color: #231815;
	margin: 2em 0 1.5em;
}

@media print,
screen and (max-width: 767px) {
	.footer_snsTitle {
		font-size: calc(18.54 / 375 * 100vw);
	}
}

.footer_snsList {
	display: flex;
	justify-content: center;
}

.footer_snsList_item {
	width: calc(25 / 1366 * 100vw);
	margin: 0 calc(20 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.footer_snsList_item {
		width: calc(35 / 375 * 100vw);
		margin: 0 calc(28 / 375 * 100vw);
	}
}

.footer_list {
	margin: 0 0 calc(30 / 1366 * 100vw) calc(40 / 1366 * 100vw);
	display: flex;
}

@media print,
screen and (max-width: 767px) {
	.footer_list {
		display: none;
	}
}

.footer_list_item {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(14.4 / 1366 * 100vw);
	line-height: calc(23.84 / 14.4);
	text-align: left;
	color: #727171;
	margin: 0 calc(40 / 1366 * 100vw) 0 0;
}

.footer_list_item a {
	color: #727171;
}

.footer_list_item:last-child {
	margin: 0;
}

.footer_list_item_title {
	margin: 0 0 .5em 0;
}

.footer_subList_item {
	margin: 0 0 .5em 0;
}

.footer_subList_item a {
	padding: 0 0 0 1em;
	display: inline-block;
	position: relative;
}

.footer_subList_item a::before {
	content: "";
	width: 1em;
	height: 1em;
	background: url('./img/common/arw_link.png') center center / calc(33 / 4 / 1366 * 100vw) no-repeat;
	position: absolute;
	top: calc(4 / 1366 * 100vw);
	left: 0;
}

.footer_otherList {
	margin: 0 0 calc(44 / 1366 * 100vw) calc(40 / 1366 * 100vw);
	display: flex;
}

@media print,
screen and (max-width: 767px) {
	.footer_otherList {
		display: none;
	}
}

.footer_otherList_item {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(12.8 / 1366 * 100vw);
	line-height: 21.2px;
	text-align: left;
	margin: 0 3em 0 0;
	position: relative;
}

.footer_otherList_item:last-child {
	margin: 0;
}

.footer_otherList_item::after {
	content: "/";
	text-align: center;
	color: #727171;
	width: 1em;
	height: 1em;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	right: -2em;
	bottom: 0;
	margin: auto;
}

.footer_otherList_item:last-child::after {
	content: none;
}

.footer_otherList_item a {
	color: #727171;
}

.footer_copyright {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(10 / 1366 * 100vw);
	text-align: center;
	color: #727171;
}

@media print,
screen and (max-width: 767px) {
	.footer_copyright {
		font-size: calc(9 / 375 * 100vw);
	}
}

/****	---- 01. top ----
===================================****/
.top_btn {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: normal;
	font-size: calc(11.08 / 1366 * 100vw);
	text-align: right;
	color: #212121;
	width: calc(288 / 1366 * 100vw);
	height: calc(36 / 1366 * 100vw);
	background: #fff;
	box-sizing: border-box;
	padding: calc(4 / 1366 * 100vw) calc(16 / 1366 * 100vw) 0 0;
	display: block;
}

@media print,
screen and (max-width: 767px) {
	.top_btn {
		font-size: calc(11.01 / 375 * 100vw);
		width: calc(190 / 375 * 100vw);
		height: calc(32 / 375 * 100vw);
		padding: calc(4 / 375 * 100vw) calc(16 / 375 * 100vw) 0 0;
		margin: 0 auto;
	}
}

.top_btn span {
	position: relative;
}

.top_btn span::before {
	content: "＞ ";
}

.top_btn span::after {
	content: "";
	width: 6em;
	height: 1px;
	background: #212121;
	position: absolute;
	right: 0;
	bottom: 0;
	transition: .2s;
}

.top_mv {
	height: calc(1838 / 2 / 1366 * 100vw);
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.top_mv {
		height: calc(1273 / 2 / 375 * 100vw);
	}
}

.top_mv_img {
	height: 100%;
}

.top_mv_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
}

.top_mv_copy01 {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(28 / 1366 * 100vw);
	letter-spacing: 0.1em;
	line-height: calc(29.23 / 23.03);
	text-align: left;
	color: #fff;
	position: absolute;
	/* top: calc(416 / 1366 * 100vw); */
	/* left: calc(178 / 1366 * 100vw); */
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-shadow: 0px 0px 9px rgba(0, 0, 0, 0.7);
}

@media print,
screen and (max-width: 767px) {
	.top_mv_copy01 {
		font-size: calc(26.96 / 375 * 100vw);
		line-height: calc(34.21 / 26.96);
		text-align: center;
		width: 100%;
		top: calc(90 / 375 * 100vw);
		left: 0;
	}
}

.top_mv_copy02 {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	white-space: nowrap;
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(34 / 1366 * 100vw);
	letter-spacing: 0.2em;
	text-align: left;
	color: #fff;
	position: absolute;
	top: calc(200 / 1366 * 100vw);
	right: calc(100 / 1366 * 100vw);
	text-shadow: 0px 0px 9px rgba(0, 0, 0, 0.7);
}

@media print,
screen and (max-width: 767px) {
	.top_mv_copy02 {
		writing-mode: initial;
		font-size: calc(24 / 375 * 100vw);
		/* top: calc(150 / 375 * 100vw);
		right: calc(26 / 375 * 100vw); */
		top: calc(53 / 375 * 100vw);
		right: calc(91 / 375 * 100vw);
	}
}

.top_mv_copy03 {
	/* font-family: AvenirNext-Regular;
	font-weight: normal;
	font-size: calc(17.22 / 1366 * 100vw);
	letter-spacing: 0.1em;
	line-height: calc(29.78 / 17.22);
	text-align: left;
	color: #231815; */

	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	font-size: calc(22 / 1366 * 100vw);
	letter-spacing: 0.1em;
	line-height: calc(29.78 / 22);
	text-align: left;
	color: #000;

	position: absolute;
	/* top: calc(578 / 1366 * 100vw); */
	top: calc(608 / 1366 * 100vw);
	/* left: calc(178 / 1366 * 100vw); */
	left: 50%;
	transform: translateX(-50%);
}

@media print,
screen and (max-width: 767px) {
	.top_mv_copy03 {
		/* font-size: calc(8.24 / 375 * 100vw); */
		font-size: calc(8.24 * 2 / 375 * 100vw);
		line-height: calc(14.26 / 8.24);
		top: auto;
		/* bottom: calc(180 / 375 * 100vw); */
		bottom: calc(306 / 375 * 100vw);
		left: calc(22 / 375 * 100vw);
	}
}

.top_mv_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(56.35 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(79.01 / 56.35);
	text-align: left;
	color: #595757;
	opacity: 0.7;
	position: absolute;
	top: calc(652 / 1366 * 100vw);
	left: calc(178 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.top_mv_title {
		font-size: calc(37.71 / 375 * 100vw);
		line-height: calc(52.88 / 37.71);
		top: auto;
		/* bottom: calc(14 / 375 * 100vw); */
		bottom: calc(144 / 375 * 100vw);
		left: calc(18 / 375 * 100vw);
	}
}

.top_banner {
	display: block;
	width: calc(1100 / 1366 * 100vw);
	margin: 0 auto calc(70 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.top_banner {
		width: 90%;
		margin: calc(15 / 375 * 100vw) auto calc(35 / 375 * 100vw);
	}
}

.top_emergency {
	background: #F3F4F4;
	border-top: 1px solid #231815;
	border-bottom: 1px solid #231815;
	padding: calc(18 / 1366 * 100vw) 0;
	margin: 0 0 calc(24 / 1366 * 100vw) 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.top_emergency {
		padding: calc(10 / 375 * 100vw) 0;
		margin: 0 0 calc(18 / 375 * 100vw) 0;
		display: block;
	}
}

.top_emergency_hdg {
	margin: 0 calc(32 / 1366 * 100vw) 0 0;
	display: flex;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.top_emergency_hdg {
		margin: 0;
		justify-content: center;
	}
}

.top_emergency_title {
	font-family: AvenirNext-Regular;
	font-weight: normal;
	font-size: calc(28.19 / 1366 * 100vw);
	text-align: left;
	color: #231815;
	margin: 0 1em 0 0;
}

@media print,
screen and (max-width: 767px) {
	.top_emergency_title {
		font-size: calc(20 / 375 * 100vw);
		line-height: 1.2;
	}
}

.top_emergency_tag {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.26em;
	text-align: center;
	color: #bf0d23;
	width: calc(106 / 1366 * 100vw);
	height: calc(32 / 1366 * 100vw);
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.top_emergency_tag {
		font-size: calc(20 / 375 * 100vw);
		width: calc(88 / 375 * 100vw);
		height: calc(26 / 375 * 100vw);
	}
}

.top_emergency_date {
	font-family: AvenirNext-Medium;
	font-weight: normal;
	font-size: calc(14.75 / 1366 * 100vw);
	text-align: left;
	color: #212121;
	margin: 0 1.5em 0 0;
}

@media print,
screen and (max-width: 767px) {
	.top_emergency_date {
		font-size: calc(13 / 375 * 100vw);
		text-align: center;
		margin: .25em 0;
	}
}

.top_emergency_text {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: normal;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(26.5 / 16);
	text-align: left;
	color: #212121;
	width: calc(560 / 1366 * 100vw);
	text-align: center;
	letter-spacing: 0.26em;
}

@media print,
screen and (max-width: 767px) {
	.top_emergency_text {
		font-size: calc(12 / 375 * 100vw);
		width: auto;
		margin: 0 1em;
	}
}

.top_news {
	margin: 0 0 calc(80 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.top_news {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
	}
}

.top_news_cat {
	margin: 0 0 calc(30 / 1366 * 100vw) 0;
	display: flex;
	align-items: baseline;
}

@media print,
screen and (max-width: 767px) {
	.top_news_cat {
		margin: 0 0 calc(10 / 375 * 100vw) 0;
		display: block;
	}
}

.top_news_cat_title {
	font-family: AvenirNext-Regular;
	font-weight: normal;
	font-size: calc(26.75 / 1366 * 100vw);
	text-align: left;
	color: #fff;
	width: calc(145 / 1366 * 100vw);
	height: calc(38 / 1366 * 100vw);
	box-sizing: border-box;
	padding: 0 0 0 calc(10 / 1366 * 100vw);
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
}

@media print,
screen and (max-width: 767px) {
	.top_news_cat_title {
		font-size: calc(26.75 * .8 / 375 * 100vw);
		width: calc(145 * .8 / 375 * 100vw);
		height: calc(38 * .8 / 375 * 100vw);
		padding: 0 0 0 calc(10 * .8 / 375 * 100vw);
		margin: 0 0 calc(10 / 375 * 100vw) 0;
	}
}

.top_news_cat_title::before {
	content: "";
	width: 100%;
	height: 100%;
	background: #EFA7AF;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transform: translateX(calc(-11 / 1366 * 100vw)) skewX(-30deg);
}

@media print,
screen and (max-width: 767px) {
	.top_news_cat_title::before {
		transform: translateX(calc(-11 * .8 / 375 * 100vw)) skewX(-30deg);
	}
}

.top_news_contents.hide {
	display: none;
}

.top_news_cat .news_cat_list {
	width: calc(100% - 145 / 1366 * 100vw);
	margin: 0;
}

@media print,
screen and (max-width: 767px) {
	.top_news_cat .news_cat_list {
		width: auto;
	}
}

.top_news_cat .news_cat_list_item {
	margin: 0 .5em;
}

@media print,
screen and (max-width: 767px) {
	.top_news_cat .news_cat_list_item {
		margin: .25em 1em;
	}
}

.top_news_cat .news_cat_list_item:hover {
	cursor: pointer;
}

.top_news .news_cat_list_item.select {
	color: #fff;
	background: #212121;
	border-radius: calc(30 / 1366 * 100vw);
	padding: .25em .5em;
}

@media print,
screen and (max-width: 767px) {
	.top_news .news_cat_list_item.select {
		border-radius: calc(30 / 375 * 100vw);
	}
}

.top_news_cat_link {
	display: flex;
	justify-content: flex-end;
}

.top_outline {
	margin: 0 0 calc(40 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.top_outline {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
	}
}

.top_outline_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(24 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(33 / 24);
	text-align: center;
	color: #595757;
	margin: 0 0 1em 0;
}

@media print,
screen and (max-width: 767px) {
	.top_outline_title {
		font-size: calc(22 / 375 * 100vw);
		line-height: calc(34 / 22);
		text-align: left;
		margin: 0 0 1em calc(14 / 375 * 100vw);
	}
}

.top_outline_list {
	padding: 0 0 0 calc(80 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.top_outline_list {
		padding: 0;
	}
}

.top_outline_list_item {
	height: calc(1032 / 2 / 1366 * 100vw);
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.top_outline_list_item {
		height: calc(700 / 375 * 100vw);
	}
}

.top_outline_list_item_img {
	height: 100%;
}

.top_outline_list_item_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
}

.top_outline_list_item_num {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	white-space: nowrap;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	text-align: center;
	color: #000;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: -2em;
}

@media print,
screen and (max-width: 767px) {
	.top_outline_list_item_num {
		display: none;
	}
}

.top_outline_list_item_copy {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(12 / 1366 * 100vw);
	letter-spacing: 0.36em;
	text-align: left;
	color: #3e3a39;
	background: #fff;
	padding: .25em .5em .25em 0;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

@media print,
screen and (max-width: 767px) {
	.top_outline_list_item_copy {
		font-size: calc(13.69 / 375 * 100vw);
		padding: .25em .5em .25em 2em;
		top: calc(70 / 375 * 100vw);
		transform: translateY(0);
	}
}

.top_outline_list_item_contents {
	position: absolute;
	top: 50%;
	left: calc(304 / 1366 * 100vw);
	transform: translateY(-50%);
}

@media print,
screen and (max-width: 767px) {
	.top_outline_list_item_contents {
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		padding: calc(196 / 375 * 100vw) 0 0 0;
		top: 0;
		left: 0;
		transform: translateY(0);
	}

	.top_outline_list_item_contents .top_btn {
		position: absolute;
		right: 0;
		bottom: calc(52 / 375 * 100vw);
		left: 0;
	}
}

.top_outline_list_item_sub {
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	font-size: calc(19.21 / 1366 * 100vw);
	letter-spacing: 0.2em;
	line-height: calc(24.38 / 19.21);
	text-align: left;
	color: #3e3a39;
	margin: 0 0 1em 0;
}

@media print,
screen and (max-width: 767px) {
	.top_outline_list_item_sub {
		font-size: calc(13 / 375 * 100vw);
		line-height: calc(18.35 / 13);
		margin: 0 0 1em calc(28 / 375 * 100vw);
	}

	.top_outline_list_item_sub.center {
		text-align: center;
		margin: 0 0 1em 0;
	}
}

.top_outline_list_item_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	font-size: calc(36.36 / 1366 * 100vw);
	letter-spacing: 0.1em;
	line-height: calc(46.15 / 36.36);
	text-align: left;
	color: #3e3a39;
	margin: 0 0 .5em 0;
}

@media print,
screen and (max-width: 767px) {
	.top_outline_list_item_title {
		font-size: calc(27.37 / 375 * 100vw);
		line-height: calc(34.74 / 27.37);
		margin: 0 0 2em calc(28 / 375 * 100vw);
	}

	.top_outline_list_item_title.center {
		text-align: center;
		margin: 0 0 2em 0;
	}

	.top_outline_list_item_title.mb {
		margin: 0 0 6em calc(28 / 375 * 100vw);
	}
}

.top_outline_list_item_title span {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: normal;
	font-size: calc(44 / 1366 * 100vw);
	text-align: left;
	color: #231815;
	margin: 0 .5em 0 0;
}

@media print,
screen and (max-width: 767px) {
	.top_outline_list_item_title span {
		font-size: calc(33.12 / 375 * 100vw);
		margin: 0;
	}
}

.top_outline_list_item_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.16em;
	line-height: calc(31 / 14);
	text-align: left;
	color: #3e3a39;
	margin: 0 0 2em 0;
}

@media print,
screen and (max-width: 767px) {
	.top_outline_list_item_text {
		font-size: calc(14 / 375 * 100vw);
		letter-spacing: 0.06em;
		line-height: calc(29.93 / 14);
		margin: 0 0 0 1em;
	}

	.top_outline_list_item_text.center {
		text-align: center;
		margin: 0;
	}
}

.top_curriculum {
	margin: 0 0 calc(80 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.top_curriculum {
		margin: 0 0 calc(60 / 375 * 100vw) 0;
	}
}

.top_curriculum_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(40.46 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(56.74 / 40.46);
	text-align: center;
	color: #595757;
	opacity: 0.7;
	margin: 0 0 1.5em 0;
}

@media print,
screen and (max-width: 767px) {
	.top_curriculum_title {
		font-size: calc(28 / 375 * 100vw);
		line-height: calc(47.43 / 28);
		text-align: left;
		margin: 0 0 1.5em .5em;
	}
}

.top_number {
	padding: 0 calc(82 / 1366 * 100vw) 0 0;
	margin: 0 0 calc(94 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.top_number {
		padding: 0;
		margin: 0 0 calc(60 / 375 * 100vw) 0;
	}
}

.top_number_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(24 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(33 / 24);
	text-align: left;
	color: #595757;
	margin: 0 0 1em calc(184 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.top_number_title {
		font-size: calc(22 / 375 * 100vw);
		margin: 0 0 1em calc(14 / 375 * 100vw);
	}
}

.top_number_container {
	height: calc(1128 / 2 / 1366 * 100vw);
	background: url('./img/top/bg_number.jpg') center center / cover no-repeat;
	padding: 0 calc(48 / 1366 * 100vw) 0 calc(186 / 1366 * 100vw);
	display: flex;
}

@media print,
screen and (max-width: 767px) {
	.top_number_container {
		height: calc(1128 / 2 / 375 * 100vw);
		background: url('./img/top/bg_number_sp.jpg') center center / cover no-repeat;
		padding: calc(30 / 375 * 100vw) calc(35 / 375 * 100vw) 0;
		display: block;
	}
}

.top_number_contents {
	width: calc(100% - 474 / 1366 * 100vw);
	padding: calc(158 / 1366 * 100vw) 0 0 0;
}

@media print,
screen and (max-width: 767px) {
	.top_number_contents {
		width: auto;
		padding: 0;
	}
}

.top_number_copy {
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	font-size: calc(36.36 / 1366 * 100vw);
	letter-spacing: 0.1em;
	line-height: calc(46.15 / 36.36);
	text-align: left;
	color: #fff;
	margin: 0 0 1em 0;
}

@media print,
screen and (max-width: 767px) {
	.top_number_copy {
		font-size: calc(18 / 375 * 100vw);
		line-height: calc(33.8 / 18);
		margin: 0 0 .5em 0;
	}
}

.top_number_text {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: normal;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(26.5 / 16);
	text-align: left;
	color: #fff;
	margin: 0 0 4em 0;
}

@media print,
screen and (max-width: 767px) {
	.top_number_text {
		font-size: calc(13 / 375 * 100vw);
		line-height: calc(20 / 13);
		margin: 0 0 2em 0;
	}
}

.top_number_detail {
	display: flex;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.top_number_detail {
		margin: 0 0 calc(30 / 375 * 100vw) 0;
		display: block;
	}
}

.top_number_list {
	width: calc(474 / 1366 * 100vw);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media print,
screen and (max-width: 767px) {
	.top_number_list {
		width: auto;
	}
}

.top_number_list_item {
	width: calc(222 / 1366 * 100vw);
	height: calc(202 / 1366 * 100vw);
	border: 2px solid #fff;
	box-sizing: border-box;
	padding: calc(18 / 1366 * 100vw) 0 0 0;
	margin: 0 0 calc(36 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.top_number_list_item {
		width: calc(142 / 375 * 100vw);
		height: calc(128 / 375 * 100vw);
		padding: calc(8 / 375 * 100vw) 0 0 0;
		margin: 0 0 calc(24 / 375 * 100vw) 0;
	}
}

.top_number_list_item:nth-child(n+3) {
	margin: 0;
}

.top_number_list_item_title {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: normal;
	font-size: calc(11.41 / 1366 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-align: left;
	color: #fff;
	margin: 0 0 2em calc(24 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.top_number_list_item_title {
		font-size: calc(11 / 375 * 100vw);
		margin: 0 0 1em calc(10 / 375 * 100vw);
	}
}

.top_number_list_item_num {
	font-family: AvenirNext-Medium;
	font-weight: normal;
	font-size: calc(86.1 / 1366 * 100vw);
	line-height: 1.0;
	text-align: center;
	color: #fff;
}

@media print,
screen and (max-width: 767px) {
	.top_number_list_item_num {
		font-size: calc(54.48 / 375 * 100vw);
	}
}

.top_number_list_item_num span {
	font-size: calc(43.64 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.top_number_list_item_num span {
		font-size: calc(27.61 / 375 * 100vw);
	}
}

.top_number_list_item_num i {
	font-style: normal;
	position: relative;
}

.top_number_list_item_num i::before {
	content: "男性";
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: normal;
	font-size: calc(8.96 / 1366 * 100vw);
	letter-spacing: 0.06em;
	text-align: center;
	color: #fff;
	width: 100%;
	position: absolute;
	top: .5em;
	left: 0;
}

@media print,
screen and (max-width: 767px) {
	.top_number_list_item_num i::before {
		font-size: calc(5.67 / 375 * 100vw);
	}
}

.top_number_list_item_num i:last-of-type::before {
	content: "女性";
}

.top_number_list_item_img {
	width: calc(380 / 2 / 1366 * 100vw);
	margin: calc(10 / 1366 * 100vw) auto 0;
}

@media print,
screen and (max-width: 767px) {
	.top_number_list_item_img {
		width: calc(126 / 375 * 100vw);
		margin: calc(5 / 375 * 100vw) auto 0;
	}
}

.top_number_list_item_text {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: normal;
	font-size: calc(9.78 / 1366 * 100vw);
	line-height: calc(16.3 / 9.78);
	text-align: center;
	color: #fff;
	margin: .5em 2em 0;
}

@media print,
screen and (max-width: 767px) {
	.top_number_list_item_text {
		font-size: calc(8 / 375 * 100vw);
		line-height: calc(14.31 / 8);
		margin: .5em 1em 0;
	}
}

.top_openCampus {
	margin: 0 0 calc(40 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.top_openCampus {
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}

.top_openCampus_title {
	font-family: AvenirNext-Regular;
	font-weight: normal;
	font-size: calc(18 / 1366 * 100vw);
	letter-spacing: 0.1em;
	line-height: 2.0;
	text-align: center;
	color: #231815;
	margin: 0 0 1em 0;
}

@media print,
screen and (max-width: 767px) {
	.top_openCampus_title {
		font-size: calc(17 / 375 * 100vw);
		line-height: 1.6;
	}
}

.top_openCampus_container {
	width: calc(953 / 1366 * 100vw);
	height: calc(446 / 1366 * 100vw);
	margin: 0 auto;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.top_openCampus_container {
		width: auto;
		height: calc(460 / 375 * 100vw);
	}
}

.top_openCampus_img {
	height: 100%;
}

.top_openCampus_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
}

.top_openCampus_hdg {
	width: calc(240 / 1366 * 100vw);
	height: calc(240 / 1366 * 100vw);
	border: 1px solid #3E3A39;
	box-sizing: border-box;
	padding: calc(18 / 1366 * 100vw) 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media print,
screen and (max-width: 767px) {
	.top_openCampus_hdg {
		width: calc(184 / 375 * 100vw);
		height: calc(184 / 375 * 100vw);
		padding: calc(16 / 375 * 100vw) 0;
		top: calc(26 / 375 * 100vw);
		right: calc(34 / 375 * 100vw);
		left: auto;
		transform: translate(0, 0);
	}
}

.top_openCampus_hdg strong {
	white-space: nowrap;
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(31.22 / 1366 * 100vw);
	letter-spacing: 0.2em;
	line-height: calc(48.86 / 31.22);
	color: #3e3a39;
}

@media print,
screen and (max-width: 767px) {
	.top_openCampus_hdg strong {
		font-size: calc(23.94 / 375 * 100vw);
		line-height: calc(37.46 / 23.94);
	}
}

.top_openCampus_contents {
	width: calc(330 / 1366 * 100vw);
	box-sizing: border-box;
	padding: 0 calc(32 / 1366 * 100vw) 0 0;
	position: absolute;
	top: calc(102 / 1366 * 100vw);
	right: 0;
}

@media print,
screen and (max-width: 767px) {
	.top_openCampus_contents {
		width: calc(218 / 375 * 100vw);
		padding: 0;
		top: calc(220 / 375 * 100vw);
		right: 0;
	}
}

.top_openCampus_copy {
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.2em;
	line-height: calc(37.18 / 20);
	text-align: left;
	color: #3e3a39;
	margin: 0 0 1.25em 0;
}

@media print,
screen and (max-width: 767px) {
	.top_openCampus_copy {
		font-size: calc(15 / 375 * 100vw);
		line-height: calc(26.37 / 15);
		margin: 0 0 .5em 0;
	}
}

.top_openCampus_text {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: normal;
	font-size: calc(11 / 1366 * 100vw);
	line-height: calc(20.57 / 11);
	text-align: left;
	color: #3e3a39;
	margin: 0 0 3em 0;
}

@media print,
screen and (max-width: 767px) {
	.top_openCampus_text {
		font-size: calc(9 / 375 * 100vw);
		line-height: calc(16.59 / 9);
		margin: 0 1em 1em;
	}
}

.top_other {
	width: calc(1200 / 1366 * 100vw);
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

@media print,
screen and (max-width: 767px) {
	.top_other {
		width: auto;
		padding: 0 calc(16 / 375 * 100vw);
		display: block;
	}
}

.top_other_section {
	width: calc(580 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.top_other_section {
		width: auto;
	}

	.top_other_section:first-of-type {
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}

.top_other_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.26em;
	text-align: center;
	color: #595757;
	margin: 0 0 1em 0;
}

@media print,
screen and (max-width: 767px) {
	.top_other_title {
		font-size: calc(18 / 375 * 100vw);
		margin: 0 0 .5em 0;
	}
}

.top_other_list_item a {
	border-top: 1px solid #C8C8C8;
	padding: calc(18 / 1366 * 100vw) 0;
	display: flex;
}

@media print,
screen and (max-width: 767px) {
	.top_other_list_item a {
		padding: calc(10 / 375 * 100vw) 0;
	}
}

.top_other_list_item:last-child a {
	border-bottom: 1px solid #C8C8C8;
}

.top_other_list_item_img {
	width: calc(353 / 2 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.top_other_list_item_img {
		width: calc(105 / 375 * 100vw);
	}
}

.top_other_list_item_contents {
	width: calc(100% - 353 / 2 / 1366 * 100vw);
	box-sizing: border-box;
	padding: 0 0 0 calc(24 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.top_other_list_item_contents {
		width: calc(100% - 105 / 375 * 100vw);
		padding: 0 0 0 calc(16 / 375 * 100vw);
	}
}

.top_other_list_item_title {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: normal;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(26.5 / 16);
	text-align: left;
	color: #000;
	margin: 0 0 .5em 0;
}

@media print,
screen and (max-width: 767px) {
	.top_other_list_item_title {
		font-size: calc(14 / 375 * 100vw);
		line-height: calc(15.72 / 14);
	}
}

.top_other_list_item_title span {
	position: relative;
}

.top_other_list_item_title span::after {
	content: "";
	width: 100%;
	height: 1px;
	background: #000;
	position: absolute;
	bottom: -.25em;
	left: 0;
}

.top_other_list_item_text {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: normal;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(26.5 / 16);
	text-align: left;
	color: #000;
	margin: 0 0 .5em 0;
}

@media print,
screen and (max-width: 767px) {
	.top_other_list_item_text {
		font-size: calc(13 / 375 * 100vw);
		line-height: calc(15.72 / 13);
	}
}

/****	---- 02. technician ----
===================================****/
.technician_about {
	height: calc(307 / 1366 * 100vw);
	background: url('./img/technician/bg_about.jpg') center center / cover no-repeat;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media print,
screen and (max-width: 767px) {
	.technician_about {
		height: auto;
		padding: calc(40 / 375 * 100vw) 0;
		display: block;
	}
}

.technician_about_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(27 / 1366 * 100vw);
	letter-spacing: 0.26em;
	text-align: center;
	color: #212121;
	margin: 0 0 .5em 0;
}

@media print,
screen and (max-width: 767px) {
	.technician_about_title {
		font-size: calc(18 / 375 * 100vw);
	}
}

.technician_about_text {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.18em;
	line-height: calc(34.5 / 16);
	text-align: center;
	color: #212121;
}

@media print,
screen and (max-width: 767px) {
	.technician_about_text {
		font-size: calc(10 / 375 * 100vw);
	}
}

.technician_hdg {
	padding: 0 calc(133 / 1366 * 100vw) 0 0;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.technician_hdg {
		padding: 0 calc(20 / 375 * 100vw) 0 0;
	}
}

.technician_section.even .technician_hdg {
	padding: 0 0 0 calc(133 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.technician_section.even .technician_hdg {
		padding: 0 0 0 calc(20 / 375 * 100vw);
	}
}

.technician_hdg_img {
	height: calc(690 / 2 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.technician_hdg_img {
		height: calc(160 / 375 * 100vw);
	}
}

.technician_hdg_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
}

@media print,
screen and (max-width: 767px) {
	.technician_hdg_img img {
		object-position: right;
		font-family: 'object-fit: cover; object-position: right;';
	}

	.technician_section.even .technician_hdg_img img {
		object-position: left;
		font-family: 'object-fit: cover; object-position: left;';
	}
}

.technician_hdg_contents {
	background: #fff;
	padding: calc(22 / 1366 * 100vw) calc(22 / 1366 * 100vw) calc(22 / 1366 * 100vw) calc(150 / 1366 * 100vw);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}

@media print,
screen and (max-width: 767px) {

	/* .technician_hdg_contents {
		padding: calc(10 / 375 * 100vw) calc(10 / 375 * 100vw) calc(10 / 375 * 100vw) calc(20 / 375 * 100vw);
		top: auto;
		bottom: calc(10 / 375 * 100vw);
		transform: translate(0, 0);
	} */
	.technician_hdg_contents {
		padding: calc(8 / 375 * 100vw) calc(8 / 375 * 100vw) calc(8 / 375 * 100vw) calc(16 / 375 * 100vw);
		padding: calc(3 / 375 * 100vw) calc(3 / 375 * 100vw) calc(3 / 375 * 100vw) calc(10 / 375 * 100vw);
		top: auto;
		bottom: calc(3 / 375 * 100vw);
		transform: translate(0, 0);
	}
}

.technician_section.even .technician_hdg_contents {
	padding: calc(22 / 1366 * 100vw) calc(150 / 1366 * 100vw) calc(22 / 1366 * 100vw) calc(38 / 1366 * 100vw);
	right: 0;
	left: auto;
}

@media print,
screen and (max-width: 767px) {

	/* .technician_section.even .technician_hdg_contents {
		padding: calc(10 / 375 * 100vw) calc(20 / 375 * 100vw);
	} */
	.technician_section.even .technician_hdg_contents {
		padding: calc(3 / 375 * 100vw) calc(10 / 375 * 100vw);
	}
}

.technician_hdg_title {
	border-left: 1px solid #ccc;
	padding: 0 0 0 calc(14 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.technician_hdg_title {
		padding: 0 0 0 calc(9 / 375 * 100vw);
	}
}

.technician_hdg_title span {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.16em;
	text-align: left;
	color: #000;
	padding: 0 0 .25em 0;
	display: block;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.technician_hdg_title span {
		font-size: calc(10 / 375 * 100vw);
	}
}

.technician_hdg_title span::after {
	content: "";
	width: calc(100% + 30 / 1366 * 100vw);
	height: 1px;
	background: #ccc;
	position: absolute;
	right: 0;
	bottom: 0;
}

@media print,
screen and (max-width: 767px) {
	.technician_hdg_title span::after {
		width: calc(100% + 15 / 375 * 100vw);
	}
}

.technician_hdg_title strong {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(30 / 1366 * 100vw);
	letter-spacing: 0.16em;
	line-height: calc(45 / 30);
	text-align: left;
	color: #000;
	padding: .25em 0;
	display: block;
}

@media print,
screen and (max-width: 767px) {

	/* .technician_hdg_title strong {
		font-size: calc(16 / 375 * 100vw);
	} */
	.technician_hdg_title strong {
		font-size: calc(12 / 375 * 100vw);
	}
}

.technician_container {
	padding: calc(50 / 1366 * 100vw) 0 calc(80 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.technician_container {
		padding: calc(20 / 375 * 100vw) 0 calc(40 / 375 * 100vw);
	}
}

.technician_subTitle {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(31.13 / 20);
	text-align: left;
	color: #595757;
	border-bottom: 1px dashed #3E3A39;
	padding: 0 1em .25em 1.25em;
	margin: 0 0 1em 0;
	display: inline-block;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.technician_subTitle {
		font-size: calc(14 / 375 * 100vw);
	}
}

.technician_subTitle::before {
	content: "";
	width: .8em;
	height: .8em;
	background: #595757;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.technician_subTitle span {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(12 / 1366 * 100vw);
	letter-spacing: 0.06em;
	text-align: left;
	color: #3e3a39;
	margin: 0 0 0 .5em;
}

@media print,
screen and (max-width: 767px) {
	.technician_subTitle span {
		font-size: calc(10 / 375 * 100vw);
	}
}

.technician_inspList {
	display: flex;
	flex-wrap: wrap;
}

.technician_inspList_item {
	width: 20%;
	margin: 0 0 calc(20 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.technician_inspList_item {
		width: 100%;
		margin: 0 0 calc(10 / 375 * 100vw) 0;
	}
}

.technician_inspList_item_title {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.06em;
	text-align: left;
	color: #231815;
	margin: 0 0 .25em 0;
}

@media print,
screen and (max-width: 767px) {
	.technician_inspList_item_title {
		font-size: calc(12 / 375 * 100vw);
	}
}

.technician_inspList_item_grid {
	display: flex;
}

.technician_inspList_item_img {
	width: calc(164 / 4 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.technician_inspList_item_img {
		width: calc(164 / 6 / 375 * 100vw);
	}
}

.technician_inspList_item_contents {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 300;
	font-size: calc(11 / 1366 * 100vw);
	line-height: calc(15.51 / 11);
	text-align: left;
	color: #3e3a39;
	width: calc(100% - 164 / 4 / 1366 * 100vw);
	box-sizing: border-box;
	padding: 0 3em 0 .5em;
}

@media print,
screen and (max-width: 767px) {
	.technician_inspList_item_contents {
		font-size: calc(10 / 375 * 100vw);
		width: calc(100% - 164 / 6 / 375 * 100vw);
		padding: 0 2em 0 .5em;
	}
}

.technician_salary_grid {
	margin: calc(30 / 1366 * 100vw) 0 calc(10 / 1366 * 100vw);
	display: flex;
	justify-content: center;
}

@media print,
screen and (max-width: 767px) {
	.technician_salary_grid {
		margin: calc(10 / 375 * 100vw) 0;
		display: block;
	}
}

.technician_salary_col {
	margin: 0 calc(12 / 1366 * 100vw);
	display: flex;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.technician_salary_col {
		margin: calc(10 / 375 * 100vw) 0 calc(10 / 375 * 100vw) calc(30 / 375 * 100vw);
	}
}

.technician_salary_title {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(18.63 / 1366 * 100vw);
	letter-spacing: 0.06em;
	text-align: left;
	color: #212121;
	width: calc(118 / 1366 * 100vw);
	height: calc(60 / 1366 * 100vw);
	border: 1px solid #212121;
	box-sizing: border-box;
	margin: 0 calc(22 / 1366 * 100vw) 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.technician_salary_title {
		font-size: calc(12 / 375 * 100vw);
		width: calc(80 / 375 * 100vw);
		height: calc(40 / 375 * 100vw);
		margin: 0 calc(10 / 375 * 100vw) 0 0;
	}
}

.technician_salary_price {
	font-family: AvenirNext-Medium;
	font-weight: normal;
	font-size: calc(75.16 / 1366 * 100vw);
	line-height: 1.0;
	text-align: left;
	/* color: #212121; */
	color: #be9c64;
}

@media print,
screen and (max-width: 767px) {
	.technician_salary_price {
		font-size: calc(36 / 375 * 100vw);
	}
}

.technician_salary_price span {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	font-size: calc(38.41 / 1366 * 100vw);
	text-align: left;
	/* color: #212121; */
	color: #be9c64;
}

@media print,
screen and (max-width: 767px) {
	.technician_salary_price span {
		font-size: calc(16 / 375 * 100vw);
	}
}

.technician_salary_price sup {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	font-size: calc(10 / 1366 * 100vw);
	text-align: left;
	color: #212121;
	position: relative;
	top: -3em;
}

@media print,
screen and (max-width: 767px) {
	.technician_salary_price sup {
		font-size: calc(8 / 375 * 100vw);
		top: -2em;
	}
}

.technician_salary_copy {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.16em;
	text-align: center;
	color: #212121;
	margin: 0 0 .5em 0;
}

@media print,
screen and (max-width: 767px) {
	.technician_salary_copy {
		font-size: calc(14 / 375 * 100vw);
		margin: 0 0 .25em 0;
	}
}

.technician_salary_caution {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(11 / 1366 * 100vw);
	letter-spacing: 0.06em;
	text-align: center;
	color: #212121;
}

@media print,
screen and (max-width: 767px) {
	.technician_salary_caution {
		font-size: calc(10 / 375 * 100vw);
	}
}

.technician_salary_list {
	margin: calc(60 / 1366 * 100vw) 0 0 0;
	display: flex;
	justify-content: space-between;
}

@media print,
screen and (max-width: 767px) {
	.technician_salary_list {
		margin: calc(30 / 375 * 100vw) 0 0 0;
		flex-wrap: wrap;
	}
}

.technician_salary_list_item {
	width: calc(253 / 1366 * 100vw);
	border: 1px solid #595757;
	padding: calc(10 / 1366 * 100vw) calc(5 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.technician_salary_list_item {
		/* width: calc((100% - 20 / 375 * 100vw) / 2); */
		width: calc((100% - 40 / 375 * 100vw) / 2);
		margin: 0 0 calc(20 / 375 * 100vw) 0;
		padding: calc(10 / 375 * 100vw) calc(5 / 375 * 100vw);
	}
}

.technician_salary_list_item_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-weight: 400;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.18em;
	line-height: calc(24 / 16);
	/* text-align: center; */
	color: #595757;
	margin: 0 0 .5em 0;
}

@media print,
screen and (max-width: 767px) {
	.technician_salary_list_item_title {
		font-size: calc(12 / 375 * 100vw);
		text-align: left;
	}
}

.technician_salary_list_item_img {
	display: none;
}

.technician_salary_list_item_text {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(12 / 1366 * 100vw);
	line-height: calc(18 / 12);
	text-align: left;
	color: #000;
	margin: 1em 0 0 0;
}

@media print,
screen and (max-width: 767px) {
	.technician_salary_list_item_text {
		font-size: calc(10 / 375 * 100vw);
	}
}

.technician_stepList {
	width: calc(848 / 1366 * 100vw);
	margin: 0 auto;
}

@media print,
screen and (max-width: 767px) {
	.technician_stepList {
		width: auto;
	}
}

.technician_stepList_item {
	display: flex;
}

.technician_stepList_item_img {
	/* width: calc(312 / 1366 * 100vw); */
	width: calc(80 / 1366 * 100vw);
	box-sizing: border-box;
	padding: 0 calc(60 / 1366 * 100vw) calc(46 / 1366 * 100vw) 0;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.technician_stepList_item_img {
		/* width: calc(120 / 375 * 100vw); */
		width: calc(20 / 375 * 100vw);
		/* padding: 0 calc(20 / 375 * 100vw) calc(20 / 375 * 100vw) 0; */
		padding: 0;
	}
}

.technician_stepList_item_img::before,
.technician_stepList_item_img::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
}

.technician_stepList_item_img::before {
	width: calc(3 / 1366 * 100vw);
	height: 100%;
	background: #000;
	transform: translate(1px, 0);
}

@media print,
screen and (max-width: 767px) {
	.technician_stepList_item_img::before {
		width: 1px;
	}
}

.technician_stepList_item:last-child .technician_stepList_item_img::before {
	content: none;
}

.technician_stepList_item_img::after {
	width: calc(28 / 1366 * 100vw);
	height: calc(28 / 1366 * 100vw);
	background: #fff;
	border: 1px solid #000;
	border-radius: 100%;
	box-sizing: border-box;
	transform: translate(50%, 0);
}

@media print,
screen and (max-width: 767px) {
	.technician_stepList_item_img::after {
		width: calc(16 / 375 * 100vw);
		height: calc(16 / 375 * 100vw);
	}
}

.technician_stepList_item_img img {
	display: none;
}

.technician_stepList_item_contents {
	/* width: calc(100% - 312 / 1366 * 100vw); */
	width: calc(100% - 80 / 1366 * 100vw);
	box-sizing: border-box;
	padding: 0 0 calc(46 / 1366 * 100vw) calc(52 / 1366 * 100vw);
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.technician_stepList_item_contents {
		/* width: calc(100% - 120 / 375 * 100vw); */
		width: calc(100% - 20 / 375 * 100vw);
		padding: 0 0 calc(20 / 375 * 100vw) calc(20 / 375 * 100vw);
	}
}

.technician_stepList_item_contents::after {
	content: "";
	width: 0;
	height: 0;
	border: calc(20 / 1366 * 100vw) solid transparent;
	border-top: calc(20 / 1366 * 100vw) solid #B3B3B3;
	position: absolute;
	/* right: 0; */
	/* bottom: calc(26 / 1366 * 100vw); */
	bottom: calc(-6 / 1366 * 100vw);
	/* left: 0; */
	left: calc(152 / 1366 * 100vw);
	margin: auto;
}

@media print,
screen and (max-width: 767px) {
	.technician_stepList_item_contents::after {
		border: calc(10 / 375 * 100vw) solid transparent;
		border-top: calc(10 / 375 * 100vw) solid #B3B3B3;
		/* bottom: calc(10 / 375 * 100vw); */
		bottom: calc(-4 / 375 * 100vw);
		left: calc(52 / 375 * 100vw);
	}
}

.technician_stepList_item:last-child .technician_stepList_item_contents::after {
	content: none;
}

.technician_stepList_item_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(33 / 20);
	text-align: left;
	color: #000;
	margin: 0 0 .5em 0;
}

@media print,
screen and (max-width: 767px) {
	.technician_stepList_item_title {
		font-size: calc(14 / 375 * 100vw);
		margin: 0 0 .25em 0;
	}
}

.technician_stepList_item_text {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	line-height: calc(26.5 / 14);
	text-align: left;
	color: #000;
}

@media print,
screen and (max-width: 767px) {
	.technician_stepList_item_text {
		font-size: calc(10 / 375 * 100vw);
	}
}

.technician_featureList {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.technician_featureList {
		display: block;
	}
}

.technician_featureList::before {
	content: "";
	width: 1px;
	height: 100%;
	border-right: 1px dashed #3E3A39;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
}

@media print,
screen and (max-width: 767px) {
	.technician_featureList::before {
		content: none;
	}
}

.technician_featureList_item {
	width: 50%;
	box-sizing: border-box;
	padding: calc(40 / 1366 * 100vw);
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.technician_featureList_item {
		width: auto;
		padding: calc(20 / 375 * 100vw);
	}
}

.technician_featureList_item:nth-child(1)::before,
.technician_featureList_item:nth-child(2)::before {
	content: "";
	width: calc(100% - 30 / 1366 * 100vw);
	height: 1px;
	border-top: 1px dashed #3E3A39;
	box-sizing: border-box;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

@media print,
screen and (max-width: 767px) {
	.technician_featureList_item::before {
		content: "";
		width: 100%;
		height: 1px;
		border-top: 1px dashed #3E3A39;
		box-sizing: border-box;
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}
}

.technician_featureList_item_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.26em;
	text-align: center;
	color: #212121;
	border-bottom: 1px solid #212121;
	padding: 0 1em .25em;
	margin: 0 0 1.5em 0;
	/* display: inline-block; */
}

@media print,
screen and (max-width: 767px) {
	.technician_featureList_item_title {
		font-size: calc(14 / 375 * 100vw);
		margin: 0 0 1em 0;
	}
}

.technician_featureList_item_grid {
	display: flex;
	align-items: center;
}

.technician_featureList_item_contents {
	display: none;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	line-height: calc(26.5 / 14);
	text-align: left;
	color: #000;
	width: calc(100% - 292 / 1366 * 100vw);
	box-sizing: border-box;
	padding: 0 1em;
}

@media print,
screen and (max-width: 767px) {
	.technician_featureList_item_contents {
		font-size: calc(12 / 375 * 100vw);
		width: 50%;
	}
}

.technician_featureList_item_img {
	width: calc(292 / 1366 * 100vw);
	margin: auto;
}

@media print,
screen and (max-width: 767px) {
	.technician_featureList_item_img {
		width: 80%;
	}
}

.technician_support {
	background: #D9D8CB;
	padding: calc(40 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.technician_support {
		padding: calc(40 / 375 * 100vw) 0;
	}
}

.technician_support_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.26em;
	text-align: center;
	color: #212121;
	margin: 0 0 1em 0;
}

@media print,
screen and (max-width: 767px) {
	.technician_support_title {
		font-size: calc(16 / 375 * 100vw);
	}
}

.technician_support_grid {
	display: flex;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.technician_support_grid {
		display: block;
	}
}

.technician_support_contents {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	line-height: calc(26.5 / 14);
	text-align: left;
	color: #000;
	width: calc(100% - 662 / 1366 * 100vw);
	box-sizing: border-box;
	padding: 0 3em 0 0;
}

@media print,
screen and (max-width: 767px) {
	.technician_support_contents {
		font-size: calc(12 / 375 * 100vw);
		width: auto;
		padding: 0 1em 1em;
	}
}

.technician_support_img {
	width: calc(662 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.technician_support_img {
		width: auto;
	}
}

.technician_curriculum {
	padding: calc(80 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.technician_curriculum {
		padding: calc(40 / 375 * 100vw);
	}
}

.technician_curriculum_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(24 / 1366 * 100vw);
	letter-spacing: 0.26em;
	text-align: center;
	color: #595757;
	margin: 0 0 1.5em 0;
}

@media print,
screen and (max-width: 767px) {
	.technician_curriculum_title {
		font-size: calc(18 / 375 * 100vw);
	}
}

.technician_curriculum_grid {
	width: calc(858 / 1366 * 100vw);
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

@media print,
screen and (max-width: 767px) {
	.technician_curriculum_grid {
		width: calc(295 / 375 * 100vw);
		display: block;
	}
}

.technician_curriculum_section {
	width: calc(406 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.technician_curriculum_section {
		width: calc(295 / 375 * 100vw);
		margin: 0 0 calc(30 / 375 * 100vw) 0;
	}
}

.technician_curriculum_hdg {
	position: relative;
}

.technician_curriculum_hdg_img {
	width: calc(406 / 1366 * 100vw);
	height: calc(406 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.technician_curriculum_hdg_img {
		width: calc(295 / 375 * 100vw);
		height: calc(295 / 375 * 100vw);
	}
}

.technician_curriculum_hdg_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
}

.technician_curriculum_hdg_title {
	height: calc(32 / 1366 * 100vw);
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media print,
screen and (max-width: 767px) {
	.technician_curriculum_hdg_title {
		height: calc(32 * .75 / 375 * 100vw);
	}
}

.technician_curriculum_hdg_title strong {
	white-space: nowrap;
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(22.28 / 1366 * 100vw);
	letter-spacing: 0.16em;
	line-height: 1.0;
	text-align: center;
	color: #fff;
	height: calc(32 / 1366 * 100vw);
	background: rgba(123, 123, 123, 0.21);
	border: 1px solid #fff;
	box-sizing: border-box;
	padding: 0 1em 0 1.5em;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.technician_curriculum_hdg_title strong {
		font-size: calc(22.28 * .75 / 375 * 100vw);
		height: calc(32 * .75 / 375 * 100vw);
	}
}

.technician_curriculum_hdg_title span {
	white-space: nowrap;
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(13.09 / 1366 * 100vw);
	letter-spacing: 0.16em;
	line-height: 1.0;
	text-align: center;
	color: #fff;
	height: calc(32 / 1366 * 100vw);
	background: rgba(123, 123, 123, 0.44);
	border: 1px solid #fff;
	border-left: none;
	box-sizing: border-box;
	padding: 0 1em 0 1.5em;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.technician_curriculum_hdg_title span {
		font-size: calc(13.09 * .75 / 375 * 100vw);
		height: calc(32 * .75 / 375 * 100vw);
	}
}

.technician_curriculum_hdg_copy {
	font-family: AvenirNext-Regular;
	font-weight: normal;
	font-size: calc(11.64 / 1366 * 100vw);
	letter-spacing: 0.1em;
	line-height: calc(17.23 / 11.64);
	text-align: left;
	color: #fff;
	position: absolute;
	top: calc(28 / 1366 * 100vw);
	left: calc(32 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.technician_curriculum_hdg_copy {
		font-size: calc(11.64 * .75 / 375 * 100vw);
		top: calc(28 * .75 / 375 * 100vw);
		left: calc(32 * .75 / 375 * 100vw);
	}
}

.technician_curriculum_hdg_list {
	display: flex;
	position: absolute;
	right: calc(20 / 1366 * 100vw);
	bottom: calc(12 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.technician_curriculum_hdg_list {
		right: calc(20 * .75 / 375 * 100vw);
		bottom: calc(12 * .75 / 375 * 100vw);
	}
}

.technician_curriculum_hdg_list_item {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(11.23 / 1366 * 100vw);
	letter-spacing: 0.06em;
	text-align: center;
	color: #231815;
	width: calc(82 / 1366 * 100vw);
	height: calc(82 / 1366 * 100vw);
	background: #fff;
	border-radius: 100%;
	margin: 0 0 0 calc(5 / 1366 * 100vw);
	display: flex;
	justify-content: center;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.technician_curriculum_hdg_list_item {
		font-size: calc(11.23 * .75 / 375 * 100vw);
		width: calc(82 * .75 / 375 * 100vw);
		height: calc(82 * .75 / 375 * 100vw);
		margin: 0 0 0 calc(5 * .75 / 375 * 100vw);
	}
}

.technician_curriculum_text {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	line-height: calc(26.5 / 14);
	text-align: left;
	color: #555;
	margin: 1em 0;
}

.technician_curriculum_text-add {
	font-weight: 700;
	color: #bf0d23;
}

@media print,
screen and (max-width: 767px) {
	.technician_curriculum_text {
		font-size: calc(14 * .75 / 375 * 100vw);
	}
}

.technician_curriculum_link {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: normal;
	font-size: calc(11.08 / 1366 * 100vw);
	text-align: right;
}

@media print,
screen and (max-width: 767px) {
	.technician_curriculum_link {
		font-size: calc(11.08 * .75 / 375 * 100vw);
	}
}

.technician_curriculum_link a {
	color: #212121;
	position: relative;
}

.technician_curriculum_link a::before {
	content: "＞ ";
}

.technician_curriculum_link a::after {
	content: "";
	width: 6em;
	height: 1px;
	background: #212121;
	position: absolute;
	right: 0;
	bottom: 0;
}

/****	---- 03. open-campus ----
===================================****/
.openCampus_list {
	margin: 0 0 calc(70 / 1366 * 100vw) 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_list {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
		display: block;
	}
}

.openCampus_list_item {
	width: calc(535 / 1366 * 100vw);
	height: calc(180 / 1366 * 100vw);
	margin: 0 0 calc(30 / 1366 * 100vw) 0;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_list_item {
		width: calc(535 / (1366 / 375 / 2) / 375 * 100vw);
		height: calc(180 / (1366 / 375 / 2) / 375 * 100vw);
		margin: 0 auto calc(10 / 375 * 100vw);
	}
}

.openCampus_list_item::after {
	content: "";
	width: calc(20 / 1366 * 100vw);
	height: calc(20 / 1366 * 100vw);
	background: #fff;
	position: absolute;
	top: calc(-10 / 1366 * 100vw);
	right: calc(-10 / 1366 * 100vw);
	transform: rotate(45deg);
}

@media print,
screen and (max-width: 767px) {
	.openCampus_list_item::after {
		width: calc(20 / (1366 / 375 / 2) / 375 * 100vw);
		height: calc(20 / (1366 / 375 / 2) / 375 * 100vw);
		top: calc(-10 / (1366 / 375 / 2) / 375 * 100vw);
		right: calc(-10 / (1366 / 375 / 2) / 375 * 100vw);
	}
}

.openCampus_list_item_img {
	height: 100%;
}

.openCampus_list_item_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
}

.openCampus_list_item a {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.openCampus_list_item a::before,
.openCampus_list_item a::after {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(102, 102, 102, 0.5);
	position: absolute;
	top: 0;
	left: 0;
	transition: .2s;
}

.openCampus_list_item a::before {
	mix-blend-mode: multiply;
}

.openCampus_list_item a::after {
	background: #F2F2F2;
}

.openCampus_list_item a:hover {
	opacity: 1;
}

.openCampus_list_item a:hover::after {
	opacity: 0;
}

.openCampus_list_item a:hover .openCampus_list_item_title,
.openCampus_list_item a:hover .openCampus_list_item_date,
.openCampus_list_item a:hover .openCampus_list_item_link {
	color: #fff !important;
}

.openCampus_list_item_contents {
	height: 100%;
	box-sizing: border-box;
	padding: calc(16 / 1366 * 100vw) 0 0 0;
	position: relative;
	z-index: 1;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_list_item_contents {
		padding: calc(16 / (1366 / 375 / 2) / 375 * 100vw) 0 0 0;
	}
}

.openCampus_list_item_tag {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.12em;
	text-align: center;
	color: #000;
	width: calc(158 / 1366 * 100vw);
	height: calc(38 / 1366 * 100vw);
	background: #fff;
	margin: 0 0 1em 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_list_item_tag {
		font-size: calc(16 / (1366 / 375 / 2) / 375 * 100vw);
		width: calc(158 / (1366 / 375 / 2) / 375 * 100vw);
		height: calc(38 / (1366 / 375 / 2) / 375 * 100vw);
	}
}

.openCampus_list_item_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(22 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(33 / 22);
	text-align: left;
	color: #000;
	margin: 0 0 .5em calc(42 / 1366 * 100vw);
	transition: .2s;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_list_item_title {
		font-size: calc(22 / (1366 / 375 / 2) / 375 * 100vw);
		margin: 0 0 .5em calc(42 / (1366 / 375 / 2) / 375 * 100vw);
	}
}

.openCampus_list_item_date {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.12em;
	line-height: calc(21.2 / 16);
	text-align: left;
	color: #000;
	margin: 0 0 0 calc(42 / 1366 * 100vw);
	transition: .2s;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_list_item_date {
		font-size: calc(16 / (1366 / 375 / 2) / 375 * 100vw);
		margin: 0 0 0 calc(42 / (1366 / 375 / 2) / 375 * 100vw);
	}
}

.openCampus_list_item_link {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: normal;
	font-size: calc(13.85 / 1366 * 100vw);
	text-align: right;
	color: #000;
	width: 100%;
	box-sizing: border-box;
	padding: 0 calc(48 / 1366 * 100vw) 0 0;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	transition: .2s;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_list_item_link {
		font-size: calc(13.85 / (1366 / 375 / 2) / 375 * 100vw);
	}
}

.openCampus_list_item_link span {
	position: relative;
}

.openCampus_list_item_link span::before {
	content: "＞ ";
}

.openCampus_list_item_link span::after {
	content: "";
	width: 6em;
	height: 1px;
	background: #000;
	position: absolute;
	right: 0;
	bottom: 0;
	transition: .2s;
}

.openCampus_list_item a:hover .openCampus_list_item_link span::after {
	background: #fff;
}

.openCampus_contents.hide {
	display: none;
}

.openCampus_about {
	padding: 0 0 calc(110 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_about {
		padding: 0 0 calc(60 / 375 * 100vw) 0;
	}
}

.openCampus_about_mv {
	/* height: calc(690 / 2 / 1366 * 100vw); */
	background: rgba(217, 216, 203, 0.4);
	padding: calc(10 / 1366 * 100vw) 0 calc(40 / 1366 * 100vw);
	margin: 0 0 calc(30 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_about_mv {
		/* height: calc(690 / 4 / (1366 / 375 / 2) / 375 * 100vw); */
		padding: calc(20 / 375 * 100vw) 0 calc(40 / 375 * 100vw);
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}

.openCampus_about_mv img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
	position: relative;
}

.openCampus_about_title {
	display: block;
	width: fit-content;
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(35 / 1366 * 100vw);
	letter-spacing: 0.16em;
	line-height: calc(58.67 / 35);
	text-align: center;
	color: #666;
	/* margin: 0 0 1em 0; */
	margin: 0 auto 1em;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_about_title {
		font-size: calc(35 * .6 / 375 * 100vw);
	}
}

.openCampus_form_hdg .openCampus_about_title {
	/* margin: 0 0 .25em 0; */
	margin: 0 auto .25em;
}

.openCampus_about_title::after {
	content: "";
	/* width: calc(220 / 1366 * 100vw); */
	width: 100%;
	height: 2px;
	background: #EFA7AF;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_about_title::after {
		/* width: calc(110 / 375 * 100vw); */
	}
}

.openCampus_form_hdg .openCampus_about_title::after {
	content: none;
}

.openCampus_about_hdg {
	margin: 0 0 calc(80 / 1366 * 100vw) 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_about_hdg {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
		display: block;
	}
}

.openCampus_form_hdg .openCampus_about_hdg {
	margin: 0;
}

.openCampus_about_hdg_tag {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.12em;
	line-height: calc(21.2 / 16);
	text-align: center;
	color: #fff;
	width: calc(158 / 1366 * 100vw);
	height: calc(38 / 1366 * 100vw);
	background: #ccc;
	margin: 0 2em 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_about_hdg_tag {
		font-size: calc(16 * .6 / 375 * 100vw);
		width: calc(158 * .6 / 375 * 100vw);
		height: calc(38 * .6 / 375 * 100vw);
		margin: 0 auto .5em;
	}
}

.openCampus_about_hdg_data {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.12em;
	line-height: calc(21.2 / 16);
	text-align: left;
	color: #000;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_about_hdg_data {
		font-size: calc(16 * .6 / 375 * 100vw);
		text-align: center;
	}
}

.openCampus_about_hdg_data span {
	font-size: calc(31.25 / 1366 * 100vw);
	line-height: calc(41.41 / 31.25);
	margin: 0 .25em 0 .5em;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_about_hdg_data span {
		font-size: calc(31.25 * .6 / 375 * 100vw);
	}
}

.openCampus_about_subTitle {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(27 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(33 / 27);
	text-align: center;
	color: #000;
	margin: 0 0 1em 0;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_about_subTitle {
		font-size: calc(27 * .6 / 375 * 100vw);
	}
}

.openCampus_about_copy {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(26.5 / 16);
	text-align: center;
	color: #000;
	margin: 0 0 2em 0;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_about_copy {
		font-size: calc(16 * .6 / 375 * 100vw);
	}
}

.openCampus_about_list_item {
	margin: 0 0 calc(65 / 1366 * 100vw) 0;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_about_list_item {
		margin: 0 0 calc(30 / 375 * 100vw) 0;
		display: block;
	}
}

.openCampus_about_list_item:nth-child(even) {
	flex-direction: row;
}

.openCampus_about_list_item:last-child {
	margin: 0;
}

.openCampus_about_list_item_contents {
	width: calc(100% - 530 / 1366 * 100vw);
	box-sizing: border-box;
	padding: 0 0 0 calc(40 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.openCampus_about_list_item_contents {
		width: auto;
		padding: 0;
		margin: 0 0 calc(10 / 375 * 100vw) 0;
	}
}

.openCampus_about_list_item_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(33 / 20);
	text-align: left;
	color: #000;
	border-bottom: 1px solid #000;
	padding: 0 0 .5em calc(20 / 1366 * 100vw);
	margin: 0 0 1em 0;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_about_list_item_title {
		font-size: calc(20 * .6 / 375 * 100vw);
		padding: 0 0 .5em calc(10 / 375 * 100vw);
		margin: 0 0 .5em 0;
	}
}

.openCampus_about_list_item_text {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	line-height: calc(26.5 / 14);
	text-align: left;
	color: #000;
	padding: 0 0 0 calc(20 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.openCampus_about_list_item_text {
		font-size: calc(14 * .6 / 375 * 100vw);
		padding: 0 0 0 calc(10 / 375 * 100vw);
	}
}

.openCampus_about_list_item_img {
	width: calc(530 / 1366 * 100vw);
	height: calc(300 / 1366 * 100vw);
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_about_list_item_img {
		width: calc(530 / (1366 / 375 / 2) / 375 * 100vw);
		height: calc(300 / (1366 / 375 / 2) / 375 * 100vw);
		margin: 0 auto;
	}
}

.openCampus_about_list_item_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
	position: relative;
}

.openCampus_about_list_item_img::before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(217, 216, 203, 0.25);
	position: absolute;
	top: calc(20 / 1366 * 100vw);
	right: calc(-20 / 1366 * 100vw);
	mix-blend-mode: multiply;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_about_list_item_img::before {
		top: calc(10 / 375 * 100vw);
		right: calc(-10 / 375 * 100vw);
	}
}

.openCampus_schedule {
	background: rgba(217, 216, 203, 0.4);
	padding: calc(60 / 1366 * 100vw) 0 calc(70 / 1366 * 100vw);
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_schedule {
		padding: calc(40 / 375 * 100vw) 0;
	}
}

.openCampus_schedule_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(27 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(33 / 27);
	text-align: center;
	color: #000;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-50%);
}

@media print,
screen and (max-width: 767px) {
	.openCampus_schedule_title {
		font-size: calc(27 * .6 / 375 * 100vw);
	}
}

.openCampus_schedule_list {
	width: calc(878 / 1366 * 100vw);
	margin: 0 auto;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_schedule_list {
		width: auto;
	}
}

.openCampus_schedule_list_item {
	margin: 0 0 calc(30 / 1366 * 100vw) 0;
	display: flex;
	align-items: center;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_schedule_list_item {
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}

.openCampus_schedule_list_item:last-child {
	margin: 0;
}

.openCampus_schedule_list_item::before,
.openCampus_schedule_list_item::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
}

.openCampus_schedule_list_item::before {
	width: calc(3 / 1366 * 100vw);
	height: calc(100% + 30 / 1366 * 100vw);
	background: #000;
	transform: translate(-1px, 0);
}

@media print,
screen and (max-width: 767px) {
	.openCampus_schedule_list_item::before {
		width: 1px;
		height: calc(100% + 20 / 375 * 100vw);
	}
}

.openCampus_schedule_list_item:last-child::before {
	content: none;
}

.openCampus_schedule_list_item::after {
	width: calc(28 / 1366 * 100vw);
	height: calc(28 / 1366 * 100vw);
	background: #fff;
	border: 1px solid #000;
	border-radius: 100%;
	box-sizing: border-box;
	transform: translate(-50%, -50%);
}

@media print,
screen and (max-width: 767px) {
	.openCampus_schedule_list_item::after {
		width: calc(16 / 375 * 100vw);
		height: calc(16 / 375 * 100vw);
	}
}

.openCampus_schedule_list_item_contents {
	width: calc(100% - 230 / 1366 * 100vw);
	height: 100%;
	box-sizing: border-box;
	padding: 0 calc(30 / 1366 * 100vw) 0 0;
	display: flex;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_schedule_list_item_contents {
		width: calc(100% - 120 / 375 * 100vw);
		padding: 0 calc(10 / 375 * 100vw) 0 calc(20 / 375 * 100vw);
		display: block;
	}
}

.openCampus_schedule_list_item_time {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(33 / 20);
	text-align: left;
	color: #000;
	width: calc(132 / 1366 * 100vw);
	box-sizing: border-box;
	padding: 0 0 0 calc(28 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.openCampus_schedule_list_item_time {
		font-size: calc(20 * .6 / 375 * 100vw);
		width: auto;
		padding: 0;
		margin: 0 0 .25em 0;
	}
}

.openCampus_schedule_list_item_contents_in {
	width: calc(100% - 132 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.openCampus_schedule_list_item_contents_in {
		width: auto;
	}
}

.openCampus_schedule_list_item_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(33 / 20);
	text-align: left;
	color: #000;
	margin: 0 0 .25em 0;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_schedule_list_item_title {
		font-size: calc(20 * .6 / 375 * 100vw);
	}
}

.openCampus_schedule_list_item_text {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	line-height: calc(26.5 / 14);
	text-align: left;
	color: #000;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_schedule_list_item_text {
		font-size: calc(14 * .6 / 375 * 100vw);
	}
}

.openCampus_schedule_list_item_img {
	width: calc(230 / 1366 * 100vw);
	height: calc(170 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.openCampus_schedule_list_item_img {
		width: calc(120 / 375 * 100vw);
		height: calc(90 / 375 * 100vw);
	}
}

.openCampus_schedule_list_item_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
}

.openCampus_form {
	background: #fff;
	padding: calc(60 / 1366 * 100vw) 0 calc(150 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.openCampus_form {
		padding: calc(40 / 375 * 100vw) 0 calc(80 / 375 * 100vw);
	}
}

.openCampus_form_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(35 / 1366 * 100vw);
	letter-spacing: 0.16em;
	line-height: calc(58.67 / 35);
	text-align: center;
	margin: 0 0 1em 0;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_form_title {
		font-size: calc(35 * .6 / 375 * 100vw);
	}
}

.openCampus_form_contact {
	width: calc(930 / 1366 * 100vw);
	margin: 0 auto calc(40 / 1366 * 100vw);
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_form_contact {
		width: auto;
		margin: 0 0 calc(20 / 375 * 100vw) 0;
		display: block;
	}
}

.openCampus_form_contact_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(33 / 20);
	text-align: left;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_form_contact_title {
		font-size: calc(20 * .6 / 375 * 100vw);
		margin: 0 0 1em 0;
	}
}

.openCampus_form_contact_tel {
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	font-size: calc(35.08 / 1366 * 100vw);
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-align: center;
	display: block;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_form_contact_tel {
		font-size: calc(35.08 * .8 / 375 * 100vw);
		line-height: 1.4;
	}
}

/* .openCampus_form_contact_tel a {
	color: #fff;
} */

.openCampus_form_contact_tel span {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.15em;
	line-height: calc(21.12 / 14);
	text-align: center;
	display: block;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_form_contact_tel span {
		font-size: calc(14 * .8 / 375 * 100vw);
	}
}

.openCampus_form_hdg {
	background: #f7f8f8;
	padding: calc(25 / 1366 * 100vw) 0 calc(30 / 1366 * 100vw);
	margin: 0 0 calc(40 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_form_hdg {
		padding: calc(15 / 375 * 100vw) 0 calc(20 / 375 * 100vw);
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}

.openCampus_note {
	display: block;
	margin-bottom: calc(18 / 1366 * 100vw);
	font-family: 'Noto Serif JP', serif;
	font-size: calc(18 / 1366 * 100vw);
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-align: center;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_note {
		margin-bottom: calc(16 * .8 / 375 * 100vw);
		font-size: calc(14 * .8 / 375 * 100vw);
	}
}

/****	---- 05. greeting spirit ----
===================================****/
.greeting_section {
	margin: 0 0 calc(60 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.greeting_section {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
	}
}

.greeting_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(23 / 1366 * 100vw);
	letter-spacing: 0.2em;
	line-height: calc(38.3 / 23);
	text-align: center;
	color: #3e3a39;
	margin: -1em 0 0 0;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.greeting_title {
		font-size: calc(18 / 375 * 100vw);
	}
}

.greeting_title.add {
	margin: 0 0 1em 0;
}

.greeting_title span {
	font-size: calc(18 / 1366 * 100vw);
	font-style: normal;
	margin: 0 .5em 0 0;
}

@media print,
screen and (max-width: 767px) {
	.greeting_title span {
		font-size: calc(14 / 375 * 100vw);
	}
}

.greeting_title i {
	font-size: calc(12 / 1366 * 100vw);
	font-style: normal;
	letter-spacing: 0.02em;
	margin: 0 0 0 .5em;
}

@media print,
screen and (max-width: 767px) {
	.greeting_title i {
		font-size: calc(10 / 375 * 100vw);
		margin: 0;
	}
}

.greeting_row {
	width: calc(644 / 1366 * 100vw);
	margin: 0 auto;
	display: flex;
}

@media print,
screen and (max-width: 767px) {
	.greeting_row {
		width: auto;
		margin: 0 auto;
		display: block;
	}
}

.greeting_col {
	width: 55%;
}

.greeting_col:last-of-type {
	width: 45%;
}

@media print,
screen and (max-width: 767px) {
	.greeting_col {
		width: auto;
	}

	.greeting_col:last-of-type {
		width: auto;
		margin: calc(10 / 375 * 100vw) 0 0 0;
	}
}

.greeting_subTitle,
.greeting_list_item {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.16em;
	line-height: calc(31 / 14);
	text-align: left;
	color: #3e3a39;
}

@media print,
screen and (max-width: 767px) {

	.greeting_subTitle,
	.greeting_list_item {
		font-size: calc(12 / 375 * 100vw);
	}
}

.greeting_list_item.indent {
	text-indent: -3.75em;
	padding: 0 0 0 3.75em;
}

.spirit_section {
	margin: 0 0 calc(80 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.spirit_section {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
	}
}

.spirit_section:last-of-type {
	margin: 0;
}

.spirit_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(25 / 1366 * 100vw);
	letter-spacing: 0.16em;
	text-align: center;
	color: #3e3a39;
	margin: 0 0 1em 0;
}

@media print,
screen and (max-width: 767px) {
	.spirit_title {
		font-size: calc(18 / 375 * 100vw);
		margin: 0 0 .5em 0;
	}
}

.spirit_img {
	width: calc(632 / 1366 * 100vw);
	margin: calc(50 / 1366 * 100vw) auto 0;
}

@media print,
screen and (max-width: 767px) {
	.spirit_img {
		width: auto;
		margin: calc(20 / 375 * 100vw) calc(-10 / 375 * 100vw) 0;
	}
}

/****	---- 05. history ----
===================================****/
.history_copy {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(27.78 / 16);
	text-align: center;
	color: #3e3a39;
	margin: 0 0 4em 0;
}

@media print,
screen and (max-width: 767px) {
	.history_copy {
		font-size: calc(14 / 375 * 100vw);
		text-align: left;
		margin: 0 0 3em 0;
	}
}

.history_grid {
	display: flex;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.history_grid {
		display: block;
	}
}

.history_contents {
	width: calc(100% - 383 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.history_contents {
		width: auto;
	}
}

.history_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.26em;
	text-align: center;
	color: #3e3a39;
	width: calc(322 / 1366 * 100vw);
	height: calc(42 / 1366 * 100vw);
	background: #E6E6E6;
	margin: 0 0 2em 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.history_title {
		font-size: calc(16 / 375 * 100vw);
		width: calc(294 / 375 * 100vw);
		height: calc(38 / 375 * 100vw);
		margin: 0 auto 1em;
	}
}

.history_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(27.78 / 16);
	text-align: left;
	color: #3e3a39;
	margin: 0 0 3em 0;
}

@media print,
screen and (max-width: 767px) {
	.history_text {
		font-size: calc(14 / 375 * 100vw);
		margin: 0 0 2em 0;
	}
}

.history_list_item {
	display: flex;
}

.history_list_item_hdg {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.1em;
	text-align: left;
	color: #231815;
	width: calc(136 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.history_list_item_hdg {
		font-size: calc(12 / 375 * 100vw);
		width: calc(90 / 375 * 100vw);
	}
}

.history_list_item_contents {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.16em;
	line-height: calc(30 / 20);
	text-align: left;
	color: #231815;
	width: calc(100% - 136 / 1366 * 100vw);
	box-sizing: border-box;
	padding: 0 0 2em 1.75em;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.history_list_item_contents {
		font-size: calc(14 / 375 * 100vw);
		width: calc(100% - 90 / 375 * 100vw);
		padding: 0 0 2em 1em;
	}
}

.history_list_item_contents::before,
.history_list_item_contents::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
}

.history_list_item_contents::before {
	width: 2px;
	height: 100%;
	background: #CACBCB;
	transform: translate(-1px, 0);
}

.history_list_item_contents::after {
	width: calc(14 / 1366 * 100vw);
	height: calc(14 / 1366 * 100vw);
	background: #73C9F2;
	border-radius: 100%;
	transform: translate(-50%, 0);
}

@media print,
screen and (max-width: 767px) {
	.history_list_item_contents::after {
		width: calc(10 / 375 * 100vw);
		height: calc(10 / 375 * 100vw);
	}
}

.history_list_item_title,
.history_list_item_text {
	margin: calc(-6 / 1366 * 100vw) 0 0 0;
}

@media print,
screen and (max-width: 767px) {

	.history_list_item_title,
	.history_list_item_text {
		margin: calc(-4 / 375 * 100vw) 0 0 0;
	}
}

.history_img {
	width: calc(383 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.history_img {
		width: auto;
	}
}

.history_img img {
	margin: 0 0 calc(12 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.history_img img {
		margin: 0 0 calc(10 / 375 * 100vw) 0;
	}
}

/****	---- 06. disclosure ----
===================================****/
.disclosure_section {
	margin: 0 0 calc(120 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.disclosure_section {
		margin: 0 0 calc(60 / 375 * 100vw) 0;
	}
}

.disclosure_section:last-of-type {
	margin: 0;
}

.disclosure_tabList {
	margin: 0 0 calc(18 / 1366 * 100vw) 0;
	display: flex;
	column-gap: 2vw;
	/* justify-content: space-between; */
	flex-wrap: wrap;
	/* 20250705追加↓ */
	width: 100%;
}

@media print,
screen and (max-width: 767px) {
	.disclosure_tabList {
		margin: 0 0 calc(10 / 375 * 100vw) 0;

	}
}

.disclosure_tabList_item {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.32em;
	text-align: center;
	color: #3e3e3e;
	width: calc(248 / 1366 * 100vw);
	height: calc(45 / 1366 * 100vw);
	border: 1px solid #3E3E3E;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
}

.disclosure_tabList_item:nth-child(n + 4) {
	margin-top: 2rem;
}

@media print,
screen and (max-width: 767px) {
	.disclosure_tabList_item:nth-child(n + 4) {
		margin-top: 1rem;
	}

	.disclosure_tabList_item {
		font-size: calc(12 / 375 * 100vw);
		line-height: 1.4;
		width: calc((100% - 10 * 2 / 375 * 100vw) / 3);
		height: calc(45 / 375 * 100vw);
	}
}

.disclosure_tabList_item.select {
	color: #fff;
	background: #3E3E3E;
}

.disclosure_tabList_item:hover {
	cursor: pointer;
}

.disclosure_contents.hide {
	display: none;
}

.disclosure_list_item {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.16em;
	text-align: left;
	border-bottom: 1px solid #3E3E3E;
}

@media print,
screen and (max-width: 767px) {
	.disclosure_list_item {
		font-size: calc(14 / 375 * 100vw);
	}
}

.disclosure_list_item a {
	color: #3e3a39;
	padding: 2em 0 1em;
	display: block;
	position: relative;
}

.disclosure_list_item a::after {
	content: "";
	width: calc(34 / 1366 * 100vw);
	height: calc(34 / 1366 * 100vw);
	background: #3E3E3E url('./img/common/ico_download.png') center center / calc(83 / 4 / 1366 * 100vw) no-repeat;
	border-radius: 100%;
	position: absolute;
	right: calc(12 / 1366 * 100vw);
	bottom: calc(12 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.disclosure_list_item a::after {
		width: calc(34 * .8 / 375 * 100vw);
		height: calc(34 * .8 / 375 * 100vw);
		background: #3E3E3E url('./img/common/ico_download.png') center center / calc(83 / 4 * .8 / 375 * 100vw) no-repeat;
		right: calc(6 / 375 * 100vw);
		bottom: calc(6 / 375 * 100vw);
	}
}

/****	---- 07. facilities ----
===================================****/
.facilities_list {
	display: flex;
	flex-wrap: wrap;
}

@media print,
screen and (max-width: 767px) {
	.facilities_list {
		margin: 0 calc(-20 / 375 * 100vw);
		display: block;
	}
}

.facilities_list_item {
	width: 100%;
	border-bottom: 1px solid #888;
	box-sizing: border-box;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.facilities_list_item {
		width: auto;
		display: block;
	}
}

.facilities_list_item:nth-child(n+3) {
	width: 50%;
}

@media print,
screen and (max-width: 767px) {
	.facilities_list_item:nth-child(n+3) {
		width: auto;
		display: flex;
	}
}

.facilities_list_item:nth-child(odd) {
	border-right: 1px solid #888;
}

@media print,
screen and (max-width: 767px) {
	.facilities_list_item:nth-child(odd) {
		border-right: none
	}
}

.facilities_list_item:first-child {
	border-top: 1px solid #888;
	border-right: none
}

.facilities_list_item_contents {
	width: calc(100% - 651 / 1366 * 100vw);
	box-sizing: border-box;
	padding: 0 calc(40 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.facilities_list_item_contents {
		width: auto;
		padding: calc(20 / 375 * 100vw) calc(40 / 375 * 100vw);
	}
}

.facilities_list_item:nth-child(n+3) .facilities_list_item_contents {
	width: calc(100% - 264 / 1366 * 100vw);
	padding: 0 calc(25 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.facilities_list_item:nth-child(n+3) .facilities_list_item_contents {
		width: calc(100% - 264 / (1366 / 375 / 2) / 375 * 100vw);
		padding: 0 calc(25 / (1366 / 375 / 2) / 375 * 100vw);
	}
}

.facilities_list_item_title {
	margin: 0 0 calc(35 / 1366 * 100vw) 0;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.facilities_list_item_title {
		margin: 0 0 calc(35 * .8 / 375 * 100vw) 0;
	}

	.facilities_list_item:nth-child(n+3) .facilities_list_item_title {
		margin: 0 0 calc(35 * .6 / 375 * 100vw) 0;
	}
}

.facilities_list_item_title::after {
	content: "";
	width: calc(85 / 1366 * 100vw);
	height: 1px;
	background: #3E3A39;
	position: absolute;
	right: 0;
	bottom: calc(-15 / 1366 * 100vw);
	left: 0;
	margin: auto;
}

@media print,
screen and (max-width: 767px) {
	.facilities_list_item_title::after {
		width: calc(85 * .8 / 375 * 100vw);
		bottom: calc(-15 * .8 / 375 * 100vw);
	}

	.facilities_list_item:nth-child(n+3) .facilities_list_item_title::after {
		width: calc(85 * .6 / 375 * 100vw);
		bottom: calc(-15 * .6 / 375 * 100vw);
	}
}

.facilities_list_item_title strong {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(24.69 / 1366 * 100vw);
	letter-spacing: 0.13em;
	line-height: calc(34.66 / 24.69);
	text-align: center;
	color: #3e3a39;
	display: block;
}

@media print,
screen and (max-width: 767px) {
	.facilities_list_item_title strong {
		font-size: calc(24.69 * .8 / 375 * 100vw);
	}

	.facilities_list_item:nth-child(n+3) .facilities_list_item_title strong {
		font-size: calc(24.69 * .6 / 375 * 100vw);
	}
}

.facilities_list_item_title span {
	font-family: AvenirNext-Italic;
	font-weight: normal;
	font-size: calc(15.19 / 1366 * 100vw);
	letter-spacing: 0.08em;
	line-height: calc(17.09 / 15.19);
	text-align: center;
	color: #3e3a39;
	margin: .5em 0 0 0;
	display: block;
}

@media print,
screen and (max-width: 767px) {
	.facilities_list_item_title span {
		font-size: calc(15.19 * .8 / 375 * 100vw);
	}

	.facilities_list_item:nth-child(n+3) .facilities_list_item_title span {
		font-size: calc(15.19 * .6 / 375 * 100vw);
	}
}

.facilities_list_item_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(14.24 / 1366 * 100vw);
	letter-spacing: 0.05em;
	line-height: calc(22.79 / 14.24);
	text-align: left;
	color: #3e3a39;
}

@media print,
screen and (max-width: 767px) {
	.facilities_list_item_text {
		font-size: calc(14.24 * .8 / 375 * 100vw);
	}

	.facilities_list_item:nth-child(n+3) .facilities_list_item_text {
		font-size: calc(14.24 * .6 / 375 * 100vw);
	}
}

.facilities_list_item_img {
	width: calc(651 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.facilities_list_item_img {
		width: auto;
	}
}

.facilities_list_item:nth-child(n+3) .facilities_list_item_img {
	width: calc(264 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.facilities_list_item:nth-child(n+3) .facilities_list_item_img {
		width: calc(264 / (1366 / 375 / 2) / 375 * 100vw);
	}
}

.facilities_equipment_section {
	background: #E5E5E6;
	padding: calc(70 / 1366 * 100vw) 0 calc(60 / 1366 * 100vw);
	margin: calc(110 / 1366 * 100vw) 0 0 0;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.facilities_equipment_section {
		padding: calc(40 / 375 * 100vw) 0 calc(30 / 375 * 100vw);
		margin: calc(60 / 375 * 100vw) 0 0 0;
	}
}

.facilities_equipment_title {
	line-height: 1.3;
	position: absolute;
	top: calc(-64 / 1366 * 100vw);
	left: calc(133 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.facilities_equipment_title {
		top: calc(-32 / 375 * 100vw);
		left: calc(20 / 375 * 100vw);
	}
}

.facilities_equipment_title span {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(35.99 / 1366 * 100vw);
	letter-spacing: 0.1em;
	text-align: left;
	color: #f4f5f5;
	display: block;
}

@media print,
screen and (max-width: 767px) {
	.facilities_equipment_title span {
		font-size: calc(35.99 * .7 / 375 * 100vw);
	}
}

.facilities_equipment_title strong {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(24 / 1366 * 100vw);
	letter-spacing: 0.26em;
	text-align: left;
	color: #595757;
	display: block;
}

@media print,
screen and (max-width: 767px) {
	.facilities_equipment_title strong {
		font-size: calc(24 * .7 / 375 * 100vw);
	}
}

.facilities_equipment_slider li {
	padding: 0 calc(15 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.facilities_equipment_slider li {
		padding: 0 calc(10 / 375 * 100vw);
	}
}

/****	---- 08. number ----
===================================****/
.number_container {
	background: #ADCBE8;
	padding: calc(50 / 1366 * 100vw) 0 calc(60 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.number_container {
		padding: calc(20 / 375 * 100vw) 0;
	}
}

.number_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media print,
screen and (max-width: 767px) {
	.number_list {
		display: block;
	}
}

.number_list_item {
	width: calc(535 / 1366 * 100vw);
	background: #fff;
	padding: calc(30 / 1366 * 100vw) 0 0 0;
	margin: 0 0 calc(30 / 1366 * 100vw) 0;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.number_list_item {
		width: auto;
		padding: calc(20 / 375 * 100vw) 0;
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}

.number_list_item:nth-child(3),
.number_list_item:nth-child(6),
.number_list_item:nth-child(7) {
	width: 100%;
}

.number_list_item:nth-child(3) {
	padding: calc(30 / 1366 * 100vw) 0 calc(40 / 1366 * 100vw);
}

.number_list_item:nth-child(6) {
	padding: calc(30 / 1366 * 100vw) 0 calc(15 / 1366 * 100vw);
}

.number_list_item:last-child {
	padding: calc(30 / 1366 * 100vw) 0 calc(80 / 1366 * 100vw);
	margin: 0;
}

@media print,
screen and (max-width: 767px) {
	.number_list_item:nth-child(3) {
		padding: calc(20 / 375 * 100vw) 0;
	}

	.number_list_item:nth-child(6) {
		padding: calc(20 / 375 * 100vw) 0;
	}

	.number_list_item:last-child {
		padding: calc(20 / 375 * 100vw) 0 calc(40 / 375 * 100vw);
		margin: 0;
	}
}

.number_list_item_title {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(25 / 1366 * 100vw);
	letter-spacing: 0.22em;
	line-height: calc(30 / 25);
	text-align: center;
	color: #5b98d2;
	padding: 0 0 .5em 0;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.number_list_item_title {
		font-size: calc(18 / 375 * 100vw);
	}
}

.number_list_item_title::after {
	content: "";
	width: calc(100% - 26 * 2 / 1366 * 100vw);
	height: 1px;
	background: #000;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

@media print,
screen and (max-width: 767px) {
	.number_list_item_title::after {
		width: calc(100% - 2em);
	}
}

.number_list_item_img {
	margin: 0 auto;
}

.number_list_item_img img {
	width: 100%;
}

.number_list_item_grid {
	display: flex;
}

@media print,
screen and (max-width: 767px) {
	.number_list_item_grid {
		display: block;
	}
}

.number_list_item_col {
	width: 50%;
	box-sizing: border-box;
}

@media print,
screen and (max-width: 767px) {
	.number_list_item_col {
		width: auto;
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}

	.number_list_item_col:last-of-type {
		margin: 0;
	}
}

.number_list_item_grid.col3 .number_list_item_col {
	width: calc(100% / 3);
}

@media print,
screen and (max-width: 767px) {
	.number_list_item_grid.col3 .number_list_item_col {
		width: auto;
	}
}

.number_list_item:nth-child(1) .number_list_item_img {
	width: calc(992 / 2 / 1366 * 100vw);
	margin: calc(40 / 1366 * 100vw) auto 0;
}

@media print,
screen and (max-width: 767px) {
	.number_list_item:nth-child(1) .number_list_item_img {
		width: calc(992 / 4 / 375 * 100vw);
		margin: calc(20 / 375 * 100vw) auto 0;
	}
}

.number_list_item:nth-child(2) .number_list_item_img {
	width: calc(930 / 2 / 1366 * 100vw);
	margin: calc(40 / 1366 * 100vw) auto 0;
}

@media print,
screen and (max-width: 767px) {
	.number_list_item:nth-child(2) .number_list_item_img {
		width: calc(930 / 4 / 375 * 100vw);
		margin: calc(20 / 375 * 100vw) auto 0;
	}
}

.number_list_item:nth-child(2) .number_list_item_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.16em;
	text-align: center;
	color: #000;
	width: 90%;
	position: absolute;
	bottom: .75em;
	left: 0;
}

@media print,
screen and (max-width: 767px) {
	.number_list_item:nth-child(2) .number_list_item_text {
		font-size: calc(16 * .8 / 375 * 100vw);
	}
}

.number_list_item:nth-child(3) .number_list_item_grid {
	margin: calc(50 / 1366 * 110vw) 0 0 0;
	/* align-items: center; */
}

@media print,
screen and (max-width: 767px) {
	.number_list_item:nth-child(3) .number_list_item_grid {
		margin: calc(20 / 375 * 110vw) 0 0 0;
	}
}

.number_list_item:nth-child(3) .number_list_item_img {
	width: calc(812 / 2 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.number_list_item:nth-child(3) .number_list_item_img {
		width: calc(812 / 4 / 375 * 100vw);
	}
}

/* .number_list_item:nth-child(3) .number_list_item_grid .number_list_item_grid {
	margin: 0;
	align-items: flex-start;
}
@media print,screen and (max-width: 767px) {
	.number_list_item:nth-child(3) .number_list_item_grid .number_list_item_grid {
		display: flex;
	}
} */
.number_list_item_subTitle {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(33 / 20);
	text-align: left;
	color: #fff;
	width: calc(190 / 1366 * 100vw);
	height: calc(38 / 1366 * 100vw);
	background: #5B98D2;
	/* margin: 0 0 1.5em 0; */
	margin: calc(18 / 1366 * 100vw) 0 calc(48 / 1366 * 100vw);
	display: flex;
	justify-content: center;
	align-items: center;
}

.number_list_item_subTitle.type2 {
	width: calc(300 / 1366 * 100vw);
	background-color: #fea2bf;
}

@media print,
screen and (max-width: 767px) {
	.number_list_item_subTitle {
		font-size: calc(20 * .8 / 375 * 100vw);
		width: calc(190 * .8 / 375 * 100vw);
		height: calc(38 * .8 / 375 * 100vw);
		margin: 0 auto 1em;
	}

	.number_list_item_subTitle.type2 {
		width: calc(300 * .8 / 375 * 100vw);
	}
}

.number_pref_list {
	width: calc(464 / 1366 * 100vw);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media print,
screen and (max-width: 767px) {
	.number_pref_list {
		width: calc(295 / 375 * 100vw);
		margin: 0 auto;
	}
}

.number_pref_list_item {
	width: calc(200 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.number_pref_list_item {
		width: calc((100% - 10 / 375 * 100vw) / 2);
	}
}

.number_pref_list_item:nth-child(even) {
	width: calc(232 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.number_pref_list_item:nth-child(even) {
		width: calc((100% - 10 / 375 * 100vw) / 2);
	}
}

.number_pref_list_item_title {
	font-family: "Noto Serif CJK JP";
	font-weight: normal;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.12em;
	letter-spacing: 0.06em;
	line-height: calc(33 / 20);
	text-align: center;
	color: #5b98d2;
	height: calc(38 / 1366 * 100vw);
	background: #deeaf6;
	margin: 0 0 calc(24 / 1366 * 100vw) 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.number_pref_list_item_title.type2 {
	color: #fea2bf;
	background-color: #ffdee7;
	/* background-color: #ffc9d8; */
}

@media print,
screen and (max-width: 767px) {
	.number_pref_list_item_title {
		font-size: calc(12 / 375 * 100vw);
		height: calc(32 / 375 * 100vw);
		margin: 0 0 calc(12 / 375 * 100vw) 0;
	}
}

.number_pref_list_item_title:hover {
	cursor: pointer;
}

.number_modal {
	display: none;
	width: 100vw;
	height: 100vh;
	box-sizing: border-box;
	padding: calc(80 / 1366 * 100vw) 0 0 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999999;
}

.number_modal.type2 .number_modal_title,
.number_modal.type2 .number_modal_list_item::before,
.number_modal.type2 .number_modal_list_item {
	color: #fea2bf;
	border-color: #fea2bf;
}

.number_modal.type2 .number_modal_list_item::before {
	background-color: #fea2bf;
}

.number_modal.type2 .number_modal_container span {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2281.061%22%20height%3D%2281.061%22%20viewBox%3D%220%200%2081.061%2081.061%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209%22%20transform%3D%22translate(-1656.97%20-272.97)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_1%22%20data-name%3D%22%E7%B7%9A%201%22%20x2%3D%2279%22%20y2%3D%2279%22%20transform%3D%22translate(1657.5%20274.5)%22%20fill%3D%22none%22%20stroke%3D%22%23fea2bf%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_2%22%20data-name%3D%22%E7%B7%9A%202%22%20y1%3D%2280%22%20x2%3D%2280%22%20transform%3D%22translate(1657.5%20273.5)%22%20fill%3D%22none%22%20stroke%3D%22%23fea2bf%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');

}

@media print,
screen and (max-width: 767px) {
	.number_modal {
		padding: calc(40 / 375 * 100vw) 0 0 0;
	}
}

.number_modal_layer {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.9);
	position: absolute;
	top: 0;
	left: 0;
}

.number_modal_inner {
	width: calc(1100 / 1366 * 100vw);
	height: 100%;
	box-sizing: border-box;
	padding: 0 0 calc(80 / 1366 * 100vw) 0;
	margin: 0 auto;
	position: relative;
	overflow: scroll;
}

@media print,
screen and (max-width: 767px) {
	.number_modal_inner {
		width: calc(335 / 375 * 100vw);
		padding: 0 0 calc(40 / 375 * 100vw) 0;
	}
}

.number_modal_container {
	background: #fff;
	padding: calc(36 / 1366 * 100vw) calc(38 / 1366 * 100vw) calc(96 / 1366 * 100vw);
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.number_modal_container {
		padding: calc(30 / 375 * 100vw) calc(10 / 375 * 100vw) calc(40 / 375 * 100vw);
	}
}

.number_modal_container span {
	width: calc(40 / 1366 * 100vw);
	height: calc(40 / 1366 * 100vw);
	background: url('./img/common/btn_close.png') center center / 100% 100% no-repeat;
	position: absolute;
	top: calc(40 / 1366 * 100vw);
	right: calc(50 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.number_modal_container span {
		width: calc(30 / 375 * 100vw);
		height: calc(30 / 375 * 100vw);
		top: calc(10 / 375 * 100vw);
		right: calc(10 / 375 * 100vw);
	}
}

.number_modal_container span:hover {
	cursor: pointer;
}

.number_modal_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(30 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(33 / 30);
	text-align: center;
	color: #5b98d2;
	border-bottom: 1px solid #5B98D2;
	padding: 0 0 1em 0;
	margin: 0 0 1.5em 0;
}

@media print,
screen and (max-width: 767px) {
	.number_modal_title {
		font-size: calc(20 / 375 * 100vw);
		margin: 0 0 1em 0;
	}
}

.number_modal_grid {
	width: calc(814 / 1366 * 100vw);
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

@media print,
screen and (max-width: 767px) {
	.number_modal_grid {
		width: calc(295 / 375 * 100vw);
		display: block;
	}
}

.number_modal_list {
	width: calc(100% / 3);
}

@media print,
screen and (max-width: 767px) {
	.number_modal_list {
		width: auto;
	}
}

.number_modal_list_item {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.06em;
	line-height: calc(29 / 16);
	text-align: left;
	color: #5b98d2;
	box-sizing: border-box;
	padding: 0 2em 0 1.5em;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.number_modal_list_item {
		font-size: calc(14 / 375 * 100vw);
		padding: 0 0 0 1.5em;
	}
}

.number_modal_list_item::before {
	content: "";
	width: 1em;
	height: 1em;
	background: #5b98d2;
	border-radius: 1em;
	position: absolute;
	top: .35em;
	left: 0;
}

/* .number_list_item:nth-child(3) .number_list_item_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.06em;
	line-height: calc(29 / 14);
	text-align: left;
	color: #3e3a39;
	margin: 0 2em 0 0;
}
@media print,screen and (max-width: 767px) {
	.number_list_item:nth-child(3) .number_list_item_text {
		font-size: calc(14 * .6 / 375 * 100vw);
		margin: 0 1em;
	}
} */
.number_list_item:nth-child(4) .number_list_item_img {
	width: calc(962 / 2 / 1366 * 100vw);
	margin: calc(15 / 1366 * 100vw) auto;
}

@media print,
screen and (max-width: 767px) {
	.number_list_item:nth-child(4) .number_list_item_img {
		width: calc(962 / 4 / 375 * 100vw);
		margin: calc(20 / 375 * 100vw) auto 0;
	}
}

.number_list_item:nth-child(5) .number_list_item_img {
	width: calc(904 / 2 / 1366 * 100vw);
	margin: calc(30 / 1366 * 100vw) auto 0;
}

@media print,
screen and (max-width: 767px) {
	.number_list_item:nth-child(5) .number_list_item_img {
		width: calc(904 / 4 / 375 * 100vw);
		margin: calc(20 / 375 * 100vw) auto 0;
	}
}

.number_list_item:nth-child(5) .number_list_item_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.22em;
	text-align: center;
	color: #000;
}

@media print,
screen and (max-width: 767px) {
	.number_list_item:nth-child(5) .number_list_item_text {
		font-size: calc(20 * .8 / 375 * 100vw);
	}
}

.number_list_item:nth-child(6) .number_list_item_grid {
	padding: 0 calc(40 / 1366 * 110vw);
	margin: calc(30 / 1366 * 110vw) 0 0 0;
	justify-content: space-between;
}

@media print,
screen and (max-width: 767px) {
	.number_list_item:nth-child(6) .number_list_item_grid {
		padding: 0;
		margin: calc(20 / 375 * 110vw) 0 0 0;
	}
}

.number_list_item:nth-child(6) .number_list_item_col {
	width: calc(649 / 2 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.number_list_item:nth-child(6) .number_list_item_col {
		width: auto;
	}

	.number_list_item:nth-child(6) .number_list_item_img {
		width: calc(649 / 4 / 375 * 100vw);
		margin: 0 auto;
	}
}

.number_list_item:nth-child(6) .number_list_item_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.06em;
	line-height: calc(29 / 16);
	text-align: left;
	color: #3e3a39;
	margin: 1em 2em 0;
}

@media print,
screen and (max-width: 767px) {
	.number_list_item:nth-child(6) .number_list_item_text {
		font-size: calc(16 * .8 / 375 * 100vw);
		margin: 1em 2em 0;
	}
}

.number_list_item_caution {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.06em;
	text-align: right;
	color: #3e3a39;
	margin: 0 1em 0 0;
}

@media print,
screen and (max-width: 767px) {
	.number_list_item_caution {
		font-size: calc(14 * .8 / 375 * 100vw);
		margin: 1em 1em 0 0;
	}
}

.number_list_item:nth-child(7) .number_list_item_grid {
	margin: calc(40 / 1366 * 110vw) 0 0 0;
}

@media print,
screen and (max-width: 767px) {
	.number_list_item:nth-child(7) .number_list_item_grid {
		margin: calc(20 / 375 * 110vw) 0 0 0;
	}
}

.number_list_item:nth-child(7) .number_list_item_col:first-of-type {
	box-sizing: border-box;
	padding: 0 0 0 calc(85 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.number_list_item:nth-child(7) .number_list_item_col:first-of-type {
		width: calc(969 / 4 / 375 * 100vw);
		padding: 0;
		margin: 0 auto calc(20 / 375 * 100vw);
	}
}

.number_list_item:nth-child(7) .number_list_item_col:last-of-type {
	padding: 0 0 0 calc(50 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.number_list_item:nth-child(7) .number_list_item_col:last-of-type {
		padding: 0;
	}
}

.number_list_item:nth-child(7) .number_list_item_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.06em;
	line-height: calc(30 / 20);
	text-align: left;
	text-indent: -1em;
	color: #3e3a39;
	padding: 0 0 0 1em;
	margin: 0 0 1em 0;
}

@media print,
screen and (max-width: 767px) {
	.number_list_item:nth-child(7) .number_list_item_text {
		font-size: calc(20 * .6 / 375 * 100vw);
		margin: 0 0 1em 2em;
	}
}

.number_list_item:nth-child(7) .number_list_item_text:last-of-type {
	margin: 0 0 2em 0;
}

@media print,
screen and (max-width: 767px) {
	.number_list_item:nth-child(7) .number_list_item_text:last-of-type {
		margin: 0 0 2em 2em;
	}
}

/****	---- 09. teacher ----
===================================****/
.teacher_menuList {
	margin: 0 0 calc(35 / 1366 * 100vw) 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media print,
screen and (max-width: 767px) {
	.teacher_menuList {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
		display: block;
	}
}

.teacher_menuList_item {
	width: calc(579 / 1366 * 100vw);
	background: rgba(225, 226, 213, 0.4);
	margin: 0 0 calc(30 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.teacher_menuList_item {
		width: auto;
		margin: 0 0 calc(10 / 375 * 100vw) 0;
	}
}

.teacher_menuList_item_container {
	padding: calc(26 / 1366 * 100vw) calc(22 / 1366 * 100vw);
	display: flex;
}

@media print,
screen and (max-width: 767px) {
	.teacher_menuList_item_container {
		padding: calc(20 / 375 * 100vw) calc(10 / 375 * 100vw);
	}
}

.teacher_menuList_item_hdg {
	width: calc(152 / 1366 * 100vw);
	box-sizing: border-box;
	padding: calc(38 / 1366 * 100vw) 0 calc(60 / 1366 * 100vw) calc(10 / 1366 * 100vw);
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.teacher_menuList_item_hdg {
		width: calc(86 / 375 * 100vw);
		padding: calc(20 / 375 * 100vw) 0 calc(30 / 375 * 100vw) 0;
	}
}

.teacher_menuList_item_hdg::before,
.teacher_menuList_item_hdg::after {
	content: "";
	width: 1px;
	height: calc(139 / 1366 * 100vw);
	background: #3E3A39;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

@media print,
screen and (max-width: 767px) {

	.teacher_menuList_item_hdg::before,
	.teacher_menuList_item_hdg::after {
		height: 100%;
	}
}

.teacher_menuList_item_hdg::after {
	width: calc(173 / 1366 * 100vw);
	height: 1px;
	top: calc(125 / 1366 * 100vw);
	right: auto;
	bottom: auto;
	left: 0;
}

@media print,
screen and (max-width: 767px) {
	.teacher_menuList_item_hdg::after {
		width: calc(100% + 5 / 375 * 100vw);
		top: auto;
		bottom: calc(10 / 375 * 100vw);
	}
}

.teacher_menuList_item_name strong {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(25 / 1366 * 100vw);
	letter-spacing: 0.06em;
	text-align: left;
	color: #3e3a39;
	display: block;
}

@media print,
screen and (max-width: 767px) {
	.teacher_menuList_item_name strong {
		font-size: calc(25 * .6 / 375 * 100vw);
	}
}

.teacher_menuList_item_name span {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 300;
	font-size: calc(12 / 1366 * 100vw);
	letter-spacing: 0.02em;
	text-align: left;
	color: #3e3a39;
	display: block;
}

@media print,
screen and (max-width: 767px) {
	.teacher_menuList_item_name span {
		font-size: calc(12 * .6 / 375 * 100vw);
	}
}

.teacher_menuList_item_contents {
	width: calc(100% - 152 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.teacher_menuList_item_contents {
		width: calc(100% - 86 / 375 * 100vw);
	}
}

.teacher_menuList_item_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.22em;
	line-height: calc(26.25 / 20);
	text-align: left;
	color: #3e3a39;
	width: calc(209 / 1366 * 100vw);
	height: calc(35 / 1366 * 100vw);
	border: 1px solid #3E3A39;
	margin: 0 auto calc(15 / 1366 * 100vw);
	display: flex;
	justify-content: center;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.teacher_menuList_item_title {
		font-size: calc(20 * .6 / 375 * 100vw);
		width: calc(209 * .6 / 375 * 100vw);
		height: calc(35 * .6 / 375 * 100vw);
		margin: 0 auto calc(10 / 375 * 100vw);
	}
}

.teacher_menuList_item_grid {
	padding: 0 0 0 calc(45 / 1366 * 100vw);
	display: flex;
}

@media print,
screen and (max-width: 767px) {
	.teacher_menuList_item_grid {
		padding: 0 0 0 calc(15 / 375 * 100vw);
	}
}

.teacher_menuList_item_grid.col1 {
	justify-content: center;
}

.teacher_menuList_item_grid.auto {
	justify-content: space-between;
}

.teacher_menuList_item_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.06em;
	line-height: calc(27 / 14);
	text-align: left;
	color: #3e3a39;
	width: 50%;
}

@media print,
screen and (max-width: 767px) {
	.teacher_menuList_item_text {
		font-size: calc(14 * .6 / 375 * 100vw);
	}
}

.teacher_menuList_item_grid.col1 .teacher_menuList_item_text {
	width: 35%;
}

.teacher_menuList_item_grid.auto .teacher_menuList_item_text {
	width: auto;
}

.teacher_list_item {
	min-height: calc(1286 / 2 / 1366 * 100vw);
	box-sizing: border-box;
	padding: calc(140 / 1366 * 100vw) 0 0 0;
	margin: 0 0 calc(100 / 1366 * 100vw) 0;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.teacher_list_item {
		min-height: auto;
		padding: 0;
		margin: 0 0 calc(60 / 375 * 100vw) 0;
	}
}

.teacher_list_item_img {
	width: calc(1567 / 2 / 1366 * 100vw);
	position: absolute;
	top: 0;
	left: 0;
}

@media print,
screen and (max-width: 767px) {
	.teacher_list_item_img {
		width: calc(100% + 20 / 375 * 100vw);
		margin: 0 0 0 calc(-20 / 375 * 100vw);
		position: static;
	}
}

.teacher_list_item:nth-child(even) .teacher_list_item_img {
	right: 0;
	left: auto;
}

@media print,
screen and (max-width: 767px) {
	.teacher_list_item:nth-child(even) .teacher_list_item_img {
		margin: 0;
	}
}

.teacher_list_item_title {
	font-family: Bentosa;
	font-weight: normal;
	font-size: calc(64.37 / 1366 * 100vw);
	line-height: 1.0;
	text-align: left;
	color: #d9d8cb;
	position: absolute;
	top: calc(6 / 1366 * 100vw);
	right: calc(86 / 1366 * 100vw);
	transform: rotate(346.81deg);
}

@media print,
screen and (max-width: 767px) {
	.teacher_list_item_title {
		font-size: calc(64.37 * .5 / 375 * 100vw);
		top: calc(154 / 375 * 100vw);
		right: calc(-10 / 375 * 100vw);
	}
}

.teacher_list_item:nth-child(even) .teacher_list_item_title {
	right: auto;
	left: calc(82 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.teacher_list_item:nth-child(even) .teacher_list_item_title {
		left: calc(-10 / 375 * 100vw);
	}
}

.teacher_list_item_hdg {
	height: calc(162 / 1366 * 100vw);
	background: rgba(225, 226, 213, 0.4);
	padding: 0 0 0 calc(732 / 1366 * 100vw);
	margin: 0 calc(86 / 1366 * 100vw) calc(22 / 1366 * 100vw) 0;
	display: flex;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.teacher_list_item_hdg {
		height: auto;
		background: rgba(225, 226, 213, 1);
		padding: calc(10 / 375 * 100vw) 0 calc(10 / 375 * 100vw) calc(20 / 375 * 100vw);
		margin: calc(-70 / 375 * 100vw) 0 calc(10 / 375 * 100vw);
		position: relative;
	}
}

.teacher_list_item:nth-child(even) .teacher_list_item_hdg {
	padding: 0 0 0 calc(106 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.teacher_list_item:nth-child(even) .teacher_list_item_hdg {
		padding: calc(10 / 375 * 100vw) 0 calc(10 / 375 * 100vw) calc(20 / 375 * 100vw);
	}
}

.teacher_list_item_hdg_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.22em;
	line-height: calc(26.25 / 20);
	text-align: left;
	color: #3e3a39;
	width: calc(70 / 1366 * 100vw);
	height: calc(70 / 1366 * 100vw);
	border: 1px solid #3E3A39;
	box-sizing: border-box;
	padding: 0 0 0 .5em;
	margin: 0 calc(45 / 1366 * 100vw) 0 0;
	display: flex;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.teacher_list_item_hdg_title {
		font-size: calc(20 * .6 / 375 * 100vw);
		width: calc(70 * .6 / 375 * 100vw);
		height: calc(70 * .6 / 375 * 100vw);
		margin: 0 calc(20 / 375 * 100vw) 0 0;
	}
}

.teacher_list_item:nth-child(6) .teacher_list_item_hdg_title {
	margin: 0 calc(20 / 1366 * 100vw) 0 0;
}

@media print,
screen and (max-width: 767px) {
	.teacher_list_item:nth-child(6) .teacher_list_item_hdg_title {
		margin: 0 calc(10 / 375 * 100vw) 0 0;
	}
}

.teacher_list_item_hdg_contents {
	display: flex;
}

.teacher_list_item_hdg_text {
	white-space: nowrap;
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.06em;
	line-height: calc(29 / 14);
	text-align: left;
	color: #3e3a39;
}

@media print,
screen and (max-width: 767px) {
	.teacher_list_item_hdg_text {
		font-size: calc(14 * .7 / 375 * 100vw);
	}
}

.teacher_list_item_hdg_text:first-of-type {
	margin: 0 2em 0 0;
}

.teacher_list_item:nth-child(2) .teacher_list_item_hdg_text {
	margin: 0 4em 0 0;
}

.teacher_list_item_contents {
	margin: 0 calc(86 / 1366 * 100vw) 0 calc(680 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.teacher_list_item_contents {
		margin: 0 calc(10 / 375 * 100vw);
	}
}

.teacher_list_item:nth-child(even) .teacher_list_item_contents {
	margin: 0 calc(648 / 1366 * 100vw) 0 calc(106 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.teacher_list_item:nth-child(even) .teacher_list_item_contents {
		margin: 0 calc(10 / 375 * 100vw);
	}
}

.teacher_list_item_name strong {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(25 / 1366 * 100vw);
	letter-spacing: 0.06em;
	line-height: 1.6;
	text-align: left;
	color: #3e3a39;
	display: block;
}

@media print,
screen and (max-width: 767px) {
	.teacher_list_item_name strong {
		font-size: calc(25 * .8 / 375 * 100vw);
	}
}

.teacher_list_item_name span {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 300;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.06em;
	text-align: left;
	color: #3e3a39;
	display: block;
}

@media print,
screen and (max-width: 767px) {
	.teacher_list_item_name span {
		font-size: calc(14 * .8 / 375 * 100vw);
	}
}

.teacher_list_item_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.02em;
	line-height: calc(29 / 14);
	text-align: left;
	color: #3e3a39;
	margin: .75em 1em 0 0;
}

@media print,
screen and (max-width: 767px) {
	.teacher_list_item_text {
		font-size: calc(14 * .8 / 375 * 100vw);
		margin: .5em 0 0 0;
	}
}

/****	---- 10 - 11. daytime, nighttime, voice ----
===================================****/
.curriculum_menuList {
	width: 100%;
	height: calc(60 / 1366 * 100vw);
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: calc(126 / 1366 * 100vw);
	left: 0;
	z-index: 1;
}

@media print,
screen and (max-width: 767px) {
	.curriculum_menuList {
		height: calc(30 / 375 * 100vw);
		top: calc(55 / 375 * 100vw);
	}
}

.curriculum_menuList_item {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.4em;
	line-height: calc(28 / 16);
	text-align: left;
	margin: 0 1.5em;
}

@media print,
screen and (max-width: 767px) {
	.curriculum_menuList_item {
		font-size: calc(16 * .5 / 375 * 100vw);
		line-height: 1.4;
		text-align: center;
		margin: 0 1em;
	}
}

.curriculum_menuList_item a {
	color: #231815;
	padding: 0 0 0 calc(24 / 1366 * 100vw);
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.curriculum_menuList_item a {
		padding: 0 0 0 calc(16 / 375 * 100vw);
	}
}

.curriculum_menuList_item a::before,
.curriculum_menuList_item a::after {
	content: "";
	width: calc(16 / 1366 * 100vw);
	height: calc(16 / 1366 * 100vw);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	transition: .2s;
}

@media print,
screen and (max-width: 767px) {

	.curriculum_menuList_item a::before,
	.curriculum_menuList_item a::after {
		width: calc(12 / 375 * 100vw);
		height: calc(12 / 375 * 100vw);
	}
}

.curriculum_menuList_item a::before {
	border: 1px solid #231815;
	border-radius: 100%;
	box-sizing: border-box;
}

.curriculum_menuList_item a::after {
	background: url('./img/common/arw_nav.png') center center / calc(8.66 / 1366 * 100vw) no-repeat;
}

@media print,
screen and (max-width: 767px) {
	.curriculum_menuList_item a::after {
		background: url('./img/common/arw_nav.png') center center / calc(6 / 375 * 100vw) no-repeat;
	}
}

.curriculum_mv {
	position: relative;
}

.curriculum_mv_img {
	height: calc(928 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.curriculum_mv_img {
		height: calc(375 / 375 * 100vw);
	}
}

.curriculum_mv_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
}

.curriculum_mv_title {
	height: calc(75 / 1366 * 100vw);
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: calc(538 / 1366 * 100vw);
	left: 50%;
	transform: translate(-50%, 0);
}

@media print,
screen and (max-width: 767px) {
	.curriculum_mv_title {
		height: calc(75 * .5 / 375 * 100vw);
		top: calc(200 / 375 * 100vw);
	}
}

.curriculum_mv_title strong {
	white-space: nowrap;
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(52.39 / 1366 * 100vw);
	letter-spacing: 0.16em;
	line-height: 1.0;
	text-align: center;
	color: #fff;
	height: calc(75 / 1366 * 100vw);
	background: rgba(123, 123, 123, 0.21);
	border: 1px solid #fff;
	box-sizing: border-box;
	padding: 0 1em 0 1.5em;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.curriculum_mv_title strong {
		font-size: calc(52.39 * .5 / 375 * 100vw);
		height: calc(75 * .5 / 375 * 100vw);
		padding: 0 .5em 0 1em;
		height: auto;
		padding: .18em .5em .18em 1em;
	}
}

.curriculum_mv_title span {
	white-space: nowrap;
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(30.77 / 1366 * 100vw);
	letter-spacing: 0.16em;
	line-height: 1.0;
	text-align: center;
	color: #fff;
	height: calc(75 / 1366 * 100vw);
	background: rgba(123, 123, 123, 0.44);
	border: 1px solid #fff;
	border-left: none;
	box-sizing: border-box;
	padding: 0 1em 0 1.5em;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.curriculum_mv_title span {
		font-size: calc(30.77 * .5 / 375 * 100vw);
		height: calc(75 * .5 / 375 * 100vw);
	}
}

.curriculum_mv_copy01 {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(23.03 / 1366 * 100vw);
	letter-spacing: 0.1em;
	line-height: calc(29.23 / 23.03);
	text-align: left;
	color: #b3b3b3;
	position: absolute;
	top: calc(330 / 1366 * 100vw);
	left: calc(178 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.curriculum_mv_copy01 {
		font-size: calc(23.03 * .5 / 375 * 100vw);
		top: calc(100 / 375 * 100vw);
		left: calc(10 / 375 * 100vw);
	}
}

.curriculum_mv_copy02 {
	font-family: AvenirNext-Regular;
	font-weight: normal;
	font-size: calc(17.73 / 1366 * 100vw);
	letter-spacing: 0.1em;
	line-height: calc(26.25 / 17.73);
	text-align: left;
	color: #B3B3B3;
	position: absolute;
	top: calc(386 / 1366 * 100vw);
	left: calc(188 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.curriculum_mv_copy02 {
		font-size: calc(17.73 * .5 / 375 * 100vw);
		top: calc(120 / 375 * 100vw);
		left: calc(20 / 375 * 100vw);
	}
}

.curriculum_mv_copy01.white,
.curriculum_mv_copy02.white {
	color: #fff;
}

.curriculum_mv_list {
	display: flex;
	position: absolute;
	bottom: calc(52 / 1366 * 100vw);
	left: calc(172 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.curriculum_mv_list {
		bottom: calc(10 / 375 * 100vw);
		left: calc(20 / 375 * 100vw);
	}
}

.curriculum_mv_list_item {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(20.36 / 1366 * 100vw);
	letter-spacing: 0.06em;
	text-align: center;
	color: #231815;
	width: calc(148 / 1366 * 100vw);
	height: calc(148 / 1366 * 100vw);
	background: #fff;
	border-radius: 100%;
	margin: 0 calc(10 / 1366 * 100vw) 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.curriculum_mv_list_item {
		font-size: calc(20.36 * .5 / 375 * 100vw);
		width: calc(148 * .5 / 375 * 100vw);
		height: calc(148 * .5 / 375 * 100vw);
		margin: 0 calc(5 / 375 * 100vw) 0 0;
	}
}

.curriculum_section {
	margin: calc(80 / 1366 * 100vw) 0 calc(100 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.curriculum_section {
		margin: calc(30 / 375 * 100vw) 0 calc(60 / 375 * 100vw);
	}
}

.curriculum_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(24 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(33 / 24);
	text-align: left;
	color: #595757;
	margin: 0 0 1em 0;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.curriculum_title {
		font-size: calc(24 * .7 / 375 * 100vw);
	}
}

.curriculum_title.center {
	text-align: center;
}

.curriculum_title.right {
	text-align: right;
}

.curriculum_title.point::before {
	content: "POINT";
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(35.99 / 1366 * 100vw);
	letter-spacing: 0.1em;
	line-height: calc(45.68 / 35.99);
	text-align: left;
	color: #f4f5f5;
	position: absolute;
	top: -1.25em;
	left: 0;
}

.curriculum_txt {
	font-weight: 700;
	color: #bf0d23;
	text-align: center;
}

@media print,
screen and (max-width: 767px) {
	.curriculum_title.point::before {
		font-size: calc(35.99 * .7 / 375 * 100vw);
	}
}

.curriculum_title.right.point::before {
	right: 0;
	left: auto;
}

.curriculum_title.ico span {
	background: url('./img/common/ico_book.png') left center / calc(46 / 1366 * 100vw) no-repeat;
	padding: .1em 0 .1em calc(78 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.curriculum_title.ico span {
		background: url('./img/common/ico_book.png') left center / calc(46 * .6 / 375 * 100vw) no-repeat;
		padding: .1em 0 .1em calc(78 * .6 / 375 * 100vw);
	}
}

.curriculum_detail_list_item {
	margin: 0 0 calc(20 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.curriculum_detail_list_item {
		margin: 0 0 calc(10 / 375 * 100vw) 0;
	}
}

.curriculum_detail_list_item_hdg {
	height: calc(88 / 1366 * 100vw);
	border-radius: calc(20 / 1366 * 100vw);
	background: #595757;
	padding: 0 calc(64 / 1366 * 100vw) 0 calc(98 / 1366 * 100vw);
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.curriculum_detail_list_item_hdg {
		height: calc(88 * .6 / 375 * 100vw);
		border-radius: calc(20 * .6 / 375 * 100vw);
		padding: 0 calc(20 / 375 * 100vw);
	}
}

.curriculum_detail_list_item_hdg.open::after {
	content: "";
	width: calc(113 / 4 / 1366 * 100vw);
	height: calc(63 / 4 / 1366 * 100vw);
	background: url('./img/common/arw_top.png') center center / 100% 100% no-repeat;
	position: absolute;
	top: 0;
	right: calc(46 / 1366 * 100vw);
	bottom: 0;
	margin: auto;
}

@media print,
screen and (max-width: 767px) {
	.curriculum_detail_list_item_hdg.open::after {
		width: calc(113 / 6 / 375 * 100vw);
		height: calc(63 / 6 / 375 * 100vw);
		right: calc(20 / 375 * 100vw);
	}
}

.curriculum_detail_list_item_hdg_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(27 / 1366 * 100vw);
	letter-spacing: 0.4em;
	text-align: left;
	color: #fff;
}

@media print,
screen and (max-width: 767px) {
	.curriculum_detail_list_item_hdg_title {
		font-size: calc(27 * .6 / 375 * 100vw);
	}
}

.curriculum_detail_list_item_link {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: normal;
	font-size: calc(13.85 / 1366 * 100vw);
	text-align: right;
	color: #fff;
}

@media print,
screen and (max-width: 767px) {
	.curriculum_detail_list_item_link {
		font-size: calc(13.85 * .7 / 375 * 100vw);
	}
}

.curriculum_detail_list_item_hdg.open .curriculum_detail_list_item_link {
	display: none;
}

.curriculum_detail_list_item_link span {
	position: relative;
}

.curriculum_detail_list_item_link span::before {
	content: "＞ ";
}

.curriculum_detail_list_item_link span::after {
	content: "";
	width: 6em;
	height: 1px;
	background: #fff;
	position: absolute;
	right: 0;
	bottom: 0;
	transition: .2s;
}

.curriculum_detail_list_item_contents {
	padding: calc(30 / 1366 * 100vw) 0 calc(40 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.curriculum_detail_list_item_contents {
		padding: calc(20 / 375 * 100vw) 0 calc(30 / 375 * 100vw);
	}
}

.curriculum_detail_stepList {
	width: calc(910 / 1366 * 100vw);
	background: url('./img/daytime/bg_stepList.png') center top / 100% calc(38 / 1366 * 100vw) no-repeat;
	margin: 0 auto;
	display: flex;
}

.curriculum_detail_stepList.nighttime {
	width: calc(988 / 1366 * 100vw);
	background: url('./img/nighttime/bg_stepList.png') center top / 100% calc(42 / 1366 * 100vw) no-repeat;
}

@media print,
screen and (max-width: 767px) {

	.curriculum_detail_stepList,
	.curriculum_detail_stepList.nighttime {
		width: auto;
		background: none;
		margin: 0 calc(10 / 375 * 100vw);
		display: block;
	}
}

.curriculum_detail_stepList_item {
	width: calc(100% / 3);
}

.curriculum_detail_stepList.nighttime .curriculum_detail_stepList_item {
	width: calc(100% / 4);
}

@media print,
screen and (max-width: 767px) {

	.curriculum_detail_stepList_item,
	.curriculum_detail_stepList.nighttime .curriculum_detail_stepList_item {
		width: auto;
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}

	.curriculum_detail_stepList_item:last-child {
		margin: 0;
	}
}

.curriculum_detail_stepList_item_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(19.04 / 1366 * 100vw);
	letter-spacing: 0.06em;
	text-align: center;
	color: #fff;
	height: calc(38 / 1366 * 100vw);
	margin: 0 0 calc(34 / 1366 * 100vw) 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.curriculum_detail_stepList.nighttime .curriculum_detail_stepList_item_title {
	font-size: calc(18.72 / 1366 * 100vw);
	height: calc(42 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {

	.curriculum_detail_stepList_item_title,
	.curriculum_detail_stepList.nighttime .curriculum_detail_stepList_item_title {
		font-size: calc(19.04 * .8 / 375 * 100vw);
		height: auto;
		background: #E46A8D;
		margin: 0 0 1em 0;
		display: block;
	}

	.curriculum_detail_stepList.nighttime .curriculum_detail_stepList_item_title {
		background: #00A3DF;
	}
}

.curriculum_detail_stepList_item_contents {
	height: calc(100% - (38 + 34) / 1366 * 100vw);
	border-right: 1px dashed #3E3A39;
	padding: 0 calc(26 / 1366 * 100vw);
}

.curriculum_detail_stepList.nighttime .curriculum_detail_stepList_item_contents {
	height: calc(100% - (42 + 34) / 1366 * 100vw);
	padding: 0 calc(10 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {

	.curriculum_detail_stepList_item_contents,
	.curriculum_detail_stepList.nighttime .curriculum_detail_stepList_item_contents {
		height: auto;
		border-right: none;
		padding: 0 calc(10 / 375 * 100vw);
	}
}

.curriculum_detail_stepList_item:last-child .curriculum_detail_stepList_item_contents {
	border-right: none;
}

.curriculum_detail_stepList_item_copy {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.06em;
	text-align: center;
	color: #3e3a39;
	height: calc(24 / 1366 * 100vw);
	background: #EEEEE8;
	border-radius: calc(24 / 1366 * 100vw);
	margin: 0 0 1em 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.curriculum_detail_stepList_item_copy {
		font-size: calc(14 * .8 / 375 * 100vw);
		height: calc(24 * .8 / 375 * 100vw);
		border-radius: calc(24 * .8 / 375 * 100vw);
	}
}

.curriculum_detail_stepList_item_grid {
	padding: 0 calc(20 / 1366 * 100vw);
	display: flex;
}

@media print,
screen and (max-width: 767px) {
	.curriculum_detail_stepList_item_grid {
		padding: 0 calc(10 / 375 * 100vw);
	}
}

.curriculum_detail_stepList_item_grid.col2 .curriculum_detail_concreteList {
	width: 50%;
}

.curriculum_detail_concreteList_item {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.1em;
	line-height: calc(20 / 14);
	text-align: left;
	text-indent: -1em;
	color: #3e3a39;
	padding: 0 0 0 1em;
	margin: 0 0 .25em 0;
}

@media print,
screen and (max-width: 767px) {
	.curriculum_detail_concreteList_item {
		font-size: calc(14 * .8 / 375 * 100vw);
	}
}

.curriculum_detail_concreteList_item a {
	text-decoration: underline;
}

.curriculum_detail_concreteList_item a:hover {
	text-decoration: none;
	opacity: 1;
}

@media print,
screen and (max-width: 767px) {
	.curriculum_table_wrap {
		padding: 0 calc(20 / 375 * 100vw) calc(10 / 375 * 100vw);
		margin: 0 calc(-20 / 375 * 100vw) calc(10 / 375 * 100vw);
		overflow: auto;
	}
}

.curriculum_table {
	/* table-layout: fixed; */
	border-collapse: collapse;
	width: 100%;
}

@media print,
screen and (max-width: 767px) {
	.curriculum_table {
		/* table-layout: auto; */
		width: calc(1100 / (1366 / 375 / 3) / 375 * 100vw);
	}
}

.curriculum_table tr {
	border-bottom: 1px dashed #3E3A39;
}

.curriculum_table tr:nth-child(odd) {
	background: #EEEEE8;
}

.curriculum_table th,
.curriculum_table td {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	font-size: calc(12.51 / 1366 * 100vw);
	line-height: calc(16.58 / 12.51);
	text-align: center;
	vertical-align: middle;
	color: #3e3a39;
	border-right: 1px dashed #3E3A39;
	box-sizing: border-box;
	padding: .75em 0;
}

@media print,
screen and (max-width: 767px) {

	.curriculum_table th,
	.curriculum_table td {
		font-size: calc(12.51 / (1366 / 375 / 3) / 375 * 100vw);
	}
}

.curriculum_table th.last,
.curriculum_table td.last {
	border-right: none;
}

.curriculum_table th {
	color: #fff;
	width: calc((100% - 140 / 1366 * 100vw) / 5);
	background: #F2AAB2;
	padding: .5em 0;
}

@media print,
screen and (max-width: 767px) {
	.curriculum_table th {
		width: calc((100% - 140 / (1366 / 375 / 3) / 375 * 100vw) / 5);
	}
}

.curriculum_table.blue th {
	background: #78B9E5;
}

.curriculum_table th:first-child {
	width: calc(32 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.curriculum_table th:first-child {
		width: calc(32 / (1366 / 375 / 3) / 375 * 100vw);
	}
}

.curriculum_table th:nth-child(2) {
	width: calc(108 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.curriculum_table th:nth-child(2) {
		width: calc(108 / (1366 / 375 / 3) / 375 * 100vw);
	}
}

.curriculum_table td.bg {
	background: linear-gradient(to bottom, #fff 50%, #EEEEE8 50%);
}

.curriculum_check {
	background: #EBEBE5;
	padding: calc(34 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.curriculum_check {
		padding: calc(20 / 375 * 100vw) 0 calc(40 / 375 * 100vw);
	}
}

.curriculum_check_title {
	width: calc(500 / 2 / 1366 * 100vw);
	margin: 0 auto;
}

@media print,
screen and (max-width: 767px) {
	.curriculum_check_title {
		width: calc(500 / 4 / 375 * 100vw);
	}
}

.curriculum_check_title img {
	width: 100%;
}

.curriculum_check_copy {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	font-size: calc(22.33 / 1366 * 100vw);
	letter-spacing: 0.06em;
	line-height: calc(36.28 / 22.33);
	text-align: center;
	color: #3e3a39;
}

@media print,
screen and (max-width: 767px) {
	.curriculum_check_copy {
		font-size: calc(22.33 * .6 / 375 * 100vw);
	}
}

.curriculum_check_copy span {
	background: linear-gradient(transparent 70%, #FFED00 70%);
}

.curriculum_check_copy span:first-of-type {
	padding: 0 2.5em;
}

.curriculum_check_grid {
	margin: calc(30 / 1366 * 100vw) 0 0 0;
	/* display: flex;
	justify-content: space-between; */

	/* 202505_2列配置に変更に奇数の場合は中央揃えに変更 */
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: center;
}

@media print,
screen and (max-width: 767px) {
	.curriculum_check_grid {
		margin: 0;
		display: block;
	}
}

.curriculum_check_video {
	width: calc(954 / 1366 * 100vw);
	width: calc(530 / 1366 * 100vw);
	width: calc(50% - 15px);
	margin: calc(30 / 1366 * 100vw) auto 0;
	margin: 0;
}

@media print,
screen and (max-width: 767px) {
	.curriculum_check_video {
		width: auto;
		margin: calc(20 / 375 * 100vw) auto 0;
	}
}

.curriculum_check_video_in {
	padding: 56.25% 0 0 0;
	position: relative;
}

.curriculum_check_video_in iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.voice_list_item {
	min-height: calc(1286 / 2 / 1366 * 100vw);
	box-sizing: border-box;
	padding: calc(96 / 1366 * 100vw) 0 0 0;
	margin: 0 0 calc(70 / 1366 * 100vw) 0;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.voice_list_item {
		min-height: auto;
		padding: 0;
		margin: 0 0 calc(30 / 375 * 100vw) 0;
	}
}

.voice_list_item_img {
	width: calc(1291 / 2 / 1366 * 100vw);
	position: absolute;
	top: 0;
	left: 0;
}

@media print,
screen and (max-width: 767px) {
	.voice_list_item_img {
		width: calc(100% + 20 / 375 * 100vw);
		margin: 0 0 0 calc(-20 / 375 * 100vw);
		position: static;
	}
}

.voice_list_item:nth-child(even) .voice_list_item_img {
	right: 0;
	left: auto;
}

@media print,
screen and (max-width: 767px) {
	.voice_list_item:nth-child(even) .voice_list_item_img {
		margin: 0;
	}
}

.voice_list_item_title {
	font-family: Bentosa;
	font-weight: normal;
	font-size: calc(64.37 / 1366 * 100vw);
	line-height: 1.0;
	text-align: left;
	color: #EFA7AF;
	position: absolute;
	top: calc(6 / 1366 * 100vw);
	right: calc(86 / 1366 * 100vw);
	transform: rotate(346.81deg);
}

@media print,
screen and (max-width: 767px) {
	.voice_list_item_title {
		font-size: calc(64.37 * .5 / 375 * 100vw);
		top: calc(164 / 375 * 100vw);
		right: calc(-10 / 375 * 100vw);
	}
}

.voice_list_item:nth-child(even) .voice_list_item_title {
	right: auto;
	left: calc(282 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.voice_list_item:nth-child(even) .voice_list_item_title {
		left: calc(-10 / 375 * 100vw);
	}
}

.voice_list_item_title.ob {
	top: calc(-8 / 1366 * 100vw);
	right: calc((86 + 148) / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.voice_list_item_title.ob {
		top: calc(129 / 375 * 100vw);
		right: calc(-10 / 375 * 100vw);
	}
}

.voice_list_item:nth-child(even) .voice_list_item_title.ob {
	right: auto;
	left: calc((282 - 120) / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.voice_list_item:nth-child(even) .voice_list_item_title.ob {
		left: calc(-10 / 375 * 100vw);
	}
}

.voice_list_item_title.purple {
	color: #643F95;
}

.voice_list_item_copy {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(31.87 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(60.19 / 31.87);
	text-align: left;
	color: #3e3a39;
	margin: 0 0 .5em calc(680 / 1366 * 100vw);
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.voice_list_item_copy {
		font-size: calc(31.87 * .6 / 375 * 100vw);
		background: rgba(255, 255, 255, 0.9);
		padding: 0 .5em;
		margin: -3em 0 .5em;
	}
}

.voice_list_item:nth-child(even) .voice_list_item_copy {
	margin: 0 0 .5em calc(106 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.voice_list_item:nth-child(even) .voice_list_item_copy {
		margin: -3em 0 .5em;
	}
}

.voice_list_item_contents {
	margin: 0 calc(86 / 1366 * 100vw) 0 calc(680 / 1366 * 100vw);
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.voice_list_item_contents {
		margin: 0 calc(10 / 375 * 100vw);
	}
}

.voice_list_item:nth-child(even) .voice_list_item_contents {
	margin: 0 calc(648 / 1366 * 100vw) 0 calc(106 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.voice_list_item:nth-child(even) .voice_list_item_contents {
		margin: 0 calc(10 / 375 * 100vw);
	}
}

.voice_list_item_position {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(16.74 / 1366 * 100vw);
	letter-spacing: 0.06em;
	text-align: left;
	color: #3e3a39;
}

@media print,
screen and (max-width: 767px) {
	.voice_list_item_position {
		font-size: calc(16.74 * .8 / 375 * 100vw);
	}
}

.voice_list_item_name {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-size: calc(13.95 / 1366 * 100vw);
	letter-spacing: 0.06em;
	text-align: left;
	color: #3e3a39;
}

@media print,
screen and (max-width: 767px) {
	.voice_list_item_name {
		font-size: calc(13.95 * .8 / 375 * 100vw);
	}
}

.voice_list_item_name strong {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(22.33 / 1366 * 100vw);
	letter-spacing: 0.06em;
	text-align: left;
	color: #3e3a39;
}

@media print,
screen and (max-width: 767px) {
	.voice_list_item_name strong {
		font-size: calc(22.33 * .8 / 375 * 100vw);
	}
}

.voice_list_item_from {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-size: calc(13.95 / 1366 * 100vw);
	letter-spacing: 0.06em;
	text-align: left;
	color: #3e3a39;
}

@media print,
screen and (max-width: 767px) {
	.voice_list_item_from {
		font-size: calc(13.95 * .8 / 375 * 100vw);
	}
}

.voice_list_item_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.06em;
	line-height: calc(29 / 14);
	text-align: left;
	color: #3e3a39;
	/* margin: 3em 1em 0 0; */
	margin: 2em 1em 0 0;
}

@media print,
screen and (max-width: 767px) {
	.voice_list_item_text {
		font-size: calc(14 * .8 / 375 * 100vw);
		margin: 1em 0 0 0;
	}
}

/****	---- 12. club-activities ----
===================================****/

/****	---- 13. schedule ----
===================================****/
.schedule_list {
	width: calc(848 / 1366 * 100vw);
	margin: 0 auto;
}

@media print,
screen and (max-width: 767px) {
	.schedule_list {
		width: auto;
	}
}

.schedule_list_item {
	display: flex;
}

.schedule_list_item_img {
	width: calc(312 / 1366 * 100vw);
	box-sizing: border-box;
	padding: 0 calc(60 / 1366 * 100vw) calc(46 / 1366 * 100vw) 0;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.schedule_list_item_img {
		width: calc(120 / 375 * 100vw);
		padding: 0 calc(20 / 375 * 100vw) calc(20 / 375 * 100vw) 0;
	}
}

.schedule_list_item_img::before,
.schedule_list_item_img::after {
	content: "";
	position: absolute;
	top: calc(80 / 1366 * 100vw);
	right: 0;
}

@media print,
screen and (max-width: 767px) {

	.schedule_list_item_img::before,
	.schedule_list_item_img::after {
		top: calc(30 / 375 * 100vw);
	}
}

.schedule_list_item_img::before {
	width: calc(3 / 1366 * 100vw);
	height: 100%;
	background: #000;
	transform: translate(1px, 0);
}

@media print,
screen and (max-width: 767px) {
	.schedule_list_item_img::before {
		width: 1px;
	}
}

.schedule_list_item:last-child .schedule_list_item_img::before {
	content: none;
}

.schedule_list_item_img::after {
	width: calc(28 / 1366 * 100vw);
	height: calc(28 / 1366 * 100vw);
	background: #fff;
	border: 1px solid #000;
	border-radius: 100%;
	box-sizing: border-box;
	transform: translate(50%, -50%);
}

@media print,
screen and (max-width: 767px) {
	.schedule_list_item_img::after {
		width: calc(16 / 375 * 100vw);
		height: calc(16 / 375 * 100vw);
	}
}

.schedule_list_item_contents {
	width: calc(100% - 312 / 1366 * 100vw);
	box-sizing: border-box;
	padding: calc(52 / 1366 * 100vw) 0 0 calc(52 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.schedule_list_item_contents {
		width: calc(100% - 120 / 375 * 100vw);
		padding: calc(18 / 375 * 100vw) 0 0 calc(20 / 375 * 100vw);
	}
}

.schedule_list_item_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(33 / 20);
	text-align: left;
	color: #000;
	margin: 0 0 .5em 0;
}

@media print,
screen and (max-width: 767px) {
	.schedule_list_item_title {
		font-size: calc(14 / 375 * 100vw);
		margin: 0 0 .25em 0;
	}
}

.schedule_list_item_text {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	line-height: calc(26.5 / 14);
	text-align: left;
	color: #000;
	margin: 0 0 .5em 0;
}

@media print,
screen and (max-width: 767px) {
	.schedule_list_item_text {
		font-size: calc(10 / 375 * 100vw);
	}
}

.schedule_list_item_tag {
	display: flex;
	flex-wrap: wrap;
}

.schedule_list_item_tag span {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(17 / 1366 * 100vw);
	letter-spacing: 0.16em;
	text-align: center;
	color: #fff;
	width: calc(94 / 1366 * 100vw);
	height: calc(25 / 1366 * 100vw);
	margin: 0 calc(10 / 1366 * 100vw) 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.schedule_list_item_tag span {
		font-size: calc(10 / 375 * 100vw);
		width: calc(64 / 375 * 100vw);
		height: calc(18 / 375 * 100vw);
		margin: 0 calc(5 / 375 * 100vw) 0 0;
	}
}

.schedule_list_item_tag span.first {
	background: #A3BFBA;
}

.schedule_list_item_tag span.second {
	background: #025FA1;
}

.schedule_list_item_tag span.spring {
	background: #EFA7AF;
}

.schedule_list_item_tag span.summer {
	background: #3DBCD4;
}

.schedule_list_item_tag span.winter {
	background: #9383C8;
}

/****	---- 14. life ----
===================================****/
.life_img {
	margin: 0 0 calc(40 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.life_img {
		margin: 0 calc(-20 / 375 * 100vw) calc(40 / 375 * 100vw);
	}
}

.life_access_grid {
	display: flex;
	flex-direction: row-reverse;
}

@media print,
screen and (max-width: 767px) {
	.life_access_grid {
		display: block;
	}
}

.life_access_contents {
	width: calc(100% - 445 / 1366 * 100vw);
	box-sizing: border-box;
	padding: 0 0 0 calc(22 / 1366 * 100vw);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

@media print,
screen and (max-width: 767px) {
	.life_access_contents {
		width: auto;
		padding: 0;
		display: block;
	}
}

.life_access_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.16em;
	text-align: center;
	color: #fff;
	width: calc(180 / 1366 * 100vw);
	height: calc(33 / 1366 * 100vw);
	background: #3E3A39;
	margin: 0 0 calc(65 / 1366 * 100vw) 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.life_access_title {
		font-size: calc(14 / 375 * 100vw);
		width: calc(160 / 375 * 100vw);
		height: calc(28 / 375 * 100vw);
		margin: 0 auto 1em;
	}
}

.life_access_copy {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.16em;
	line-height: calc(31 / 20);
	text-align: left;
	color: #3e3a39;
	margin: 0 0 1em 0;
}

@media print,
screen and (max-width: 767px) {
	.life_access_copy {
		font-size: calc(14 / 375 * 100vw);
		margin: 0 0 .5em 0;
	}
}

.life_access_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.16em;
	line-height: calc(31 / 16);
	text-align: left;
	text-indent: -1em;
	color: #3e3a39;
	padding: 0 0 0 1em;
}

@media print,
screen and (max-width: 767px) {
	.life_access_text {
		font-size: calc(10 / 375 * 100vw);
	}
}

.life_access_img {
	width: calc(445 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.life_access_img {
		width: auto;
		margin: calc(20 / 375 * 100vw) 0 0 0;
	}
}

/****	---- 15. academic ----
===================================****/
@media print,
screen and (max-width: 767px) {
	.academic_table_wrap {
		padding: 0 calc(20 / 375 * 100vw);
		margin: 0 calc(-20 / 375 * 100vw);
		overflow-x: scroll;
	}
}

.academic_table {
	border-collapse: collapse;
	width: 100%;
}

@media print,
screen and (max-width: 767px) {
	.academic_table {
		width: calc(1100 / (1366 / 375 / 2) / 375 * 100vw);
		/* white-space: nowrap; */
	}
}

.academic_table tr {
	border-bottom: 1px dashed #595757;
}

.academic_table tr:first-child,
.academic_table tr:last-child {
	border-bottom: none;
}

.academic_table th {
	box-sizing: border-box;
	padding: calc(3 / 1366 * 100vw);
}

.academic_table th:nth-child(1) {
	width: calc(315 / 1366 * 100vw);
}

.academic_table th:nth-child(2) {
	width: calc(260 / 1366 * 100vw);
}

.academic_table th:nth-child(3) {
	width: calc(100% - (315 + 260) / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.academic_table th:nth-child(1) {
		width: calc(315 / (1366 / 375 / 2) / 375 * 100vw);
	}

	.academic_table th:nth-child(2) {
		width: calc(260 / (1366 / 375 / 2) / 375 * 100vw);
	}

	.academic_table th:nth-child(3) {
		width: calc(100% - (315 + 260) / (1366 / 375 / 2) / 375 * 100vw);
	}
}

.academic_table th p {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(18 / 1366 * 100vw);
	letter-spacing: 0.15em;
	text-align: center;
	color: #fff;
	height: calc(36 / 1366 * 100vw);
	background: #9E9E9F;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.academic_table th p {
		font-size: calc(18 / (1366 / 375 / 2) / 375 * 100vw);
		height: calc(36 / (1366 / 375 / 2) / 375 * 100vw);
	}
}

.academic_table td {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.1em;
	line-height: calc(20 / 14);
	text-align: left;
	vertical-align: top;
	color: #3e3a39;
	border-right: 1px dashed #595757;
	padding: 1em 0 1em 1em;
}

@media print,
screen and (max-width: 767px) {
	.academic_table td {
		font-size: calc(14 / (1366 / 375 / 2) / 375 * 100vw);
	}
}

.academic_table td:last-child {
	border-right: none;
}

.academic_table td p {
	text-indent: -1em;
	padding: 0 0 0 1em;
}

.academic_caution {
	font-family: 'Noto Serif JP', serif;
	font-size: calc(14 / 1366 * 100vw);
	font-size: 14px;
	letter-spacing: 0.26em;
	line-height: 1.6;
	text-align: left;
	text-indent: -1em;
	color: #595757;
	padding: 0 0 0 1em;
	margin: 1em 0 0 0;
}

@media print,
screen and (max-width: 767px) {
	.academic_caution {
		font-size: calc(14 / (1366 / 375 / 2) / 375 * 100vw);
	}
}

/****	---- 16. contact ----
===================================****/
.contact_copy {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(33 / 20);
	text-align: center;
	color: #212121;
	margin: 0 0 3em 0;
}

@media print,
screen and (max-width: 767px) {
	.contact_copy {
		font-size: calc(14 / 375 * 100vw);
		text-align: left;
		margin: 0 0 2em 0;
	}
}

.contact_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.26em;
	text-align: left;
	color: #000;
	border-left: calc(3 / 1366 * 100vw) solid #000;
	padding: .5em 0 .5em .75em;
	margin: 0 0 2.5em 0;
}

@media print,
screen and (max-width: 767px) {
	.contact_title {
		font-size: calc(16 / 375 * 100vw);
		margin: 0 0 1.5em 0;
	}
}

.contact_container {
	width: calc(832 / 1366 * 100vw);
	margin: 0 auto;
}

@media print,
screen and (max-width: 767px) {
	.contact_container {
		width: auto;
	}
}

.contact_formList_item {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	color: #212121;
	margin: 0 0 calc(40 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.contact_formList_item {
		margin: 0 0 calc(30 / 375 * 100vw) 0;
	}
}

.contact_formList_item:last-child {
	margin: 0 0 calc(70 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.contact_formList_item:last-child {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
	}
}

.contact_formList_item_title {
	font-size: calc(16 / 1366 * 100vw);
	font-weight: bold;
	margin: 0 0 1em 0;
	display: flex;
	align-items: center;
}

.contact_formList_item_title.privacy {
	margin: 0;
}

.contact_formList_link {
	border-bottom: 1px solid #000;
}

@media print,
screen and (max-width: 767px) {
	.contact_formList_item_title {
		font-size: calc(16 / 375 * 100vw);
		margin: 0 0 .5em 0;
	}
}

.contact_formList_item_title span {
	color: #fff;
	font-size: calc(14 / 1366 * 100vw);
	background: #bbb;
	border-radius: calc(4 / 1366 * 100vw);
	padding: 0 .5em;
	margin: 0 1.5em 0 0;
	display: inline-block;
}

@media print,
screen and (max-width: 767px) {
	.contact_formList_item_title span {
		font-size: calc(14 / 375 * 100vw);
		border-radius: calc(4 / 375 * 100vw);
		margin: 0 1em 0 0;
	}
}

.contact_formList_item_title span.required {
	background: #F02B2B;
}

.contact_formList_item_text {
	font-size: calc(16 / 1366 * 100vw);
	font-weight: bold;
	margin: 0 0 0 1em;
}

@media print,
screen and (max-width: 767px) {
	.contact_formList_item_text {
		font-size: calc(16 / 375 * 100vw);
	}
}

.contact_form_input {
	font-size: calc(16 / 1366 * 100vw);
	display: flex;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.contact_form_input {
		font-size: calc(16 / 375 * 100vw);
	}
}

.contact_form.confirm .contact_form_input {
	font-weight: normal;
	padding: 0 0 0 2em;
}

@media print,
screen and (max-width: 767px) {
	.contact_form.confirm .contact_form_input {
		padding: 0 0 0 1em;
	}
}

.contact_form_input span {
	margin: 0 .5em;
}

.contact_form_input span.caution {
	color: #ccc;
}

.contact_form_input_col.w100 {
	width: 100%;
}

.contact_form_input_col.w528 {
	width: calc(528 / 1366 * 100vw);
}

.contact_form_input_col.w162 {
	width: calc(162 / 1366 * 100vw);
}

.contact_form_input_col.w122 {
	width: calc(122 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {

	.contact_form_input_col.w100,
	.contact_form_input_col.w528 {
		width: 100%;
	}

	.contact_form_input_col.w162 {
		width: calc(120 / 375 * 100vw);
	}

	.contact_form_input_col.w122 {
		width: calc(90 / 375 * 100vw);
	}
}

.contact_form_input button {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.16em;
	text-align: center;
	color: #fff;
	white-space: nowrap;
	width: calc(88 / 1366 * 100vw);
	height: calc(26 / 1366 * 100vw);
	background: #333;
	border: none;
	border-radius: calc(4 / 1366 * 100vw);
	margin: 0 0 0 1.5em;
}

@media print,
screen and (max-width: 767px) {
	.contact_form_input button {
		font-size: calc(14 / 375 * 100vw);
		width: calc(88 / 375 * 100vw);
		height: calc(26 / 375 * 100vw);
		border-radius: calc(4 / 375 * 100vw);
		margin: 0 0 0 1em;
	}
}

.contact_form_input button:hover {
	cursor: pointer;
}

.contact_form_radio {
	padding: calc(10 / 1366 * 100vw) 0 0 calc(20 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.contact_form_radio {
		padding: 0;
	}
}

.contact_form_radio label {
	font-size: calc(16 / 1366 * 100vw);
	margin: .25em 3em .25em 0;
	display: inline-block;
}

@media print,
screen and (max-width: 767px) {
	.contact_form_radio label {
		font-size: calc(16 / 375 * 100vw);
		margin: .25em 1em;
	}
}

.contact_form_radio label:hover {
	cursor: pointer;
}

input[type="text"],
input[type="email"],
input[type="number"],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: calc(16 / 1366 * 100vw);
	font-family: 'Noto Sans JP', sans-serif;
	width: 100%;
	height: calc(62 / 1366 * 100vw);
	background: #fff;
	border: 1px solid #000;
	border-radius: 0;
	box-sizing: border-box;
	padding: 0 2em;
}

@media print,
screen and (max-width: 767px) {

	input[type="text"],
	input[type="email"],
	input[type="number"],
	textarea {
		font-size: calc(16 / 375 * 100vw);
		height: calc(54 / 375 * 100vw);
		padding: 0 1em;
	}
}

textarea {
	height: calc(272 / 1366 * 100vw);
	padding: 1em;
}

@media print,
screen and (max-width: 767px) {
	textarea {
		height: calc(200 / 375 * 100vw);
	}
}

select {
	color: #d3d3d3;
	font-size: calc(16 / 1366 * 100vw);
	font-family: 'Noto Sans JP', sans-serif;
	width: 100%;
	height: calc(62 / 1366 * 100vw);
	background: #fff;
	border: 1px solid #000;
	border-radius: 0;
	box-sizing: border-box;
	padding: 0 2em;
}

@media print,
screen and (max-width: 767px) {
	select {
		font-size: calc(16 / 375 * 100vw);
		height: calc(54 / 375 * 100vw);
		padding: 0 1em;
	}
}

input::placeholder,
textarea::placeholder {
	color: #d3d3d3;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #d3d3d3;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	color: #d3d3d3;
}

.contact_form_btn {
	display: flex;
	justify-content: center;
}

@media print,
screen and (max-width: 767px) {
	.contact_form_btn {
		display: block;
	}
}

.contact_form_btn button {
	margin: 0 calc(12 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.contact_form_btn .button {
		margin: 0 auto calc(20 / 375 * 100vw);
	}

	.contact_form_btn button:last-of-type {
		margin: 0 auto;
	}
}

.contact_form_btn button[type="submit"],
.contact_form_btn button[type="button"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.16em;
	text-align: center;
	color: #fff;
	width: calc(382 / 1366 * 100vw);
	height: calc(64 / 1366 * 100vw);
	background: #3E3E3E;
	border: none;
	border-radius: calc(4 / 1366 * 100vw);
	display: block;
	transition: .2s;
}

@media print,
screen and (max-width: 767px) {

	.contact_form_btn button[type="submit"],
	.contact_form_btn button[type="button"] {
		font-size: calc(16 / 375 * 100vw);
		letter-spacing: 0.16em;
		width: calc(100% - 40 / 375 * 100vw);
		height: calc(54 / 375 * 100vw);
		border-radius: calc(4 / 375 * 100vw);
		margin: calc(10 / 375 * 100vw) auto;
	}
}

.contact_form_btn button[type="submit"]:hover,
.contact_form_btn button[type="button"]:hover {
	opacity: .7;
	cursor: pointer;
}

@media print,
screen and (max-width: 767px) {

	.contact_form_btn button[type="submit"]:hover,
	.contact_form_btn button[type="button"]:hover {
		opacity: 1;
	}
}

.contact_complete_text {
	font-size: calc(24 / 1366 * 100vw);
	text-align: center;
	line-height: 2.0;
	margin: 1em 0 3em;
}

@media print,
screen and (max-width: 767px) {
	.contact_complete_text {
		font-size: calc(24 * .6 / 375 * 100vw);
	}
}

/****	---- 17. question ----
===================================****/
.question_list_item {
	margin: 0 0 calc(34 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.question_list_item {
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}

.question_list_item:last-child {
	margin: 0;
}

.question_list_item_q {
	min-height: calc(70 / 1366 * 100vw);
	background: #F2F2F2;
	border: calc(3 / 1366 * 100vw) solid #F2F2F2;
	box-sizing: border-box;
	padding: calc(20 / 1366 * 100vw) calc(56 / 1366 * 100vw) calc(20 / 1366 * 100vw) calc(108 / 1366 * 100vw);
	display: flex;
	align-items: center;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.question_list_item_q {
		min-height: auto;
		border: 2px solid #F2F2F2;
		padding: calc(10 / 375 * 100vw) calc(40 / 375 * 100vw) calc(10 / 375 * 100vw) calc(60 / 375 * 100vw);
	}
}

.question_list_item_q_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.16em;
	line-height: calc(31 / 16);
	text-align: left;
	color: #3e3a39;
}

@media print,
screen and (max-width: 767px) {
	.question_list_item_q_text {
		font-size: calc(12 / 375 * 100vw);
		line-height: 1.8;
	}
}

.question_list_item_q span {
	width: calc(30 / 1366 * 100vw);
	height: calc(30 / 1366 * 100vw);
	background: #fff;
	border-radius: 100%;
	position: absolute;
	top: 0;
	right: calc(18 / 1366 * 100vw);
	bottom: 0;
	margin: auto;
}

@media print,
screen and (max-width: 767px) {
	.question_list_item_q span {
		width: calc(20 / 375 * 100vw);
		height: calc(20 / 375 * 100vw);
		right: calc(10 / 375 * 100vw);
	}
}

.question_list_item_q span::before,
.question_list_item_q span::after {
	content: "";
	width: calc(14 / 1366 * 100vw);
	height: 2px;
	background: #231815;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	transition: .2s;
}

@media print,
screen and (max-width: 767px) {

	.question_list_item_q span::before,
	.question_list_item_q span::after {
		width: calc(10 / 375 * 100vw);
	}
}

.question_list_item_q span::after {
	transform: rotate(90deg);
}

.question_list_item_q.open span::after {
	transform: rotate(0);
}

.question_list_item_a {
	border: calc(3 / 1366 * 100vw) solid #F2F2F2;
	padding: calc(30 / 1366 * 100vw) calc(30 / 1366 * 100vw) calc(30 / 1366 * 100vw) calc(108 / 1366 * 100vw);
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.question_list_item_a {
		border: 2px solid #F2F2F2;
		padding: calc(10 / 375 * 100vw) calc(20 / 375 * 100vw) calc(10 / 375 * 100vw) calc(60 / 375 * 100vw);
	}
}

.question_list_item_a_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.16em;
	line-height: calc(31 / 14);
	text-align: left;
	color: #3e3a39;
}

@media print,
screen and (max-width: 767px) {
	.question_list_item_a_text {
		font-size: calc(12 / 375 * 100vw);
	}
}

.question_list_item_a_text a {
	color: blue;
	text-decoration: underline;
}

.question_list_item_q::before,
.question_list_item_a::before {
	content: "Q";
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(26.37 / 1366 * 100vw);
	letter-spacing: 0.2em;
	text-align: center;
	color: #999;
	width: calc(80 / 1366 * 100vw);
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
}

@media print,
screen and (max-width: 767px) {

	.question_list_item_q::before,
	.question_list_item_a::before {
		font-size: calc(20 / 375 * 100vw);
		width: calc(50 / 375 * 100vw);
	}
}

.question_list_item_a::before {
	content: "A";
	color: #231815;
}

.question_list_item_q::after,
.question_list_item_a::after {
	content: "";
	width: 1px;
	height: calc(100% - 16 / 1366 * 100vw);
	background: #231815;
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(80 / 1366 * 100vw);
	margin: auto;
}

@media print,
screen and (max-width: 767px) {

	.question_list_item_q::after,
	.question_list_item_a::after {
		height: calc(100% - 16 / 375 * 100vw);
		left: calc(50 / 375 * 100vw);
	}
}

/****	---- 18. access ----
===================================****/
.access_section {
	margin: 0 0 calc(60 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.access_section {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
	}
}

.access_section:last-of-type {
	margin: 0;
}

.access_grid {
	display: flex;
	flex-direction: row-reverse;
}

@media print,
screen and (max-width: 767px) {
	.access_grid {
		display: block;
	}
}

.access_addr {
	font-style: normal;
	width: calc(100% - 680 / 1366 * 100vw);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

@media print,
screen and (max-width: 767px) {
	.access_addr {
		width: auto;
		display: block;
	}
}

.access_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(26 / 1366 * 100vw);
	letter-spacing: 0.26em;
	color: #3e3a39;
	height: calc(64 / 1366 * 100vw);
	background: #E6E6E6;
	padding: 0 0 0 calc(62 / 1366 * 100vw);
	margin: 0 0 calc(100 / 1366 * 100vw) 0;
	display: flex;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.access_title {
		font-size: calc(18 / 375 * 100vw);
		text-align: center;
		height: calc(48 / 375 * 100vw);
		padding: 0;
		margin: 0 0 1em 0;
		justify-content: center;
	}
}

.access_addr_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(36 / 16);
	text-align: left;
	color: #3e3a39;
	padding: 0 0 0 calc(62 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.access_addr_text {
		font-size: calc(14 / 375 * 100vw);
		text-align: center;
		padding: 0;
	}
}

.access_img {
	width: calc(680 / 1366 * 100vw);
	height: calc(412 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.access_img {
		width: auto;
		height: calc(280 / 375 * 100vw);
		margin: calc(20 / 375 * 100vw) 0 0 0;
	}
}

.access_img iframe {
	width: 100%;
	height: 100%;
}

.access_traffic_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(26 / 1366 * 100vw);
	letter-spacing: 0.26em;
	text-align: center;
	color: #3e3a39;
	margin: 0 0 .5em 0;
}

@media print,
screen and (max-width: 767px) {
	.access_traffic_title {
		font-size: calc(18 / 375 * 100vw);
	}
}

.access_traffic_copy {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.26em;
	text-align: center;
	color: #3e3a39;
	margin: 0 0 1.5em 0;
}

@media print,
screen and (max-width: 767px) {
	.access_traffic_copy {
		font-size: calc(14 / 375 * 100vw);
	}
}

.access_traffic_subTitle {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.26em;
	text-align: center;
	color: #3e3a39;
	width: calc(330 / 1366 * 100vw);
	height: calc(34 / 1366 * 100vw);
	background: #E6E6E6;
	margin: 0 auto 2em;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.access_traffic_subTitle {
		font-size: calc(14 / 375 * 100vw);
		width: calc(264 / 375 * 100vw);
		height: calc(34 / 375 * 100vw);
		margin: 0 auto 1em;
	}
}

.access_traffic_list {
	display: flex;
	flex-wrap: wrap;
}

@media print,
screen and (max-width: 767px) {
	.access_traffic_list {
		display: block;
	}
}

.access_traffic_list_item {
	width: 50%;
	border-right: 1px solid #3E3A39;
	border-bottom: 1px solid #3E3A39;
	box-sizing: border-box;
	padding: calc(20 / 1366 * 100vw) 0 calc(20 / 1366 * 100vw) calc(32 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.access_traffic_list_item {
		width: auto;
		border-right: none !important;
		border-bottom: 1px solid #3E3A39 !important;
		padding: calc(12 / 375 * 100vw) calc(16 / 375 * 100vw);
	}
}

.access_traffic_list_item:nth-child(2) {
	border-right: none;
	border-bottom: 1px solid #3E3A39;
}

.access_traffic_list_item:nth-child(3) {
	border-right: 1px solid #3E3A39;
	border-bottom: none;
}

.access_traffic_list_item:nth-child(4) {
	border-right: none;
	border-bottom: none;
}

.access_traffic_list_item_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: 1.6;
	text-align: left;
	color: #3e3a39;
	margin: 0 0 .5em 0;
}

@media print,
screen and (max-width: 767px) {
	.access_traffic_list_item_title {
		font-size: calc(12 / 375 * 100vw);
	}
}

.access_traffic_list_item_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(27.78 / 16);
	text-align: left;
	color: #3e3a39;
}

@media print,
screen and (max-width: 767px) {
	.access_traffic_list_item_text {
		font-size: calc(10 / 375 * 100vw);
	}
}

/****	---- 19. news ----
===================================****/
.news_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.26em;
	text-align: left;
	color: #3e3a39;
	margin: 0 0 .5em 0;
}

@media print,
screen and (max-width: 767px) {
	.news_title {
		font-size: calc(16 * .6 / 375 * 100vw);
	}
}

.news_title strong {
	font-family: AvenirNext-Regular;
	font-weight: normal;
	font-size: calc(28.19 / 1366 * 100vw);
	text-align: left;
	color: #231815;
	margin: 0 1em 0 0;
}

@media print,
screen and (max-width: 767px) {
	.news_title strong {
		font-size: calc(28.19 * .6 / 375 * 100vw);
	}
}

@media print,
screen and (max-width: 767px) {
	.news_pickup {
		padding: 0 calc(5 / 375 * 100vw);
	}
}

.news_pickup_list {
	padding: calc(40 / 1366 * 100vw) 0 0 0;
	margin: calc(-40 / 1366 * 100vw) 0 calc(100 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.news_pickup_list {
		padding: 0;
		margin: 0 0 calc(40 / 375 * 100vw) 0;
	}
}

.news_pickup_list_item {
	padding: 0 calc(12 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.news_pickup_list_item {
		padding: 0 calc(5 / 375 * 100vw);
	}
}

.news_pickup_list_item a {
	display: block;
}

.news_pickup_list_item_img {
	padding: calc(401 / 563 * 100%) 0 0 0;
	position: relative;
}

.news_pickup_list_item_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
	border-radius: calc(10 / 1366 * 100vw);
	position: absolute;
	top: 0;
	left: 0;
}

@media print,
screen and (max-width: 767px) {
	.news_pickup_list_item_img img {
		border-radius: calc(10 / 375 * 100vw);
	}
}

.news_pickup_list_item_title {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: normal;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(26.5 / 16);
	text-align: left;
	color: #212121;
	margin: 1em 0 0 0;
}

@media print,
screen and (max-width: 767px) {
	.news_pickup_list_item_title {
		font-size: calc(16 * .8 / 375 * 100vw);
	}
}

.news_pickup .slick-counter {
	font-family: AvenirNext-Regular;
	font-weight: normal;
	font-size: calc(17 / 1366 * 100vw);
	letter-spacing: 0.4em;
	text-align: left;
	color: #231815;
	width: calc(40 / 1366 * 100vw);
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	position: absolute;
	top: calc(0 / 1366 * 100vw);
	right: calc(144 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.news_pickup .slick-counter {
		display: none;
	}
}

.news_cat_list {
	margin: 0 0 calc(40 / 1366 * 100vw) 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.news_cat_list {
		margin: 0 0 calc(20 / 375 * 100vw) 0;
		flex-wrap: wrap;
	}
}

.news_cat_list_item {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	text-align: center;
	color: #212121;
	margin: 0 .75em;
}

@media print,
screen and (max-width: 767px) {
	.news_cat_list_item {
		font-size: calc(16 * .8 / 375 * 100vw);
		margin: .25em 1em;
	}
}

.news_cat_list_item a {
	color: #212121;
}

.news_cat_list_item.select a {
	color: #fff;
	background: #212121;
	border-radius: calc(30 / 1366 * 100vw);
	padding: .25em .5em;
}

@media print,
screen and (max-width: 767px) {
	.news_cat_list_item.select a {
		border-radius: calc(30 / 375 * 100vw);
	}
}

.news_list {
	margin: 0 0 calc(40 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.news_list {
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}

.news_list_item a {
	border-top: 1px dashed #858585;
	padding: calc(16 / 1366 * 100vw) 0;
	display: flex;
}

@media print,
screen and (max-width: 767px) {
	.news_list_item a {
		padding: calc(8 / 375 * 100vw) 0;
		display: block;
	}
}

.news_list_item:last-child a {
	border-bottom: 1px dashed #858585;
}

.news_list_item_hdg {
	width: calc(300 / 1366 * 100vw);
	display: flex;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.news_list_item_hdg {
		width: auto;
	}
}

.news_list_item_date {
	font-family: AvenirNext-Medium;
	font-weight: normal;
	font-size: calc(16.61 / 1366 * 100vw);
	line-height: calc(31.43 / 16.61);
	text-align: left;
	color: #212121;
	width: calc(120 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.news_list_item_date {
		font-size: calc(16.61 * .8 / 375 * 100vw);
		width: calc(80 / 375 * 100vw);
	}
}

.news_list_item_cat {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	font-size: calc(16.61 / 1366 * 100vw);
	line-height: calc(31.43 / 16.61);
	text-align: left;
	color: #212121;
	width: calc(100% - 120 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.news_list_item_cat {
		font-size: calc(16.61 * .8 / 375 * 100vw);
		width: calc(100% - 80 / 375 * 100vw);
	}
}

.news_list_item_contents {
	width: calc(100% - 300 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.news_list_item_contents {
		width: auto;
	}
}

.news_list_item_text {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(16.61 / 1366 * 100vw);
	line-height: calc(31.43 / 16.61);
	text-align: left;
	color: #212121;
}

@media print,
screen and (max-width: 767px) {
	.news_list_item_text {
		font-size: calc(16.61 * .8 / 375 * 100vw);
	}
}

/****	---- 20. news post ----
===================================****/
.news_post_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(26 / 1366 * 100vw);
	letter-spacing: 0.16em;
	line-height: calc(40 / 26);
	text-align: center;
	color: #231815;
	border-bottom: 1px solid #000;
	padding: 0 0 .5em 0;
	margin: 0 0 1em 0;
}

@media print,
screen and (max-width: 767px) {
	.news_post_title {
		font-size: calc(26 * .7 / 375 * 100vw);
	}
}

.news_post_hdg {
	margin: 0 0 calc(40 / 1366 * 100vw) 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.news_post_hdg {
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}

.news_post_cat {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(12.8 / 1366 * 100vw);
	letter-spacing: 0.12em;
	line-height: calc(16.96 / 12.8);
	text-align: center;
	color: #fff;
	background: #666;
	padding: .5em 1em;
}

@media print,
screen and (max-width: 767px) {
	.news_post_cat {
		font-size: calc(12.8 * .8 / 375 * 100vw);
	}
}

.news_post_date {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.12em;
	line-height: calc(26.5 / 20);
	text-align: left;
	color: #231815;
	margin: 0 0 0 1em;
}

@media print,
screen and (max-width: 767px) {
	.news_post_date {
		font-size: calc(20 * .8 / 375 * 100vw);
	}
}

.news_post_contents {
	width: calc(890 / 1366 * 100vw);
	margin: 0 auto calc(60 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.news_post_contents {
		width: auto;
		margin: 0 0 calc(40 / 375 * 100vw) 0;
	}
}

.news_post_contents p {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	line-height: calc(26.5 / 16);
	text-align: center;
	color: #000;
	margin: 0 0 1em 0;
}

@media print,
screen and (max-width: 767px) {
	.news_post_contents p {
		font-size: calc(16 * .8 / 375 * 100vw);
	}
}

.news_post_contents p strong {
	color: #C1272D;
}

/****	---- 21. guide ----
===================================****/

/****	---- 22. expense ----
===================================****/
.expense_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(18 / 1366 * 100vw);
	letter-spacing: 0.16em;
	line-height: calc(31 / 18);
	text-align: left;
	color: #3e3a39;
	margin: -.5em 0 1em;
}

@media print,
screen and (max-width: 767px) {
	.expense_title {
		font-size: calc(18 / (1366 / 375 / 3) / 375 * 100vw);
	}
}

.expense_title span {
	border-bottom: 1px solid #3E3A39;
}

.expense_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.16em;
	line-height: calc(31 / 14);
	text-align: left;
	color: #3e3a39;
	margin: 0 0 2em 0;
}

@media print,
screen and (max-width: 767px) {
	.expense_text {
		font-size: calc(14 / (1366 / 375 / 3) / 375 * 100vw);
	}
}

.expense_text span {
	letter-spacing: 0.26em;
	color: #595757;
}

.expense_list {
	margin: 0 0 0 calc(90 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.expense_list {
		margin: 0 0 0 calc(40 / 375 * 100vw);
	}
}

.expense_list_item {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.16em;
	line-height: calc(31 / 14);
	text-align: left;
	color: #3e3a39;
	margin: 0 0 2em 0;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.expense_list_item {
		font-size: calc(14 / (1366 / 375 / 3) / 375 * 100vw);
	}
}

.expense_list_item::before {
	content: "1.";
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(20 / 1366 * 100vw);
	line-height: calc(31.13 / 20);
	text-align: left;
	color: #595757;
	position: absolute;
	top: -.1em;
	left: -1.5em;
}

@media print,
screen and (max-width: 767px) {
	.expense_list_item::before {
		font-size: calc(20 / (1366 / 375 / 3) / 375 * 100vw);
	}
}

.expense_list_item:nth-child(2)::before {
	content: "2.";
}

.expense_list_item:last-child {
	margin: 0;
}

.expense_btn {
	margin: 0 0 calc(50 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.expense_btn {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
	}
}

/****	---- 23. recruit exam incorporation ----
===================================****/
.exam_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(31.13 / 20);
	text-align: left;
	color: #595757;
	border-bottom: 1px dashed #3E3A39;
	padding: 0 1em .25em 1.25em;
	margin: 0 0 1em 0;
	display: inline-block;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.exam_title {
		font-size: calc(14 / 375 * 100vw);
		letter-spacing: 0.16em;
	}
}

.exam_title::before {
	content: "";
	width: .8em;
	height: .8em;
	background: #595757;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.exam_rate_grid {
	margin: calc(30 / 1366 * 100vw) 0 calc(40 / 1366 * 100vw);
	display: flex;
	justify-content: center;
}

@media print,
screen and (max-width: 767px) {
	.exam_rate_grid {
		margin: calc(10 / 375 * 100vw) 0 calc(30 / 375 * 100vw);
		display: block;
	}
}

.exam_rate_col {
	margin: 0 calc(26 / 1366 * 100vw);
	display: flex;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.exam_rate_col {
		margin: calc(10 / 375 * 100vw) 0 calc(20 / 375 * 100vw);
		justify-content: center;
	}
}

.exam_rate_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(34.69 / 1366 * 100vw);
	letter-spacing: 0.26em;
	text-align: left;
	color: #595757;
	margin: 0 calc(26 / 1366 * 100vw) 0 0;
	transform: translateY(.25em);
}

@media print,
screen and (max-width: 767px) {
	.exam_rate_title {
		font-size: calc(18 / 375 * 100vw);
		margin: 0 calc(10 / 375 * 100vw) 0 0;
	}
}

.exam_rate_col:last-of-type .exam_rate_title {
	font-size: calc(22.2 / 1366 * 100vw);
	margin: 0 calc(18 / 1366 * 100vw) 0 0;
}

@media print,
screen and (max-width: 767px) {
	.exam_rate_col:last-of-type .exam_rate_title {
		font-size: calc(12 / 375 * 100vw);
		margin: 0 calc(10 / 375 * 100vw) 0 0;
	}
}

.exam_rate_price {
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	font-size: calc(84.69 / 1366 * 100vw);
	letter-spacing: 0.1em;
	line-height: 1.0;
	text-align: left;
	color: #595757;
	/* color: #5B98D2; */
}

@media print,
screen and (max-width: 767px) {
	.exam_rate_price {
		font-size: calc(48 / 375 * 100vw);
	}
}

.exam_rate_col:last-of-type .exam_rate_price {
	font-size: calc(54.2 / 1366 * 100vw);
	/* color: #F3A8BB; */
}

@media print,
screen and (max-width: 767px) {
	.exam_rate_col:last-of-type .exam_rate_price {
		font-size: calc(32 / 375 * 100vw);
	}
}

.exam_rate_price span {
	font-family: 'Noto Serif JP', serif;
	font-weight: normal;
	font-size: calc(55 / 1366 * 100vw);
	text-align: left;
	/* color: #595757; */
}

@media print,
screen and (max-width: 767px) {
	.exam_rate_price span {
		font-size: calc(16 / 375 * 100vw);
	}
}

.exam_rate_col:last-of-type .exam_rate_price span {
	font-size: calc(35 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.exam_rate_col:last-of-type .exam_rate_price span {
		font-size: calc(18 / 375 * 100vw);
	}
}

.exam_rate_fig {
	width: calc(1803 / 2 / 1366 * 100vw);
	margin: 0 auto calc(80 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.exam_rate_fig {
		width: auto;
		margin: 0 calc(-10 / 375 * 100vw) calc(40 / 375 * 100vw);
	}
}

.incorporation_list {
	margin: 0 0 calc(55 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.incorporation_list {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
	}
}

.incorporation_list_item {
	margin: 0 0 calc(35 / 1366 * 100vw) 0;
	display: flex;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.incorporation_list_item {
		margin: 0 0 calc(30 / 375 * 100vw) 0;
		display: block;
	}
}

.incorporation_list_item_contents {
	width: calc(100% - 770 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.incorporation_list_item_contents {
		width: auto;
	}
}

.incorporation_list_item_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(33 / 20);
	text-align: left;
	color: #595757;
	border-bottom: 1px solid #000;
	padding: 0 0 .25em calc(18 / 1366 * 100vw);
	margin: 0 0 1em 0;
}

@media print,
screen and (max-width: 767px) {
	.incorporation_list_item_title {
		font-size: calc(16 / 375 * 100vw);
		padding: 0 0 .25em calc(12 / 375 * 100vw);
		margin: 0 0 .5em 0;
	}
}

.incorporation_list_item_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.14em;
	line-height: calc(26 / 16);
	text-align: left;
	color: #595757;
	padding: 0 2em 0 calc(18 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.incorporation_list_item_text {
		font-size: calc(14 / 375 * 100vw);
		padding: 0 2em 0 calc(12 / 375 * 100vw);
		margin: 0 0 .75em 0;
	}
}

.incorporation_list_item_img {
	width: calc(770 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.incorporation_list_item_img {
		width: auto;
	}
}

.incorporation_section {
	margin: 0 0 calc(80 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.incorporation_section {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
	}
}

.incorporation_section:last-of-type {
	margin: 0;
}

.incorporation_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.24em;
	line-height: calc(26 / 16);
	text-align: left;
	color: #595757;
	margin: 0 0 0 1.5em;
}

@media print,
screen and (max-width: 767px) {
	.incorporation_text {
		font-size: calc(12 / 375 * 100vw);
		margin: 0 0 0 1em;
	}
}

.incorporation_table {
	width: calc(1010 / 1366 * 100vw);
	margin: calc(30 / 1366 * 100vw) auto 0;
}

@media print,
screen and (max-width: 767px) {
	.incorporation_table {
		width: auto;
		margin: calc(20 / 375 * 100vw) 0 0 0;
	}
}

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

.incorporation_table table tr {
	border-bottom: 1px solid #595757;
}

.incorporation_table table tr:last-of-type {
	border-bottom: none;
}

.incorporation_table table th,
.incorporation_table table td {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.24em;
	text-align: left;
	vertical-align: top;
	color: #595757;
	padding: .5em 1em;
}

@media print,
screen and (max-width: 767px) {

	.incorporation_table table th,
	.incorporation_table table td {
		font-size: calc(12 / 375 * 100vw);
	}
}

.incorporation_table table th {
	text-align: center;
	width: calc(225 / 1366 * 100vw);
	background: rgba(123, 123, 123, 0.1);
}

@media print,
screen and (max-width: 767px) {
	.incorporation_table table th {
		width: auto;
	}
}

/****	---- 24. graduate ----
===================================****/
.graduate_section {
	margin: 0 0 calc(60 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.graduate_section {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
	}
}

.graduate_section:last-of-type {
	margin: 0;
}

.graduate_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(18 / 1366 * 100vw);
	letter-spacing: 0.16em;
	text-align: center;
	color: #3e3a39;
	width: calc(204 / 1366 * 100vw);
	height: calc(36 / 1366 * 100vw);
	background: #E6E6E6;
	margin: 0 auto 2em;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.graduate_title {
		font-size: calc(16 / 375 * 100vw);
		width: calc(228 / 375 * 100vw);
		height: calc(36 / 375 * 100vw);
	}
}

.graduate_menu_list {
	margin: 0 0 calc(40 / 1366 * 100vw) 0;
	display: flex;
	justify-content: center;
}

@media print,
screen and (max-width: 767px) {
	.graduate_menu_list {
		margin: 0 0 calc(30 / 375 * 100vw) 0;
		display: block;
	}
}

.graduate_menu_list_item {
	height: calc(118 / 1366 * 100vw);
	border-left: 1px solid #3E3A39;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media print,
screen and (max-width: 767px) {
	.graduate_menu_list_item {
		height: auto;
		border-top: 1px solid #3E3A39;
		border-left: none;
		display: block;
	}
}

.graduate_menu_list_item:last-child {
	border-right: 1px solid #3E3A39;
}

@media print,
screen and (max-width: 767px) {
	.graduate_menu_list_item:last-child {
		border-right: none;
		border-bottom: 1px solid #3E3A39;
	}
}

.graduate_menu_list_item_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.16em;
	line-height: 1.4;
	text-align: center;
	color: #3e3a39;
	padding: 0 2em;
}

@media print,
screen and (max-width: 767px) {
	.graduate_menu_list_item_title {
		font-size: calc(14 / 375 * 100vw);
		padding: 1.5em 0;
	}
}

.graduate_menu_list_item_title span {
	font-size: calc(11.2 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.graduate_menu_list_item_title span {
		font-size: calc(11.2 / 375 * 100vw);
	}
}

.graduate_step_list {
	margin: 0 0 calc(40 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.graduate_step_list {
		margin: 0 0 calc(30 / 375 * 100vw) 0;
	}
}

.graduate_step_list_item {
	border-bottom: 1px solid #3e3a39;
	padding: calc(32 / 1366 * 100vw) 0;
	display: flex;
}

@media print,
screen and (max-width: 767px) {
	.graduate_step_list_item {
		padding: calc(16 / 375 * 100vw) 0;
		display: block;
	}
}

.graduate_step_list_item_hdg {
	width: calc(280 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.graduate_step_list_item_hdg {
		width: auto;
	}
}

.graduate_step_list_item_title {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(18 / 1366 * 100vw);
	letter-spacing: 0.16em;
	color: #231815;
}

@media print,
screen and (max-width: 767px) {
	.graduate_step_list_item_title {
		font-size: calc(16 / 375 * 100vw);
		margin: 0 0 .25em 0;
	}
}

.graduate_step_list_item_contents {
	width: calc(100% - 280 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.graduate_step_list_item_contents {
		width: auto;
	}
}

.graduate_step_list_item_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.16em;
	line-height: calc(31 / 14);
	text-align: left;
	color: #3e3a39;
}

@media print,
screen and (max-width: 767px) {
	.graduate_step_list_item_text {
		font-size: calc(12 / 375 * 100vw);
		line-height: 1.8;
	}
}

.graduate_step_list_item_text.mb {
	margin: 0 -1em 1.5em 0;
}

@media print,
screen and (max-width: 767px) {
	.graduate_step_list_item_text.mb {
		margin: 0 0 1em 0;
	}
}

.graduate_copy {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.16em;
	text-align: center;
	color: #3e3a39;
	margin: 0 0 1.5em 0;
}

@media print,
screen and (max-width: 767px) {
	.graduate_copy {
		font-size: calc(12 / 375 * 100vw);
	}
}

.graduate_addr {
	font-style: normal;
	width: calc(448 / 1366 * 100vw);
	border: 1px solid #3E3A39;
	padding: calc(30 / 1366 * 100vw) 0;
	margin: 0 auto calc(30 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.graduate_addr {
		width: auto;
		margin: 0 auto calc(20 / 375 * 100vw);
	}
}

.graduate_addr_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.16em;
	line-height: calc(31 / 14);
	text-align: center;
	color: #3e3a39;
}

@media print,
screen and (max-width: 767px) {
	.graduate_addr_text {
		font-size: calc(12 / 375 * 100vw);
	}
}

.graduate_caution {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(12 / 1366 * 100vw);
	letter-spacing: 0.16em;
	text-align: left;
	text-indent: -1em;
	color: #3e3a39;
	padding: 0 0 0 1em;
	margin: 0 0 .5em calc(210 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.graduate_caution {
		font-size: calc(10 / 375 * 100vw);
		margin: 0 0 .5em 0;
	}
}

.graduate_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.16em;
	line-height: calc(31 / 14);
	text-align: center;
	color: #3e3a39;
}

@media print,
screen and (max-width: 767px) {
	.graduate_text {
		font-size: calc(12 / 375 * 100vw);
		margin: 0 0 2em 0;
	}
}

.graduate_text a {
	text-decoration: underline;
}

.graduate_text a:hover {
	text-decoration: none;
	opacity: 1;
}

/****	---- 25. hr ----
===================================****/
.hr_section {
	margin: 0 0 calc(60 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.hr_section {
		margin: 0 0 calc(40 / 375 * 100vw) 0;
	}
}

.hr_section:last-of-type {
	margin: 0;
}

.hr_grid {
	width: calc(756 / 1366 * 100vw);
	margin: 0 auto;
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-end;
}

@media print,
screen and (max-width: 767px) {
	.hr_grid {
		width: auto;
		display: block;
	}
}

.hr_addr {
	font-style: normal;
	width: calc(100% - 444 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.hr_addr {
		width: auto;
		margin: 0 0 calc(20 / 375 * 100vw) 0;
	}
}

.hr_addr_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.16em;
	line-height: calc(31 / 14);
	text-align: left;
	color: #3e3a39;
	margin: 0 0 1em 2em;
}

@media print,
screen and (max-width: 767px) {
	.hr_addr_text {
		font-size: calc(12 / 375 * 100vw);
		text-align: center;
		margin: 0 0 1em 0;
	}
}

.hr_img {
	width: calc(444 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.hr_img {
		width: auto;
	}
}

/****	---- 26. link ----
===================================****/
.link_copy {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.16em;
	text-align: center;
	color: #3e3a39;
	margin: 0 0 2em 0;
}

@media print,
screen and (max-width: 767px) {
	.link_copy {
		font-size: calc(12 / 375 * 100vw);
	}
}

.link_list {
	width: calc(673 / 1366 * 100vw);
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media print,
screen and (max-width: 767px) {
	.link_list {
		width: auto;
	}
}

.link_list_item {
	width: calc(322 / 1366 * 100vw);
	margin: 0 0 calc(33 / 1366 * 100vw) 0;
}

@media print,
screen and (max-width: 767px) {
	.link_list_item {
		width: calc((100% - 20 / 375 * 100vw) / 2);
		margin: 0 0 calc(10 / 375 * 100vw) 0;
	}
}

/****	---- 27. privacy-policy ----
===================================****/
.privacy_list {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(14 / 1366 * 100vw);
	letter-spacing: 0.16em;
	line-height: calc(31 / 14);
	text-align: left;
	color: #3e3a39;
}

@media print,
screen and (max-width: 767px) {
	.privacy_list {
		font-size: calc(12 / 375 * 100vw);
	}
}

.privacy_list_item {
	border-top: 1px dashed #3e3a39;
	padding: 1em 2em 2em 2em;
	position: relative;
}

@media print,
screen and (max-width: 767px) {
	.privacy_list_item {
		padding: 1em 1em 2em 2em;
	}
}

.privacy_list_item:last-child {
	border-bottom: 1px dashed #3e3a39;
}

.privacy_list_item::before {
	content: "";
	width: 1em;
	height: 1em;
	background: #595757;
	position: absolute;
	top: 1.5em;
	left: 0;
}

.privacy_list_item ol li {
	text-indent: -2.3em;
	padding: 0 0 0 2.3em;
}

/****	---- 99. 404 ----
===================================****/
.error_copy {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.16em;
	text-align: center;
	color: #3e3a39;
	margin: 0 0 1em 0;
}

@media print,
screen and (max-width: 767px) {
	.error_copy {
		font-size: calc(14 / 375 * 100vw);
	}
}

.error_text {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: calc(16 / 1366 * 100vw);
	letter-spacing: 0.16em;
	text-align: center;
	color: #3e3a39;
	margin: 0 0 4em 0;
}

@media print,
screen and (max-width: 767px) {
	.error_text {
		font-size: calc(12 / 375 * 100vw);
	}
}

.curriculum_detail_title {
	text-align: center;
	margin-bottom: 2rem;
	margin-top: -1em !important;
}

/****	---- end ----
===================================****/

.pointList-items {
	display: grid;
	max-width: calc(848 / 1366 * 100vw);
	/* font-size: 1; */
	gap: calc(40 / 1366 * 100vw);
	font-size: calc(12 / 1366 * 100vw);
	grid-template-columns: repeat(3, 33.33%);
	margin: calc(20 / 1366 * 100vw) auto 0;
	font-family: 'Noto Sans JP', sans-serif;
}

.pointList-circle {
	width: calc(190 / 1366 * 100vw);
	height: calc(190 / 1366 * 100vw);
	background: #fff;
	box-sizing: border-box;
	border-radius: 100%;
	margin: 0 auto 10px;
	color: #7874B3;
	font-size: calc(16 / 1366 * 100vw);
	font-weight: bold;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2290.356%22%20height%3D%2216.887%22%20viewBox%3D%220%200%2090.356%2016.887%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_898%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20898%22%20transform%3D%22translate(-296.953%20-3355.75)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_390%22%20data-name%3D%22%E3%83%91%E3%82%B9%20390%22%20d%3D%22M6.38-15.972a4.011%2C4.011%2C0%2C0%2C1%2C2.431.715%2C5.237%2C5.237%2C0%2C0%2C1%2C1.573%2C1.87%2C9.072%2C9.072%2C0%2C0%2C1%2C.847%2C2.629%2C17.654%2C17.654%2C0%2C0%2C1%2C.253%2C2.992%2C17.462%2C17.462%2C0%2C0%2C1-.253%2C2.981%2C9.072%2C9.072%2C0%2C0%2C1-.847%2C2.618A5.138%2C5.138%2C0%2C0%2C1%2C8.811-.308%2C4.056%2C4.056%2C0%2C0%2C1%2C6.38.4a4.094%2C4.094%2C0%2C0%2C1-2.453-.7A5.138%2C5.138%2C0%2C0%2C1%2C2.354-2.167a8.846%2C8.846%2C0%2C0%2C1-.836-2.618%2C18.236%2C18.236%2C0%2C0%2C1-.242-2.981%2C18.437%2C18.437%2C0%2C0%2C1%2C.242-2.992%2C8.849%2C8.849%2C0%2C0%2C1%2C.836-2.629%2C5.237%2C5.237%2C0%2C0%2C1%2C1.573-1.87A4.049%2C4.049%2C0%2C0%2C1%2C6.38-15.972Zm0%2C1.342a2.414%2C2.414%2C0%2C0%2C0-1.716.638%2C4.453%2C4.453%2C0%2C0%2C0-1.078%2C1.628%2C8.956%2C8.956%2C0%2C0%2C0-.55%2C2.211%2C19.069%2C19.069%2C0%2C0%2C0-.154%2C2.387A18.809%2C18.809%2C0%2C0%2C0%2C3.036-5.39%2C8.778%2C8.778%2C0%2C0%2C0%2C3.586-3.2%2C4.363%2C4.363%2C0%2C0%2C0%2C4.664-1.595%2C2.438%2C2.438%2C0%2C0%2C0%2C6.38-.968a2.408%2C2.408%2C0%2C0%2C0%2C1.694-.627A4.363%2C4.363%2C0%2C0%2C0%2C9.152-3.2%2C9.105%2C9.105%2C0%2C0%2C0%2C9.713-5.39a17.574%2C17.574%2C0%2C0%2C0%2C.165-2.376%2C17.817%2C17.817%2C0%2C0%2C0-.165-2.387%2C9.291%2C9.291%2C0%2C0%2C0-.561-2.211%2C4.453%2C4.453%2C0%2C0%2C0-1.078-1.628A2.385%2C2.385%2C0%2C0%2C0%2C6.38-14.63ZM20.636%2C0H19.052V-13.618l-2.816%2C2.4-.968-1.1%2C3.96-3.256h1.408Z%22%20transform%3D%22translate(366.673%203371.722)%22%20fill%3D%22%237874b3%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_389%22%20data-name%3D%22%E3%83%91%E3%82%B9%20389%22%20d%3D%22M5.244-7.128a2.075%2C2.075%2C0%2C0%2C0-.708-.618A2.164%2C2.164%2C0%2C0%2C0%2C3.492-7.98a2.232%2C2.232%2C0%2C0%2C0-.636.1%2C1.845%2C1.845%2C0%2C0%2C0-.588.294%2C1.511%2C1.511%2C0%2C0%2C0-.426.5%2C1.469%2C1.469%2C0%2C0%2C0-.162.708%2C1.305%2C1.305%2C0%2C0%2C0%2C.156.672%2C1.478%2C1.478%2C0%2C0%2C0%2C.414.45%2C2.4%2C2.4%2C0%2C0%2C0%2C.588.306q.33.12.69.24.444.144.894.312a3.215%2C3.215%2C0%2C0%2C1%2C.81.438%2C2.121%2C2.121%2C0%2C0%2C1%2C.588.684%2C2.16%2C2.16%2C0%2C0%2C1%2C.228%2C1.05%2C2.305%2C2.305%2C0%2C0%2C1-.246%2C1.1%2C2.324%2C2.324%2C0%2C0%2C1-.636.762%2C2.647%2C2.647%2C0%2C0%2C1-.888.444%2C3.591%2C3.591%2C0%2C0%2C1-1%2C.144A3.849%2C3.849%2C0%2C0%2C1%2C2.508.138%2C3.474%2C3.474%2C0%2C0%2C1%2C1.776-.1a2.994%2C2.994%2C0%2C0%2C1-.648-.4A2.879%2C2.879%2C0%2C0%2C1%2C.6-1.044L1.344-1.6a2.277%2C2.277%2C0%2C0%2C0%2C.774.762%2C2.19%2C2.19%2C0%2C0%2C0%2C1.17.306%2C2.265%2C2.265%2C0%2C0%2C0%2C.66-.1%2C1.856%2C1.856%2C0%2C0%2C0%2C.606-.312A1.728%2C1.728%2C0%2C0%2C0%2C5-1.458a1.42%2C1.42%2C0%2C0%2C0%2C.174-.714A1.429%2C1.429%2C0%2C0%2C0%2C5-2.91%2C1.549%2C1.549%2C0%2C0%2C0%2C4.536-3.4a2.828%2C2.828%2C0%2C0%2C0-.66-.33Q3.5-3.864%2C3.1-4t-.828-.3a2.8%2C2.8%2C0%2C0%2C1-.732-.438A2.046%2C2.046%2C0%2C0%2C1%2C1.014-5.4a2.158%2C2.158%2C0%2C0%2C1-.2-.972%2C2.146%2C2.146%2C0%2C0%2C1%2C.246-1.056A2.225%2C2.225%2C0%2C0%2C1%2C1.7-8.16a2.688%2C2.688%2C0%2C0%2C1%2C.876-.42%2C3.564%2C3.564%2C0%2C0%2C1%2C.948-.132A3.271%2C3.271%2C0%2C0%2C1%2C5-8.406a2.533%2C2.533%2C0%2C0%2C1%2C.924.726ZM14.58%2C0q-.024-.228-.036-.5T14.532-.96h-.024a1.848%2C1.848%2C0%2C0%2C1-.78.8%2C2.278%2C2.278%2C0%2C0%2C1-1.14.306%2C1.973%2C1.973%2C0%2C0%2C1-1.6-.636%2C2.526%2C2.526%2C0%2C0%2C1-.534-1.68V-5.616h.816v3.108a4.114%2C4.114%2C0%2C0%2C0%2C.072.8%2C1.683%2C1.683%2C0%2C0%2C0%2C.246.618%2C1.176%2C1.176%2C0%2C0%2C0%2C.468.4%2C1.673%2C1.673%2C0%2C0%2C0%2C.738.144%2C1.575%2C1.575%2C0%2C0%2C0%2C.63-.132%2C1.548%2C1.548%2C0%2C0%2C0%2C.546-.4%2C2.009%2C2.009%2C0%2C0%2C0%2C.384-.684%2C2.982%2C2.982%2C0%2C0%2C0%2C.144-.978v-2.88h.816v4.38q0%2C.228.012.588T15.36%2C0Zm6.372%2C2.88h-.816v-8.5h.816v.972h.036a2.229%2C2.229%2C0%2C0%2C1%2C.93-.834A2.685%2C2.685%2C0%2C0%2C1%2C23.1-5.76a3.012%2C3.012%2C0%2C0%2C1%2C1.194.228%2C2.72%2C2.72%2C0%2C0%2C1%2C.912.624%2C2.818%2C2.818%2C0%2C0%2C1%2C.588.936A3.183%2C3.183%2C0%2C0%2C1%2C26-2.808a3.183%2C3.183%2C0%2C0%2C1-.21%2C1.164%2C2.818%2C2.818%2C0%2C0%2C1-.588.936%2C2.72%2C2.72%2C0%2C0%2C1-.912.624A3.012%2C3.012%2C0%2C0%2C1%2C23.1.144a2.685%2C2.685%2C0%2C0%2C1-1.182-.282%2C2.284%2C2.284%2C0%2C0%2C1-.93-.81h-.036ZM25.14-2.808A2.666%2C2.666%2C0%2C0%2C0%2C25-3.69a2.135%2C2.135%2C0%2C0%2C0-.414-.72%2C1.952%2C1.952%2C0%2C0%2C0-.666-.486%2C2.152%2C2.152%2C0%2C0%2C0-.9-.18%2C2.124%2C2.124%2C0%2C0%2C0-.864.174%2C2.074%2C2.074%2C0%2C0%2C0-.684.48%2C2.217%2C2.217%2C0%2C0%2C0-.45.72%2C2.432%2C2.432%2C0%2C0%2C0-.162.894%2C2.432%2C2.432%2C0%2C0%2C0%2C.162.894%2C2.148%2C2.148%2C0%2C0%2C0%2C.45.714%2C2.118%2C2.118%2C0%2C0%2C0%2C.684.474%2C2.124%2C2.124%2C0%2C0%2C0%2C.864.174%2C2.216%2C2.216%2C0%2C0%2C0%2C.9-.174%2C1.886%2C1.886%2C0%2C0%2C0%2C.666-.48A2.135%2C2.135%2C0%2C0%2C0%2C25-1.926%2C2.666%2C2.666%2C0%2C0%2C0%2C25.14-2.808ZM31.272%2C2.88h-.816v-8.5h.816v.972h.036a2.229%2C2.229%2C0%2C0%2C1%2C.93-.834A2.685%2C2.685%2C0%2C0%2C1%2C33.42-5.76a3.012%2C3.012%2C0%2C0%2C1%2C1.194.228%2C2.721%2C2.721%2C0%2C0%2C1%2C.912.624%2C2.818%2C2.818%2C0%2C0%2C1%2C.588.936%2C3.183%2C3.183%2C0%2C0%2C1%2C.21%2C1.164%2C3.183%2C3.183%2C0%2C0%2C1-.21%2C1.164%2C2.818%2C2.818%2C0%2C0%2C1-.588.936%2C2.721%2C2.721%2C0%2C0%2C1-.912.624A3.012%2C3.012%2C0%2C0%2C1%2C33.42.144a2.685%2C2.685%2C0%2C0%2C1-1.182-.282%2C2.284%2C2.284%2C0%2C0%2C1-.93-.81h-.036ZM35.46-2.808a2.666%2C2.666%2C0%2C0%2C0-.144-.882%2C2.135%2C2.135%2C0%2C0%2C0-.414-.72%2C1.952%2C1.952%2C0%2C0%2C0-.666-.486%2C2.152%2C2.152%2C0%2C0%2C0-.9-.18%2C2.124%2C2.124%2C0%2C0%2C0-.864.174%2C2.074%2C2.074%2C0%2C0%2C0-.684.48%2C2.217%2C2.217%2C0%2C0%2C0-.45.72%2C2.432%2C2.432%2C0%2C0%2C0-.162.894%2C2.432%2C2.432%2C0%2C0%2C0%2C.162.894%2C2.148%2C2.148%2C0%2C0%2C0%2C.45.714%2C2.118%2C2.118%2C0%2C0%2C0%2C.684.474%2C2.124%2C2.124%2C0%2C0%2C0%2C.864.174%2C2.216%2C2.216%2C0%2C0%2C0%2C.9-.174%2C1.886%2C1.886%2C0%2C0%2C0%2C.666-.48%2C2.135%2C2.135%2C0%2C0%2C0%2C.414-.72A2.666%2C2.666%2C0%2C0%2C0%2C35.46-2.808Zm10.932%2C0a3.063%2C3.063%2C0%2C0%2C1-.222%2C1.176%2C2.829%2C2.829%2C0%2C0%2C1-.618.936%2C2.8%2C2.8%2C0%2C0%2C1-.948.618%2C3.219%2C3.219%2C0%2C0%2C1-1.212.222%2C3.186%2C3.186%2C0%2C0%2C1-1.2-.222A2.8%2C2.8%2C0%2C0%2C1%2C41.244-.7a2.829%2C2.829%2C0%2C0%2C1-.618-.936A3.063%2C3.063%2C0%2C0%2C1%2C40.4-2.808a3.063%2C3.063%2C0%2C0%2C1%2C.222-1.176%2C2.829%2C2.829%2C0%2C0%2C1%2C.618-.936%2C2.8%2C2.8%2C0%2C0%2C1%2C.948-.618%2C3.186%2C3.186%2C0%2C0%2C1%2C1.2-.222%2C3.219%2C3.219%2C0%2C0%2C1%2C1.212.222%2C2.8%2C2.8%2C0%2C0%2C1%2C.948.618%2C2.829%2C2.829%2C0%2C0%2C1%2C.618.936A3.063%2C3.063%2C0%2C0%2C1%2C46.392-2.808Zm-.864%2C0a2.569%2C2.569%2C0%2C0%2C0-.15-.882%2C2.161%2C2.161%2C0%2C0%2C0-.426-.72A2.016%2C2.016%2C0%2C0%2C0%2C44.28-4.9a2.122%2C2.122%2C0%2C0%2C0-.888-.18%2C2.081%2C2.081%2C0%2C0%2C0-.882.18%2C2.032%2C2.032%2C0%2C0%2C0-.666.486%2C2.161%2C2.161%2C0%2C0%2C0-.426.72%2C2.569%2C2.569%2C0%2C0%2C0-.15.882%2C2.569%2C2.569%2C0%2C0%2C0%2C.15.882%2C2.161%2C2.161%2C0%2C0%2C0%2C.426.72%2C1.961%2C1.961%2C0%2C0%2C0%2C.666.48%2C2.143%2C2.143%2C0%2C0%2C0%2C.882.174%2C2.185%2C2.185%2C0%2C0%2C0%2C.888-.174%2C1.947%2C1.947%2C0%2C0%2C0%2C.672-.48%2C2.161%2C2.161%2C0%2C0%2C0%2C.426-.72A2.569%2C2.569%2C0%2C0%2C0%2C45.528-2.808ZM50.82-4.38q0-.228-.012-.588t-.036-.648h.78q.024.228.036.5t.012.456h.024a1.945%2C1.945%2C0%2C0%2C1%2C.72-.8%2C1.966%2C1.966%2C0%2C0%2C1%2C1.08-.306q.156%2C0%2C.282.012a1.533%2C1.533%2C0%2C0%2C1%2C.258.048l-.108.768a1.535%2C1.535%2C0%2C0%2C0-.24-.048A2.373%2C2.373%2C0%2C0%2C0%2C53.28-5a1.665%2C1.665%2C0%2C0%2C0-.624.12%2C1.338%2C1.338%2C0%2C0%2C0-.522.378%2C1.992%2C1.992%2C0%2C0%2C0-.36.66%2C2.989%2C2.989%2C0%2C0%2C0-.138.966V0H50.82ZM60.8-4.932H59.22v3.276a1.864%2C1.864%2C0%2C0%2C0%2C.06.516.733.733%2C0%2C0%2C0%2C.174.318.594.594%2C0%2C0%2C0%2C.27.156%2C1.289%2C1.289%2C0%2C0%2C0%2C.336.042%2C1.417%2C1.417%2C0%2C0%2C0%2C.354-.048A1.788%2C1.788%2C0%2C0%2C0%2C60.768-.8L60.8-.1a2.416%2C2.416%2C0%2C0%2C1-.45.126%2C2.892%2C2.892%2C0%2C0%2C1-.51.042%2C2.074%2C2.074%2C0%2C0%2C1-.48-.06A1.215%2C1.215%2C0%2C0%2C1%2C58.9-.216a1.247%2C1.247%2C0%2C0%2C1-.354-.456%2C1.761%2C1.761%2C0%2C0%2C1-.138-.756v-3.5H57.24v-.684H58.4V-7.2h.816v1.584H60.8Z%22%20transform%3D%22translate(296.353%203369.757)%22%20fill%3D%22%23302d2c%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
	background-position: center top calc(47 / 1366 * 100vw);
	;
	background-repeat: no-repeat;
	text-align: center;
	padding-top: calc(85 / 1366 * 100vw);
	;
	line-height: 1.5;
}

.pointList-item:nth-child(2) .pointList-circle {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2293.57%22%20height%3D%2216.887%22%20viewBox%3D%220%200%2093.57%2016.887%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_899%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20899%22%20transform%3D%22translate(-592.123%20-3355.75)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_392%22%20data-name%3D%22%E3%83%91%E3%82%B9%20392%22%20d%3D%22M6.38-15.972a4.011%2C4.011%2C0%2C0%2C1%2C2.431.715%2C5.237%2C5.237%2C0%2C0%2C1%2C1.573%2C1.87%2C9.072%2C9.072%2C0%2C0%2C1%2C.847%2C2.629%2C17.654%2C17.654%2C0%2C0%2C1%2C.253%2C2.992%2C17.462%2C17.462%2C0%2C0%2C1-.253%2C2.981%2C9.072%2C9.072%2C0%2C0%2C1-.847%2C2.618A5.138%2C5.138%2C0%2C0%2C1%2C8.811-.308%2C4.056%2C4.056%2C0%2C0%2C1%2C6.38.4a4.094%2C4.094%2C0%2C0%2C1-2.453-.7A5.138%2C5.138%2C0%2C0%2C1%2C2.354-2.167a8.846%2C8.846%2C0%2C0%2C1-.836-2.618%2C18.236%2C18.236%2C0%2C0%2C1-.242-2.981%2C18.437%2C18.437%2C0%2C0%2C1%2C.242-2.992%2C8.849%2C8.849%2C0%2C0%2C1%2C.836-2.629%2C5.237%2C5.237%2C0%2C0%2C1%2C1.573-1.87A4.049%2C4.049%2C0%2C0%2C1%2C6.38-15.972Zm0%2C1.342a2.414%2C2.414%2C0%2C0%2C0-1.716.638%2C4.453%2C4.453%2C0%2C0%2C0-1.078%2C1.628%2C8.956%2C8.956%2C0%2C0%2C0-.55%2C2.211%2C19.069%2C19.069%2C0%2C0%2C0-.154%2C2.387A18.809%2C18.809%2C0%2C0%2C0%2C3.036-5.39%2C8.778%2C8.778%2C0%2C0%2C0%2C3.586-3.2%2C4.363%2C4.363%2C0%2C0%2C0%2C4.664-1.595%2C2.438%2C2.438%2C0%2C0%2C0%2C6.38-.968a2.408%2C2.408%2C0%2C0%2C0%2C1.694-.627A4.363%2C4.363%2C0%2C0%2C0%2C9.152-3.2%2C9.105%2C9.105%2C0%2C0%2C0%2C9.713-5.39a17.574%2C17.574%2C0%2C0%2C0%2C.165-2.376%2C17.817%2C17.817%2C0%2C0%2C0-.165-2.387%2C9.291%2C9.291%2C0%2C0%2C0-.561-2.211%2C4.453%2C4.453%2C0%2C0%2C0-1.078-1.628A2.385%2C2.385%2C0%2C0%2C0%2C6.38-14.63ZM23.848%2C0H13.882V-1.65L20.262-8.1q.352-.352.693-.759A6.629%2C6.629%2C0%2C0%2C0%2C21.56-9.7a4.284%2C4.284%2C0%2C0%2C0%2C.418-.935%2C3.424%2C3.424%2C0%2C0%2C0%2C.154-1.023%2C3.028%2C3.028%2C0%2C0%2C0-.242-1.232%2C2.7%2C2.7%2C0%2C0%2C0-.671-.935%2C3.073%2C3.073%2C0%2C0%2C0-.99-.594%2C3.344%2C3.344%2C0%2C0%2C0-1.177-.209%2C3.022%2C3.022%2C0%2C0%2C0-2.112.781%2C3.557%2C3.557%2C0%2C0%2C0-1.1%2C1.991l-1.562-.308a4.5%2C4.5%2C0%2C0%2C1%2C.583-1.518%2C4.651%2C4.651%2C0%2C0%2C1%2C1.056-1.21%2C4.879%2C4.879%2C0%2C0%2C1%2C1.419-.792%2C5.016%2C5.016%2C0%2C0%2C1%2C1.716-.286%2C5.77%2C5.77%2C0%2C0%2C1%2C1.793.275%2C4.36%2C4.36%2C0%2C0%2C1%2C1.485.814%2C3.985%2C3.985%2C0%2C0%2C1%2C1.023%2C1.342%2C4.253%2C4.253%2C0%2C0%2C1%2C.385%2C1.859%2C4.428%2C4.428%2C0%2C0%2C1-.209%2C1.386%2C6.008%2C6.008%2C0%2C0%2C1-.55%2C1.21A7.055%2C7.055%2C0%2C0%2C1%2C22.176-8q-.462.517-.968%2C1.023L15.6-1.408h8.25Z%22%20transform%3D%22translate(661.846%203371.722)%22%20fill%3D%22%237874b3%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_391%22%20data-name%3D%22%E3%83%91%E3%82%B9%20391%22%20d%3D%22M5.244-7.128a2.075%2C2.075%2C0%2C0%2C0-.708-.618A2.164%2C2.164%2C0%2C0%2C0%2C3.492-7.98a2.232%2C2.232%2C0%2C0%2C0-.636.1%2C1.845%2C1.845%2C0%2C0%2C0-.588.294%2C1.511%2C1.511%2C0%2C0%2C0-.426.5%2C1.469%2C1.469%2C0%2C0%2C0-.162.708%2C1.305%2C1.305%2C0%2C0%2C0%2C.156.672%2C1.478%2C1.478%2C0%2C0%2C0%2C.414.45%2C2.4%2C2.4%2C0%2C0%2C0%2C.588.306q.33.12.69.24.444.144.894.312a3.215%2C3.215%2C0%2C0%2C1%2C.81.438%2C2.121%2C2.121%2C0%2C0%2C1%2C.588.684%2C2.16%2C2.16%2C0%2C0%2C1%2C.228%2C1.05%2C2.305%2C2.305%2C0%2C0%2C1-.246%2C1.1%2C2.324%2C2.324%2C0%2C0%2C1-.636.762%2C2.647%2C2.647%2C0%2C0%2C1-.888.444%2C3.591%2C3.591%2C0%2C0%2C1-1%2C.144A3.849%2C3.849%2C0%2C0%2C1%2C2.508.138%2C3.474%2C3.474%2C0%2C0%2C1%2C1.776-.1a2.994%2C2.994%2C0%2C0%2C1-.648-.4A2.879%2C2.879%2C0%2C0%2C1%2C.6-1.044L1.344-1.6a2.277%2C2.277%2C0%2C0%2C0%2C.774.762%2C2.19%2C2.19%2C0%2C0%2C0%2C1.17.306%2C2.265%2C2.265%2C0%2C0%2C0%2C.66-.1%2C1.856%2C1.856%2C0%2C0%2C0%2C.606-.312A1.728%2C1.728%2C0%2C0%2C0%2C5-1.458a1.42%2C1.42%2C0%2C0%2C0%2C.174-.714A1.429%2C1.429%2C0%2C0%2C0%2C5-2.91%2C1.549%2C1.549%2C0%2C0%2C0%2C4.536-3.4a2.828%2C2.828%2C0%2C0%2C0-.66-.33Q3.5-3.864%2C3.1-4t-.828-.3a2.8%2C2.8%2C0%2C0%2C1-.732-.438A2.046%2C2.046%2C0%2C0%2C1%2C1.014-5.4a2.158%2C2.158%2C0%2C0%2C1-.2-.972%2C2.146%2C2.146%2C0%2C0%2C1%2C.246-1.056A2.225%2C2.225%2C0%2C0%2C1%2C1.7-8.16a2.688%2C2.688%2C0%2C0%2C1%2C.876-.42%2C3.564%2C3.564%2C0%2C0%2C1%2C.948-.132A3.271%2C3.271%2C0%2C0%2C1%2C5-8.406a2.533%2C2.533%2C0%2C0%2C1%2C.924.726ZM14.58%2C0q-.024-.228-.036-.5T14.532-.96h-.024a1.848%2C1.848%2C0%2C0%2C1-.78.8%2C2.278%2C2.278%2C0%2C0%2C1-1.14.306%2C1.973%2C1.973%2C0%2C0%2C1-1.6-.636%2C2.526%2C2.526%2C0%2C0%2C1-.534-1.68V-5.616h.816v3.108a4.114%2C4.114%2C0%2C0%2C0%2C.072.8%2C1.683%2C1.683%2C0%2C0%2C0%2C.246.618%2C1.176%2C1.176%2C0%2C0%2C0%2C.468.4%2C1.673%2C1.673%2C0%2C0%2C0%2C.738.144%2C1.575%2C1.575%2C0%2C0%2C0%2C.63-.132%2C1.548%2C1.548%2C0%2C0%2C0%2C.546-.4%2C2.009%2C2.009%2C0%2C0%2C0%2C.384-.684%2C2.982%2C2.982%2C0%2C0%2C0%2C.144-.978v-2.88h.816v4.38q0%2C.228.012.588T15.36%2C0Zm6.372%2C2.88h-.816v-8.5h.816v.972h.036a2.229%2C2.229%2C0%2C0%2C1%2C.93-.834A2.685%2C2.685%2C0%2C0%2C1%2C23.1-5.76a3.012%2C3.012%2C0%2C0%2C1%2C1.194.228%2C2.72%2C2.72%2C0%2C0%2C1%2C.912.624%2C2.818%2C2.818%2C0%2C0%2C1%2C.588.936A3.183%2C3.183%2C0%2C0%2C1%2C26-2.808a3.183%2C3.183%2C0%2C0%2C1-.21%2C1.164%2C2.818%2C2.818%2C0%2C0%2C1-.588.936%2C2.72%2C2.72%2C0%2C0%2C1-.912.624A3.012%2C3.012%2C0%2C0%2C1%2C23.1.144a2.685%2C2.685%2C0%2C0%2C1-1.182-.282%2C2.284%2C2.284%2C0%2C0%2C1-.93-.81h-.036ZM25.14-2.808A2.666%2C2.666%2C0%2C0%2C0%2C25-3.69a2.135%2C2.135%2C0%2C0%2C0-.414-.72%2C1.952%2C1.952%2C0%2C0%2C0-.666-.486%2C2.152%2C2.152%2C0%2C0%2C0-.9-.18%2C2.124%2C2.124%2C0%2C0%2C0-.864.174%2C2.074%2C2.074%2C0%2C0%2C0-.684.48%2C2.217%2C2.217%2C0%2C0%2C0-.45.72%2C2.432%2C2.432%2C0%2C0%2C0-.162.894%2C2.432%2C2.432%2C0%2C0%2C0%2C.162.894%2C2.148%2C2.148%2C0%2C0%2C0%2C.45.714%2C2.118%2C2.118%2C0%2C0%2C0%2C.684.474%2C2.124%2C2.124%2C0%2C0%2C0%2C.864.174%2C2.216%2C2.216%2C0%2C0%2C0%2C.9-.174%2C1.886%2C1.886%2C0%2C0%2C0%2C.666-.48A2.135%2C2.135%2C0%2C0%2C0%2C25-1.926%2C2.666%2C2.666%2C0%2C0%2C0%2C25.14-2.808ZM31.272%2C2.88h-.816v-8.5h.816v.972h.036a2.229%2C2.229%2C0%2C0%2C1%2C.93-.834A2.685%2C2.685%2C0%2C0%2C1%2C33.42-5.76a3.012%2C3.012%2C0%2C0%2C1%2C1.194.228%2C2.721%2C2.721%2C0%2C0%2C1%2C.912.624%2C2.818%2C2.818%2C0%2C0%2C1%2C.588.936%2C3.183%2C3.183%2C0%2C0%2C1%2C.21%2C1.164%2C3.183%2C3.183%2C0%2C0%2C1-.21%2C1.164%2C2.818%2C2.818%2C0%2C0%2C1-.588.936%2C2.721%2C2.721%2C0%2C0%2C1-.912.624A3.012%2C3.012%2C0%2C0%2C1%2C33.42.144a2.685%2C2.685%2C0%2C0%2C1-1.182-.282%2C2.284%2C2.284%2C0%2C0%2C1-.93-.81h-.036ZM35.46-2.808a2.666%2C2.666%2C0%2C0%2C0-.144-.882%2C2.135%2C2.135%2C0%2C0%2C0-.414-.72%2C1.952%2C1.952%2C0%2C0%2C0-.666-.486%2C2.152%2C2.152%2C0%2C0%2C0-.9-.18%2C2.124%2C2.124%2C0%2C0%2C0-.864.174%2C2.074%2C2.074%2C0%2C0%2C0-.684.48%2C2.217%2C2.217%2C0%2C0%2C0-.45.72%2C2.432%2C2.432%2C0%2C0%2C0-.162.894%2C2.432%2C2.432%2C0%2C0%2C0%2C.162.894%2C2.148%2C2.148%2C0%2C0%2C0%2C.45.714%2C2.118%2C2.118%2C0%2C0%2C0%2C.684.474%2C2.124%2C2.124%2C0%2C0%2C0%2C.864.174%2C2.216%2C2.216%2C0%2C0%2C0%2C.9-.174%2C1.886%2C1.886%2C0%2C0%2C0%2C.666-.48%2C2.135%2C2.135%2C0%2C0%2C0%2C.414-.72A2.666%2C2.666%2C0%2C0%2C0%2C35.46-2.808Zm10.932%2C0a3.063%2C3.063%2C0%2C0%2C1-.222%2C1.176%2C2.829%2C2.829%2C0%2C0%2C1-.618.936%2C2.8%2C2.8%2C0%2C0%2C1-.948.618%2C3.219%2C3.219%2C0%2C0%2C1-1.212.222%2C3.186%2C3.186%2C0%2C0%2C1-1.2-.222A2.8%2C2.8%2C0%2C0%2C1%2C41.244-.7a2.829%2C2.829%2C0%2C0%2C1-.618-.936A3.063%2C3.063%2C0%2C0%2C1%2C40.4-2.808a3.063%2C3.063%2C0%2C0%2C1%2C.222-1.176%2C2.829%2C2.829%2C0%2C0%2C1%2C.618-.936%2C2.8%2C2.8%2C0%2C0%2C1%2C.948-.618%2C3.186%2C3.186%2C0%2C0%2C1%2C1.2-.222%2C3.219%2C3.219%2C0%2C0%2C1%2C1.212.222%2C2.8%2C2.8%2C0%2C0%2C1%2C.948.618%2C2.829%2C2.829%2C0%2C0%2C1%2C.618.936A3.063%2C3.063%2C0%2C0%2C1%2C46.392-2.808Zm-.864%2C0a2.569%2C2.569%2C0%2C0%2C0-.15-.882%2C2.161%2C2.161%2C0%2C0%2C0-.426-.72A2.016%2C2.016%2C0%2C0%2C0%2C44.28-4.9a2.122%2C2.122%2C0%2C0%2C0-.888-.18%2C2.081%2C2.081%2C0%2C0%2C0-.882.18%2C2.032%2C2.032%2C0%2C0%2C0-.666.486%2C2.161%2C2.161%2C0%2C0%2C0-.426.72%2C2.569%2C2.569%2C0%2C0%2C0-.15.882%2C2.569%2C2.569%2C0%2C0%2C0%2C.15.882%2C2.161%2C2.161%2C0%2C0%2C0%2C.426.72%2C1.961%2C1.961%2C0%2C0%2C0%2C.666.48%2C2.143%2C2.143%2C0%2C0%2C0%2C.882.174%2C2.185%2C2.185%2C0%2C0%2C0%2C.888-.174%2C1.947%2C1.947%2C0%2C0%2C0%2C.672-.48%2C2.161%2C2.161%2C0%2C0%2C0%2C.426-.72A2.569%2C2.569%2C0%2C0%2C0%2C45.528-2.808ZM50.82-4.38q0-.228-.012-.588t-.036-.648h.78q.024.228.036.5t.012.456h.024a1.945%2C1.945%2C0%2C0%2C1%2C.72-.8%2C1.966%2C1.966%2C0%2C0%2C1%2C1.08-.306q.156%2C0%2C.282.012a1.533%2C1.533%2C0%2C0%2C1%2C.258.048l-.108.768a1.535%2C1.535%2C0%2C0%2C0-.24-.048A2.373%2C2.373%2C0%2C0%2C0%2C53.28-5a1.665%2C1.665%2C0%2C0%2C0-.624.12%2C1.338%2C1.338%2C0%2C0%2C0-.522.378%2C1.992%2C1.992%2C0%2C0%2C0-.36.66%2C2.989%2C2.989%2C0%2C0%2C0-.138.966V0H50.82ZM60.8-4.932H59.22v3.276a1.864%2C1.864%2C0%2C0%2C0%2C.06.516.733.733%2C0%2C0%2C0%2C.174.318.594.594%2C0%2C0%2C0%2C.27.156%2C1.289%2C1.289%2C0%2C0%2C0%2C.336.042%2C1.417%2C1.417%2C0%2C0%2C0%2C.354-.048A1.788%2C1.788%2C0%2C0%2C0%2C60.768-.8L60.8-.1a2.416%2C2.416%2C0%2C0%2C1-.45.126%2C2.892%2C2.892%2C0%2C0%2C1-.51.042%2C2.074%2C2.074%2C0%2C0%2C1-.48-.06A1.215%2C1.215%2C0%2C0%2C1%2C58.9-.216a1.247%2C1.247%2C0%2C0%2C1-.354-.456%2C1.761%2C1.761%2C0%2C0%2C1-.138-.756v-3.5H57.24v-.684H58.4V-7.2h.816v1.584H60.8Z%22%20transform%3D%22translate(591.523%203369.757)%22%20fill%3D%22%23302d2c%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}

.pointList-item:nth-child(3) .pointList-circle {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2293.5%22%20height%3D%2216.887%22%20viewBox%3D%220%200%2093.5%2016.887%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_900%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20900%22%20transform%3D%22translate(-886.645%20-3355.75)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_394%22%20data-name%3D%22%E3%83%91%E3%82%B9%20394%22%20d%3D%22M6.38-15.972a4.011%2C4.011%2C0%2C0%2C1%2C2.431.715%2C5.237%2C5.237%2C0%2C0%2C1%2C1.573%2C1.87%2C9.072%2C9.072%2C0%2C0%2C1%2C.847%2C2.629%2C17.654%2C17.654%2C0%2C0%2C1%2C.253%2C2.992%2C17.462%2C17.462%2C0%2C0%2C1-.253%2C2.981%2C9.072%2C9.072%2C0%2C0%2C1-.847%2C2.618A5.138%2C5.138%2C0%2C0%2C1%2C8.811-.308%2C4.056%2C4.056%2C0%2C0%2C1%2C6.38.4a4.094%2C4.094%2C0%2C0%2C1-2.453-.7A5.138%2C5.138%2C0%2C0%2C1%2C2.354-2.167a8.846%2C8.846%2C0%2C0%2C1-.836-2.618%2C18.236%2C18.236%2C0%2C0%2C1-.242-2.981%2C18.437%2C18.437%2C0%2C0%2C1%2C.242-2.992%2C8.849%2C8.849%2C0%2C0%2C1%2C.836-2.629%2C5.237%2C5.237%2C0%2C0%2C1%2C1.573-1.87A4.049%2C4.049%2C0%2C0%2C1%2C6.38-15.972Zm0%2C1.342a2.414%2C2.414%2C0%2C0%2C0-1.716.638%2C4.453%2C4.453%2C0%2C0%2C0-1.078%2C1.628%2C8.956%2C8.956%2C0%2C0%2C0-.55%2C2.211%2C19.069%2C19.069%2C0%2C0%2C0-.154%2C2.387A18.809%2C18.809%2C0%2C0%2C0%2C3.036-5.39%2C8.778%2C8.778%2C0%2C0%2C0%2C3.586-3.2%2C4.363%2C4.363%2C0%2C0%2C0%2C4.664-1.595%2C2.438%2C2.438%2C0%2C0%2C0%2C6.38-.968a2.408%2C2.408%2C0%2C0%2C0%2C1.694-.627A4.363%2C4.363%2C0%2C0%2C0%2C9.152-3.2%2C9.105%2C9.105%2C0%2C0%2C0%2C9.713-5.39a17.574%2C17.574%2C0%2C0%2C0%2C.165-2.376%2C17.817%2C17.817%2C0%2C0%2C0-.165-2.387%2C9.291%2C9.291%2C0%2C0%2C0-.561-2.211%2C4.453%2C4.453%2C0%2C0%2C0-1.078-1.628A2.385%2C2.385%2C0%2C0%2C0%2C6.38-14.63ZM17.468-8.844h.682A6.183%2C6.183%2C0%2C0%2C0%2C19.558-9a3.36%2C3.36%2C0%2C0%2C0%2C1.155-.495%2C2.417%2C2.417%2C0%2C0%2C0%2C.781-.891%2C2.829%2C2.829%2C0%2C0%2C0%2C.286-1.32%2C2.9%2C2.9%2C0%2C0%2C0-.242-1.2%2C2.727%2C2.727%2C0%2C0%2C0-.671-.924%2C3.073%2C3.073%2C0%2C0%2C0-.99-.594A3.344%2C3.344%2C0%2C0%2C0%2C18.7-14.63a3.3%2C3.3%2C0%2C0%2C0-1.749.462A3.316%2C3.316%2C0%2C0%2C0%2C15.73-12.8l-1.342-.7a4.74%2C4.74%2C0%2C0%2C1%2C1.848-1.859%2C5.291%2C5.291%2C0%2C0%2C1%2C2.552-.605%2C5.5%2C5.5%2C0%2C0%2C1%2C1.749.275%2C4.378%2C4.378%2C0%2C0%2C1%2C1.452.8%2C3.753%2C3.753%2C0%2C0%2C1%2C.99%2C1.309%2C4.209%2C4.209%2C0%2C0%2C1%2C.363%2C1.793%2C3.53%2C3.53%2C0%2C0%2C1-.77%2C2.321%2C3.662%2C3.662%2C0%2C0%2C1-1.936%2C1.243v.044A4.092%2C4.092%2C0%2C0%2C1%2C22.88-6.9a3.714%2C3.714%2C0%2C0%2C1%2C.9%2C2.585%2C4.643%2C4.643%2C0%2C0%2C1-.407%2C1.991A4.488%2C4.488%2C0%2C0%2C1%2C22.286-.847a4.721%2C4.721%2C0%2C0%2C1-1.595.924A5.794%2C5.794%2C0%2C0%2C1%2C18.766.4a5.388%2C5.388%2C0%2C0%2C1-2.992-.825%2C5.137%2C5.137%2C0%2C0%2C1-1.936-2.365l1.5-.55a3.425%2C3.425%2C0%2C0%2C0%2C1.32%2C1.749%2C3.672%2C3.672%2C0%2C0%2C0%2C2.112.627A3.7%2C3.7%2C0%2C0%2C0%2C20.053-1.2a3.335%2C3.335%2C0%2C0%2C0%2C1.1-.66A3.225%2C3.225%2C0%2C0%2C0%2C21.912-2.9%2C3.308%2C3.308%2C0%2C0%2C0%2C22.2-4.312%2C2.985%2C2.985%2C0%2C0%2C0%2C21.857-5.8a2.785%2C2.785%2C0%2C0%2C0-.913-.979%2C3.948%2C3.948%2C0%2C0%2C0-1.3-.539%2C6.729%2C6.729%2C0%2C0%2C0-1.5-.165h-.682Z%22%20transform%3D%22translate(956.364%203371.722)%22%20fill%3D%22%237874b3%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_393%22%20data-name%3D%22%E3%83%91%E3%82%B9%20393%22%20d%3D%22M5.244-7.128a2.075%2C2.075%2C0%2C0%2C0-.708-.618A2.164%2C2.164%2C0%2C0%2C0%2C3.492-7.98a2.232%2C2.232%2C0%2C0%2C0-.636.1%2C1.845%2C1.845%2C0%2C0%2C0-.588.294%2C1.511%2C1.511%2C0%2C0%2C0-.426.5%2C1.469%2C1.469%2C0%2C0%2C0-.162.708%2C1.305%2C1.305%2C0%2C0%2C0%2C.156.672%2C1.478%2C1.478%2C0%2C0%2C0%2C.414.45%2C2.4%2C2.4%2C0%2C0%2C0%2C.588.306q.33.12.69.24.444.144.894.312a3.215%2C3.215%2C0%2C0%2C1%2C.81.438%2C2.121%2C2.121%2C0%2C0%2C1%2C.588.684%2C2.16%2C2.16%2C0%2C0%2C1%2C.228%2C1.05%2C2.305%2C2.305%2C0%2C0%2C1-.246%2C1.1%2C2.324%2C2.324%2C0%2C0%2C1-.636.762%2C2.647%2C2.647%2C0%2C0%2C1-.888.444%2C3.591%2C3.591%2C0%2C0%2C1-1%2C.144A3.849%2C3.849%2C0%2C0%2C1%2C2.508.138%2C3.474%2C3.474%2C0%2C0%2C1%2C1.776-.1a2.994%2C2.994%2C0%2C0%2C1-.648-.4A2.879%2C2.879%2C0%2C0%2C1%2C.6-1.044L1.344-1.6a2.277%2C2.277%2C0%2C0%2C0%2C.774.762%2C2.19%2C2.19%2C0%2C0%2C0%2C1.17.306%2C2.265%2C2.265%2C0%2C0%2C0%2C.66-.1%2C1.856%2C1.856%2C0%2C0%2C0%2C.606-.312A1.728%2C1.728%2C0%2C0%2C0%2C5-1.458a1.42%2C1.42%2C0%2C0%2C0%2C.174-.714A1.429%2C1.429%2C0%2C0%2C0%2C5-2.91%2C1.549%2C1.549%2C0%2C0%2C0%2C4.536-3.4a2.828%2C2.828%2C0%2C0%2C0-.66-.33Q3.5-3.864%2C3.1-4t-.828-.3a2.8%2C2.8%2C0%2C0%2C1-.732-.438A2.046%2C2.046%2C0%2C0%2C1%2C1.014-5.4a2.158%2C2.158%2C0%2C0%2C1-.2-.972%2C2.146%2C2.146%2C0%2C0%2C1%2C.246-1.056A2.225%2C2.225%2C0%2C0%2C1%2C1.7-8.16a2.688%2C2.688%2C0%2C0%2C1%2C.876-.42%2C3.564%2C3.564%2C0%2C0%2C1%2C.948-.132A3.271%2C3.271%2C0%2C0%2C1%2C5-8.406a2.533%2C2.533%2C0%2C0%2C1%2C.924.726ZM14.592%2C0q-.024-.228-.036-.5T14.544-.96H14.52a1.848%2C1.848%2C0%2C0%2C1-.78.8A2.278%2C2.278%2C0%2C0%2C1%2C12.6.144%2C1.973%2C1.973%2C0%2C0%2C1%2C11-.492a2.526%2C2.526%2C0%2C0%2C1-.534-1.68V-5.616h.816v3.108a4.114%2C4.114%2C0%2C0%2C0%2C.072.8%2C1.683%2C1.683%2C0%2C0%2C0%2C.246.618%2C1.176%2C1.176%2C0%2C0%2C0%2C.468.4A1.673%2C1.673%2C0%2C0%2C0%2C12.8-.54a1.575%2C1.575%2C0%2C0%2C0%2C.63-.132%2C1.548%2C1.548%2C0%2C0%2C0%2C.546-.4%2C2.009%2C2.009%2C0%2C0%2C0%2C.384-.684%2C2.982%2C2.982%2C0%2C0%2C0%2C.144-.978v-2.88h.816v4.38q0%2C.228.012.588T15.372%2C0Zm6.36%2C2.88h-.816v-8.5h.816v.972h.036a2.229%2C2.229%2C0%2C0%2C1%2C.93-.834A2.685%2C2.685%2C0%2C0%2C1%2C23.1-5.76a3.012%2C3.012%2C0%2C0%2C1%2C1.194.228%2C2.72%2C2.72%2C0%2C0%2C1%2C.912.624%2C2.818%2C2.818%2C0%2C0%2C1%2C.588.936A3.183%2C3.183%2C0%2C0%2C1%2C26-2.808a3.183%2C3.183%2C0%2C0%2C1-.21%2C1.164%2C2.818%2C2.818%2C0%2C0%2C1-.588.936%2C2.72%2C2.72%2C0%2C0%2C1-.912.624A3.012%2C3.012%2C0%2C0%2C1%2C23.1.144a2.685%2C2.685%2C0%2C0%2C1-1.182-.282%2C2.284%2C2.284%2C0%2C0%2C1-.93-.81h-.036ZM25.14-2.808A2.666%2C2.666%2C0%2C0%2C0%2C25-3.69a2.135%2C2.135%2C0%2C0%2C0-.414-.72%2C1.952%2C1.952%2C0%2C0%2C0-.666-.486%2C2.152%2C2.152%2C0%2C0%2C0-.9-.18%2C2.124%2C2.124%2C0%2C0%2C0-.864.174%2C2.074%2C2.074%2C0%2C0%2C0-.684.48%2C2.217%2C2.217%2C0%2C0%2C0-.45.72%2C2.432%2C2.432%2C0%2C0%2C0-.162.894%2C2.432%2C2.432%2C0%2C0%2C0%2C.162.894%2C2.148%2C2.148%2C0%2C0%2C0%2C.45.714%2C2.118%2C2.118%2C0%2C0%2C0%2C.684.474%2C2.124%2C2.124%2C0%2C0%2C0%2C.864.174%2C2.216%2C2.216%2C0%2C0%2C0%2C.9-.174%2C1.886%2C1.886%2C0%2C0%2C0%2C.666-.48A2.135%2C2.135%2C0%2C0%2C0%2C25-1.926%2C2.666%2C2.666%2C0%2C0%2C0%2C25.14-2.808ZM31.272%2C2.88h-.816v-8.5h.816v.972h.036a2.229%2C2.229%2C0%2C0%2C1%2C.93-.834A2.685%2C2.685%2C0%2C0%2C1%2C33.42-5.76a3.012%2C3.012%2C0%2C0%2C1%2C1.194.228%2C2.721%2C2.721%2C0%2C0%2C1%2C.912.624%2C2.818%2C2.818%2C0%2C0%2C1%2C.588.936%2C3.183%2C3.183%2C0%2C0%2C1%2C.21%2C1.164%2C3.183%2C3.183%2C0%2C0%2C1-.21%2C1.164%2C2.818%2C2.818%2C0%2C0%2C1-.588.936%2C2.721%2C2.721%2C0%2C0%2C1-.912.624A3.012%2C3.012%2C0%2C0%2C1%2C33.42.144a2.685%2C2.685%2C0%2C0%2C1-1.182-.282%2C2.284%2C2.284%2C0%2C0%2C1-.93-.81h-.036ZM35.46-2.808a2.666%2C2.666%2C0%2C0%2C0-.144-.882%2C2.135%2C2.135%2C0%2C0%2C0-.414-.72%2C1.952%2C1.952%2C0%2C0%2C0-.666-.486%2C2.152%2C2.152%2C0%2C0%2C0-.9-.18%2C2.124%2C2.124%2C0%2C0%2C0-.864.174%2C2.074%2C2.074%2C0%2C0%2C0-.684.48%2C2.217%2C2.217%2C0%2C0%2C0-.45.72%2C2.432%2C2.432%2C0%2C0%2C0-.162.894%2C2.432%2C2.432%2C0%2C0%2C0%2C.162.894%2C2.148%2C2.148%2C0%2C0%2C0%2C.45.714%2C2.118%2C2.118%2C0%2C0%2C0%2C.684.474%2C2.124%2C2.124%2C0%2C0%2C0%2C.864.174%2C2.216%2C2.216%2C0%2C0%2C0%2C.9-.174%2C1.886%2C1.886%2C0%2C0%2C0%2C.666-.48%2C2.135%2C2.135%2C0%2C0%2C0%2C.414-.72A2.666%2C2.666%2C0%2C0%2C0%2C35.46-2.808Zm10.932%2C0a3.063%2C3.063%2C0%2C0%2C1-.222%2C1.176%2C2.829%2C2.829%2C0%2C0%2C1-.618.936%2C2.8%2C2.8%2C0%2C0%2C1-.948.618%2C3.219%2C3.219%2C0%2C0%2C1-1.212.222%2C3.186%2C3.186%2C0%2C0%2C1-1.2-.222A2.8%2C2.8%2C0%2C0%2C1%2C41.244-.7a2.829%2C2.829%2C0%2C0%2C1-.618-.936A3.063%2C3.063%2C0%2C0%2C1%2C40.4-2.808a3.063%2C3.063%2C0%2C0%2C1%2C.222-1.176%2C2.829%2C2.829%2C0%2C0%2C1%2C.618-.936%2C2.8%2C2.8%2C0%2C0%2C1%2C.948-.618%2C3.186%2C3.186%2C0%2C0%2C1%2C1.2-.222%2C3.219%2C3.219%2C0%2C0%2C1%2C1.212.222%2C2.8%2C2.8%2C0%2C0%2C1%2C.948.618%2C2.829%2C2.829%2C0%2C0%2C1%2C.618.936A3.063%2C3.063%2C0%2C0%2C1%2C46.392-2.808Zm-.864%2C0a2.569%2C2.569%2C0%2C0%2C0-.15-.882%2C2.161%2C2.161%2C0%2C0%2C0-.426-.72A2.016%2C2.016%2C0%2C0%2C0%2C44.28-4.9a2.122%2C2.122%2C0%2C0%2C0-.888-.18%2C2.081%2C2.081%2C0%2C0%2C0-.882.18%2C2.032%2C2.032%2C0%2C0%2C0-.666.486%2C2.161%2C2.161%2C0%2C0%2C0-.426.72%2C2.569%2C2.569%2C0%2C0%2C0-.15.882%2C2.569%2C2.569%2C0%2C0%2C0%2C.15.882%2C2.161%2C2.161%2C0%2C0%2C0%2C.426.72%2C1.961%2C1.961%2C0%2C0%2C0%2C.666.48%2C2.143%2C2.143%2C0%2C0%2C0%2C.882.174%2C2.185%2C2.185%2C0%2C0%2C0%2C.888-.174%2C1.947%2C1.947%2C0%2C0%2C0%2C.672-.48%2C2.161%2C2.161%2C0%2C0%2C0%2C.426-.72A2.569%2C2.569%2C0%2C0%2C0%2C45.528-2.808ZM50.82-4.38q0-.228-.012-.588t-.036-.648h.78q.024.228.036.5t.012.456h.024a1.945%2C1.945%2C0%2C0%2C1%2C.72-.8%2C1.966%2C1.966%2C0%2C0%2C1%2C1.08-.306q.156%2C0%2C.282.012a1.533%2C1.533%2C0%2C0%2C1%2C.258.048l-.108.768a1.535%2C1.535%2C0%2C0%2C0-.24-.048A2.373%2C2.373%2C0%2C0%2C0%2C53.28-5a1.665%2C1.665%2C0%2C0%2C0-.624.12%2C1.338%2C1.338%2C0%2C0%2C0-.522.378%2C1.992%2C1.992%2C0%2C0%2C0-.36.66%2C2.989%2C2.989%2C0%2C0%2C0-.138.966V0H50.82ZM60.8-4.932H59.22v3.276a1.864%2C1.864%2C0%2C0%2C0%2C.06.516.733.733%2C0%2C0%2C0%2C.174.318.594.594%2C0%2C0%2C0%2C.27.156%2C1.289%2C1.289%2C0%2C0%2C0%2C.336.042%2C1.417%2C1.417%2C0%2C0%2C0%2C.354-.048A1.788%2C1.788%2C0%2C0%2C0%2C60.768-.8L60.8-.1a2.416%2C2.416%2C0%2C0%2C1-.45.126%2C2.892%2C2.892%2C0%2C0%2C1-.51.042%2C2.074%2C2.074%2C0%2C0%2C1-.48-.06A1.215%2C1.215%2C0%2C0%2C1%2C58.9-.216a1.247%2C1.247%2C0%2C0%2C1-.354-.456%2C1.761%2C1.761%2C0%2C0%2C1-.138-.756v-3.5H57.24v-.684H58.4V-7.2h.816v1.584H60.8Z%22%20transform%3D%22translate(886.045%203369.757)%22%20fill%3D%22%23302d2c%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}

.pointList-item:nth-child(4) .pointList-circle {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2294.36%22%20height%3D%2216.886%22%20viewBox%3D%220%200%2094.36%2016.886%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_901%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20901%22%20transform%3D%22translate(-296.953%20-3648.026)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_400%22%20data-name%3D%22%E3%83%91%E3%82%B9%20400%22%20d%3D%22M6.38-15.972a4.011%2C4.011%2C0%2C0%2C1%2C2.431.715%2C5.237%2C5.237%2C0%2C0%2C1%2C1.573%2C1.87%2C9.072%2C9.072%2C0%2C0%2C1%2C.847%2C2.629%2C17.654%2C17.654%2C0%2C0%2C1%2C.253%2C2.992%2C17.462%2C17.462%2C0%2C0%2C1-.253%2C2.981%2C9.072%2C9.072%2C0%2C0%2C1-.847%2C2.618A5.138%2C5.138%2C0%2C0%2C1%2C8.811-.308%2C4.056%2C4.056%2C0%2C0%2C1%2C6.38.4a4.094%2C4.094%2C0%2C0%2C1-2.453-.7A5.138%2C5.138%2C0%2C0%2C1%2C2.354-2.167a8.846%2C8.846%2C0%2C0%2C1-.836-2.618%2C18.236%2C18.236%2C0%2C0%2C1-.242-2.981%2C18.437%2C18.437%2C0%2C0%2C1%2C.242-2.992%2C8.849%2C8.849%2C0%2C0%2C1%2C.836-2.629%2C5.237%2C5.237%2C0%2C0%2C1%2C1.573-1.87A4.049%2C4.049%2C0%2C0%2C1%2C6.38-15.972Zm0%2C1.342a2.414%2C2.414%2C0%2C0%2C0-1.716.638%2C4.453%2C4.453%2C0%2C0%2C0-1.078%2C1.628%2C8.956%2C8.956%2C0%2C0%2C0-.55%2C2.211%2C19.069%2C19.069%2C0%2C0%2C0-.154%2C2.387A18.809%2C18.809%2C0%2C0%2C0%2C3.036-5.39%2C8.778%2C8.778%2C0%2C0%2C0%2C3.586-3.2%2C4.363%2C4.363%2C0%2C0%2C0%2C4.664-1.595%2C2.438%2C2.438%2C0%2C0%2C0%2C6.38-.968a2.408%2C2.408%2C0%2C0%2C0%2C1.694-.627A4.363%2C4.363%2C0%2C0%2C0%2C9.152-3.2%2C9.105%2C9.105%2C0%2C0%2C0%2C9.713-5.39a17.574%2C17.574%2C0%2C0%2C0%2C.165-2.376%2C17.817%2C17.817%2C0%2C0%2C0-.165-2.387%2C9.291%2C9.291%2C0%2C0%2C0-.561-2.211%2C4.453%2C4.453%2C0%2C0%2C0-1.078-1.628A2.385%2C2.385%2C0%2C0%2C0%2C6.38-14.63ZM22.352-5.148H24.64v1.386H22.352V0h-1.54V-3.762H13.684V-5.3l6.6-10.274h2.068Zm-1.54-8.646h-.044L15.334-5.148h5.478Z%22%20transform%3D%22translate(366.673%203663.998)%22%20fill%3D%22%237874b3%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_399%22%20data-name%3D%22%E3%83%91%E3%82%B9%20399%22%20d%3D%22M5.244-7.128a2.075%2C2.075%2C0%2C0%2C0-.708-.618A2.164%2C2.164%2C0%2C0%2C0%2C3.492-7.98a2.232%2C2.232%2C0%2C0%2C0-.636.1%2C1.845%2C1.845%2C0%2C0%2C0-.588.294%2C1.511%2C1.511%2C0%2C0%2C0-.426.5%2C1.469%2C1.469%2C0%2C0%2C0-.162.708%2C1.305%2C1.305%2C0%2C0%2C0%2C.156.672%2C1.478%2C1.478%2C0%2C0%2C0%2C.414.45%2C2.4%2C2.4%2C0%2C0%2C0%2C.588.306q.33.12.69.24.444.144.894.312a3.215%2C3.215%2C0%2C0%2C1%2C.81.438%2C2.121%2C2.121%2C0%2C0%2C1%2C.588.684%2C2.16%2C2.16%2C0%2C0%2C1%2C.228%2C1.05%2C2.305%2C2.305%2C0%2C0%2C1-.246%2C1.1%2C2.324%2C2.324%2C0%2C0%2C1-.636.762%2C2.647%2C2.647%2C0%2C0%2C1-.888.444%2C3.591%2C3.591%2C0%2C0%2C1-1%2C.144A3.849%2C3.849%2C0%2C0%2C1%2C2.508.138%2C3.474%2C3.474%2C0%2C0%2C1%2C1.776-.1a2.994%2C2.994%2C0%2C0%2C1-.648-.4A2.879%2C2.879%2C0%2C0%2C1%2C.6-1.044L1.344-1.6a2.277%2C2.277%2C0%2C0%2C0%2C.774.762%2C2.19%2C2.19%2C0%2C0%2C0%2C1.17.306%2C2.265%2C2.265%2C0%2C0%2C0%2C.66-.1%2C1.856%2C1.856%2C0%2C0%2C0%2C.606-.312A1.728%2C1.728%2C0%2C0%2C0%2C5-1.458a1.42%2C1.42%2C0%2C0%2C0%2C.174-.714A1.429%2C1.429%2C0%2C0%2C0%2C5-2.91%2C1.549%2C1.549%2C0%2C0%2C0%2C4.536-3.4a2.828%2C2.828%2C0%2C0%2C0-.66-.33Q3.5-3.864%2C3.1-4t-.828-.3a2.8%2C2.8%2C0%2C0%2C1-.732-.438A2.046%2C2.046%2C0%2C0%2C1%2C1.014-5.4a2.158%2C2.158%2C0%2C0%2C1-.2-.972%2C2.146%2C2.146%2C0%2C0%2C1%2C.246-1.056A2.225%2C2.225%2C0%2C0%2C1%2C1.7-8.16a2.688%2C2.688%2C0%2C0%2C1%2C.876-.42%2C3.564%2C3.564%2C0%2C0%2C1%2C.948-.132A3.271%2C3.271%2C0%2C0%2C1%2C5-8.406a2.533%2C2.533%2C0%2C0%2C1%2C.924.726ZM14.58%2C0q-.024-.228-.036-.5T14.532-.96h-.024a1.848%2C1.848%2C0%2C0%2C1-.78.8%2C2.278%2C2.278%2C0%2C0%2C1-1.14.306%2C1.973%2C1.973%2C0%2C0%2C1-1.6-.636%2C2.526%2C2.526%2C0%2C0%2C1-.534-1.68V-5.616h.816v3.108a4.114%2C4.114%2C0%2C0%2C0%2C.072.8%2C1.683%2C1.683%2C0%2C0%2C0%2C.246.618%2C1.176%2C1.176%2C0%2C0%2C0%2C.468.4%2C1.673%2C1.673%2C0%2C0%2C0%2C.738.144%2C1.575%2C1.575%2C0%2C0%2C0%2C.63-.132%2C1.548%2C1.548%2C0%2C0%2C0%2C.546-.4%2C2.009%2C2.009%2C0%2C0%2C0%2C.384-.684%2C2.982%2C2.982%2C0%2C0%2C0%2C.144-.978v-2.88h.816v4.38q0%2C.228.012.588T15.36%2C0Zm6.372%2C2.88h-.816v-8.5h.816v.972h.036a2.229%2C2.229%2C0%2C0%2C1%2C.93-.834A2.685%2C2.685%2C0%2C0%2C1%2C23.1-5.76a3.012%2C3.012%2C0%2C0%2C1%2C1.194.228%2C2.72%2C2.72%2C0%2C0%2C1%2C.912.624%2C2.818%2C2.818%2C0%2C0%2C1%2C.588.936A3.183%2C3.183%2C0%2C0%2C1%2C26-2.808a3.183%2C3.183%2C0%2C0%2C1-.21%2C1.164%2C2.818%2C2.818%2C0%2C0%2C1-.588.936%2C2.72%2C2.72%2C0%2C0%2C1-.912.624A3.012%2C3.012%2C0%2C0%2C1%2C23.1.144a2.685%2C2.685%2C0%2C0%2C1-1.182-.282%2C2.284%2C2.284%2C0%2C0%2C1-.93-.81h-.036ZM25.14-2.808A2.666%2C2.666%2C0%2C0%2C0%2C25-3.69a2.135%2C2.135%2C0%2C0%2C0-.414-.72%2C1.952%2C1.952%2C0%2C0%2C0-.666-.486%2C2.152%2C2.152%2C0%2C0%2C0-.9-.18%2C2.124%2C2.124%2C0%2C0%2C0-.864.174%2C2.074%2C2.074%2C0%2C0%2C0-.684.48%2C2.217%2C2.217%2C0%2C0%2C0-.45.72%2C2.432%2C2.432%2C0%2C0%2C0-.162.894%2C2.432%2C2.432%2C0%2C0%2C0%2C.162.894%2C2.148%2C2.148%2C0%2C0%2C0%2C.45.714%2C2.118%2C2.118%2C0%2C0%2C0%2C.684.474%2C2.124%2C2.124%2C0%2C0%2C0%2C.864.174%2C2.216%2C2.216%2C0%2C0%2C0%2C.9-.174%2C1.886%2C1.886%2C0%2C0%2C0%2C.666-.48A2.135%2C2.135%2C0%2C0%2C0%2C25-1.926%2C2.666%2C2.666%2C0%2C0%2C0%2C25.14-2.808ZM31.272%2C2.88h-.816v-8.5h.816v.972h.036a2.229%2C2.229%2C0%2C0%2C1%2C.93-.834A2.685%2C2.685%2C0%2C0%2C1%2C33.42-5.76a3.012%2C3.012%2C0%2C0%2C1%2C1.194.228%2C2.721%2C2.721%2C0%2C0%2C1%2C.912.624%2C2.818%2C2.818%2C0%2C0%2C1%2C.588.936%2C3.183%2C3.183%2C0%2C0%2C1%2C.21%2C1.164%2C3.183%2C3.183%2C0%2C0%2C1-.21%2C1.164%2C2.818%2C2.818%2C0%2C0%2C1-.588.936%2C2.721%2C2.721%2C0%2C0%2C1-.912.624A3.012%2C3.012%2C0%2C0%2C1%2C33.42.144a2.685%2C2.685%2C0%2C0%2C1-1.182-.282%2C2.284%2C2.284%2C0%2C0%2C1-.93-.81h-.036ZM35.46-2.808a2.666%2C2.666%2C0%2C0%2C0-.144-.882%2C2.135%2C2.135%2C0%2C0%2C0-.414-.72%2C1.952%2C1.952%2C0%2C0%2C0-.666-.486%2C2.152%2C2.152%2C0%2C0%2C0-.9-.18%2C2.124%2C2.124%2C0%2C0%2C0-.864.174%2C2.074%2C2.074%2C0%2C0%2C0-.684.48%2C2.217%2C2.217%2C0%2C0%2C0-.45.72%2C2.432%2C2.432%2C0%2C0%2C0-.162.894%2C2.432%2C2.432%2C0%2C0%2C0%2C.162.894%2C2.148%2C2.148%2C0%2C0%2C0%2C.45.714%2C2.118%2C2.118%2C0%2C0%2C0%2C.684.474%2C2.124%2C2.124%2C0%2C0%2C0%2C.864.174%2C2.216%2C2.216%2C0%2C0%2C0%2C.9-.174%2C1.886%2C1.886%2C0%2C0%2C0%2C.666-.48%2C2.135%2C2.135%2C0%2C0%2C0%2C.414-.72A2.666%2C2.666%2C0%2C0%2C0%2C35.46-2.808Zm10.932%2C0a3.063%2C3.063%2C0%2C0%2C1-.222%2C1.176%2C2.829%2C2.829%2C0%2C0%2C1-.618.936%2C2.8%2C2.8%2C0%2C0%2C1-.948.618%2C3.219%2C3.219%2C0%2C0%2C1-1.212.222%2C3.186%2C3.186%2C0%2C0%2C1-1.2-.222A2.8%2C2.8%2C0%2C0%2C1%2C41.244-.7a2.829%2C2.829%2C0%2C0%2C1-.618-.936A3.063%2C3.063%2C0%2C0%2C1%2C40.4-2.808a3.063%2C3.063%2C0%2C0%2C1%2C.222-1.176%2C2.829%2C2.829%2C0%2C0%2C1%2C.618-.936%2C2.8%2C2.8%2C0%2C0%2C1%2C.948-.618%2C3.186%2C3.186%2C0%2C0%2C1%2C1.2-.222%2C3.219%2C3.219%2C0%2C0%2C1%2C1.212.222%2C2.8%2C2.8%2C0%2C0%2C1%2C.948.618%2C2.829%2C2.829%2C0%2C0%2C1%2C.618.936A3.063%2C3.063%2C0%2C0%2C1%2C46.392-2.808Zm-.864%2C0a2.569%2C2.569%2C0%2C0%2C0-.15-.882%2C2.161%2C2.161%2C0%2C0%2C0-.426-.72A2.016%2C2.016%2C0%2C0%2C0%2C44.28-4.9a2.122%2C2.122%2C0%2C0%2C0-.888-.18%2C2.081%2C2.081%2C0%2C0%2C0-.882.18%2C2.032%2C2.032%2C0%2C0%2C0-.666.486%2C2.161%2C2.161%2C0%2C0%2C0-.426.72%2C2.569%2C2.569%2C0%2C0%2C0-.15.882%2C2.569%2C2.569%2C0%2C0%2C0%2C.15.882%2C2.161%2C2.161%2C0%2C0%2C0%2C.426.72%2C1.961%2C1.961%2C0%2C0%2C0%2C.666.48%2C2.143%2C2.143%2C0%2C0%2C0%2C.882.174%2C2.185%2C2.185%2C0%2C0%2C0%2C.888-.174%2C1.947%2C1.947%2C0%2C0%2C0%2C.672-.48%2C2.161%2C2.161%2C0%2C0%2C0%2C.426-.72A2.569%2C2.569%2C0%2C0%2C0%2C45.528-2.808ZM50.82-4.38q0-.228-.012-.588t-.036-.648h.78q.024.228.036.5t.012.456h.024a1.945%2C1.945%2C0%2C0%2C1%2C.72-.8%2C1.966%2C1.966%2C0%2C0%2C1%2C1.08-.306q.156%2C0%2C.282.012a1.533%2C1.533%2C0%2C0%2C1%2C.258.048l-.108.768a1.535%2C1.535%2C0%2C0%2C0-.24-.048A2.373%2C2.373%2C0%2C0%2C0%2C53.28-5a1.665%2C1.665%2C0%2C0%2C0-.624.12%2C1.338%2C1.338%2C0%2C0%2C0-.522.378%2C1.992%2C1.992%2C0%2C0%2C0-.36.66%2C2.989%2C2.989%2C0%2C0%2C0-.138.966V0H50.82ZM60.8-4.932H59.22v3.276a1.864%2C1.864%2C0%2C0%2C0%2C.06.516.733.733%2C0%2C0%2C0%2C.174.318.594.594%2C0%2C0%2C0%2C.27.156%2C1.289%2C1.289%2C0%2C0%2C0%2C.336.042%2C1.417%2C1.417%2C0%2C0%2C0%2C.354-.048A1.788%2C1.788%2C0%2C0%2C0%2C60.768-.8L60.8-.1a2.416%2C2.416%2C0%2C0%2C1-.45.126%2C2.892%2C2.892%2C0%2C0%2C1-.51.042%2C2.074%2C2.074%2C0%2C0%2C1-.48-.06A1.215%2C1.215%2C0%2C0%2C1%2C58.9-.216a1.247%2C1.247%2C0%2C0%2C1-.354-.456%2C1.761%2C1.761%2C0%2C0%2C1-.138-.756v-3.5H57.24v-.684H58.4V-7.2h.816v1.584H60.8Z%22%20transform%3D%22translate(296.353%203662.032)%22%20fill%3D%22%23302d2c%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}

.pointList-item:nth-child(5) .pointList-circle {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2293.548%22%20height%3D%2216.886%22%20viewBox%3D%220%200%2093.548%2016.886%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_902%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20902%22%20transform%3D%22translate(-592.123%20-3648.026)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_398%22%20data-name%3D%22%E3%83%91%E3%82%B9%20398%22%20d%3D%22M6.38-15.972a4.011%2C4.011%2C0%2C0%2C1%2C2.431.715%2C5.237%2C5.237%2C0%2C0%2C1%2C1.573%2C1.87%2C9.072%2C9.072%2C0%2C0%2C1%2C.847%2C2.629%2C17.654%2C17.654%2C0%2C0%2C1%2C.253%2C2.992%2C17.462%2C17.462%2C0%2C0%2C1-.253%2C2.981%2C9.072%2C9.072%2C0%2C0%2C1-.847%2C2.618A5.138%2C5.138%2C0%2C0%2C1%2C8.811-.308%2C4.056%2C4.056%2C0%2C0%2C1%2C6.38.4a4.094%2C4.094%2C0%2C0%2C1-2.453-.7A5.138%2C5.138%2C0%2C0%2C1%2C2.354-2.167a8.846%2C8.846%2C0%2C0%2C1-.836-2.618%2C18.236%2C18.236%2C0%2C0%2C1-.242-2.981%2C18.437%2C18.437%2C0%2C0%2C1%2C.242-2.992%2C8.849%2C8.849%2C0%2C0%2C1%2C.836-2.629%2C5.237%2C5.237%2C0%2C0%2C1%2C1.573-1.87A4.049%2C4.049%2C0%2C0%2C1%2C6.38-15.972Zm0%2C1.342a2.414%2C2.414%2C0%2C0%2C0-1.716.638%2C4.453%2C4.453%2C0%2C0%2C0-1.078%2C1.628%2C8.956%2C8.956%2C0%2C0%2C0-.55%2C2.211%2C19.069%2C19.069%2C0%2C0%2C0-.154%2C2.387A18.809%2C18.809%2C0%2C0%2C0%2C3.036-5.39%2C8.778%2C8.778%2C0%2C0%2C0%2C3.586-3.2%2C4.363%2C4.363%2C0%2C0%2C0%2C4.664-1.595%2C2.438%2C2.438%2C0%2C0%2C0%2C6.38-.968a2.408%2C2.408%2C0%2C0%2C0%2C1.694-.627A4.363%2C4.363%2C0%2C0%2C0%2C9.152-3.2%2C9.105%2C9.105%2C0%2C0%2C0%2C9.713-5.39a17.574%2C17.574%2C0%2C0%2C0%2C.165-2.376%2C17.817%2C17.817%2C0%2C0%2C0-.165-2.387%2C9.291%2C9.291%2C0%2C0%2C0-.561-2.211%2C4.453%2C4.453%2C0%2C0%2C0-1.078-1.628A2.385%2C2.385%2C0%2C0%2C0%2C6.38-14.63Zm16.83.462H16.72L16.61-9.35a6.136%2C6.136%2C0%2C0%2C1%2C1.067-.264A7.025%2C7.025%2C0%2C0%2C1%2C18.766-9.7a5.641%2C5.641%2C0%2C0%2C1%2C2.024.352%2C4.758%2C4.758%2C0%2C0%2C1%2C1.606%2C1A4.484%2C4.484%2C0%2C0%2C1%2C23.452-6.8a5.12%2C5.12%2C0%2C0%2C1%2C.374%2C1.98%2C5.662%2C5.662%2C0%2C0%2C1-.374%2C2.079A4.826%2C4.826%2C0%2C0%2C1%2C22.4-1.089%2C4.894%2C4.894%2C0%2C0%2C1%2C20.757%2C0a5.443%2C5.443%2C0%2C0%2C1-2.1.4%2C5.077%2C5.077%2C0%2C0%2C1-2.86-.77%2C5.147%2C5.147%2C0%2C0%2C1-1.8-2.068l1.43-.638a3.48%2C3.48%2C0%2C0%2C0%2C1.265%2C1.54%2C3.287%2C3.287%2C0%2C0%2C0%2C1.881.572%2C3.821%2C3.821%2C0%2C0%2C0%2C1.463-.275%2C3.4%2C3.4%2C0%2C0%2C0%2C1.155-.77%2C3.574%2C3.574%2C0%2C0%2C0%2C.759-1.177%2C3.9%2C3.9%2C0%2C0%2C0%2C.275-1.474%2C3.9%2C3.9%2C0%2C0%2C0-.3-1.551%2C3.452%2C3.452%2C0%2C0%2C0-.814-1.177%2C3.628%2C3.628%2C0%2C0%2C0-1.221-.748%2C4.353%2C4.353%2C0%2C0%2C0-1.54-.264%2C6.134%2C6.134%2C0%2C0%2C0-1.661.231%2C7.91%2C7.91%2C0%2C0%2C0-1.573.627l.154-8.03H23.21Z%22%20transform%3D%22translate(661.846%203663.998)%22%20fill%3D%22%237874b3%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_397%22%20data-name%3D%22%E3%83%91%E3%82%B9%20397%22%20d%3D%22M5.244-7.128a2.075%2C2.075%2C0%2C0%2C0-.708-.618A2.164%2C2.164%2C0%2C0%2C0%2C3.492-7.98a2.232%2C2.232%2C0%2C0%2C0-.636.1%2C1.845%2C1.845%2C0%2C0%2C0-.588.294%2C1.511%2C1.511%2C0%2C0%2C0-.426.5%2C1.469%2C1.469%2C0%2C0%2C0-.162.708%2C1.305%2C1.305%2C0%2C0%2C0%2C.156.672%2C1.478%2C1.478%2C0%2C0%2C0%2C.414.45%2C2.4%2C2.4%2C0%2C0%2C0%2C.588.306q.33.12.69.24.444.144.894.312a3.215%2C3.215%2C0%2C0%2C1%2C.81.438%2C2.121%2C2.121%2C0%2C0%2C1%2C.588.684%2C2.16%2C2.16%2C0%2C0%2C1%2C.228%2C1.05%2C2.305%2C2.305%2C0%2C0%2C1-.246%2C1.1%2C2.324%2C2.324%2C0%2C0%2C1-.636.762%2C2.647%2C2.647%2C0%2C0%2C1-.888.444%2C3.591%2C3.591%2C0%2C0%2C1-1%2C.144A3.849%2C3.849%2C0%2C0%2C1%2C2.508.138%2C3.474%2C3.474%2C0%2C0%2C1%2C1.776-.1a2.994%2C2.994%2C0%2C0%2C1-.648-.4A2.879%2C2.879%2C0%2C0%2C1%2C.6-1.044L1.344-1.6a2.277%2C2.277%2C0%2C0%2C0%2C.774.762%2C2.19%2C2.19%2C0%2C0%2C0%2C1.17.306%2C2.265%2C2.265%2C0%2C0%2C0%2C.66-.1%2C1.856%2C1.856%2C0%2C0%2C0%2C.606-.312A1.728%2C1.728%2C0%2C0%2C0%2C5-1.458a1.42%2C1.42%2C0%2C0%2C0%2C.174-.714A1.429%2C1.429%2C0%2C0%2C0%2C5-2.91%2C1.549%2C1.549%2C0%2C0%2C0%2C4.536-3.4a2.828%2C2.828%2C0%2C0%2C0-.66-.33Q3.5-3.864%2C3.1-4t-.828-.3a2.8%2C2.8%2C0%2C0%2C1-.732-.438A2.046%2C2.046%2C0%2C0%2C1%2C1.014-5.4a2.158%2C2.158%2C0%2C0%2C1-.2-.972%2C2.146%2C2.146%2C0%2C0%2C1%2C.246-1.056A2.225%2C2.225%2C0%2C0%2C1%2C1.7-8.16a2.688%2C2.688%2C0%2C0%2C1%2C.876-.42%2C3.564%2C3.564%2C0%2C0%2C1%2C.948-.132A3.271%2C3.271%2C0%2C0%2C1%2C5-8.406a2.533%2C2.533%2C0%2C0%2C1%2C.924.726ZM14.58%2C0q-.024-.228-.036-.5T14.532-.96h-.024a1.848%2C1.848%2C0%2C0%2C1-.78.8%2C2.278%2C2.278%2C0%2C0%2C1-1.14.306%2C1.973%2C1.973%2C0%2C0%2C1-1.6-.636%2C2.526%2C2.526%2C0%2C0%2C1-.534-1.68V-5.616h.816v3.108a4.114%2C4.114%2C0%2C0%2C0%2C.072.8%2C1.683%2C1.683%2C0%2C0%2C0%2C.246.618%2C1.176%2C1.176%2C0%2C0%2C0%2C.468.4%2C1.673%2C1.673%2C0%2C0%2C0%2C.738.144%2C1.575%2C1.575%2C0%2C0%2C0%2C.63-.132%2C1.548%2C1.548%2C0%2C0%2C0%2C.546-.4%2C2.009%2C2.009%2C0%2C0%2C0%2C.384-.684%2C2.982%2C2.982%2C0%2C0%2C0%2C.144-.978v-2.88h.816v4.38q0%2C.228.012.588T15.36%2C0Zm6.372%2C2.88h-.816v-8.5h.816v.972h.036a2.229%2C2.229%2C0%2C0%2C1%2C.93-.834A2.685%2C2.685%2C0%2C0%2C1%2C23.1-5.76a3.012%2C3.012%2C0%2C0%2C1%2C1.194.228%2C2.72%2C2.72%2C0%2C0%2C1%2C.912.624%2C2.818%2C2.818%2C0%2C0%2C1%2C.588.936A3.183%2C3.183%2C0%2C0%2C1%2C26-2.808a3.183%2C3.183%2C0%2C0%2C1-.21%2C1.164%2C2.818%2C2.818%2C0%2C0%2C1-.588.936%2C2.72%2C2.72%2C0%2C0%2C1-.912.624A3.012%2C3.012%2C0%2C0%2C1%2C23.1.144a2.685%2C2.685%2C0%2C0%2C1-1.182-.282%2C2.284%2C2.284%2C0%2C0%2C1-.93-.81h-.036ZM25.14-2.808A2.666%2C2.666%2C0%2C0%2C0%2C25-3.69a2.135%2C2.135%2C0%2C0%2C0-.414-.72%2C1.952%2C1.952%2C0%2C0%2C0-.666-.486%2C2.152%2C2.152%2C0%2C0%2C0-.9-.18%2C2.124%2C2.124%2C0%2C0%2C0-.864.174%2C2.074%2C2.074%2C0%2C0%2C0-.684.48%2C2.217%2C2.217%2C0%2C0%2C0-.45.72%2C2.432%2C2.432%2C0%2C0%2C0-.162.894%2C2.432%2C2.432%2C0%2C0%2C0%2C.162.894%2C2.148%2C2.148%2C0%2C0%2C0%2C.45.714%2C2.118%2C2.118%2C0%2C0%2C0%2C.684.474%2C2.124%2C2.124%2C0%2C0%2C0%2C.864.174%2C2.216%2C2.216%2C0%2C0%2C0%2C.9-.174%2C1.886%2C1.886%2C0%2C0%2C0%2C.666-.48A2.135%2C2.135%2C0%2C0%2C0%2C25-1.926%2C2.666%2C2.666%2C0%2C0%2C0%2C25.14-2.808ZM31.272%2C2.88h-.816v-8.5h.816v.972h.036a2.229%2C2.229%2C0%2C0%2C1%2C.93-.834A2.685%2C2.685%2C0%2C0%2C1%2C33.42-5.76a3.012%2C3.012%2C0%2C0%2C1%2C1.194.228%2C2.721%2C2.721%2C0%2C0%2C1%2C.912.624%2C2.818%2C2.818%2C0%2C0%2C1%2C.588.936%2C3.183%2C3.183%2C0%2C0%2C1%2C.21%2C1.164%2C3.183%2C3.183%2C0%2C0%2C1-.21%2C1.164%2C2.818%2C2.818%2C0%2C0%2C1-.588.936%2C2.721%2C2.721%2C0%2C0%2C1-.912.624A3.012%2C3.012%2C0%2C0%2C1%2C33.42.144a2.685%2C2.685%2C0%2C0%2C1-1.182-.282%2C2.284%2C2.284%2C0%2C0%2C1-.93-.81h-.036ZM35.46-2.808a2.666%2C2.666%2C0%2C0%2C0-.144-.882%2C2.135%2C2.135%2C0%2C0%2C0-.414-.72%2C1.952%2C1.952%2C0%2C0%2C0-.666-.486%2C2.152%2C2.152%2C0%2C0%2C0-.9-.18%2C2.124%2C2.124%2C0%2C0%2C0-.864.174%2C2.074%2C2.074%2C0%2C0%2C0-.684.48%2C2.217%2C2.217%2C0%2C0%2C0-.45.72%2C2.432%2C2.432%2C0%2C0%2C0-.162.894%2C2.432%2C2.432%2C0%2C0%2C0%2C.162.894%2C2.148%2C2.148%2C0%2C0%2C0%2C.45.714%2C2.118%2C2.118%2C0%2C0%2C0%2C.684.474%2C2.124%2C2.124%2C0%2C0%2C0%2C.864.174%2C2.216%2C2.216%2C0%2C0%2C0%2C.9-.174%2C1.886%2C1.886%2C0%2C0%2C0%2C.666-.48%2C2.135%2C2.135%2C0%2C0%2C0%2C.414-.72A2.666%2C2.666%2C0%2C0%2C0%2C35.46-2.808Zm10.932%2C0a3.063%2C3.063%2C0%2C0%2C1-.222%2C1.176%2C2.829%2C2.829%2C0%2C0%2C1-.618.936%2C2.8%2C2.8%2C0%2C0%2C1-.948.618%2C3.219%2C3.219%2C0%2C0%2C1-1.212.222%2C3.186%2C3.186%2C0%2C0%2C1-1.2-.222A2.8%2C2.8%2C0%2C0%2C1%2C41.244-.7a2.829%2C2.829%2C0%2C0%2C1-.618-.936A3.063%2C3.063%2C0%2C0%2C1%2C40.4-2.808a3.063%2C3.063%2C0%2C0%2C1%2C.222-1.176%2C2.829%2C2.829%2C0%2C0%2C1%2C.618-.936%2C2.8%2C2.8%2C0%2C0%2C1%2C.948-.618%2C3.186%2C3.186%2C0%2C0%2C1%2C1.2-.222%2C3.219%2C3.219%2C0%2C0%2C1%2C1.212.222%2C2.8%2C2.8%2C0%2C0%2C1%2C.948.618%2C2.829%2C2.829%2C0%2C0%2C1%2C.618.936A3.063%2C3.063%2C0%2C0%2C1%2C46.392-2.808Zm-.864%2C0a2.569%2C2.569%2C0%2C0%2C0-.15-.882%2C2.161%2C2.161%2C0%2C0%2C0-.426-.72A2.016%2C2.016%2C0%2C0%2C0%2C44.28-4.9a2.122%2C2.122%2C0%2C0%2C0-.888-.18%2C2.081%2C2.081%2C0%2C0%2C0-.882.18%2C2.032%2C2.032%2C0%2C0%2C0-.666.486%2C2.161%2C2.161%2C0%2C0%2C0-.426.72%2C2.569%2C2.569%2C0%2C0%2C0-.15.882%2C2.569%2C2.569%2C0%2C0%2C0%2C.15.882%2C2.161%2C2.161%2C0%2C0%2C0%2C.426.72%2C1.961%2C1.961%2C0%2C0%2C0%2C.666.48%2C2.143%2C2.143%2C0%2C0%2C0%2C.882.174%2C2.185%2C2.185%2C0%2C0%2C0%2C.888-.174%2C1.947%2C1.947%2C0%2C0%2C0%2C.672-.48%2C2.161%2C2.161%2C0%2C0%2C0%2C.426-.72A2.569%2C2.569%2C0%2C0%2C0%2C45.528-2.808ZM50.82-4.38q0-.228-.012-.588t-.036-.648h.78q.024.228.036.5t.012.456h.024a1.945%2C1.945%2C0%2C0%2C1%2C.72-.8%2C1.966%2C1.966%2C0%2C0%2C1%2C1.08-.306q.156%2C0%2C.282.012a1.533%2C1.533%2C0%2C0%2C1%2C.258.048l-.108.768a1.535%2C1.535%2C0%2C0%2C0-.24-.048A2.373%2C2.373%2C0%2C0%2C0%2C53.28-5a1.665%2C1.665%2C0%2C0%2C0-.624.12%2C1.338%2C1.338%2C0%2C0%2C0-.522.378%2C1.992%2C1.992%2C0%2C0%2C0-.36.66%2C2.989%2C2.989%2C0%2C0%2C0-.138.966V0H50.82ZM60.8-4.932H59.22v3.276a1.864%2C1.864%2C0%2C0%2C0%2C.06.516.733.733%2C0%2C0%2C0%2C.174.318.594.594%2C0%2C0%2C0%2C.27.156%2C1.289%2C1.289%2C0%2C0%2C0%2C.336.042%2C1.417%2C1.417%2C0%2C0%2C0%2C.354-.048A1.788%2C1.788%2C0%2C0%2C0%2C60.768-.8L60.8-.1a2.416%2C2.416%2C0%2C0%2C1-.45.126%2C2.892%2C2.892%2C0%2C0%2C1-.51.042%2C2.074%2C2.074%2C0%2C0%2C1-.48-.06A1.215%2C1.215%2C0%2C0%2C1%2C58.9-.216a1.247%2C1.247%2C0%2C0%2C1-.354-.456%2C1.761%2C1.761%2C0%2C0%2C1-.138-.756v-3.5H57.24v-.684H58.4V-7.2h.816v1.584H60.8Z%22%20transform%3D%22translate(591.523%203662.032)%22%20fill%3D%22%23302d2c%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}

.pointList-item:nth-child(6) .pointList-circle {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2293.918%22%20height%3D%2216.886%22%20viewBox%3D%220%200%2093.918%2016.886%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_903%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20903%22%20transform%3D%22translate(-886.645%20-3648.026)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_395%22%20data-name%3D%22%E3%83%91%E3%82%B9%20395%22%20d%3D%22M6.38-15.972a4.011%2C4.011%2C0%2C0%2C1%2C2.431.715%2C5.237%2C5.237%2C0%2C0%2C1%2C1.573%2C1.87%2C9.072%2C9.072%2C0%2C0%2C1%2C.847%2C2.629%2C17.654%2C17.654%2C0%2C0%2C1%2C.253%2C2.992%2C17.462%2C17.462%2C0%2C0%2C1-.253%2C2.981%2C9.072%2C9.072%2C0%2C0%2C1-.847%2C2.618A5.138%2C5.138%2C0%2C0%2C1%2C8.811-.308%2C4.056%2C4.056%2C0%2C0%2C1%2C6.38.4a4.094%2C4.094%2C0%2C0%2C1-2.453-.7A5.138%2C5.138%2C0%2C0%2C1%2C2.354-2.167a8.846%2C8.846%2C0%2C0%2C1-.836-2.618%2C18.236%2C18.236%2C0%2C0%2C1-.242-2.981%2C18.437%2C18.437%2C0%2C0%2C1%2C.242-2.992%2C8.849%2C8.849%2C0%2C0%2C1%2C.836-2.629%2C5.237%2C5.237%2C0%2C0%2C1%2C1.573-1.87A4.049%2C4.049%2C0%2C0%2C1%2C6.38-15.972Zm0%2C1.342a2.414%2C2.414%2C0%2C0%2C0-1.716.638%2C4.453%2C4.453%2C0%2C0%2C0-1.078%2C1.628%2C8.956%2C8.956%2C0%2C0%2C0-.55%2C2.211%2C19.069%2C19.069%2C0%2C0%2C0-.154%2C2.387A18.809%2C18.809%2C0%2C0%2C0%2C3.036-5.39%2C8.778%2C8.778%2C0%2C0%2C0%2C3.586-3.2%2C4.363%2C4.363%2C0%2C0%2C0%2C4.664-1.595%2C2.438%2C2.438%2C0%2C0%2C0%2C6.38-.968a2.408%2C2.408%2C0%2C0%2C0%2C1.694-.627A4.363%2C4.363%2C0%2C0%2C0%2C9.152-3.2%2C9.105%2C9.105%2C0%2C0%2C0%2C9.713-5.39a17.574%2C17.574%2C0%2C0%2C0%2C.165-2.376%2C17.817%2C17.817%2C0%2C0%2C0-.165-2.387%2C9.291%2C9.291%2C0%2C0%2C0-.561-2.211%2C4.453%2C4.453%2C0%2C0%2C0-1.078-1.628A2.385%2C2.385%2C0%2C0%2C0%2C6.38-14.63Zm10.8%2C5.852.044.044a2.715%2C2.715%2C0%2C0%2C1%2C.99-.418%2C5.246%2C5.246%2C0%2C0%2C1%2C1.232-.154%2C4.963%2C4.963%2C0%2C0%2C1%2C1.881.352%2C4.574%2C4.574%2C0%2C0%2C1%2C1.507.979%2C4.455%2C4.455%2C0%2C0%2C1%2C1%2C1.518A5.112%2C5.112%2C0%2C0%2C1%2C24.2-4.51a5.179%2C5.179%2C0%2C0%2C1-.374%2C2A4.372%2C4.372%2C0%2C0%2C1%2C22.77-.968a5%2C5%2C0%2C0%2C1-1.606%2C1A5.489%2C5.489%2C0%2C0%2C1%2C19.14.4%2C5.489%2C5.489%2C0%2C0%2C1%2C17.116.033a5%2C5%2C0%2C0%2C1-1.606-1%2C4.372%2C4.372%2C0%2C0%2C1-1.056-1.54%2C5.179%2C5.179%2C0%2C0%2C1-.374-2A5.931%2C5.931%2C0%2C0%2C1%2C14.5-6.754a13.858%2C13.858%2C0%2C0%2C1%2C.99-1.98l4.246-6.842H21.56ZM15.664-4.51a3.874%2C3.874%2C0%2C0%2C0%2C.253%2C1.419%2C3.3%2C3.3%2C0%2C0%2C0%2C.715%2C1.122%2C3.4%2C3.4%2C0%2C0%2C0%2C1.1.748%2C3.52%2C3.52%2C0%2C0%2C0%2C1.408.275%2C3.52%2C3.52%2C0%2C0%2C0%2C1.408-.275%2C3.4%2C3.4%2C0%2C0%2C0%2C1.1-.748%2C3.3%2C3.3%2C0%2C0%2C0%2C.715-1.122%2C3.874%2C3.874%2C0%2C0%2C0%2C.253-1.419%2C3.967%2C3.967%2C0%2C0%2C0-.242-1.4%2C3.25%2C3.25%2C0%2C0%2C0-.693-1.122%2C3.123%2C3.123%2C0%2C0%2C0-1.1-.737A3.791%2C3.791%2C0%2C0%2C0%2C19.14-8.03a3.791%2C3.791%2C0%2C0%2C0-1.441.264%2C3.123%2C3.123%2C0%2C0%2C0-1.1.737%2C3.25%2C3.25%2C0%2C0%2C0-.693%2C1.122A3.967%2C3.967%2C0%2C0%2C0%2C15.664-4.51Z%22%20transform%3D%22translate(956.364%203663.998)%22%20fill%3D%22%237874b3%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_396%22%20data-name%3D%22%E3%83%91%E3%82%B9%20396%22%20d%3D%22M5.244-7.128a2.075%2C2.075%2C0%2C0%2C0-.708-.618A2.164%2C2.164%2C0%2C0%2C0%2C3.492-7.98a2.232%2C2.232%2C0%2C0%2C0-.636.1%2C1.845%2C1.845%2C0%2C0%2C0-.588.294%2C1.511%2C1.511%2C0%2C0%2C0-.426.5%2C1.469%2C1.469%2C0%2C0%2C0-.162.708%2C1.305%2C1.305%2C0%2C0%2C0%2C.156.672%2C1.478%2C1.478%2C0%2C0%2C0%2C.414.45%2C2.4%2C2.4%2C0%2C0%2C0%2C.588.306q.33.12.69.24.444.144.894.312a3.215%2C3.215%2C0%2C0%2C1%2C.81.438%2C2.121%2C2.121%2C0%2C0%2C1%2C.588.684%2C2.16%2C2.16%2C0%2C0%2C1%2C.228%2C1.05%2C2.305%2C2.305%2C0%2C0%2C1-.246%2C1.1%2C2.324%2C2.324%2C0%2C0%2C1-.636.762%2C2.647%2C2.647%2C0%2C0%2C1-.888.444%2C3.591%2C3.591%2C0%2C0%2C1-1%2C.144A3.849%2C3.849%2C0%2C0%2C1%2C2.508.138%2C3.474%2C3.474%2C0%2C0%2C1%2C1.776-.1a2.994%2C2.994%2C0%2C0%2C1-.648-.4A2.879%2C2.879%2C0%2C0%2C1%2C.6-1.044L1.344-1.6a2.277%2C2.277%2C0%2C0%2C0%2C.774.762%2C2.19%2C2.19%2C0%2C0%2C0%2C1.17.306%2C2.265%2C2.265%2C0%2C0%2C0%2C.66-.1%2C1.856%2C1.856%2C0%2C0%2C0%2C.606-.312A1.728%2C1.728%2C0%2C0%2C0%2C5-1.458a1.42%2C1.42%2C0%2C0%2C0%2C.174-.714A1.429%2C1.429%2C0%2C0%2C0%2C5-2.91%2C1.549%2C1.549%2C0%2C0%2C0%2C4.536-3.4a2.828%2C2.828%2C0%2C0%2C0-.66-.33Q3.5-3.864%2C3.1-4t-.828-.3a2.8%2C2.8%2C0%2C0%2C1-.732-.438A2.046%2C2.046%2C0%2C0%2C1%2C1.014-5.4a2.158%2C2.158%2C0%2C0%2C1-.2-.972%2C2.146%2C2.146%2C0%2C0%2C1%2C.246-1.056A2.225%2C2.225%2C0%2C0%2C1%2C1.7-8.16a2.688%2C2.688%2C0%2C0%2C1%2C.876-.42%2C3.564%2C3.564%2C0%2C0%2C1%2C.948-.132A3.271%2C3.271%2C0%2C0%2C1%2C5-8.406a2.533%2C2.533%2C0%2C0%2C1%2C.924.726ZM14.592%2C0q-.024-.228-.036-.5T14.544-.96H14.52a1.848%2C1.848%2C0%2C0%2C1-.78.8A2.278%2C2.278%2C0%2C0%2C1%2C12.6.144%2C1.973%2C1.973%2C0%2C0%2C1%2C11-.492a2.526%2C2.526%2C0%2C0%2C1-.534-1.68V-5.616h.816v3.108a4.114%2C4.114%2C0%2C0%2C0%2C.072.8%2C1.683%2C1.683%2C0%2C0%2C0%2C.246.618%2C1.176%2C1.176%2C0%2C0%2C0%2C.468.4A1.673%2C1.673%2C0%2C0%2C0%2C12.8-.54a1.575%2C1.575%2C0%2C0%2C0%2C.63-.132%2C1.548%2C1.548%2C0%2C0%2C0%2C.546-.4%2C2.009%2C2.009%2C0%2C0%2C0%2C.384-.684%2C2.982%2C2.982%2C0%2C0%2C0%2C.144-.978v-2.88h.816v4.38q0%2C.228.012.588T15.372%2C0Zm6.36%2C2.88h-.816v-8.5h.816v.972h.036a2.229%2C2.229%2C0%2C0%2C1%2C.93-.834A2.685%2C2.685%2C0%2C0%2C1%2C23.1-5.76a3.012%2C3.012%2C0%2C0%2C1%2C1.194.228%2C2.72%2C2.72%2C0%2C0%2C1%2C.912.624%2C2.818%2C2.818%2C0%2C0%2C1%2C.588.936A3.183%2C3.183%2C0%2C0%2C1%2C26-2.808a3.183%2C3.183%2C0%2C0%2C1-.21%2C1.164%2C2.818%2C2.818%2C0%2C0%2C1-.588.936%2C2.72%2C2.72%2C0%2C0%2C1-.912.624A3.012%2C3.012%2C0%2C0%2C1%2C23.1.144a2.685%2C2.685%2C0%2C0%2C1-1.182-.282%2C2.284%2C2.284%2C0%2C0%2C1-.93-.81h-.036ZM25.14-2.808A2.666%2C2.666%2C0%2C0%2C0%2C25-3.69a2.135%2C2.135%2C0%2C0%2C0-.414-.72%2C1.952%2C1.952%2C0%2C0%2C0-.666-.486%2C2.152%2C2.152%2C0%2C0%2C0-.9-.18%2C2.124%2C2.124%2C0%2C0%2C0-.864.174%2C2.074%2C2.074%2C0%2C0%2C0-.684.48%2C2.217%2C2.217%2C0%2C0%2C0-.45.72%2C2.432%2C2.432%2C0%2C0%2C0-.162.894%2C2.432%2C2.432%2C0%2C0%2C0%2C.162.894%2C2.148%2C2.148%2C0%2C0%2C0%2C.45.714%2C2.118%2C2.118%2C0%2C0%2C0%2C.684.474%2C2.124%2C2.124%2C0%2C0%2C0%2C.864.174%2C2.216%2C2.216%2C0%2C0%2C0%2C.9-.174%2C1.886%2C1.886%2C0%2C0%2C0%2C.666-.48A2.135%2C2.135%2C0%2C0%2C0%2C25-1.926%2C2.666%2C2.666%2C0%2C0%2C0%2C25.14-2.808ZM31.272%2C2.88h-.816v-8.5h.816v.972h.036a2.229%2C2.229%2C0%2C0%2C1%2C.93-.834A2.685%2C2.685%2C0%2C0%2C1%2C33.42-5.76a3.012%2C3.012%2C0%2C0%2C1%2C1.194.228%2C2.721%2C2.721%2C0%2C0%2C1%2C.912.624%2C2.818%2C2.818%2C0%2C0%2C1%2C.588.936%2C3.183%2C3.183%2C0%2C0%2C1%2C.21%2C1.164%2C3.183%2C3.183%2C0%2C0%2C1-.21%2C1.164%2C2.818%2C2.818%2C0%2C0%2C1-.588.936%2C2.721%2C2.721%2C0%2C0%2C1-.912.624A3.012%2C3.012%2C0%2C0%2C1%2C33.42.144a2.685%2C2.685%2C0%2C0%2C1-1.182-.282%2C2.284%2C2.284%2C0%2C0%2C1-.93-.81h-.036ZM35.46-2.808a2.666%2C2.666%2C0%2C0%2C0-.144-.882%2C2.135%2C2.135%2C0%2C0%2C0-.414-.72%2C1.952%2C1.952%2C0%2C0%2C0-.666-.486%2C2.152%2C2.152%2C0%2C0%2C0-.9-.18%2C2.124%2C2.124%2C0%2C0%2C0-.864.174%2C2.074%2C2.074%2C0%2C0%2C0-.684.48%2C2.217%2C2.217%2C0%2C0%2C0-.45.72%2C2.432%2C2.432%2C0%2C0%2C0-.162.894%2C2.432%2C2.432%2C0%2C0%2C0%2C.162.894%2C2.148%2C2.148%2C0%2C0%2C0%2C.45.714%2C2.118%2C2.118%2C0%2C0%2C0%2C.684.474%2C2.124%2C2.124%2C0%2C0%2C0%2C.864.174%2C2.216%2C2.216%2C0%2C0%2C0%2C.9-.174%2C1.886%2C1.886%2C0%2C0%2C0%2C.666-.48%2C2.135%2C2.135%2C0%2C0%2C0%2C.414-.72A2.666%2C2.666%2C0%2C0%2C0%2C35.46-2.808Zm10.932%2C0a3.063%2C3.063%2C0%2C0%2C1-.222%2C1.176%2C2.829%2C2.829%2C0%2C0%2C1-.618.936%2C2.8%2C2.8%2C0%2C0%2C1-.948.618%2C3.219%2C3.219%2C0%2C0%2C1-1.212.222%2C3.186%2C3.186%2C0%2C0%2C1-1.2-.222A2.8%2C2.8%2C0%2C0%2C1%2C41.244-.7a2.829%2C2.829%2C0%2C0%2C1-.618-.936A3.063%2C3.063%2C0%2C0%2C1%2C40.4-2.808a3.063%2C3.063%2C0%2C0%2C1%2C.222-1.176%2C2.829%2C2.829%2C0%2C0%2C1%2C.618-.936%2C2.8%2C2.8%2C0%2C0%2C1%2C.948-.618%2C3.186%2C3.186%2C0%2C0%2C1%2C1.2-.222%2C3.219%2C3.219%2C0%2C0%2C1%2C1.212.222%2C2.8%2C2.8%2C0%2C0%2C1%2C.948.618%2C2.829%2C2.829%2C0%2C0%2C1%2C.618.936A3.063%2C3.063%2C0%2C0%2C1%2C46.392-2.808Zm-.864%2C0a2.569%2C2.569%2C0%2C0%2C0-.15-.882%2C2.161%2C2.161%2C0%2C0%2C0-.426-.72A2.016%2C2.016%2C0%2C0%2C0%2C44.28-4.9a2.122%2C2.122%2C0%2C0%2C0-.888-.18%2C2.081%2C2.081%2C0%2C0%2C0-.882.18%2C2.032%2C2.032%2C0%2C0%2C0-.666.486%2C2.161%2C2.161%2C0%2C0%2C0-.426.72%2C2.569%2C2.569%2C0%2C0%2C0-.15.882%2C2.569%2C2.569%2C0%2C0%2C0%2C.15.882%2C2.161%2C2.161%2C0%2C0%2C0%2C.426.72%2C1.961%2C1.961%2C0%2C0%2C0%2C.666.48%2C2.143%2C2.143%2C0%2C0%2C0%2C.882.174%2C2.185%2C2.185%2C0%2C0%2C0%2C.888-.174%2C1.947%2C1.947%2C0%2C0%2C0%2C.672-.48%2C2.161%2C2.161%2C0%2C0%2C0%2C.426-.72A2.569%2C2.569%2C0%2C0%2C0%2C45.528-2.808ZM50.82-4.38q0-.228-.012-.588t-.036-.648h.78q.024.228.036.5t.012.456h.024a1.945%2C1.945%2C0%2C0%2C1%2C.72-.8%2C1.966%2C1.966%2C0%2C0%2C1%2C1.08-.306q.156%2C0%2C.282.012a1.533%2C1.533%2C0%2C0%2C1%2C.258.048l-.108.768a1.535%2C1.535%2C0%2C0%2C0-.24-.048A2.373%2C2.373%2C0%2C0%2C0%2C53.28-5a1.665%2C1.665%2C0%2C0%2C0-.624.12%2C1.338%2C1.338%2C0%2C0%2C0-.522.378%2C1.992%2C1.992%2C0%2C0%2C0-.36.66%2C2.989%2C2.989%2C0%2C0%2C0-.138.966V0H50.82ZM60.8-4.932H59.22v3.276a1.864%2C1.864%2C0%2C0%2C0%2C.06.516.733.733%2C0%2C0%2C0%2C.174.318.594.594%2C0%2C0%2C0%2C.27.156%2C1.289%2C1.289%2C0%2C0%2C0%2C.336.042%2C1.417%2C1.417%2C0%2C0%2C0%2C.354-.048A1.788%2C1.788%2C0%2C0%2C0%2C60.768-.8L60.8-.1a2.416%2C2.416%2C0%2C0%2C1-.45.126%2C2.892%2C2.892%2C0%2C0%2C1-.51.042%2C2.074%2C2.074%2C0%2C0%2C1-.48-.06A1.215%2C1.215%2C0%2C0%2C1%2C58.9-.216a1.247%2C1.247%2C0%2C0%2C1-.354-.456%2C1.761%2C1.761%2C0%2C0%2C1-.138-.756v-3.5H57.24v-.684H58.4V-7.2h.816v1.584H60.8Z%22%20transform%3D%22translate(886.045%203662.032)%22%20fill%3D%22%23302d2c%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}

@media print,
screen and (max-width: 767px) {
	.pointList-items {
		padding: 0 calc(30 / 375 * 100vw) 0 calc(20 / 375 * 100vw);
		display: grid;
		max-width: 100%;
		/* font-size: 1; */
		gap: calc(15 / 375 * 100vw) calc(20 / 375 * 100vw);
		font-size: calc(10 / 375 * 100vw);
		grid-template-columns: repeat(2, 1fr);
		margin: calc(20 / 375 * 100vw) auto 0;
		font-family: 'Noto Sans JP', sans-serif;
	}

	.pointList-circle {
		width: calc(140 / 375 * 100vw);
		height: calc(140 / 375 * 100vw);
		background: #fff;
		box-sizing: border-box;
		border-radius: 100%;
		margin: 0 auto 10px;
		color: #7874B3;
		font-size: calc(14 / 375 * 100vw);
		font-weight: bold;
		background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2290.356%22%20height%3D%2216.887%22%20viewBox%3D%220%200%2090.356%2016.887%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_898%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20898%22%20transform%3D%22translate(-296.953%20-3355.75)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_390%22%20data-name%3D%22%E3%83%91%E3%82%B9%20390%22%20d%3D%22M6.38-15.972a4.011%2C4.011%2C0%2C0%2C1%2C2.431.715%2C5.237%2C5.237%2C0%2C0%2C1%2C1.573%2C1.87%2C9.072%2C9.072%2C0%2C0%2C1%2C.847%2C2.629%2C17.654%2C17.654%2C0%2C0%2C1%2C.253%2C2.992%2C17.462%2C17.462%2C0%2C0%2C1-.253%2C2.981%2C9.072%2C9.072%2C0%2C0%2C1-.847%2C2.618A5.138%2C5.138%2C0%2C0%2C1%2C8.811-.308%2C4.056%2C4.056%2C0%2C0%2C1%2C6.38.4a4.094%2C4.094%2C0%2C0%2C1-2.453-.7A5.138%2C5.138%2C0%2C0%2C1%2C2.354-2.167a8.846%2C8.846%2C0%2C0%2C1-.836-2.618%2C18.236%2C18.236%2C0%2C0%2C1-.242-2.981%2C18.437%2C18.437%2C0%2C0%2C1%2C.242-2.992%2C8.849%2C8.849%2C0%2C0%2C1%2C.836-2.629%2C5.237%2C5.237%2C0%2C0%2C1%2C1.573-1.87A4.049%2C4.049%2C0%2C0%2C1%2C6.38-15.972Zm0%2C1.342a2.414%2C2.414%2C0%2C0%2C0-1.716.638%2C4.453%2C4.453%2C0%2C0%2C0-1.078%2C1.628%2C8.956%2C8.956%2C0%2C0%2C0-.55%2C2.211%2C19.069%2C19.069%2C0%2C0%2C0-.154%2C2.387A18.809%2C18.809%2C0%2C0%2C0%2C3.036-5.39%2C8.778%2C8.778%2C0%2C0%2C0%2C3.586-3.2%2C4.363%2C4.363%2C0%2C0%2C0%2C4.664-1.595%2C2.438%2C2.438%2C0%2C0%2C0%2C6.38-.968a2.408%2C2.408%2C0%2C0%2C0%2C1.694-.627A4.363%2C4.363%2C0%2C0%2C0%2C9.152-3.2%2C9.105%2C9.105%2C0%2C0%2C0%2C9.713-5.39a17.574%2C17.574%2C0%2C0%2C0%2C.165-2.376%2C17.817%2C17.817%2C0%2C0%2C0-.165-2.387%2C9.291%2C9.291%2C0%2C0%2C0-.561-2.211%2C4.453%2C4.453%2C0%2C0%2C0-1.078-1.628A2.385%2C2.385%2C0%2C0%2C0%2C6.38-14.63ZM20.636%2C0H19.052V-13.618l-2.816%2C2.4-.968-1.1%2C3.96-3.256h1.408Z%22%20transform%3D%22translate(366.673%203371.722)%22%20fill%3D%22%237874b3%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_389%22%20data-name%3D%22%E3%83%91%E3%82%B9%20389%22%20d%3D%22M5.244-7.128a2.075%2C2.075%2C0%2C0%2C0-.708-.618A2.164%2C2.164%2C0%2C0%2C0%2C3.492-7.98a2.232%2C2.232%2C0%2C0%2C0-.636.1%2C1.845%2C1.845%2C0%2C0%2C0-.588.294%2C1.511%2C1.511%2C0%2C0%2C0-.426.5%2C1.469%2C1.469%2C0%2C0%2C0-.162.708%2C1.305%2C1.305%2C0%2C0%2C0%2C.156.672%2C1.478%2C1.478%2C0%2C0%2C0%2C.414.45%2C2.4%2C2.4%2C0%2C0%2C0%2C.588.306q.33.12.69.24.444.144.894.312a3.215%2C3.215%2C0%2C0%2C1%2C.81.438%2C2.121%2C2.121%2C0%2C0%2C1%2C.588.684%2C2.16%2C2.16%2C0%2C0%2C1%2C.228%2C1.05%2C2.305%2C2.305%2C0%2C0%2C1-.246%2C1.1%2C2.324%2C2.324%2C0%2C0%2C1-.636.762%2C2.647%2C2.647%2C0%2C0%2C1-.888.444%2C3.591%2C3.591%2C0%2C0%2C1-1%2C.144A3.849%2C3.849%2C0%2C0%2C1%2C2.508.138%2C3.474%2C3.474%2C0%2C0%2C1%2C1.776-.1a2.994%2C2.994%2C0%2C0%2C1-.648-.4A2.879%2C2.879%2C0%2C0%2C1%2C.6-1.044L1.344-1.6a2.277%2C2.277%2C0%2C0%2C0%2C.774.762%2C2.19%2C2.19%2C0%2C0%2C0%2C1.17.306%2C2.265%2C2.265%2C0%2C0%2C0%2C.66-.1%2C1.856%2C1.856%2C0%2C0%2C0%2C.606-.312A1.728%2C1.728%2C0%2C0%2C0%2C5-1.458a1.42%2C1.42%2C0%2C0%2C0%2C.174-.714A1.429%2C1.429%2C0%2C0%2C0%2C5-2.91%2C1.549%2C1.549%2C0%2C0%2C0%2C4.536-3.4a2.828%2C2.828%2C0%2C0%2C0-.66-.33Q3.5-3.864%2C3.1-4t-.828-.3a2.8%2C2.8%2C0%2C0%2C1-.732-.438A2.046%2C2.046%2C0%2C0%2C1%2C1.014-5.4a2.158%2C2.158%2C0%2C0%2C1-.2-.972%2C2.146%2C2.146%2C0%2C0%2C1%2C.246-1.056A2.225%2C2.225%2C0%2C0%2C1%2C1.7-8.16a2.688%2C2.688%2C0%2C0%2C1%2C.876-.42%2C3.564%2C3.564%2C0%2C0%2C1%2C.948-.132A3.271%2C3.271%2C0%2C0%2C1%2C5-8.406a2.533%2C2.533%2C0%2C0%2C1%2C.924.726ZM14.58%2C0q-.024-.228-.036-.5T14.532-.96h-.024a1.848%2C1.848%2C0%2C0%2C1-.78.8%2C2.278%2C2.278%2C0%2C0%2C1-1.14.306%2C1.973%2C1.973%2C0%2C0%2C1-1.6-.636%2C2.526%2C2.526%2C0%2C0%2C1-.534-1.68V-5.616h.816v3.108a4.114%2C4.114%2C0%2C0%2C0%2C.072.8%2C1.683%2C1.683%2C0%2C0%2C0%2C.246.618%2C1.176%2C1.176%2C0%2C0%2C0%2C.468.4%2C1.673%2C1.673%2C0%2C0%2C0%2C.738.144%2C1.575%2C1.575%2C0%2C0%2C0%2C.63-.132%2C1.548%2C1.548%2C0%2C0%2C0%2C.546-.4%2C2.009%2C2.009%2C0%2C0%2C0%2C.384-.684%2C2.982%2C2.982%2C0%2C0%2C0%2C.144-.978v-2.88h.816v4.38q0%2C.228.012.588T15.36%2C0Zm6.372%2C2.88h-.816v-8.5h.816v.972h.036a2.229%2C2.229%2C0%2C0%2C1%2C.93-.834A2.685%2C2.685%2C0%2C0%2C1%2C23.1-5.76a3.012%2C3.012%2C0%2C0%2C1%2C1.194.228%2C2.72%2C2.72%2C0%2C0%2C1%2C.912.624%2C2.818%2C2.818%2C0%2C0%2C1%2C.588.936A3.183%2C3.183%2C0%2C0%2C1%2C26-2.808a3.183%2C3.183%2C0%2C0%2C1-.21%2C1.164%2C2.818%2C2.818%2C0%2C0%2C1-.588.936%2C2.72%2C2.72%2C0%2C0%2C1-.912.624A3.012%2C3.012%2C0%2C0%2C1%2C23.1.144a2.685%2C2.685%2C0%2C0%2C1-1.182-.282%2C2.284%2C2.284%2C0%2C0%2C1-.93-.81h-.036ZM25.14-2.808A2.666%2C2.666%2C0%2C0%2C0%2C25-3.69a2.135%2C2.135%2C0%2C0%2C0-.414-.72%2C1.952%2C1.952%2C0%2C0%2C0-.666-.486%2C2.152%2C2.152%2C0%2C0%2C0-.9-.18%2C2.124%2C2.124%2C0%2C0%2C0-.864.174%2C2.074%2C2.074%2C0%2C0%2C0-.684.48%2C2.217%2C2.217%2C0%2C0%2C0-.45.72%2C2.432%2C2.432%2C0%2C0%2C0-.162.894%2C2.432%2C2.432%2C0%2C0%2C0%2C.162.894%2C2.148%2C2.148%2C0%2C0%2C0%2C.45.714%2C2.118%2C2.118%2C0%2C0%2C0%2C.684.474%2C2.124%2C2.124%2C0%2C0%2C0%2C.864.174%2C2.216%2C2.216%2C0%2C0%2C0%2C.9-.174%2C1.886%2C1.886%2C0%2C0%2C0%2C.666-.48A2.135%2C2.135%2C0%2C0%2C0%2C25-1.926%2C2.666%2C2.666%2C0%2C0%2C0%2C25.14-2.808ZM31.272%2C2.88h-.816v-8.5h.816v.972h.036a2.229%2C2.229%2C0%2C0%2C1%2C.93-.834A2.685%2C2.685%2C0%2C0%2C1%2C33.42-5.76a3.012%2C3.012%2C0%2C0%2C1%2C1.194.228%2C2.721%2C2.721%2C0%2C0%2C1%2C.912.624%2C2.818%2C2.818%2C0%2C0%2C1%2C.588.936%2C3.183%2C3.183%2C0%2C0%2C1%2C.21%2C1.164%2C3.183%2C3.183%2C0%2C0%2C1-.21%2C1.164%2C2.818%2C2.818%2C0%2C0%2C1-.588.936%2C2.721%2C2.721%2C0%2C0%2C1-.912.624A3.012%2C3.012%2C0%2C0%2C1%2C33.42.144a2.685%2C2.685%2C0%2C0%2C1-1.182-.282%2C2.284%2C2.284%2C0%2C0%2C1-.93-.81h-.036ZM35.46-2.808a2.666%2C2.666%2C0%2C0%2C0-.144-.882%2C2.135%2C2.135%2C0%2C0%2C0-.414-.72%2C1.952%2C1.952%2C0%2C0%2C0-.666-.486%2C2.152%2C2.152%2C0%2C0%2C0-.9-.18%2C2.124%2C2.124%2C0%2C0%2C0-.864.174%2C2.074%2C2.074%2C0%2C0%2C0-.684.48%2C2.217%2C2.217%2C0%2C0%2C0-.45.72%2C2.432%2C2.432%2C0%2C0%2C0-.162.894%2C2.432%2C2.432%2C0%2C0%2C0%2C.162.894%2C2.148%2C2.148%2C0%2C0%2C0%2C.45.714%2C2.118%2C2.118%2C0%2C0%2C0%2C.684.474%2C2.124%2C2.124%2C0%2C0%2C0%2C.864.174%2C2.216%2C2.216%2C0%2C0%2C0%2C.9-.174%2C1.886%2C1.886%2C0%2C0%2C0%2C.666-.48%2C2.135%2C2.135%2C0%2C0%2C0%2C.414-.72A2.666%2C2.666%2C0%2C0%2C0%2C35.46-2.808Zm10.932%2C0a3.063%2C3.063%2C0%2C0%2C1-.222%2C1.176%2C2.829%2C2.829%2C0%2C0%2C1-.618.936%2C2.8%2C2.8%2C0%2C0%2C1-.948.618%2C3.219%2C3.219%2C0%2C0%2C1-1.212.222%2C3.186%2C3.186%2C0%2C0%2C1-1.2-.222A2.8%2C2.8%2C0%2C0%2C1%2C41.244-.7a2.829%2C2.829%2C0%2C0%2C1-.618-.936A3.063%2C3.063%2C0%2C0%2C1%2C40.4-2.808a3.063%2C3.063%2C0%2C0%2C1%2C.222-1.176%2C2.829%2C2.829%2C0%2C0%2C1%2C.618-.936%2C2.8%2C2.8%2C0%2C0%2C1%2C.948-.618%2C3.186%2C3.186%2C0%2C0%2C1%2C1.2-.222%2C3.219%2C3.219%2C0%2C0%2C1%2C1.212.222%2C2.8%2C2.8%2C0%2C0%2C1%2C.948.618%2C2.829%2C2.829%2C0%2C0%2C1%2C.618.936A3.063%2C3.063%2C0%2C0%2C1%2C46.392-2.808Zm-.864%2C0a2.569%2C2.569%2C0%2C0%2C0-.15-.882%2C2.161%2C2.161%2C0%2C0%2C0-.426-.72A2.016%2C2.016%2C0%2C0%2C0%2C44.28-4.9a2.122%2C2.122%2C0%2C0%2C0-.888-.18%2C2.081%2C2.081%2C0%2C0%2C0-.882.18%2C2.032%2C2.032%2C0%2C0%2C0-.666.486%2C2.161%2C2.161%2C0%2C0%2C0-.426.72%2C2.569%2C2.569%2C0%2C0%2C0-.15.882%2C2.569%2C2.569%2C0%2C0%2C0%2C.15.882%2C2.161%2C2.161%2C0%2C0%2C0%2C.426.72%2C1.961%2C1.961%2C0%2C0%2C0%2C.666.48%2C2.143%2C2.143%2C0%2C0%2C0%2C.882.174%2C2.185%2C2.185%2C0%2C0%2C0%2C.888-.174%2C1.947%2C1.947%2C0%2C0%2C0%2C.672-.48%2C2.161%2C2.161%2C0%2C0%2C0%2C.426-.72A2.569%2C2.569%2C0%2C0%2C0%2C45.528-2.808ZM50.82-4.38q0-.228-.012-.588t-.036-.648h.78q.024.228.036.5t.012.456h.024a1.945%2C1.945%2C0%2C0%2C1%2C.72-.8%2C1.966%2C1.966%2C0%2C0%2C1%2C1.08-.306q.156%2C0%2C.282.012a1.533%2C1.533%2C0%2C0%2C1%2C.258.048l-.108.768a1.535%2C1.535%2C0%2C0%2C0-.24-.048A2.373%2C2.373%2C0%2C0%2C0%2C53.28-5a1.665%2C1.665%2C0%2C0%2C0-.624.12%2C1.338%2C1.338%2C0%2C0%2C0-.522.378%2C1.992%2C1.992%2C0%2C0%2C0-.36.66%2C2.989%2C2.989%2C0%2C0%2C0-.138.966V0H50.82ZM60.8-4.932H59.22v3.276a1.864%2C1.864%2C0%2C0%2C0%2C.06.516.733.733%2C0%2C0%2C0%2C.174.318.594.594%2C0%2C0%2C0%2C.27.156%2C1.289%2C1.289%2C0%2C0%2C0%2C.336.042%2C1.417%2C1.417%2C0%2C0%2C0%2C.354-.048A1.788%2C1.788%2C0%2C0%2C0%2C60.768-.8L60.8-.1a2.416%2C2.416%2C0%2C0%2C1-.45.126%2C2.892%2C2.892%2C0%2C0%2C1-.51.042%2C2.074%2C2.074%2C0%2C0%2C1-.48-.06A1.215%2C1.215%2C0%2C0%2C1%2C58.9-.216a1.247%2C1.247%2C0%2C0%2C1-.354-.456%2C1.761%2C1.761%2C0%2C0%2C1-.138-.756v-3.5H57.24v-.684H58.4V-7.2h.816v1.584H60.8Z%22%20transform%3D%22translate(296.353%203369.757)%22%20fill%3D%22%23302d2c%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
		background-position: center top calc(37 / 375 * 100vw);
		;
		background-repeat: no-repeat;
		text-align: center;
		padding-top: calc(70 / 375 * 100vw);
		;
		line-height: 1.5;
	}
}

.number_list_item-lists {
	display: grid;
	margin-top: -20px;
	grid-template-columns: repeat(2, 1fr);
	font-size: calc(14 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	.number_list_item-lists {
		margin-top: 0;
		padding: 0 1.5em;
		font-size: calc(10 / 375 * 100vw);
	}
}

.u-text-left {
	text-align: left !important;
}

.life_btns {
	display: grid;
	grid-template-columns: repeat(3, 245px);
	gap: calc(36/1366*100vw);
	justify-content: center;
	margin: 60px auto 55px;
}

.life_btns>.c_btn {
	width: 100%;
}

@media print,
screen and (max-width: 767px) {
	.life_btns {
		display: block;
		margin: 30px auto 60px;
	}

	.life_btns>.c_btn {
		margin-bottom: 20px;
	}
}

.contact_tel {
	display: flex;
	justify-content: center;
	font-size: 1.6rem;
	gap: 2rem;
	margin-bottom: 9rem;
}

@media print,
screen and (max-width: 767px) {
	.contact_tel {
		margin-bottom: 6rem;
	}

	.contact_tel {
		display: block;
		text-align: center;
	}

	.contact_tel a img {
		margin: 0 auto 4vw;
	}
}

.graduate_caution ul {
	padding-left: 2em;
	list-style: disc;
	display: block;
	margin-bottom: 1rem;
}

.graduate_caution ul li {
	padding-left: 1em;
}

@media print,
screen and (max-width: 767px) {
	.mv_img--opencampus+.mv_hdg_title {
		/* left: 70%; */
		left: 24%;
	}
}

.teacher_list_item_contents2-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin: 0 5.295754vw 0 40.159736vw;
}

.teacher_list_item_contents2-wrap .teacher_list_item_contents2 {
	margin: 2vw 0 0 !important;
}

@media print,
screen and (max-width: 767px) {
	.teacher_list_item_contents2-wrap {
		margin: 0;
	}
}

.rate {
	text-align: center;
	font-size: 1.25vw;
}

.rate-cap {
	font-size: .75em;
}

.text-pink {
	color: #f3a8bb;
}

.text-blue {
	color: #5b98d2;
}

@media print,
screen and (max-width: 767px) {
	.rate {
		font-size: 3.85vw;
	}
}

.technician_support_title {
	text-align: left;
}

.technician_support_grid {
	align-items: baseline;
}

.technician_support_title.t2 {
	text-align: center;
}

.technician_support_text {
	margin-top: 5vw;
}


@media print,
screen and (max-width: 767px) {

	.teacher_list_item:nth-child(even) .teacher_list_item_title,
	.teacher_list_item_title {
		right: 5vw !important
	}
}


/* 2025年度修正_入学試験へのアンカーポイント修正 */
#ao,
#webEntry-ao {
	padding-top: calc(110 / 1366 * 100vw);
	margin-top: calc(-110 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {

	#ao,
	#webEntry-ao {
		padding-top: calc(50 / 375 * 100vw);
		margin-top: calc(-50 / 375 * 100vw);
	}
}

#school-nomination,
#recommendation,
#general-entrance-exams,
#webEntry-recommendation,
#webEntry-general-entrance-exams {
	padding-top: calc(110 / 1366 * 100vw);
	/* margin-top: calc(-110 / 1366 * 100vw); */
	border-top: 2px solid rgba(217, 216, 203, 1);
}

@media print,
screen and (max-width: 767px) {

	#school-nomination,
	#recommendation,
	#general-entrance-exams,
	#webEntry-recommendation,
	#webEntry-general-entrance-exams {
		padding-top: calc(50 / 375 * 100vw);
		/* margin-top: calc(-50 / 375 * 100vw); */
	}
}

/* ここまでアンカーポイント修正 */


/* 2025年度修正_オープンキャンパス-年間スケジュール図の追加設置 */
.openCampus_yearlySchedule {
	padding: calc(60 / 1366 * 100vw) 0 calc(70 / 1366 * 100vw);
}

/* ここまでオープンキャンパス年間スケジュール図の追加設置  */



/* 2025年度修正_オープンキャンパス-来校者特典の追加設置 */
.openCampus_perks_img img {
	margin: 2rem auto 0;
	height: calc((143 / 600) * 100vh);
	max-height: 200px;
}

@media print,
screen and (max-width: 767px) {
	.openCampus_perks_img img {
		height: calc((120 / 667) * 100vh);
		max-height: 180px;
	}
}

/* ここまでオープンキャンパス-来校者特典の追加設置  */


/* 2025年度修正_WEB出願ページ  */
.entranceDetailBlock01 {
	font-size: clamp(12px, calc(100vw * 18 / 1366), 22px);
}

@media print,
screen and (max-width: 767px) {
	.entranceDetailBlock01 {
		font-size: calc(12 / 375 * 100vw);
	}
}

.contIn1360 {
	box-sizing: border-box;
	width: 1420px;
	max-width: 100%;
	padding: 0px 30px;
	margin: 0px auto;
	position: relative;
}

.entranceAncBox01 {
	margin: 70px auto 0px auto;
}

@media print,
screen and (max-width: 767px) {
	.entranceAncBox01 {
		margin: 30px auto 0px auto;
	}
}


.entranceTit01 {
	text-align: left;
	font-size: 28px;
	font-size: clamp(22px, calc(100vw * 24 / 1366), 28px);
	line-height: 1.3em;
	font-weight: bold;
	padding: 0px 0px 8px 20px;
	border-bottom: 8px solid #D8D9D9;
	position: relative;
	margin-bottom: 4rem;
}

@media print,
screen and (max-width: 767px) {
	.entranceTit01 {
		font-size: calc(18 / 375 * 100vw);
		text-align: left;
		line-height: 1.3em;
		font-weight: bold;
		padding: 0px 0px 8px 0px;
		border-bottom: 8px solid #D8D9D9;
		position: relative;
		margin-bottom: 40px;

	}
}

.tit05 {}

.entranceTit01::after {
	content: "";
	width: 190px;
	width: 80%;
	height: 8px;
	position: absolute;
	left: 0px;
	bottom: -8px;
}


.webentranceBlock01 {
	margin: 0px auto calc(50 / 1366 * 100vw) auto;
}

@media print,
screen and (max-width: 767px) {
	.webentranceBlock01 {
		margin: 0px auto 2em auto;
	}
}

.webentrance .entranceFlowBox01 dt span {
	margin-right: 1.0em;
}

.entranceFlowBox01 {
	margin-top: 45px;
	position: relative;
}


/* 「現在準備中・受付終了」と登録ボタンの表示設定 */

.entranceFlowBox01.entry-blue,
.entranceBtnWrap04.entry-blue,
.entranceFlowBox01.entry-pink,
.entranceBtnWrap04.entry-pink {
	display: none;
}

.webEntry-preparation {
	display: flex;
	align-items: center;
}

.webEntry-preparation__text {
	margin-left: 2em;
	font-size: calc(18 / 1366 * 100vw);
	letter-spacing: 0.16em;
}

@media print,
screen and (max-width: 767px) {
	.webEntry-preparation__text {
		font-size: calc(12 / 375 * 100vw);
	}
}

/* ここまで「現在準備中」の表示設定 */






.entranceFlowBox01::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 26px 0 26px;
	position: absolute;
	left: 50%;
	margin-left: -26px;
	top: -35px;
}

.entranceFlowBox01.entry-blue::before {
	border-color: #0e2b8d transparent transparent transparent;
}

.entranceFlowBox01.entry-pink::before {
	border-color: #8007B3 transparent transparent transparent;
}

.entranceFlowBox01.entry-pink02::before {
	border-color: #A20061 transparent transparent transparent;
}






.entranceFlowBlock01 .entranceFlowBox01:nth-of-type(1)::before {
	display: none;
}


.entranceFlowBox01:first-child {
	margin-top: 0px;
}

.entranceFlowBox01 dd {
	background-color: #F0F3F5;
	text-align: left;
	padding: 30px 20px 20px;
	text-align: center;

}

@media screen and (max-width: 767px) {
	.webentrance .entranceFlowBox01 dd {
		text-align: left;
		padding: 15px;
	}
}

.entranceBtnFlex01 .entranceAncBtn.btn05 {
	display: block;
	/* width: 350px; */
	width: 100%;
	margin: 20px auto 0px 0px;
}


a.entranceAncBtn:link {
	color: #595757;
	text-decoration: none;
	font-weight: 600;
}


.entranceText16_187 {
	letter-spacing: 0.05em;
	line-height: 1.87em;
}


.entranceBtnFlex01 {
	display: inline-flex;
	align-items: flex-start;
	margin: auto;
}


.entranceAncBtn {
	position: relative;
	display: flex;
	align-items: center;
	text-align: left;
	box-sizing: border-box;
	width: 47%;
	padding: 15px 80px 15px 60px;
	font-size: clamp(16px, calc(24 / 1366 * 100vw), 24px);
	letter-spacing: 0.1em;
	line-height: 1.3em;
	font-weight: 500;
	margin: 0px auto 50px auto;
}

.entranceAncBtn::after {
	content: "";
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 28px auto;
	width: 28px;
	height: 28px;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s ease;
}

.entranceAncBtn.entry-blue::after {
	background-image: url('./img/common/arw_guide.png');
}

.entranceAncBtn.entry-pink::after {
	background-image: url('./img/common/arw_guide-pink.png');
}

.entranceAncBtn.entry-pink02::after {
	background-image: url('./img/common/arw_guide-pink02.png');
}

.entranceAncBtn:hover::after {
	right: 16px;
}


@media print,
screen and (max-width: 767px) {
	.entranceAncBtn {
		font-size: calc(15 / 375 * 100vw);
		padding: 15px 60px 15px 40px;
	}
}


.entranceLink20 {
	letter-spacing: 0.1em;
	line-height: 1.6em;
	margin-top: 20px;
	/* margin-bottom: 30px; */
	text-align: center;
	text-decoration: underline;
}


.entranceBtnWrap04 {
	margin: 20px auto 0px auto;
}

.alc {
	text-align: center;
}


.scholarshipBox01 {
	background-color: #ffffff;
	padding: 30px 26px 30px 26px;
	position: relative;
}

@media screen and (max-width: 767px) {
	.scholarshipBox01 {
		padding: 20px 10px 20px 10px;
		/* margin-top: 20px; */
	}
}

.entranceH501 {
	letter-spacing: 0.1em;
	line-height: 1.4em;
	font-weight: bold;
	margin-bottom: 16px;
}

.entranceAncBtn.btn05 {
	margin: 30px auto 20px;
	display: block;
	width: 100%;
	color: #fff;
	text-shadow: 2px 2px 4px rgba(14, 14, 14, 0.45);
}

.entry-blue.entranceAncBtn.btn05 {
	background-image: linear-gradient(90deg, #0e2b8d, #2b86c5);
	color: #fff;
}

.entry-pink.entranceAncBtn.btn05 {
	background-image: linear-gradient(90deg, #8007B3, #B300FF);
	color: #fff;
}

.entry-pink02.entranceAncBtn.btn05 {
	background-image: linear-gradient(90deg, #A20061, #dd0185);
	color: #fff;
}



.entranceFlowBox01 dt {
	text-align: center;
	padding: 12px 20px;
	color: #ffffff;
	letter-spacing: 0.1em;
	line-height: 1.3em;
	font-weight: bold;
}

.entry-blue dt {
	background-color: #0e2b8d;
}

.entry-pink dt {
	background-color: #8007B3;
}

.entry-pink02 dt {
	background-color: #A20061;
}



/* .entranceTit01.tit05.entry-blue::after {
	background-color: #0e2b8d;
} */
/* .entranceFlowBox01.entry-blue::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 26px 0 26px;
    border-color: #0e2b8d transparent transparent transparent;
    position: absolute;
    left: 50%;
    margin-left: -26px;
    top: -35px;
} */


.webEntry {
	padding: .25em 1em;
	display: inline-block;
	text-decoration: none;
	color: #fff;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: 600;
	font-size: calc(20 / 1366 * 100vw);
	letter-spacing: 0.26em;
	line-height: calc(31.13 / 20);
}

.entry-blue.webEntry {
	background-color: #0e2b8d;
}

.entry-pink.webEntry {
	background-color: #8007B3;
}

.entry-pink02.webEntry {
	background-color: #A20061;
}


@media print,
screen and (max-width: 767px) {
	.webEntry {
		font-size: calc(20 * .7 / 375 * 100vw);
	}
}

/* ここまで2025年度修正_WEB出願ページ  */

/* 国家試験サポート・WEB出願の流れ  バナー  */
.licenseSupport-banner {
	width: 90%;
	max-width: 780px;
	margin: calc(46 * 100vw / 1366) auto 0;
	position: relative;
	/* after配置のために必要 */
	overflow: hidden;
	/* 丸がはみ出さないように */
	display: flex;
	background-image: linear-gradient(90deg, #0e2b8d, #5b98d2, #2b86c5);
	color: #fff;
	padding: 20px 20px;
	border-radius: 12px;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	flex-wrap: wrap;
}

.licenseSupport-banner::after {
	content: "";
	position: absolute;
	right: -150px;
	/* 調整：円を右にはみ出す */
	top: 50%;
	transform: translateY(-50%);
	width: 500px;
	/* 円のサイズ */
	height: 500px;
	background: #f3a8bb;
	border-radius: 50%;
	z-index: 0;
	/* 背面に配置 */
}


@media print,
screen and (max-width: 767px) {
	.licenseSupport-banner {
		width: 90%;
		max-width: 440px;
		padding: 20px 10px;
		text-align: center;
		margin: 0 20px 50px;
		margin: calc(46 * 100vw / 375) auto calc(10 * 100vw / 375);
	}

	.licenseSupport-banner::after {
		left: 50%;
		top: 45%;
		transform: translateX(-50%);
	}

}




.licenseSupport-banner-text {
	flex: 1;
	min-width: 280px;

	/* 中央揃えのため追加 */
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	/* テキスト中央揃え */
	z-index: 30;
}


.licenseSupport-title {
	/* font-size: 2.5rem; */
	font-size: clamp(18px, calc(18 / 1366 * 100vw), 25px);
	line-height: 1.5;
	flex: 1;
	margin-bottom: 10px;
}

.licenseSupport-title span {
	font-size: 3.5rem;
	display: block;
	color: #fff;
}

.licenseSupport-caption {
	font-size: 1.8rem;
	font-size: clamp(12px, calc(18 / 1366 * 100vw), 18px);
	font-weight: 800;
	line-height: 1.5;
	margin-bottom: 30px;
	font-weight: bold;
}


@media print,
screen and (max-width: 767px) {
	.licenseSupport-title {
		font-size: calc(20 * .7 / 375 * 100vw);
	}

	.licenseSupport-title span {
		font-size: calc(32 * .7 / 375 * 100vw);
	}

	.licenseSupport-caption {
		font-size: calc(12 / 375 * 100vw);
	}
}

.licenseSupport-banner-text a {
	transition: all 0.3s ease;
	/* ← 滑らかに変化する */
}

.licenseSupport-btn {
	display: inline-flex;
	/* 横並び＋インライン */
	align-items: center;
	/* 上下中央揃え */
	justify-content: center;
	/* 横方向中央（必要に応じて） */
	gap: 10px;
	/* アイコンとテキストの間のスペース */
	background: #fff;
	color: #313132;
	text-decoration: none;
	padding: 12px 36px;
	border-radius: 50px;
	font-weight: bold;
	font-size: clamp(22px, calc(18 / 1366 * 100vw), 28px);
	width: fit-content;
	/* 必要最小限の横幅に */
	max-width: 100%;
	text-align: center;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

@media print,
screen and (max-width: 767px) {
	.licenseSupport-btn {
		font-size: clamp(18px, calc(20 * 0.7 / 375 * 100vw), 22px);
	}
}

.licenseSupport-btn:hover img {
	transform: translateY(2px);
	/* ← アイコンもちょっと浮く */
}

.licenseSupport-btn img {
	width: 20px;
	height: auto;
	display: block;
	transition: transform 0.3s ease;
	z-index: 10;
}

.licenseSupport-banner-image {
	position: relative;
	max-width: 280px;
	margin: 0 auto;
}

.licenseSupport-banner-image img {
	position: relative;
	width: 100%;
	height: auto;
	border-radius: 6px;
	z-index: 1;
}

/* 国家試験サポート・WEB出願の流れ バナー   */

/* 情報公開ページの7年以前のアコーディオン展開 */
.disclosure_tabList_toggle {
	margin-top: 1em;
	cursor: pointer;
	font-family: 'Noto Serif JP', serif;
	font-size: calc(16 / 1366 * 100vw);
	color: #3e3e3e;
	background: none;
	border: none;
	text-decoration: underline;

	&:hover {
		opacity: 0.7;
	}
}

@media print,
screen and (max-width: 767px) {
	.disclosure_tabList_toggle {
		font-size: calc(14 / 375 * 100vw);
	}
}

.disclosure_tabList_more {
	display: none;
}

.disclosure_tabList_more.disclosure_tabList_item {
	width: calc((100% - 2 * (10 / 375 * 100vw)) / 3);
	/* gap2個分を引いて3等分 */
	box-sizing: border-box;
}

@media print,
screen and (max-width: 767px) {
	.disclosure_tabList_more.disclosure_tabList_item {
		width: calc(248 / 1366 * 100vw);
		box-sizing: border-box;
	}
}

.disclosure_tabList_more.is-open {
	display: flex;
	flex-wrap: wrap;
	column-gap: 2vw;
	margin-top: 2.0rem;
	/* お好みで */

}

@media print,
screen and (max-width: 767px) {
	.disclosure_tabList_more.is-open {
		margin-top: 1.0rem;
		/* お好みで */
	}
}

.disclosure__underline-custom {
	text-decoration: underline;
	text-underline-offset: 0.4rem;
	/* ← 下にずらす */
	text-decoration-color: #3e3e3e;
	;
	/* ← 下線の色 */


}

/* ここまで情報公開ページの7年以前のアコーディオン展開 */

/* 中央医療大学（仮称）2027年4月開学予定 */
#new {
	padding-top: calc(110 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	#new {
		padding-top: calc(50 / 375 * 100vw);
	}
}

#new .c_article {
	padding: 0;
}

@media print,
screen and (max-width: 767px) {
	#new .c_article {
		padding: 0;
	}
}

#new .mv {
	width: 100%;
	height: auto;
	aspect-ratio: 2848/1464;
	margin-bottom: calc(30 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	#new .mv {
		margin-bottom: calc(20 / 375 * 100vw);
	}
}

#new .news_section {
	padding: calc(30 / 1366 * 100vw) 0;
	background-color: #FFFCDB;
}

@media print,
screen and (max-width: 767px) {
	#new .news_section {
		padding: calc(20 / 375 * 100vw) 0;
	}
}

#new .news_title {
	margin-bottom: calc(15 / 1366 * 100vw);
	font-family: "Noto Sans JP",
		sans-serif;
	font-size: calc(20 / 1366 * 100vw);
	color: #231815;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1.2;
}

@media print,
screen and (max-width: 767px) {
	#new .news_title {
		margin-bottom: calc(10 / 375 * 100vw);
		font-size: calc(20 / 375 * 100vw);
	}
}

#new .news_list {
	display: grid;
	gap: calc(15 / 1366 * 100vw);
	margin: 0;
}

@media print,
screen and (max-width: 767px) {
	#new .news_list {
		gap: calc(10 / 375 * 100vw);
	}
}

#new .news_link {
	display: block;
	font-family: "Noto Sans JP",
		sans-serif;
	font-size: calc(16 / 1366 * 100vw);
	color: #231815;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1.6;
	will-change: opacity;
}

@media print,
screen and (max-width: 767px) {
	#new .news_link {
		font-size: calc(14 / 375 * 100vw);
	}
}

@media print,
screen and (max-width: 767px) {
	#new .news_link span {
		display: block;
		font-size: calc(12 / 375 * 100vw);
	}
}

#new .intro_section {
	padding: calc(100 / 1366 * 100vw) 0 calc(50 / 1366 * 100vw);
	overflow: hidden;
}

@media print,
screen and (max-width: 767px) {
	#new .intro_section {
		padding: calc(70 / 375 * 100vw) 0 calc(35 / 375 * 100vw);
	}
}

#new .intro_body {
	position: relative;
}

#new .intro_title {
	position: relative;
	z-index: 1;
	display: grid;
	gap: calc(20/ 1366 * 100vw);
	font-family: "Noto Serif JP",
		serif;
	color: #231815;
	font-weight: 600;
	letter-spacing: 0.16em;
	line-height: 1.25;
}

@media print,
screen and (max-width: 767px) {
	#new .intro_title {
		gap: calc(10 / 375 * 100vw);
		margin-bottom: calc(30 / 375 * 100vw);
		line-height: 1.15;
	}
}

#new .intro_title span:first-of-type {
	font-size: calc(43 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	#new .intro_title span:first-of-type {
		font-size: calc(24 / 375 * 100vw);
	}
}

#new .intro_title span:nth-of-type(2) {
	font-size: calc(80 / 1366 * 100vw);
	letter-spacing: 0.06em;
}

@media print,
screen and (max-width: 767px) {
	#new .intro_title span:nth-of-type(2) {
		font-size: calc(45 / 375 * 100vw);
	}
}

#new .intro_title span:nth-of-type(3) {
	margin-top: calc(-10 / 1366 * 100vw);
	font-family: "Noto Sans JP",
		sans-serif;
	font-size: calc(14 / 1366 * 100vw);
	font-weight: 500;
	letter-spacing: 0;
}

@media print,
screen and (max-width: 767px) {
	#new .intro_title span:nth-of-type(3) {
		margin-top: 0;
		font-size: calc(10 / 375 * 100vw);
	}
}

#new .intro_title span:nth-of-type(4) {
	font-size: calc(70 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	#new .intro_title span:nth-of-type(4) {
		font-size: calc(40 / 375 * 100vw);
	}
}

#new .intro_title span:last-of-type {
	margin-top: calc(10 / 1366 * 100vw);
	font-family: "Noto Serif JP",
		serif;
	font-size: calc(14 / 1366 * 100vw);
	font-weight: 600;
	letter-spacing: 0;
}

@media print,
screen and (max-width: 767px) {
	#new .intro_title span:last-of-type {
		margin-top: 0;
		font-size: calc(10 / 375 * 100vw);
		line-height: 1.5;
	}
}

#new .intro_image {
	position: absolute;
	top: 50%;
	right: -11.607%;
	transform: translateY(-50%);
	width: calc(850 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	#new .intro_image {
		position: static;
		transform: translateY(0%);
		width: 100%;
	}
}

#new .vision_section {
	width: 100%;
	padding: calc(50 / 1366 * 100vw) 0 0;
}

@media print,
screen and (max-width: 767px) {
	#new .vision_section {
		padding: calc(35 / 375 * 100vw) 0;
	}
}

#new .vision_body {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

@media print,
screen and (max-width: 767px) {
	#new .vision_body {
		align-items: flex-start;
		justify-content: flex-start;
		flex-direction: column-reverse;
		gap: calc(30 / 375 * 100vw);
	}
}

#new .vision_image {
	width: 30%;
	margin-top: calc(40 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	#new .vision_image {
		width: 100%;
		margin-top: 0;
	}
}

#new .vision_title {
	margin-bottom: calc(30 / 1366 * 100vw);
	font-family: "Noto Serif JP",
		serif;
	font-size: calc(33 / 1366 * 100vw);
	color: #231815;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.15;
}

@media print,
screen and (max-width: 767px) {
	#new .vision_title {
		margin-bottom: calc(20 / 375 * 100vw);
		font-size: calc(23 / 375 * 100vw);
	}
}

#new .vision_text {
	font-family: "Noto Serif JP",
		serif;
	font-size: calc(14 / 1366 * 100vw);
	color: #231815;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 2;
}

@media print,
screen and (max-width: 767px) {
	#new .vision_text {
		font-size: calc(16 / 375 * 100vw);
	}
}

@media print,
screen and (max-width: 767px) {
	#new .vision_text br:nth-of-type(3) {
		display: none;
	}
}

#new .philosophy_section {
	width: 100%;
	padding-bottom: calc(50 / 1366 * 100vw);
	margin-top: calc(-30 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	#new .philosophy_section {
		padding: calc(50 / 375 * 100vw) 0 calc(35 / 375 * 100vw);
		margin-top: 0;
	}
}

#new .philosophy_body {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: calc(65 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	#new .philosophy_body {
		display: grid;
		align-items: start;
		justify-content: start;
		gap: calc(30 / 375 * 100vw);
	}
}

#new .philosophy_content {
	width: calc(30% - calc(65 / 1366 * 100vw));
	padding-left: calc(65 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	#new .philosophy_content {
		width: 100%;
		padding-left: 0;
	}
}

#new .philosophy_title {
	position: relative;
	margin-bottom: calc(25 / 1366 * 100vw);
	font-family: "Noto Serif JP",
		serif;
	font-size: calc(60 / 1366 * 100vw);
	color: #231815;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.3;
}

@media print,
screen and (max-width: 767px) {
	#new .philosophy_title {
		margin-bottom: calc(30 / 375 * 100vw);
		font-size: calc(23 / 375 * 100vw);
	}
}

@media print,
screen and (max-width: 767px) {
	#new .philosophy_title br {
		display: none;
	}
}

#new .philosophy_title::before {
	content: '';
	position: absolute;
	top: calc(-60 / 1366 * 100vw);
	left: calc(-25 / 1366 * 100vw);
	z-index: -1;
	width: 100%;
	aspect-ratio: 1/1;
	background-color: #dfeaf1;
}

@media print,
screen and (max-width: 767px) {
	#new .philosophy_title::before {
		content: '';
		position: absolute;
		top: calc(-17 / 375 * 100vw);
		left: calc(-7/ 375 * 100vw);
		width: 20%;
	}
}

#new .philosophy_text {
	font-family: "Noto Sans JP",
		sans-serif;
	font-size: calc(15 / 1366 * 100vw);
	color: #231815;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 2;
}

@media print,
screen and (max-width: 767px) {
	#new .philosophy_text {
		font-size: calc(16 / 375 * 100vw);
	}
}

#new .philosophy_images {
	display: grid;
	gap: calc(110 / 1366 * 100vw);
	width: 70%;
}

@media print,
screen and (max-width: 767px) {
	#new .philosophy_images {
		grid-template-columns: repeat(2, 1fr);
		gap: calc(15 / 375 * 100vw);
		width: 100%;
	}
}

@media print,
screen and (max-width: 767px) {
	#new .philosophy_images img {
		width: 100%;
		aspect-ratio: 1/0.5625;
		object-fit: cover;
		object-position: center;
	}
}

#new .philosophy_images img:first-of-type {
	width: 90%;
}

@media print,
screen and (max-width: 767px) {
	#new .philosophy_images img:first-of-type {
		width: 100%;
	}
}

#new .philosophy_images img:last-of-type {
	width: 100%;
}

#new .humanResource_section {
	width: 100%;
	padding: calc(50 / 1366 * 100vw) 0 calc(100 / 1366 * 100vw);
	overflow: hidden;
}

@media print,
screen and (max-width: 767px) {
	#new .humanResource_section {
		padding: calc(35 / 375 * 100vw) 0 calc(70 / 375 * 100vw);
	}
}

#new .humanResource_body {
	position: relative;
	margin-bottom: calc(100 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	#new .humanResource_body {
		display: flex;
		flex-direction: column-reverse;
		gap: calc(30 / 375 * 100vw);
		margin-bottom: calc(50 / 375 * 100vw);
	}
}

#new .humanResource_images {
	position: absolute;
	top: 50%;
	left: -11.607%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: calc(40 / 1366 * 100vw);
	width: 50%;
}

@media print,
screen and (max-width: 767px) {
	#new .humanResource_images {
		position: static;
		transform: translateY(0%);
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		gap: calc(15 / 375 * 100vw);
		width: 100%;
	}
}

#new .humanResource_images img {
	width: calc(50% - calc(20 / 1366 * 100vw));
}

@media print,
screen and (max-width: 767px) {
	#new .humanResource_images img {
		width: calc(50% - calc(7.5 / 375 * 100vw));
	}
}

#new .humanResource_content {
	width: calc(500 / 1366 * 100vw);
	margin: 0 calc(70 / 1366 * 100vw) 0 auto;
}

@media print,
screen and (max-width: 767px) {
	#new .humanResource_content {
		width: 100%;
		margin: 0 auto;
	}
}

#new .humanResource_title {
	margin-bottom: calc(20 / 1366 * 100vw);
	font-family: "Noto Sans JP",
		sans-serif;
	font-size: calc(30 / 1366 * 100vw);
	color: #231815;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1.15;
}

@media print,
screen and (max-width: 767px) {
	#new .humanResource_title {
		margin-bottom: calc(14 / 375 * 100vw);
		font-size: calc(23 / 375 * 100vw);
	}
}

#new .humanResource_text {
	padding-bottom: calc(30 / 1366 * 100vw);
	margin-bottom: calc(20 / 1366 * 100vw);
	border-bottom: 1px solid #d80c18;
	font-family: "Noto Sans JP",
		sans-serif;
	font-size: calc(15 / 1366 * 100vw);
	color: #231815;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 2;
}

@media print,
screen and (max-width: 767px) {
	#new .humanResource_text {
		padding-bottom: calc(20 / 375 * 100vw);
		margin-bottom: calc(14 / 375 * 100vw);
		font-size: calc(16 / 375 * 100vw);
	}
}

#new .humanResource_points {
	counter-reset: count 0;
}

#new .humanResource_point {
	counter-increment: count;
	font-family: "Noto Sans JP",
		sans-serif;
	font-size: calc(13 / 1366 * 100vw);
	color: #231815;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 2;
}

@media print,
screen and (max-width: 767px) {
	#new .humanResource_point {
		font-size: calc(13 / 375 * 100vw);
	}
}

#new .humanResource_point::before {
	content: counter(count) ".";
	color: #d80c18;
}

@media print,
screen and (max-width: 767px) {}

#new .humanResource_groups {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: calc(60 / 1366 * 100vw);
	width: calc(970 / 1366 * 100vw);
	margin: 0 auto;
}

@media print,
screen and (max-width: 767px) {
	#new .humanResource_groups {
		width: 90%;
		grid-template-columns: 1fr;
		gap: calc(30 / 375 * 100vw);
	}
}

#new .humanResource_groupTitle {
	padding: calc(10 / 1366 * 100vw) 0;
	margin-bottom: calc(25 / 1366 * 100vw);
	font-family: "Noto Sans JP",
		sans-serif;
	font-size: calc(20 / 1366 * 100vw);
	color: #fff;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1.15;
	text-align: center;
}

@media print,
screen and (max-width: 767px) {
	#new .humanResource_groupTitle {
		padding: calc(7 / 375 * 100vw) 0;
		margin-bottom: calc(13 / 375 * 100vw);
		font-size: calc(15 / 375 * 100vw);
		line-height: 1.3;
	}
}

#new .humanResource_groupTitle span {
	font-size: calc(13 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	#new .humanResource_groupTitle span {
		display: block;
		font-size: calc(10 / 375 * 100vw);
	}
}

#new .humanResource_group--qualification .humanResource_groupTitle {
	background-color: #e4b400;
}

#new .humanResource_group--career .humanResource_groupTitle {
	background-color: #91c3c1;
}

#new .humanResource_group--career .humanResource_list {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
}

#new .humanResource_item {
	font-family: "Noto Sans JP",
		sans-serif;
	font-size: calc(15 / 1366 * 100vw);
	color: #231815;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 2;
}

@media print,
screen and (max-width: 767px) {
	#new .humanResource_item {
		font-size: calc(13 / 375 * 100vw);
	}
}

#new .humanResource_group--career .humanResource_item {
	width: 50%;
}

@media print,
screen and (max-width: 767px) {
	#new .humanResource_group--career .humanResource_item {
		width: 100%;
	}
}

#new .humanResource_item::before {
	content: '●';
}

#new .humanResource_group--qualification .humanResource_item::before {
	color: #e4b400;
}

#new .humanResource_group--career .humanResource_item::before {
	color: #91c3c1;
}

#new .humanResource_etc {
	font-family: "Noto Sans JP",
		sans-serif;
	font-size: calc(15 / 1366 * 100vw);
	color: #231815;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 2;
}

@media print,
screen and (max-width: 767px) {
	#new .humanResource_etc {
		font-size: calc(13 / 375 * 100vw);
		text-align: right;
	}
}

#new .payment_section {
	width: 100%;
	padding: calc(110 / 1366 * 100vw) 0;
	background-color: #e9e9e4;
}

@media print,
screen and (max-width: 767px) {
	#new .payment_section {
		padding: calc(35 / 375 * 100vw) 0;
	}
}

#new .payment_body {
	padding: calc(80 / 1366 * 100vw);
	background-color: #fff;
}

@media print,
screen and (max-width: 767px) {
	#new .payment_body {
		padding: calc(30/ 375 * 100vw) calc(15 / 375 * 100vw);
		;
	}
}

#new .payment_title {
	position: relative;
	padding: calc(10 / 1366 * 100vw) calc(30 / 1366 * 100vw);
	margin-bottom: calc(40 / 1366 * 100vw);
	background: linear-gradient(135deg, rgba(0, 54, 134, 1) 75%, rgba(216, 12, 24, 1));
	box-sizing: border-box;
	font-family: "Noto Sans JP",
		sans-serif;
	font-size: calc(20 / 1366 * 100vw);
	color: #fff;
	font-weight: 900;
	letter-spacing: 0.16em;
	line-height: 1.15;
}

@media print,
screen and (max-width: 767px) {
	#new .payment_title {
		position: relative;
		padding: calc(7 / 375 * 100vw) calc(20 / 375 * 100vw);
		margin-bottom: calc(23 / 375 * 100vw);
		font-size: calc(15 / 375 * 100vw);
	}
}

#new .payment_title::before {
	content: '';
	position: absolute;
	top: 53%;
	left: calc(10 / 1366 * 100vw);
	transform: translateY(-50%);
	display: block;
	width: calc(10 / 1366 * 100vw);
	aspect-ratio: 1/2;
	background-color: #d80c18;
}

@media print,
screen and (max-width: 767px) {
	#new .payment_title::before {
		left: calc(6.5 / 375 * 100vw);
		width: calc(7 / 375 * 100vw);
	}
}

#new .payment_block:first-of-type {
	margin-bottom: calc(23 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	#new .payment_block:first-of-type {
		margin-bottom: calc(16 / 375 * 100vw);
	}
}

#new .payment_heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: calc(5 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	#new .payment_heading {
		display: block;
		margin-bottom: calc(5 / 375 * 100vw);
	}
}

#new .payment_subTitle {
	font-family: "Noto Sans JP",
		sans-serif;
	font-size: calc(17 / 1366 * 100vw);
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.15;
}

@media print,
screen and (max-width: 767px) {
	#new .payment_subTitle {
		margin-bottom: calc(5 / 375 * 100vw);
		font-size: calc(13 / 375 * 100vw);
	}
}

#new .payment_note {
	font-family: "Noto Sans JP",
		sans-serif;
	font-size: calc(12 / 1366 * 100vw);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
}

@media print,
screen and (max-width: 767px) {
	#new .payment_note {
		font-size: calc(10 / 375 * 100vw);
	}
}

@media print,
screen and (max-width: 767px) {
	#new .payment_content {
		overflow: scroll;
	}
}

@media print,
screen and (max-width: 767px) {
	#new .payment_block:first-of-type .payment_content img {
		width: auto;
		max-width: none;
		height: calc(40 / 375 * 100vw);
	}
}

@media print,
screen and (max-width: 767px) {
	#new .payment_block:last-of-type .payment_content img {
		width: auto;
		max-width: none;
		height: calc(118.19 / 375 * 100vw);
	}
}

#new .access_section {
	width: 100%;
	padding: calc(100 / 1366 * 100vw) 0 calc(40 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	#new .access_section {
		padding: calc(70 / 375 * 100vw) 0 calc(28 / 375 * 100vw);
	}
}

#new .access_title {
	position: relative;
	display: block;
	height: auto;
	padding: calc(10 / 1366 * 100vw) calc(30 / 1366 * 100vw);
	margin-bottom: calc(40 / 1366 * 100vw);
	background: linear-gradient(135deg, rgba(0, 54, 134, 1) 75%, rgba(216, 12, 24, 1));
	box-sizing: border-box;
	font-family: "Noto Sans JP",
		sans-serif;
	font-size: calc(20 / 1366 * 100vw);
	color: #fff;
	font-weight: 900;
	letter-spacing: 0.16em;
	line-height: 1.15;
}

@media print,
screen and (max-width: 767px) {
	#new .access_title {
		padding: calc(7 / 375 * 100vw) calc(20 / 375 * 100vw);
		margin-bottom: calc(23 / 375 * 100vw);
		font-size: calc(15 / 375 * 100vw);
		line-height: 1.3;
		text-align: left;
	}
}

#new .access_title span {
	font-size: calc(15 / 1366 * 100vw);
	font-weight: 500;
	letter-spacing: 0.06em;
}

@media print,
screen and (max-width: 767px) {
	#new .access_title span {
		display: block;
		font-size: calc(10 / 375 * 100vw);
		line-height: 1.5;
	}
}

#new .access_title::before {
	content: '';
	position: absolute;
	top: 53%;
	left: calc(10 / 1366 * 100vw);
	transform: translateY(-50%);
	display: block;
	width: calc(10 / 1366 * 100vw);
	aspect-ratio: 1/2;
	background-color: #d80c18;
}

@media print,
screen and (max-width: 767px) {
	#new .access_title::before {
		left: calc(6.5 / 375 * 100vw);
		width: calc(7 / 375 * 100vw);
	}
}

#new .contact_section {
	width: 100%;
	padding: calc(40 / 1366 * 100vw) 0 calc(100 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	#new .contact_section {
		padding: calc(28 / 375 * 100vw) 0 calc(70 / 375 * 100vw);
	}
}

#new .contact_wrap {
	border: 1px solid #231815;
}

#new .contact_title {
	padding: calc(10 / 1366 * 100vw) 0;
	margin: 0;
	border: none;
	background-color: #e0e1e1;
	font-family: "Noto Sans JP",
		sans-serif;
	font-size: calc(20 / 1366 * 100vw);
	color: #231815;
	font-weight: 900;
	letter-spacing: 0.16em;
	line-height: 1;
	text-align: center;
}

@media print,
screen and (max-width: 767px) {
	#new .contact_title {
		padding: calc(7 / 375 * 100vw) 0;
		font-size: calc(17 / 375 * 100vw);
	}
}

#new .contact_body {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: calc(40 / 1366 * 100vw);
	padding: calc(20 / 1366 * 100vw) calc(20 / 1366 * 100vw) calc(40 / 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	#new .contact_body {
		display: block;
		padding: calc(15 / 375 * 100vw) calc(10 / 375 * 100vw) calc(25 / 375 * 100vw);
	}
}

#new .contact_name {
	display: grid;
	gap: calc(7 / 1366 * 100vw);
	margin-bottom: calc(13 / 1366 * 100vw);
	font-family: "Noto Sans JP",
		sans-serif;
	color: #231815;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.15;
}

@media print,
screen and (max-width: 767px) {
	#new .contact_label {
		margin-bottom: calc(20 / 375 * 100vw);
		text-align: center;
	}
}

@media print,
screen and (max-width: 767px) {
	#new .contact_name {
		gap: calc(5 / 375 * 100vw);
		margin-bottom: calc(10 / 375 * 100vw);
	}
}

#new .contact_name span:first-of-type {
	font-size: calc(20/ 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	#new .contact_name span:first-of-type {
		font-size: calc(10 / 375 * 100vw);
	}
}

#new .contact_name span:last-of-type {
	font-size: calc(27/ 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	#new .contact_name span:last-of-type {
		font-size: calc(13 / 375 * 100vw);
	}
}

#new .contact_address {
	font-family: "Noto Sans JP",
		sans-serif;
	font-size: calc(14/ 1366 * 100vw);
	color: #231815;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0.03em;
	line-height: 1.15;
}

@media print,
screen and (max-width: 767px) {
	#new .contact_address {
		font-size: calc(8 / 375 * 100vw);
		text-align: center;
	}
}

#new .contact_content {
	display: grid;
	gap: calc(7/ 1366 * 100vw);
}

@media print,
screen and (max-width: 767px) {
	#new .contact_content {
		gap: calc(5 / 375 * 100vw);
	}
}

#new .contact_content p {
	font-family: "Noto Sans JP",
		sans-serif;
	font-size: calc(20/ 1366 * 100vw);
	color: #231815;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0.03em;
	line-height: 1.15;
}

@media print,
screen and (max-width: 767px) {
	#new .contact_content p {
		font-size: calc(15 / 375 * 100vw);
		text-align: center;
	}
}

#new .contact_content a {
	display: inline-block;
	font-family: "Noto Sans JP",
		sans-serif;
	font-size: calc(25/ 1366 * 100vw);
	color: #231815;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0.03em;
	line-height: 1.15;
}

@media print,
screen and (max-width: 767px) {
	#new .contact_content a {
		font-size: calc(20 / 375 * 100vw);
	}
}

/* ここまで中央医療大学（仮称）2027年4月開学予定 */


/* 移行用の臨時CSS */

.footer-new {
  position: relative;
  width: 100%;
}

.footer-new__inner {
  margin: 0 auto;
  padding: 40px 15px 20px 50px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 60px;
}

.footer-new__logo-area {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
}

.footer-new__school-name {
  font-size: 10px;
  line-height: 1.2;
  margin-bottom: 4px;
  color: #333;
	font-weight: bold;
}

.footer-new__logo-img {
  max-width: 280px;
  width: auto;
  height: auto;
  display: block;
}

.footer-new__nav {
  transform: translateY(-30px);
	white-space: nowrap;
  flex-shrink: 0;
}
.footer-new__nav-link {
  font-size: 14px;
  color: #333;
  text-decoration: none;
  line-height: 1;
  margin-bottom: 5px;
	display: inline-block;
}

.footer-new__nav-link:hover {
  text-decoration: underline;
}

.footer-new__bottom-bar {
  width: 100%;
  height: 40px;
  background-color: #8d8d8e;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .footer-new__inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 30px 20px 20px 20px;
    gap: 20px;
  }

  .footer-new__nav {
    transform: none;
  }


.footer-new__logo-img {
  max-width: 200px;
}

}

/* ヘッダー追加分 */
.header_bg {
  width: 100%;
  height: 150px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  transition: .2s;
}

@media print, screen and (max-width: 767px) {
  .header_bg {
    height: 60px;
    position: fixed;
  }
}

.header_bg.scrolled {
  background-color: rgba(217, 216, 203, 1);
  position: fixed;
}

.header {
  width: 100%;
  height: 150px;
  box-sizing: border-box;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9991;
  transition: .2s;
  background: #fff;
}

@media print, screen and (max-width: 767px) {
  .header {
    height: 60px;
  }
}

.header_logo-area {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-left: 20px;
}

.header_school-name {
  font-size: 10px;
  line-height: 1.2;
  margin-bottom: 4px;
  color: #333;
	font-weight: bold;
}

.header_logo {
  width: 260px;
  margin: 0;
}

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

.header_logo img {
  width: 100%;
  height: auto;
  display: block;
}

@media print, screen and (max-width: 767px) {
  .header_logo-area {
    margin-left: 10px;
  }
  .header_logo {
    width: 180px;
  }
}

.header_navi {
  height: 100%;
  margin-left: auto;
  display: flex;
  align-items: stretch;
}

.header_navi_scroll {
  height: 100%;
}

.header_navi_list {
  display: flex;
  align-items: stretch;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.header_navi_list_item {
  height: 110px;
  margin: 0;
  padding: 0;
  display: flex;
}

.header_navi_list_item > a {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
height: 110px !important; 
  padding: 0 38px !important;
  text-decoration: none;
  box-sizing: border-box;
  transition: opacity 0.2s ease;
}

.header_navi_list_item > a::before,
.header_navi_list_item > a::after {
  display: none !important;
  content: none !important;
}

.header_navi_list_item > a:hover {
  opacity: 0.85;
}

.nav_btn_request .nav_btn_icon {
  width: 17px;
  height: auto;
  margin-bottom: 4px;
  display: block;
}

.nav_btn_opencampus .nav_btn_icon {
  width: 34px;
  height: auto;
  margin-bottom: 4px;
  display: block;
}

.nav_btn_contact .nav_btn_icon {
  width: 20px;
  height: auto;
  margin-bottom: 4px;
  display: block;
}

.nav_btn_request > a {
  background-color: #1b3063;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 500;
}

.nav_btn_opencampus > a {
  background-color: #ee807b;
  color: #ffffff !important;
  text-align: center;
}

.nav_btn_opencampus .main_text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}

.nav_btn_opencampus .sub_text {
  font-size: 10px;
  line-height: 1.2;
  margin-top: 2px;
  display: block;
}

.nav_btn_contact > a {
  background-color: #828282;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 500;
}

@media print, screen and (max-width: 767px) {
  .header_navi_list_item > a {
    padding: 0 10px !important;
  }

  .nav_btn_request > a,
  .nav_btn_opencampus .main_text {
    font-size: 12px;
  }

  .nav_btn_contact > a {
    font-size: 14px;
  }

  .nav_btn_opencampus .sub_text {
    font-size: 8px;
  }

.nav_btn_request .nav_btn_icon {
    width: 13px;
  }
  .nav_btn_opencampus .nav_btn_icon {
    width: 22px;
  }
  .nav_btn_contact .nav_btn_icon {
    width: 15px;
  }
}

/* SP版ボタン */

.sp_navi_buttons {
  display: none;
}

@media print, screen and (max-width: 767px) {

  .header .header_navi {
    display: none !important;
  }

  .sp_navi_buttons {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .sp_navi_list {
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .sp_navi_item {
    flex: 1;
    margin: 0;
    padding: 0;
  }

  .sp_navi_item > a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 80px;
    padding: 5px 0;
    text-decoration: none;
    box-sizing: border-box;
  }

  .sp_navi_item.nav_btn_request > a {
    background-color: #1b3063;
    color: #fff;
    font-size: 12px;
  }

  .sp_navi_item.nav_btn_opencampus > a {
    background-color: #ee807b;
    color: #fff;
    text-align: center;
  }

  .sp_navi_item.nav_btn_opencampus .main_text {
    font-size: 11px;
    line-height: 1.1;
  }

  .sp_navi_item.nav_btn_opencampus .sub_text {
    font-size: 8px;
    line-height: 1.1;
    margin-top: 1px;
  }

  .sp_navi_item.nav_btn_contact > a {
    background-color: #828282;
    color: #fff;
    font-size: 13px;
  }

}