@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Myanmar:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');
/*
Theme Name: Rose & Beauty2023
Theme URI: null
Description: Description
Author: createone
Version: 1.0
*/
.aligncenter {
	display: block;
	margin: 0 auto;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
	max-width: 100%;
}
a.nolink,
a.nolink:hover {
	opacity: 1;
	cursor: default;
	pointer-events: none;
}
.bgimg {
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	transition: transform ease 0.3s;
	-webkit-transition: transform ease 0.3s;
}
.bgimg img,
a:hover .bgimg img {
	opacity: 0 !important;
}
.empty {
	display: none;
}
.empty + br {
	display: none;
}
.errorfirst .wpcf7-not-valid-tip.on {
	display: none !important;
}
@media all and (min-width: 769px) {
	#main .comBlog a:hover .bgimg {
		opacity: 0.7;
		transform: scale(1.1);
		-webkit-transform: scale(1.1);
	}
}
/*------------------------------------------------------------
	default style
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
	letter-spacing: 0.08em;
}
html {
	font-size: 62.5%;
	scroll-behavior: smooth;
	scroll-padding-top: 10rem;
}
@media all and (max-width: 427px) {
	html {
		font-size: calc(1000vw / 428);
	}
}
body, table, input, textarea, select, option {
	font-family: "m-plus-1c", sans-serif;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
	max-width: 100%;
}
a,
a:link {
	color: #1A1311;
	text-decoration: none;
	transition: .3s;
}
a:visited {
	color: #1A1311;
}
a:hover {
	color: #1A1311;
}
a:active {
	color: #1A1311;
}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
* html .clearfix {
	zoom: 1;
}
* + html .clearfix {
	zoom: 1;
}
.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 134rem;
	color: #1A1311;
	font-size: 1.5rem;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}
#container {
	text-align: left;
	overflow-x: hidden;
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 769px) {
	.sp {
		display: none !important;
	}
}
@media all and (max-width: 768px) {
	body {
		min-width: inherit;
	}
	body.fixed {
		position: fixed;
		width: 100%;
		height: 100%;
	}
	a:hover,
	a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt";
	background: #fff;
	z-index: 100;
}
#gHeader h1 {
	line-height: 0;
}
#gHeader h1 a {
	display: inline-block;
}
#gHeader h1 img {
	width: 32rem;
}
#gHeader .menuWrap {
	padding: 0 13rem 0 3.2rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#gHeader .sideFixBar {
	box-sizing: border-box;
	padding: 9.8rem 0.8rem 0.8rem;
	width: 9rem;
	display: flex;
	align-items: center;
	flex-direction: column;
	position: absolute;
	right: 0;
	top: 0;
	background: #EBE314;
	z-index: 100;
}
#gHeader .hLinkList {
	margin: 0 auto 1rem;
	width: 5.7rem;
}
#gHeader .hLinkList li {
	margin-bottom: 1.1rem;
	padding-bottom: 1.4rem;
	text-align: center;
	border-bottom: 0.1rem solid #707070;
}
#gHeader .hLinkList li:last-child {
	border-bottom: none;
}
#gHeader .hLinkList li a {
	display: flex;
	justify-content: center;
}
#gHeader .hLinkList li img {
	width: 2.6rem;
}
#gHeader .hLinkList li .over {
	display: none;
}
#gHeader .hLinkList li a:hover .over {
	display: block;
}
#gHeader .hLinkList li a:hover .nor {
	display: none;
}
#gHeader .hSnsList {
	margin-bottom: 4.2rem;
}
#gHeader .hSnsList li {
	margin-bottom: 1rem;
	width: 2.4rem;
}
#gHeader .hSnsList li:last-child {
	margin-bottom: 0;
}
#gHeader .hSnsList li a {
	display: block;
	position: relative;
}
#gHeader .hSnsList li img {
	width: 100%;
}
#gHeader .hSnsList li a::before {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #fff;
	opacity: 0;
	transition: 0.3s;
	content: '';
}
#gNavi {
	margin-left: 2rem;
	max-width: 132.4rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1;
}
#gNavi .naviList {
	max-width: 88rem;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	position: relative;
}
#gNavi .naviList > li {
	width: 17.6rem;
}
#gNavi .naviList > li > a {
	min-height: 9.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 500;
	position: relative;
	white-space: nowrap;
}
#gNavi .naviList > li > a::after {
	width: 100%;
	height: 0.7rem;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #F033CC;
	content: '';
	opacity: 0;
	transition: 0.3s;
}
#gNavi .naviList .subNav {
	width: calc(100% - 4rem);
	position: absolute;
	left: 1.2rem;
	top: 100%;
	background: #fff;
	display: none;
}
#gNavi .naviList .subNav .inWrap {
	padding: 7rem 2rem 6.8rem;
	display: flex;
	justify-content: space-between;
}
#gNavi .naviList .subNav .navImg {
	box-sizing: border-box;
	padding: 0.3rem 0.5rem 0 0;
	width: 39.1%;
	text-align: center;
}
#gNavi .naviList .subNav .navImg img {
	width: 17rem;
	max-width: 80%;
}
#gNavi .naviList .subNav .listBox {
	display: flex;
	gap: 1rem;
	flex: 1;
}
#gNavi .naviList .subNav .listBox .subList {
	width: 50%;
	max-width: 21.6rem;
}
#gNavi .naviList .subNav .listBox .subList li {
	margin-bottom: 1.4rem;
	font-size: 1.7rem;
	font-weight: 300;
	line-height: 1.52;
}
#gNavi .naviList .subNav .listBox .subList li:last-child {
	margin-bottom: 0;
}
#gNavi .naviList .subNav .listBox .subList li a {
	padding-left: 0.9em;
	display: inline-block;
	position: relative;
	letter-spacing: 0.01em;
	color: #222222;
}
#gNavi .naviList .subNav .listBox .subList li a::before {
	content: '・';
	position: absolute;
	left: 0;
	top: 0;
}
#gNavi .naviList .subNav .listBox .subList li a .sm {
	font-size: 1.4rem;
}
#gNavi .naviList .subNav .listBox .subList li ul {
	margin: 0.9rem 0 0 2.2rem;
	font-size: 1.4rem;
	font-weight: 600;
}
#gNavi .naviList .subNav .listBox .subList li ul li {
	margin-bottom: 0.2rem;
}
#gNavi .naviList .subNav .listBox .subList li ul li:last-child {
	margin-bottom: 0;
}
#gNavi .naviList .subNav .listBox .subList li ul li a {
	padding-left: 1.2em;
	font-size: 1.4rem;
	font-weight: 600;
}
#gNavi .naviList .subNav .listBox .subList li ul li a::before {
	content: 'ー';
}
#gNavi .hBtnList {
	display: flex;
	gap: 2rem;
}
#gNavi .hBtnList li a {
	width: 14rem;
	min-height: 3.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 500;
	background: #4E94F4;
	box-sizing: border-box;
	border: 0.2rem solid #4E94F4;
	transition: 0.3s;
}
.pageTop a {
	display: block;
}
.pageTop a:hover {
	opacity: 0.7;
}
.pageTop a img {
	width: 100%;
}
@media all and (min-width: 769px) {
	#gNavi .naviList .subNav .listBox .subList li a:hover {
		color: #D6036C;
	}
	#gNavi .naviList > li > a:hover::after {
		opacity: 1;
	}
	#gNavi .naviList > li.on > a::after {
		opacity: 1;
	}
	#gHeader .hSnsList li a:hover:before {
		opacity: 0.5;
	}
	#gNavi .hBtnList li a:hover {
		color: #4E94F4;
		background-color: #fff;
	}
	.menuBox {
		display: block !important;
	}
}
@media all and (min-width: 769px) and (max-width: 1850px) {
	#gHeader h1 img {
		width: 17.297vw;
		min-width: 18rem;
	}
	#gNavi .naviList > li {
		width: 9.514vw;
	}
	#gNavi .naviList > li > a {
		font-size: 0.973vw;
	}
	#gNavi .naviList .subNav {
		width: calc(100% - 2.162vw);
		left: 0.649vw;
	}
	#gNavi .naviList .subNav .listBox .subList li {
		font-size: 0.919vw;
	}
	#gNavi .naviList .subNav .listBox .subList li a .sm {
		font-size: 0.757vw;
	}
	#gNavi .naviList .subNav .listBox .subList li ul li a {
		font-size: 0.757vw;
	}
	#gNavi .hBtnList {
		gap: 1.081vw;
	}
	#gNavi .hBtnList li a {
		width: 7.568vw;
		font-size: 0.973vw;
	}
}
@media all and (min-width: 769px) and (max-width: 999px) {
	#gHeader h1 img {
		min-width: 14rem;
	}
	#gNavi .naviList > li {
		width: 9vw;
	}
}
@media all and (min-width: 769px) and (max-height: 880px) {
	#gHeader .sideFixBar {
		padding: 3rem 0.8rem 0.8rem;
	}
	#gHeader .hLinkList li img {
		width: 2rem;
	}
	#gHeader .hLinkList li {
		margin-bottom: 0.5rem;
		padding-bottom: 0.5rem;
	}
	#gHeader .hSnsList li {
		margin-bottom: 0.5rem;
	}
	#gHeader .hSnsList {
		margin-bottom: 2rem;
	}
}
@media all and (min-width: 769px) and (max-height: 624px) {
	#gHeader .sideFixBar {
		padding: 1.5rem 0.8rem 0.8rem;
	}
	#gHeader .hLinkList li img {
		width: 1.5rem;
	}
}
@media all and (max-width: 768px) {
	#gHeader {
		position: relative;
	}
	#gHeader .spLogo a {
		padding: 1.6rem 3rem 1.3rem 3.7rem;
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 8rem;
		box-sizing: border-box;
		background: #CE436E;
	}
	#gHeader .spLogo a img {
		width: 32rem;
	}
	#gHeader .spFixBar {
		width: 100%;
		position: fixed;
		left: 0;
		bottom: 0;
		display: flex;
	}
	#gHeader .spFixBar .item {
		width: 24.5%;
		display: block;
		text-align: center;
	}
	#gHeader .spFixBar .item img {
		max-width: 10.5rem;
	}
	#gHeader .spFixBar .item01 {
		background: #F2EFAB;
	}
	#gHeader .spFixBar .item02 {
		background: #34C350;
	}
	#gHeader .spFixBar .item03 {
		background: #EBE314;
	}
	.menu {
		position: relative;
		flex: 1;
		color: #fff;
		font-size: 1.4rem;
		font-weight: 600;
		background: #b10976;
		cursor: pointer;
	}
	.menu span {
		margin-left: -1.5rem;
		width: 3.1rem;
		height: auto;
		position: absolute;
		left: 50%;
		top: 2.1rem;
		border-top: 0.1rem solid #fff;
	}
	.menu span:nth-child(2) {
		top: 3.1rem;
	}
	.menu span:nth-child(3) {
		top: 4rem;
	}
	.menu::after {
		position: absolute;
		left: 50%;
		bottom: 0.8rem;
		transform: translateX(-50%);
		white-space: nowrap;
		letter-spacing: 0;
		content: 'MENU';
	}
	.menuBox {
		width: 100%;
		height: 100%;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 1000;
		overflow-y: auto;
		background: #fff;
		display: none;
	}
	.menuBox .img {
		margin: 0 auto 4.7rem;
		width: 16.3rem;
	}
	#gHeader h1 {
		margin-bottom: 5.6rem;
		text-align: center;
	}
	#gHeader h1 img {
		width: 32rem;
	}
	#gHeader .menuWrap {
		margin: 0 auto;
		width: 80%;
		padding: 3.5rem 2rem 6.4rem;
		display: block;
	}
	#gHeader .sideFixBar {
		padding: 0;
		width: auto;
		display: block;
		position: static;
		background: transparent;
	}
	#gHeader .hLinkList {
		display: none;
	}
	#gHeader .hSnsList {
		margin-bottom: 3.5rem;
		display: flex;
		justify-content: center;
		gap: 3rem;
	}
	#gHeader .hSnsList li {
		margin-bottom: 0;
		width: 3rem;
	}
	#gNavi {
		margin: 0 auto;
		width: 92%;
		max-width: initial;
		display: block;
	}
	#gNavi .naviList {
		max-width: initial;
		margin: 0 0 5.6rem;
		display: block;
	}
	#gNavi .naviList > li {
		margin-bottom: 2.8rem;
		width: auto;
	}
	#gNavi .naviList > li > a {
		padding-left: 2.1em;
		min-height: initial;
		display: block;
		font-size: 1.6rem;
		font-weight: 600;
		white-space: initial;
		text-align: left;
	}
	#gNavi .naviList > li > a::before {
		position: absolute;
		left: 0;
		top: 0;
		content: '＞';
		color: #D6036C;
	}
	#gNavi .naviList > li > a.pulldown::before {
		content: '＋';
	}
	#gNavi .naviList > li > a.pulldown.on::before {
		content: '−';
	}
	#gNavi .naviList > li > a.on::after {
		display: none;
	}
	#gNavi .naviList .subNav {
		margin: 0;
		padding: 2.8rem 0 0 3.2rem;
		width: auto;
		position: relative;
		left: auto;
		top: auto;
		background: transparent;
		display: none;
	}
	#gNavi .naviList .subNav .inWrap {
		padding: 0;
		display: block;
	}
	#gNavi .naviList .subNav .navImg {
		display: none;
	}
	#gNavi .naviList .subNav .listBox {
		display: block;
	}
	#gNavi .naviList .subNav .listBox .subList {
		margin-bottom: 2.7rem;
		width: auto;
		max-width: initial;
	}
	#gNavi .naviList .subNav .listBox .subList:last-child {
		margin-bottom: 0;
	}
	#gNavi .naviList .subNav .listBox .subList li {
		margin-bottom: 2.8rem;
		font-size: 1.6rem;
		font-weight: 600;
	}
	#gNavi .naviList .subNav .listBox .subList li:last-child {
		margin-bottom: 0;
	}
	#gNavi .naviList .subNav .listBox .subList li a {
		padding-left: 2.1em;
		font-size: 1.6rem;
		font-weight: 600;
	}
	#gNavi .naviList .subNav .listBox .subList li a::before {
		content: '＞';
		color: #D6036C;
	}
	#gNavi .naviList .subNav .listBox .subList li a .sm {
		font-size: 1.6rem;
	}
	#gNavi .naviList .subNav .listBox .subList li ul {
		margin: 2.8rem 0 0;
		font-size: 1.6rem;
	}
	#gNavi .naviList .subNav .listBox .subList li ul li {
		margin-bottom: 2.7rem;
	}
	#gNavi .naviList .subNav .listBox .subList li ul li:last-child {
		margin-bottom: 0;
	}
	#gNavi .naviList .subNav .listBox .subList li ul li a {
		padding-left: 2.1em;
		font-size: 1.6rem;
	}
	#gNavi .naviList .subNav .listBox .subList li ul li a::before {
		content: '＞';
		color: #D6036C;
	}
	#gNavi .hBtnList {
		display: none;
	}
	.menuBox .close a {
		margin: 0 auto;
		width: 32.8rem;
		max-width: 100%;
		height: 6.7rem;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		font-size: 2.2rem;
		font-weight: 600;
		color: #fff;
		background: #EF4B9C;
	}
}
/*------------------------------------------------------------
	メイン
------------------------------------------------------------*/
#main {
	padding-top: 9.6rem;
}
@media all and (max-width: 768px) {
	#main {
		padding-top: 0;
	}
}
/*------------------------------------------------------------
	パンクズリスト
------------------------------------------------------------*/
#pagePath {
	max-width: 115.4rem;
	margin: 1rem auto 5.7rem;
	display: flex;
}
#pagePath li {
	margin: 0 0.5rem;
	color: #CCCCCC;
	font-size: 1.2rem;
	font-family: "Noto Sans JP", sans-serif;
}
#pagePath a {
	padding-right: 0.3rem;
	color: #CCCCCC;
	margin-right: 1rem;
}
#pagePath a:hover {
	text-decoration: underline;
}
@media all and (max-width: 768px) {
	#pagePath {
		margin: 1rem 4% 5.7rem;
		display: none;
	}
	#pagePath li {
		font-size: 1.2rem;
	}
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	margin-top: 8.4rem;
	padding-bottom: 3rem;
	position: relative;
	font-family: 'Noto Sans JP', sans-serif;
}
#gFooter .pageTop {
	text-align: center;
	background-color: #D6036C;
	font-size: 2rem;
	height: 8rem;
	display: none;
}
#gFooter .pageTop a {
	color: #fff;
	position: relative;
	display: block;
	height: 100%;
	padding-top: 1.7rem;
	box-sizing: border-box;
}
#gFooter .pageTop a:hover {
	opacity: 0.7;
}
#gFooter .pageTop a img {
	width: 5.6rem;
	margin: 0 auto;
}
#gFooter .footer_top {
	background: url(img/common/footer_top_bg.jpg) no-repeat center bottom / cover;
	padding: 8.6rem 2rem 7.9rem;
}
#gFooter .fLink li a {
	display: block;
	position: relative;
}
#gFooter .fLink li a::before {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 0;
	opacity: 0.4;
	background-color: #fff;
	content: "";
	transition: .3s;
}
#gFooter .fTtl {
	margin: 0 auto 3.2rem;
	max-width: 93rem;
	font-weight: 500;
	font-size: 2rem;
	color: #f8f8f8;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 4rem;
}
#gFooter .fTtl .txt {
	margin-top: -1rem;
	padding-bottom: 0.6rem;
	flex: 1;
	text-align: right;
	letter-spacing: 0;
	border-bottom: 0.1rem solid #FFF;
}
#gFooter .fNavi a {
	font-weight: 500;
	font-size: 1.8rem;
	text-align: left;
	color: #FFF;
	line-height: 2.15;
	letter-spacing: 0;
}
#gFooter .fNavi a small {
	font-size: 1.4rem;
	letter-spacing: 0;
}
#gFooter .fMap {
	margin-bottom: 10rem;
	position: relative;
	padding-bottom: 31.25%;
	height: 0;
	overflow: hidden;
}
#gFooter .fMap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#gFooter .fInner .logoLink {
	margin-bottom: 0.9rem;
	display: flex;
	flex-direction: column;
	font-size: 1.2rem;
}
#gFooter .fInner .logoLink a {
	color: #222;
}
#gFooter .fInner .logoLink .big {
	font-size: 2.6rem;
	font-weight: 700;
}
#gFooter .fInner .img {
	margin: 1.4rem 0 0;
	width: 13.3rem;
	flex-shrink: 0;
}
#gFooter .fInner .fTxt {
	width: 34.9rem;
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	line-height: 1.67;
	color: #222;
}
#gFooter .fInner .fTxt .color01 {
	color: #d6036c;
	font-size: 1.2rem;
}
#gFooter .fInner .link {
	width: 35rem;
	margin-top: 1.4rem;
}
#gFooter .fInner .link dl {
	margin-bottom: 0.5rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
#gFooter .fInner .link dt {
	margin-top: 0.8rem;
	width: 7rem;
	height: 2.5rem;
	font-weight: 600;
	font-size: 1.6rem;
	color: #f8f8f8;
	text-align: center;
	border-radius: 1.25rem;
	background: #eb18b3;
	letter-spacing: 0;
}
#gFooter .fInner .link dd {
	margin-top: 0.8rem;
	width: calc(100% - 8.5rem);
	font-weight: 600;
	font-size: 1.8rem;
	letter-spacing: 0.08em;
	color: #222;
}
#gFooter .fInner .link p {
	font-size: 1rem;
	letter-spacing: 0.03em;
	color: #222;
}
#gFooter .fInner .link .col {
	color: #CC1222;
}
#gFooter .fInner .link dd .col {
	color: #D6036C;
}
#gFooter .snsBox {
	margin-top: 0.5rem;
	width: 36rem;
}
#gFooter .snsBox .snsTtl {
	margin-bottom: 1rem;
	display: flex;
	font-weight: bold;
	font-size: 1.8rem;
	letter-spacing: 0.12em;
	color: #d6036c;
	gap: 1rem;
	align-items: center;
}
#gFooter .snsBox .snsTtl::after {
	height: 0.2rem;
	flex: 1;
	background-color: #707070;
	content: '';
}
#gFooter .snsBox .fSns {
	margin: 0 0.5rem;
	display: flex;
	gap: 2.8rem;
}
#gFooter .snsBox .fSns a {
	display: block;
}
#gFooter .snsBox .fSns img {
	transition: .3s;
}
#gFooter .snsBox .fSns li {
	width: 3rem;
}
#gFooter .copyright {
	font-size: 1.4rem;
	letter-spacing: 0.12em;
	color: #222;
	text-align: center;
	font-style: normal;
}
@media all and (min-width: 769px) {
	#gFooter .fLink li a:hover::before {
		width: 100%;
	}
	#gFooter .fNavi {
		max-width: 94rem;
		margin: 0 auto 3.1rem;
		display: flex;
		align-items: flex-start;
		gap: 2rem;
	}
	#gFooter .fNavi li:first-child {
		width: 21rem;
	}
	#gFooter .fNavi li:nth-child(2) {
		width: 27rem;
	}
	#gFooter .fNavi li:nth-child(3) {
		width: 25rem;
	}
	#gFooter .fNavi > li a:hover {
		color: #ebe314;
	}
	#gFooter .fInner {
		margin: 0 auto 5.6rem;
		padding-left: 4.2rem;
		max-width: 120rem;
		display: flex;
		gap: 2rem;
	}
	#gFooter .fLink {
		width: 116rem;
		margin: 0 auto 10.7rem;
		display: flex;
		justify-content: space-between;
	}
	#gFooter .fLink li {
		width: 56rem;
	}
	#gFooter .inner {
		display: flex;
	}
	#gFooter .snsBox .fSns a:hover {
		opacity: 0.5;
	}
	#gFooter .snsBox .fSns a:hover img {
		transform: scale(0.8);
	}
}
@media all and (max-width: 768px) {
	#gFooter {
		margin-top: 11.7rem;
		padding-bottom: 10rem;
	}
	#gFooter .footer_top {
		padding: 7.5rem 1.6rem 7.9rem;
		background: #90053A url(img/common/f_bg_sp.jpg) no-repeat center top / 100%;
	}
	#gFooter .fLink {
		margin-bottom: 10.6rem;
	}
	#gFooter .fLink li + li {
		margin-top: 2.6rem;
	}
	#gFooter .fTtl {
		margin-bottom: 1.8rem;
		padding: 0 1.5rem 1.2rem 2rem;
		align-items: flex-end;
		border-bottom: 0.1rem solid #FFF;
	}
	#gFooter .fTtl img {
		width: 13.7rem;
	}
	#gFooter .fTtl .txt {
		margin-bottom: -0.2rem;
		padding-bottom: 0;
		line-height: 1;
		border: none;
		font-size: 1.7rem;
	}
	#gFooter .fMap {
		margin-bottom: 3.7rem;
		padding-bottom: 75.29%;
	}
	#gFooter .fNavi {
		margin: 0 0 0 2.2rem;
		overflow: hidden;
	}
	#gFooter .fNavi li:first-child br,
	#gFooter .fNavi li:nth-child(2) br {
		display: none;
	}
	#gFooter .fNavi li:first-child a,
	#gFooter .fNavi li:nth-child(2) a {
		width: 50%;
		float: left;
	}
	#gFooter .fNavi a {
		color: #f8f8f8;
		font-weight: 500;
		font-size: 1.6rem;
		line-height: 2.25;
	}
	#gFooter .fNavi li:nth-child(3) {
		float: left;
		width: 50.5%;
	}
	#gFooter .fNavi li:nth-child(4) {
		margin-top: -3.5rem;
		float: right;
		width: 49.5%;
	}
	#gFooter .fNavi a small {
		font-size: 1.2rem;
	}
	#gFooter .fInner .img {
		margin: 1rem auto 2.7rem;
	}
	#gFooter .fInner {
		margin: 0 auto 5.2rem;
		width: 32.5rem;
	}
	#gFooter .fInner .inner {
		display: block;
	}
	#gFooter .fInner .logoLink {
		margin-bottom: 1.2rem;
		display: block;
		width: auto;
	}
	#gFooter .fInner .logoLink .big {
		margin: 0 -3rem 0 0;
		display: block;
		font-size: 2.2rem;
		letter-spacing: 0;
	}
	#gFooter .fInner .fTxt {
		margin-bottom: 1.7rem;
		width: auto;
	}
	#gFooter .fInner .fTxt .color01 {
		margin-top: 0.5rem;
		display: inline-block;
		vertical-align: top;
		line-height: 1.4;
	}
	#gFooter .fInner .link {
		margin-bottom: 3.7rem;
	}
	#gFooter .fInner .link dl {
		margin-bottom: 0.1rem;
	}
	#gFooter .fInner .link p {
		margin-top: 0;
	}
	#gFooter .snsBox {
		width: auto;
	}
	#gFooter .snsBox .snsTtl {
		margin-bottom: 1.6rem;
		font-size: 1.5rem;
		line-height: 1;
		align-items: flex-end;
	}
	#gFooter .snsBox .snsTtl::after {
		height: 0.1rem;
	}
	#gFooter .snsBox .fSns {
		margin-right: 2rem;
		gap: 1rem;
		justify-content: space-between;
	}
	#gFooter .snsBox .fSns li {
		width: 2.8rem;
	}
	#gFooter .copyright {
		font-size: 1.2rem;
	}
}



.fixBanner01,
.fixBanner02,
.fixBanner03 {
	position: fixed;
	right: 0;
	top: 0;
	width: auto;
	z-index: 9;
}
.fixBanner01.on,
.fixBanner02.on,
.fixBanner03.on {
	display: none;
}
.fixBanner01 {
	top: 18.4rem;
}
.fixBanner02 {
	top: 41rem;
}
.fixBanner02 img.pc {
	border-radius: 0.3rem;
	border-bottom-right-radius: 0;
}
.fixBanner01 .close,
.fixBanner02 .close,
.fixBanner03 .close {
	position: absolute;
	right: 0.8rem;
	top: 0.8rem;
	width: 1.1rem;
	cursor: pointer;
}
.fancybox-content {
	background: none;
}
.linePop {
	display: none;
}
.linePop .popBox {
	width: 95rem;
	margin: 0 auto;
	padding: 4.2rem 0 3rem;
	background-color: #2BAB38;
	box-sizing: border-box;
	border-radius: 3rem;
}
.linePop .popBox .ttl {
	margin-bottom: 2rem;
	text-align: center;
	font-size: 2rem;
	color: #fff;
	font-weight: bold;
}
.linePop .popBox .ttl img {
	width: 18.7rem;
	display: block;
	margin: 0 auto 0.9rem;
}
.linePop .popBox .title {
	margin-bottom: 1.5rem;
	padding: 0.9rem 1rem 0.7rem;
	color: #2BAB38;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
	background-color: #FFF000;
}
.linePop .popBox li {
	font-size: 1.6rem;
	font-weight: bold;
	color: #fff;
	line-height: 2.1;
}
.linePop .popBox .popInfo {
	position: relative;
}
.linePop .popBox .img {
	position: absolute;
	right: 0;
	top: 0.4rem;
	text-align: right;
}
.linePop .popBox .img img {
	width: 12.2rem;
}
.linePop .popBox .img span {
	margin-top: 1.5rem;
	display: block;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
}
#linePop02,
#linePop03 {
	border-radius: 3rem;
}
#linePop02 .popBox,
#linePop03 .popBox {
	padding-bottom: 0;
}
.fancybox-show-infobar .fancybox-infobar {
	opacity: 0;
}
.fancybox-show-nav .fancybox-navigation .fancybox-button {
	opacity: 0;
}
.fancybox-button svg {
	display: none;
}
.fancybox-slide--html .fancybox-close-small {
	padding: 0;
	right: 2.8rem;
	top: 1.2rem;
	opacity: 1;
	background: url("img/common/pop_close.png") no-repeat;
	background-size: 2.4rem 2.4rem;
	width: 2.4rem;
	height: 2.4rem;
}
#simple img.sp-image {
	max-width: none;
	margin: 0;
}
#simple .sp-previous-arrow {
	background: url("img/index/slide_prev.png") no-repeat;
	background-size: 4rem 4rem;
	width: 4rem;
	height: 4rem;
	left: 4.6rem;
}
#simple .sp-previous-arrow:before {
	background: none;
	transform: none;
}
#simple .sp-previous-arrow:after {
	background: none;
	transform: none;
}
#simple .sp-next-arrow {
	background: url("img/index/slide_next.png") no-repeat;
	background-size: 4rem 4rem;
	width: 4rem;
	height: 4rem;
	right: 4.6rem;
}
#simple .sp-next-arrow:before {
	background: none;
	transform: none;
}
#simple .sp-next-arrow:after {
	background: none;
	transform: none;
}
@media all and (min-width: 769px) {
	.menuGrey {
		display: none !important;
	}

}
@media all and (max-width: 768px) {
	.fixBanner01,
	.fixBanner02,
	.fixBanner03 {
		position: static;
		width: auto;
	}
	.fixBanner01 .close,
	.fixBanner02 .close,
	.fixBanner03 .close {
		display: none;
	}
	.linePop .popBox {
		width: 95%;
		padding: 3.8rem 0 2rem;
	}
	.linePop .popBox .ttl {
		margin-bottom: 5.1rem;
	}
	.linePop .popBox .title {
		margin-bottom: 2.1rem;
		padding: 1rem 1rem;
		font-size: 2.4rem;
		text-align: center;
	}
	.linePop .popBox .popInfo {
		display: none;
	}
	.linePop .popBox .spBox {
		padding: 0 0.5rem;
	}
	.linePop .popBox .spBox .spimg {
		padding: 0 1.4rem 0 0.2rem;
	}
	.linePop .popBox .spBox .link {
		padding: 0 1.4rem;
		margin-top: -1.6rem;
	}
	.linePop .popBox .spBox .spimg02 {
		text-align: center;
		margin-top: 1rem;
	}
	.linePop .popBox .spTxt {
		margin: 0 1rem 7.4rem;
		text-align: center;
		color: #fff;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 2.22;
	}
	.linePop .popBox .link a {
		margin: 0;
		padding: 2.2rem 0;
		display: block;
		text-align: center;
		color: #2BAB38;
		font-size: 2.4rem;
		font-weight: bold;
		background-color: #FFF;
		border-radius: 1.2rem;
	}
	#linePop02 .popBox,
	#linePop03 .popBox {
		padding-bottom: 2rem;
	}
	#linePop02 .popBox .spBox .spimg,
	#linePop03 .popBox .spBox .spimg {
		padding: 0 1.4rem;
	}
	#linePop02 .popBox .spBox .link,
	#linePop03 .popBox .spBox .link {
		padding: 0;
		margin-top: 0;
	}
	#linePop02 .popBox .link a,
	#linePop03 .popBox .link a {
		padding-bottom: 1rem;
		background: none;
	}
	#linePop03 .popBox .link a {
		padding: 1rem 0;
	}
	#linePop03 .popBox .link {
		margin: 0 6%;
	}
	#linePop03 .popBox .spBox .spimg02 {
		margin-top: 0;
	}
	#simple .sp-previous-arrow {
		background-size: 2.6rem 2.6rem;
		width: 2.6rem;
		height: 2.6rem;
		left: 0.6rem;
	}
	#simple .sp-next-arrow {
		background: url("img/index/slide_next.png") no-repeat;
		background-size: 2.6rem 2.6rem;
		width: 2.6rem;
		height: 2.6rem;
		right: 0.6rem;
	}
}
/*------------------------------------------------------------
	comBox
------------------------------------------------------------*/
#main .comBox {
	max-width: 100rem;
	margin: 0 auto;
}
@media all and (max-width: 768px) {
	#main .comBox {
		max-width: inherit;
		margin: 0 1.5rem;
	}
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
#main .headLine01 {
	margin-bottom: 3.7rem;
	text-align: center;
	font-size: 4rem;
	letter-spacing: 0.7rem;
}
#main .headLine01 .txt01 {
	margin-top: 4.1rem;
	display: block;
	font-size: 1.8rem;
	letter-spacing: 0;
}
#main .headLine01 .txt02 {
	margin-top: 4.2rem;
	display: block;
	font-weight: normal;
	font-size: 1.5rem;
	letter-spacing: 0;
}
@media all and (max-width: 768px) {
	#main .headLine01 {
		margin-bottom: 2.9rem;
		font-size: 3rem;
		letter-spacing: 0;
	}
	#main .headLine01 .txt01 {
		margin-top: 3.4rem;
		font-size: 1.6rem;
	}
	#main .headLine01 .txt02 {
		margin-top: 3.2rem;
		line-height: 2.46;
	}
}
/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
#main .headLine02 {
	margin-bottom: 4rem;
	text-align: center;
	font-size: 3rem;
	color: #fff;
	line-height: 1;
	letter-spacing: 0.5rem;
	padding: 1.2rem 0 1.3rem;
	background-image: -moz-linear-gradient(0deg, rgb(25, 116, 165) 0%, rgb(141, 201, 214) 100%);
	background-image: -webkit-linear-gradient(0deg, rgb(25, 116, 165) 0%, rgb(141, 201, 214) 100%);
	background-image: -ms-linear-gradient(0deg, rgb(25, 116, 165) 0%, rgb(141, 201, 214) 100%);
}
#main .headLine02.red {
	background-image: -moz-linear-gradient(0deg, rgb(228, 109, 139) 0%, rgb(1, 128, 197) 100%);
	background-image: -webkit-linear-gradient(0deg, rgb(228, 109, 139) 0%, rgb(1, 128, 197) 100%);
	background-image: -ms-linear-gradient(0deg, rgb(228, 109, 139) 0%, rgb(1, 128, 197) 100%);
}
#main .headLine02.red01 {
	background-image: -moz-linear-gradient(180deg, rgb(228, 109, 139) 0%, rgb(1, 128, 197) 100%);
	background-image: -webkit-linear-gradient(180deg, rgb(228, 109, 139) 0%, rgb(1, 128, 197) 100%);
	background-image: -ms-linear-gradient(180deg, rgb(228, 109, 139) 0%, rgb(1, 128, 197) 100%);
}
#main .headLine02.green {
	background-image: -moz-linear-gradient(0deg, rgb(92, 180, 119) 0%, rgb(226, 197, 33) 100%);
	background-image: -webkit-linear-gradient(0deg, rgb(92, 180, 119) 0%, rgb(226, 197, 33) 100%);
	background-image: -ms-linear-gradient(0deg, rgb(92, 180, 119) 0%, rgb(226, 197, 33) 100%);
}
@media all and (max-width: 768px) {
	#main .headLine02 {
		margin-bottom: 3rem;
		font-size: 2.5rem;
		letter-spacing: 0.3rem;
		padding: 1.6rem 0 1.4rem;
	}
}
/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
#main .headLine03 {
	margin-bottom: 5.7rem;
	text-align: center;
	font-weight: normal;
}
#main .headLine03 span {
	margin-bottom: 0.6rem;
	display: block;
	font-weight: 900;
	font-size: 3.6rem;
}
@media all and (max-width: 768px) {
	#main .headLine03 {
		margin-bottom: 2.8rem;
		font-size: 1.4rem;
	}
	#main .headLine03 span {
		margin-bottom: 0.7rem;
		letter-spacing: 0.5rem;
		font-size: 3.2rem;
	}
}
/*------------------------------------------------------------
	comBg
------------------------------------------------------------*/
#main .comBg {
	padding: 3rem;
	background-color: #EAE9E7;
}
@media all and (max-width: 768px) {
	#main .comBg {
		margin: 0 -1.5rem;
		padding: 3rem 1.5rem;
	}
}
/*------------------------------------------------------------
	comTab
------------------------------------------------------------*/
#main .comTab {
	width: 100%;
	border-collapse: collapse;
}
#main .comTab th,
#main .comTab td {
	padding: 1.8rem 1.8rem 1.7rem;
	color: #000;
	font-size: 1.6rem;
	line-height: 1.875;
	font-weight: normal;
	vertical-align: middle;
	text-align: left;
	box-sizing: border-box;
	border-bottom: 0.1rem solid #707070;
	border-left: 0.2rem solid #707070;
	background-color: #fff;
}
#main .comTab .tCenter {
	text-align: center;
}
#main .comTab tr:last-child th,
#main .comTab tr:last-child td {
	border-bottom: none;
}
#main .comTab th {
	width: 16%;
	text-align: center;
	background-color: #D3EAF8;
	border-left: none;
}
#main .comTab .wid01 {
	width: 20.3%;
}
@media all and (max-width: 768px) {
	#main .comTab th,
	#main .comTab td {
		padding: 1.1rem 0.5rem 1.1rem 1rem;
		font-size: 0.8rem;
		border-left-width: 0.1rem;
	}
	#main .comTab th {
		width: 18.2%;
	}
	#main .comTab .wid01 {
		width: 30.7%;
	}
}
/*------------------------------------------------------------
	comBlog
------------------------------------------------------------*/
#main .comBlog {
	margin-top: -5rem;
	display: flex;
	flex-wrap: wrap;
}
#main .comBlog li {
	width: 23.7%;
	margin-top: 5rem;
}
#main .comBlog li:not(:nth-child(4n)) {
	margin-right: 1.7%;
}
#main .comBlog li a {
	display: block;
	background-color: #fff;
	box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.2);
	height: 100% !important;
}
#main .comBlog li a .photo {
	position: relative;
	overflow: hidden;
}
#main .comBlog li a .photo img {
	width: 100%;
	transition: transform ease 0.3s;
	-webkit-transition: transform ease 0.3s;
}
#main .comBlog li a .photo > span {
	width: 14.5rem;
	position: absolute;
	left: -0.7rem;
	top: 0;
	padding: 0.5rem 0 0.6rem 1.7rem;
	display: block;
	font-size: 1.6rem;
	color: #fff;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	transform: skew(-22deg);
	box-sizing: border-box;
	z-index: 1;
}
#main .comBlog li a p em {
	font-style: normal;
}
#main .comBlog li a .photo > span span {
	transform: skew(22deg);
	display: block;
	font-size: 0.8em;
}
#main .comBlog li a .photo .blue {
	background-color: #2588D8;
}
#main .comBlog li a .photo .purple {
	background-color: #9853CD;
}
#main .comBlog li a .photo .pink {
	background-color: #EE6A80;
}
#main .comBlog li a .photo .green {
	background-color: #56AF69;
}
#main .comBlog li a p {
	padding: 1.1rem 1.3rem 0.9rem;
	font-size: 1.1rem;
	line-height: 2.09;
}
#main .comBlog li a p span {
	margin-bottom: 0.4rem;
	display: block;
	font-size: 1.3rem;
	font-weight: bold;
}
@media all and (min-width: 769px) {
	#main .comBlog li a:hover .photo img {
		opacity: 0.7;
		transform: scale(1.1);
		-webkit-transform: scale(1.1);
	}
}
@media all and (max-width: 768px) {
	#main .comBlog {
		margin-top: -3rem;
		justify-content: space-between;
	}
	#main .comBlog li {
		width: 100%;
		margin-top: 3rem;
	}
	#main .comBlog li:not(:nth-child(4n)) {
		margin-right: 0;
	}
	#main .comBlog li a {
		display: flex;
		position: relative;
	}
	#main .comBlog li a .photo {
		z-index: 30;
		position: relative;
		width: 40%;
		overflow: visible;
	}
	#main .comBlog li a .photo .bgimg {
		position: relative;
		z-index: 30;
	}
	#main .comBlog li a .photo > span {
		width: 80%;
		padding: 0.3rem 0 0.3rem 1.4rem;
		font-size: 1.2rem;
		position: absolute;
		right: 1.4rem;
		display: block;
		left: 95%;
		z-index: 10;
	}
	#main .comBlog li a p {
		padding: 3.8rem 0.5rem 0.5rem 1rem;
		line-height: 1.5;
		display: block;
		width: 50%;
	}
	#main .comBlog li a p span {
		margin-bottom: 0.8rem;
		font-size: 1.5rem;
	}
}
/*------------------------------------------------------------
	wp-pagenavi
------------------------------------------------------------*/
.wp-pagenavi {
	margin-top: 6.1rem;
	clear: both;
	text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
	width: 4rem;
	height: 4rem;
	margin: 0 0.2rem;
	display: inline-block;
	text-decoration: none;
	border: 0.1rem solid #333;
	padding-top: 0.8rem;
	font-size: 1.6rem;
	color: #333;
	font-weight: bold;
	box-sizing: border-box;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	background-color: #333;
	color: #fff;
}
.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .pages,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .extend {
	display: none;
}
@media all and (max-width: 768px) {
	.wp-pagenavi {
		margin-top: 5.1rem;
	}
	.wp-pagenavi a:hover {
		background-color: #fff;
		color: #333;
	}
}
/*------------------------------------------------------------
	pageNavi
------------------------------------------------------------*/
#main .pageNavi {
	margin-top: 5.4rem;
	text-align: center;
}
#main .pageNavi li {
	margin: 0 0.1rem;
	width: 13.5rem;
	display: inline-block;
	vertical-align: top;
}
#main .pageNavi li a {
	padding: 1.2rem 0 1.1rem;
	display: block;
	text-align: center;
	color: #333;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1;
	border: 0.1rem solid #333;
}
#main .pageNavi li a:hover {
	opacity: 0.7;
}
@media all and (max-width: 768px) {
	#main .pageNavi {
		margin-top: 4.8rem;
		display: flex;
		justify-content: center;
	}
	#main .pageNavi li {
		margin: 0;
		width: 32.5%;
		display: block;
	}
	#main .pageNavi li:nth-child(2) {
		margin: 0 1.25%;
	}
	#main .pageNavi li a {
		padding: 1.1rem 0 1rem;
		font-size: 1rem;
	}
}
/*------------------------------------------------------------
	comTxtUl
------------------------------------------------------------*/
#main .comTxtUl li {
	padding: 0.7rem 0 0.6rem;
	margin-bottom: 5rem;
	text-align: center;
	font-size: 2rem;
	color: #333;
	position: relative;
	font-weight: bold;
	background-color: #fff;
}
#main .comTxtUl li:before {
	margin-left: -1.9rem;
	position: absolute;
	left: 50%;
	bottom: -3.5rem;
	background: url("img/common/icon04.png") no-repeat;
	background-size: 3.8rem auto;
	width: 3.8rem;
	height: 1.9rem;
	content: "";
}
#main .comTxtUl li:last-child {
	margin-bottom: 0;
}
#main .comTxtUl li:last-child:before {
	display: none;
}
#main .comTxtUl li span {
	margin: 0.5rem 0 0.3rem;
	display: block;
	font-size: 1.5rem;
	font-weight: normal;
	color: #231815;
	line-height: 2;
}
/*------------------------------------------------------------
	comLink
------------------------------------------------------------*/
#main .comLink {
	padding: 2rem 0 2.3rem;
	display: block;
	text-align: center;
	color: #fff;
	position: relative;
	width: 50rem;
	margin: 0 auto;
	font-size: 2.4rem;
	font-weight: bold;
	transition: .3s;
	background-image: -moz-linear-gradient(0deg, rgb(21, 116, 167) 0%, rgb(52, 143, 196) 100%);
	background-image: -webkit-linear-gradient(0deg, rgb(21, 116, 167) 0%, rgb(52, 143, 196) 100%);
	background-image: -ms-linear-gradient(0deg, rgb(21, 116, 167) 0%, rgb(52, 143, 196) 100%);
}
#main .comLink.color01 {
	background-image: -moz-linear-gradient(0deg, rgb(21, 116, 167) 0%, rgb(56, 152, 209) 100%);
	background-image: -webkit-linear-gradient(0deg, rgb(21, 116, 167) 0%, rgb(56, 152, 209) 100%);
	background-image: -ms-linear-gradient(0deg, rgb(21, 116, 167) 0%, rgb(56, 152, 209) 100%);
}
#main .comLink.color02 {
	background-image: -moz-linear-gradient(0deg, rgb(31, 128, 181) 0%, rgb(52, 151, 210) 100%);
	background-image: -webkit-linear-gradient(0deg, rgb(31, 128, 181) 0%, rgb(52, 151, 210) 100%);
	background-image: -ms-linear-gradient(0deg, rgb(31, 128, 181) 0%, rgb(52, 151, 210) 100%);
}
#main .comLink.color03 {
	background-image: -moz-linear-gradient(0deg, rgb(229, 111, 146) 0%, rgb(12, 128, 201) 100%);
	background-image: -webkit-linear-gradient(0deg, rgb(229, 111, 146) 0%, rgb(12, 128, 201) 100%);
	background-image: -ms-linear-gradient(0deg, rgb(229, 111, 146) 0%, rgb(12, 128, 201) 100%);
}
#main .comLink.color04 {
	background-image: -moz-linear-gradient(0deg, rgb(70, 189, 213) 0%, rgb(41, 178, 158) 100%);
	background-image: -webkit-linear-gradient(0deg, rgb(70, 189, 213) 0%, rgb(41, 178, 158) 100%);
	background-image: -ms-linear-gradient(0deg, rgb(70, 189, 213) 0%, rgb(41, 178, 158) 100%);
}
#main .comLink.color05 {
	background-image: -moz-linear-gradient(0deg, rgb(89, 178, 122) 0%, rgb(203, 191, 45) 100%);
	background-image: -webkit-linear-gradient(0deg, rgb(89, 178, 122) 0%, rgb(203, 191, 45) 100%);
	background-image: -ms-linear-gradient(0deg, rgb(89, 178, 122) 0%, rgb(203, 191, 45) 100%);
}
#main .comLink.color06 {
	background-image: -moz-linear-gradient(0deg, rgb(146, 79, 210) 0%, rgb(79, 55, 211) 100%);
	background-image: -webkit-linear-gradient(0deg, rgb(146, 79, 210) 0%, rgb(79, 55, 211) 100%);
	background-image: -ms-linear-gradient(0deg, rgb(146, 79, 210) 0%, rgb(79, 55, 211) 100%);
}
#main .comLink.color07 {
	background: #333333;
}
#main .comLink.bg01 {
	background: url("img/common/button_bg01.jpg") no-repeat;
}
#main .comLink.bg02 {
	background: url("img/common/button_bg02.jpg") no-repeat;
}
#main .comLink.bg03 {
	background: url("img/common/button_bg03.jpg") no-repeat;
}
#main .comLink span {
	margin-top: 0.3rem;
	display: block;
	font-size: 1rem;
}
#main .comLink img {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 6.8rem;
}
#main .comLink .on {
	opacity: 0 !important;
}
@media all and (min-width: 769px) {
	#main .comLink:hover {
		letter-spacing: 0.3rem;
		background-image: -moz-linear-gradient(180deg, rgb(21, 116, 167) 0%, rgb(52, 143, 196) 100%);
		background-image: -webkit-linear-gradient(180deg, rgb(21, 116, 167) 0%, rgb(52, 143, 196) 100%);
		background-image: -ms-linear-gradient(180deg, rgb(21, 116, 167) 0%, rgb(52, 143, 196) 100%);
	}
	#main .comLink.color01:hover {
		background-image: -moz-linear-gradient(180deg, rgb(21, 116, 167) 0%, rgb(56, 152, 209) 100%);
		background-image: -webkit-linear-gradient(180deg, rgb(21, 116, 167) 0%, rgb(56, 152, 209) 100%);
		background-image: -ms-linear-gradient(180deg, rgb(21, 116, 167) 0%, rgb(56, 152, 209) 100%);
	}
	#main .comLink.color02:hover {
		background-image: -moz-linear-gradient(180deg, rgb(31, 128, 181) 0%, rgb(52, 151, 210) 100%);
		background-image: -webkit-linear-gradient(180deg, rgb(31, 128, 181) 0%, rgb(52, 151, 210) 100%);
		background-image: -ms-linear-gradient(180deg, rgb(31, 128, 181) 0%, rgb(52, 151, 210) 100%);
	}
	#main .comLink.color03:hover {
		background-image: -moz-linear-gradient(180deg, rgb(229, 111, 146) 0%, rgb(12, 128, 201) 100%);
		background-image: -webkit-linear-gradient(180deg, rgb(229, 111, 146) 0%, rgb(12, 128, 201) 100%);
		background-image: -ms-linear-gradient(180deg, rgb(229, 111, 146) 0%, rgb(12, 128, 201) 100%);
	}
	#main .comLink.color04:hover {
		background-image: -moz-linear-gradient(180deg, rgb(70, 189, 213) 0%, rgb(41, 178, 158) 100%);
		background-image: -webkit-linear-gradient(180deg, rgb(70, 189, 213) 0%, rgb(41, 178, 158) 100%);
		background-image: -ms-linear-gradient(180deg, rgb(70, 189, 213) 0%, rgb(41, 178, 158) 100%);
	}
	#main .comLink.color05:hover {
		background-image: -moz-linear-gradient(180deg, rgb(89, 178, 122) 0%, rgb(203, 191, 45) 100%);
		background-image: -webkit-linear-gradient(180deg, rgb(89, 178, 122) 0%, rgb(203, 191, 45) 100%);
		background-image: -ms-linear-gradient(180deg, rgb(89, 178, 122) 0%, rgb(203, 191, 45) 100%);
	}
	#main .comLink.color06:hover {
		background-image: -moz-linear-gradient(180deg, rgb(146, 79, 210) 0%, rgb(79, 55, 211) 100%);
		background-image: -webkit-linear-gradient(180deg, rgb(146, 79, 210) 0%, rgb(79, 55, 211) 100%);
		background-image: -ms-linear-gradient(180deg, rgb(146, 79, 210) 0%, rgb(79, 55, 211) 100%);
	}
	#main .comLink.color07:hover {
		background: #666;
	}
	#main .comLink.color07:hover .youtubeIcon {
		background: #666;
		left: 0.5rem;
	}
	#main .comLink.bg01:hover {
		background: url("img/common/button_bg01.jpg") no-repeat;
		opacity: 0.7;
	}
	#main .comLink.bg02:hover {
		background: url("img/common/button_bg02.jpg") no-repeat;
		opacity: 0.7;
	}
	#main .comLink.bg03:hover {
		background: url("img/common/button_bg03.jpg") no-repeat;
		opacity: 0.7;
	}
	#main .comLink:hover .on {
		opacity: 1 !important;
	}
	#main .comLink:hover .off {
		opacity: 0 !important;
	}
}
@media all and (max-width: 768px) {
	#main .comLink {
		margin: 0 0.3rem;
		padding: 2rem 0 2rem;
		width: auto;
		font-size: 2rem;
	}
	#main .comLink span {
		margin-top: 0.3rem;
	}
	#main .comLink img {
		width: 4.5rem;
	}
}
/*------------------------------------------------------------
	comLinkUl
------------------------------------------------------------*/
#main .comLinkUl li:not(:last-child) {
	margin-bottom: 4rem;
}
@media all and (max-width: 768px) {
	#main .comLinkUl li:not(:last-child) {
		margin-bottom: 3rem;
	}
}
/*------------------------------------------------------------
		comTxtLsit
------------------------------------------------------------*/
#main .comTxtLsit li {
	margin-bottom: 5.7rem;
	text-align: center;
	position: relative;
	background-color: #fff;
}
#main .comTxtLsit li:before {
	margin-left: -1.9rem;
	position: absolute;
	left: 50%;
	bottom: -3.8rem;
	background: url("img/common/icon04.png") no-repeat;
	background-size: 3.8rem auto;
	width: 3.8rem;
	height: 1.9rem;
	content: "";
}
#main .comTxtLsit li:last-child {
	margin-bottom: 0;
}
#main .comTxtLsit li:last-child:before {
	display: none;
}
#main .comTxtLsit li .txt {
	line-height: 2;
	padding: 2.2rem 0;
}
#main .comTxtLsit li .title {
	padding: 0.6rem 0;
	color: #333;
	font-size: 2rem;
	font-weight: bold;
	background-color: #D4ECF8;
}
@media all and (max-width: 768px) {
	#main .comTxtLsit li {
		margin-bottom: 4rem;
	}
	#main .comTxtLsit li:before {
		margin-left: -1.5rem;
		bottom: -3rem;
		background-size: 3rem auto;
		width: 3rem;
	}
	#main .comTxtLsit li .txt {
		padding: 2.2rem 0 1.7rem;
	}
}
/*------------------------------------------------------------
	comImgBox
------------------------------------------------------------*/
#main .comImgBox {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
#main .comImgBox .photo {
	width: 49.8rem;
}
#main .comImgBox .photo img {
	width: 100%;
}
#main .comImgBox .textBox {
	width: 50.2rem;
	padding: 0.6rem 1.8rem 0 1.8rem;
	text-align: center;
	box-sizing: border-box;
}
#main .comImgBox .textBox .txt {
	line-height: 2.2;
	display: inline-block;
	text-align: left;
}
#main .comImgBoxT .textBox {
	text-align: left;
	padding: 0 2rem 0 3.5rem;
}
#main .comImgBoxT .textBox .title {
	padding-bottom: 1.8rem;
	margin: 0 1.5rem 2.1rem 0;
	font-size: 2rem;
	color: #000;
	font-weight: bold;
	line-height: 1.75;
	border-bottom: 0.3rem solid #F06A80;
}
#main .comImgBoxT .textBox p {
	line-height: 2.2;
}
@media all and (max-width: 768px) {
	#main .comImgBox {
		flex-wrap: wrap;
	}
	#main .comImgBox .photo {
		width: 100%;
		order: -1;
	}
	#main .comImgBox .textBox {
		width: 100%;
		padding: 2rem 1rem 2.6rem 1.3rem;
	}
	#main .comImgBox .textBox .txt {
		line-height: 2.15;
		display: block;
		font-size: 1.3rem;
	}
	#main .comImgBoxT .textBox {
		padding: 2.3rem 1.5rem 3.2rem 2rem;
	}
	#main .comImgBoxT .textBox .title {
		padding-bottom: 1.9rem;
		margin: 0 0 2rem;
		line-height: 2;
	}
	#main .comImgBoxT .textBox p {
		margin-right: -1rem;
		line-height: 2.15;
		font-size: 1.4rem;
	}
}
/*------------------------------------------------------------
	comImgSub
------------------------------------------------------------*/
#main .comImgSub {
	margin-bottom: 3.7rem;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	background-image: -moz-linear-gradient(0deg, rgb(225, 114, 133) 0%, rgb(225, 182, 81) 100%);
	background-image: -webkit-linear-gradient(0deg, rgb(225, 114, 133) 0%, rgb(225, 182, 81) 100%);
	background-image: -ms-linear-gradient(0deg, rgb(225, 114, 133) 0%, rgb(225, 182, 81) 100%);
}
#main .comImgSub.green {
	background-image: -moz-linear-gradient(0deg, rgb(99, 175, 111) 0%, rgb(219, 191, 33) 100%);
	background-image: -webkit-linear-gradient(0deg, rgb(99, 175, 111) 0%, rgb(219, 191, 33) 100%);
	background-image: -ms-linear-gradient(0deg, rgb(99, 175, 111) 0%, rgb(219, 191, 33) 100%);
}
#main .comImgSub.purple {
	background-image: -moz-linear-gradient(0deg, rgb(97, 70, 199) 0%, rgb(142, 82, 200) 100%);
	background-image: -webkit-linear-gradient(0deg, rgb(97, 70, 199) 0%, rgb(142, 82, 200) 100%);
	background-image: -ms-linear-gradient(0deg, rgb(97, 70, 199) 0%, rgb(142, 82, 200) 100%);
}
#main .comImgSub.pink {
	background: #F06A80;
}
#main .comImgSub.blue {
	background: #258ADA;
}
#main .comImgSub.green01 {
	background: #56B169;
}
#main .comImgSub.purple01 {
	background: #9953CF;
}
#main .comImgSub .num {
	width: 16.7rem;
	padding-left: 3.7rem;
	box-sizing: border-box;
}
#main .comImgSub .num img {
	height: 8.7rem;
}
#main .comImgSub p {
	width: 57.8rem;
	padding-top: 1rem;
	font-size: 3rem;
	font-weight: bold;
	color: #fff;
}
#main .comImgSub .img {
	width: 25.5rem;
}
#main .comImgSub .img img {
	width: 100%;
}
@media all and (max-width: 768px) {
	#main .comImgSub {
		margin: 0 -1.5rem 4.6rem;
		flex-wrap: wrap;
		padding: 3rem 0 0;
		background-image: -moz-linear-gradient(-90deg, rgb(225, 114, 133) 0%, rgb(225, 182, 81) 100%);
		background-image: -webkit-linear-gradient(-90deg, rgb(225, 114, 133) 0%, rgb(225, 182, 81) 100%);
		background-image: -ms-linear-gradient(-90deg, rgb(225, 114, 133) 0%, rgb(225, 182, 81) 100%);
	}
	#main .comImgSub.green {
		background-image: -moz-linear-gradient(-90deg, rgb(99, 175, 111) 0%, rgb(219, 191, 33) 100%);
		background-image: -webkit-linear-gradient(-90deg, rgb(99, 175, 111) 0%, rgb(219, 191, 33) 100%);
		background-image: -ms-linear-gradient(-90deg, rgb(99, 175, 111) 0%, rgb(219, 191, 33) 100%);
	}
	#main .comImgSub.purple {
		background-image: -moz-linear-gradient(-90deg, rgb(97, 70, 199) 0%, rgb(142, 82, 200) 100%);
		background-image: -webkit-linear-gradient(-90deg, rgb(97, 70, 199) 0%, rgb(142, 82, 200) 100%);
		background-image: -ms-linear-gradient(-90deg, rgb(97, 70, 199) 0%, rgb(142, 82, 200) 100%);
	}
	#main .comImgSub .num {
		width: 100%;
		margin-bottom: 2.7rem;
		padding: 0;
		order: -2;
		text-align: center;
	}
	#main .comImgSub .num img {
		height: 8.7rem;
	}
	#main .comImgSub p {
		width: 100%;
		padding-top: 0;
		font-size: 3rem;
		line-height: 1.66;
		text-align: center;
		height: 14.1rem;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#main .comImgSub .img {
		width: 100%;
		order: -1;
	}
}
/*------------------------------------------------------------
	comUl
------------------------------------------------------------*/
#main .comUl {
	margin-top: -4.1rem;
	display: flex;
	flex-wrap: wrap;
}
#main .comUlC {
	justify-content: center;
}
#main .comUl li {
	margin: 4.1rem 2.4rem 0 0;
	width: 31.7rem;
	box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.2);
}
#main .comUlC li {
	margin: 4.1rem 1.2rem 0;
}
#main .comUl li:nth-child(3n) {
	margin-right: 0;
}
#main .comUl li .photo img {
	width: 100%;
}
#main .comUl li .textBox {
	display: flex;
	padding: 3.8rem 0 1.1rem;
	justify-content: center;
	position: relative;
}
#main .comUlC li .textBox {
	padding: 2.7rem 0 1.1rem;
	align-items: center;
}
#main .comUl li .title {
	width: 24.4rem;
	margin-left: -12.2rem;
	text-align: center;
	position: absolute;
	left: 50%;
	top: -2.2rem;
	padding: 0.9rem 0;
	font-size: 2rem;
	color: #fff;
	font-weight: bold;
	line-height: 1;
	background-color: #E96A80;
	transform: skew(-22deg);
}
#main .comUl li .title.green {
	background-color: #56AA69;
}
#main .comUl li .title.purple {
	background-color: #9353C8;
}
#main .comUl li .title span {
	display: block;
	transform: skew(22deg);
}
#main .comUl li .text {
	font-size: 1.4rem;
	line-height: 2.07;
}
#main .comUl li .text01 {
	font-size: 1.4rem;
	line-height: 2;
}
@media all and (max-width: 768px) {
	#main .comUl {
		margin: -2.1rem 1.4rem 0;
		display: inherit;
	}
	#main .comUl li {
		margin: 2.1rem 0 0;
		width: auto;
	}
	#main .comUlC li {
		margin: 2.1rem 0 0;
	}
	#main .comUl li .textBox {
		padding: 3.8rem 0.5rem 1.2rem;
	}
	#main .comUlC li .textBox {
		padding: 2.7rem 0.5rem 1.1rem;
	}
	#main .comUl li .title {
		top: -2.1rem;
	}
}
/*------------------------------------------------------------
	comMainVisual
------------------------------------------------------------*/
.comMainVisual {
	position: relative;
}
.comMainVisual .mainImg {
	height: 78.5rem;
}
.comMainVisual .mainImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.comMainVisual h2 {
	position: absolute;
	top: 37.1rem;
	left: 50%;
	transform: translateX(-50%);
	width: 114.3rem;
}
.comMainVisual h2 .jp {
	margin-bottom: 6.5rem;
	display: block;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 800;
	font-size: 4.5rem;
	letter-spacing: 0.08em;
	line-height: 1;
	text-align: left;
	color: #f8f8f8;
	text-shadow: 0.3rem 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
}
.comMainVisual h2 .en img {
	height: 12.6rem;
}
.comMainVisual h2 .line2 img {
	height: 25rem;
}
.comMainVisual.halfImg {
	background-color: #002E6D;
}
.comMainVisual.halfImg .mainImg {
	margin-left: auto;
	width: 50%;
}
.comMainVisual .smlTtl {
	position: absolute;
	top: 12.5rem;
	left: 50%;
	transform: translateX(-50%);
	width: 114rem;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 3rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.5;
	color: #ebe314;
	text-shadow: 0.3rem 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
}
@media all and (max-width: 768px) {
	.comMainVisual .mainImg {
		margin-bottom: 10rem;
		height: 60rem;
		width: 100% !important;
	}
	.comMainVisual h2 {
		top: 24.2rem;
		left: 3.2rem;
		transform: translateX(0);
		width: cacl(100% - 5.6rem);
	}
	.comMainVisual h2 .jp {
		margin-bottom: 3.6rem;
		font-size: 2.2rem;
		letter-spacing: 0.08em;
		line-height: 1;
	}
	.comMainVisual h2 .en img {
		height: 6.3rem;
	}
	.comMainVisual h2 .line2 img {
		margin-top: -1rem;
		height: 8.3rem;
	}
	.comMainVisual .smlTtl {
		font-size: 1.5rem;
		left: 3.2rem;
		top: 15.9rem;
		transform: translateX(0);
		width: calc(100% - 5.6rem);
		line-height: 2;
	}
}
/*------------------------------------------------------------
	comEnTxt
------------------------------------------------------------*/
.comEnTxt {
	position: relative;
	z-index: -2;
}
.comEnTxt img {
	position: absolute;
	top: -1.1rem;
	left: 0.4rem;
}
@media all and (max-width: 768px) {
	.comEnTxt img {
		max-width: 33rem;
		left: 50%;
		top: -2.1rem;
		transform: translateX(-50%);
	}
}
/*------------------------------------------------------------
	comLineBg
------------------------------------------------------------*/
.comLineBg {
	position: relative;
}
.comLineBg::after {
	position: absolute;
	left: calc(50% + 39.8rem);
	top: 0;
	height: 100%;
	width: 31.8rem;
	background-color: #EBEEFF;
	content: '';
	z-index: -3;
}
@media all and (max-width: 768px) {
	.comLineBg::after {
		width: 8.8rem;
		left: auto;
		right: 1.6rem;
	}
}
/*------------------------------------------------------------
	comHeading01
------------------------------------------------------------*/
.comHeading01 {
	margin-bottom: 9.2rem;
	text-align: center;
	color: #ce436e;
	font-size: 4rem;
	letter-spacing: 0.12em;
	font-family: "Noto Sans JP", sans-serif;
}
@media all and (max-width: 768px) {
	.comHeading01 {
		margin: 13.5rem 0 5.8rem;
		font-size: 2.8rem;
		line-height: 1.42;
	}
}
/*------------------------------------------------------------
	comMidTxt
------------------------------------------------------------*/
.comMidTxt {
	margin: 0 0 13rem;
	color: #222;
	font-size: 1.8rem;
	letter-spacing: 0.12em;
	line-height: 2.5;
	text-align: center;
	font-family: "Noto Sans JP", sans-serif;
}
@media all and (max-width: 768px) {
	.comMidTxt {
		margin-bottom: 5.4rem;
		font-size: 1.3rem;
	}
}
/*------------------------------------------------------------
	comReasonList
------------------------------------------------------------*/
.comReasonList {
	margin: 0 auto 8.3rem;
	max-width: 107.8rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 7.9rem 0;
}
.comReasonList li {
	width: 52rem;
	position: relative;
}
.comReasonList .photo {
	padding: 0.5rem 4.4rem 6.6rem;
	width: 100%;
	min-height: 26rem;
	box-sizing: border-box;
	display: flex;
	align-items: flex-end;
	position: relative;
	border-radius: 4.8rem;
}
.comReasonList .photo img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	border-radius: inherit;
}
.comReasonList .textBox {
	width: 100%;
	color: #fff;
	position: relative;
	z-index: 1;
}
.comReasonList .textBox .num {
	margin-bottom: 2rem;
	font-weight: 800;
	font-size: 3rem;
	line-height: 0.8;
	letter-spacing: 0;
}
.comReasonList .textBox .num span {
	font-size: 7.9rem;
	vertical-align: bottom;
}
.comReasonList .textBox .text {
	font-size: 1.6rem;
	letter-spacing: 0.03em;
	line-height: 2.1875;
}
.comReasonList .sub {
	margin: -4.1rem 3.1rem 0;
	padding: 1.4rem 0.5rem 1.3rem;
	min-height: 9.7rem;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	color: #fff;
	font-size: 3rem;
	font-weight: 800;
	line-height: 1.166;
	letter-spacing: 0.18em;
	text-align: center;
	z-index: 1;
	background: linear-gradient(-90deg, #e33fa4 0%, #ce7d2c 100%);
}
.comReasonList .sub span {
	letter-spacing: inherit;
}
.comReasonList .sub .sm {
	font-size: 2.3rem;
	font-weight: 700;
}
.comReasonList .note {
	margin-top: 0.9rem;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.7rem;
	font-weight: 500;
	letter-spacing: 0.08em;
}
.comReasonList li a {
	display: block;
}
.comReasonList li a:hover {
	opacity: 0.7;
}
@media all and (max-width: 768px) {
	.comReasonList {
		margin: 0 0.2rem 8.7rem 0.3rem;
		max-width: initial;
		gap: 4.7rem 0;
	}
	.comReasonList li {
		width: 100%;
	}
	.comReasonList .photo {
		padding: 0.5rem 3.3rem 5.2rem;
		min-height: 19.5rem;
		border-radius: 4.6rem;
	}
	.comReasonList .textBox .num {
		margin-bottom: 1.8rem;
		font-size: 2.2rem;
	}
	.comReasonList .textBox .num span {
		font-size: 6rem;
	}
	.comReasonList .textBox .text {
		font-size: 1.1rem;
		color: #f8f8f8;
		text-shadow: 0.2rem 0.2rem 0.4rem rgba(0, 0, 0, 0.16);
		line-height: 2.181;
	}
	.comReasonList .sub {
		margin: -2.9rem 2.3rem 0;
		padding: 1rem 0.5rem 1rem;
		min-height: 7.2rem;
		font-size: 2.1rem;
		letter-spacing: 0.18em;
	}
	.comReasonList .sub .sm {
		font-size: 1.7rem;
	}
	.comReasonList .note {
		margin: 0.5rem 0 -0.9rem;
		font-size: 1.2rem;
	}
}
/*------------------------------------------------------------
	comWidBg
------------------------------------------------------------*/
.comWidBg {
	padding: 0.1rem 0 4.2rem;
	position: relative;
}
.comWidBg::after {
	width: 999rem;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	opacity: 0.15;
	background-color: #FFF614;
	transform: translateX(-50%);
	content: '';
	z-index: -1;
}
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
.index #main {
	color: #222;
	font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
}
.index #main .mainVisual {
	width: 100%;
	height: 78.5rem;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	position: relative;
	background: url(img/index/main_img.jpg) no-repeat center center / cover;
}
.index #main .mainVisual::before {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(90deg, #f5136a 0%, #f897b4 100%);
	opacity: 0.2;
	content: '';
}
.index #main .mainVisual .innerBox {
	padding: 13.9rem 0 1.4rem;
	position: relative;
	z-index: 1;
}
.index #main .mainVisual .text {
	margin: 0 auto 3.4rem;
	width: 110rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.6rem;
	font-size: 4.5rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.08em;
}
.index #main .mainVisual .text .sub {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	position: relative;
}
.index #main .mainVisual .text .txt {
	padding: 0.4rem 1rem 1rem 1.9rem;
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	background: #fff;
	opacity: 0;
	transition-property: opacity;
	position: relative;
	z-index: 1;
}
.index #main .mainVisual .text .sub::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform-origin: center left;
	transform-origin: center left;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-animation-name: copySlideIn2;
	animation-name: copySlideIn2;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
	animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
}
.index #main .mainVisual .text .sub:first-child::before {
	-webkit-animation-delay: 0.17s;
	animation-delay: 0.17s;
}
.index #main .mainVisual .text .sub:first-child .txt {
	-webkit-transition-delay: 0.97s;
	transition-delay: 0.97s
}
.index #main .mainVisual .text .sub:nth-child(2):before {
	-webkit-animation-delay: 0.34s;
	animation-delay: 0.34s
}
.index #main .mainVisual .text .sub:nth-child(2) .txt {
	-webkit-transition-delay: 1.14s;
	transition-delay: 1.14s
}
.index #main .mainVisual .text .sub:nth-child(3):before {
	-webkit-animation-delay: 0.51s;
	animation-delay: 0.51s
}
.index #main .mainVisual .text .sub:nth-child(3) .txt {
	-webkit-transition-delay: 1.31s;
	transition-delay: 1.31s
}
.index #main .mainVisual .text.on .sub::before {
	-webkit-animation-play-state: running;
	animation-play-state: running;
}
.index #main .mainVisual .text.on .txt {
	opacity: 1;
}
@-webkit-keyframes copySlideIn2 {
	0% {
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
		-webkit-transform-origin: center left;
		transform-origin: center left;
	}

	48% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		-webkit-transform-origin: center left;
		transform-origin: center left;
	}

	60% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		-webkit-transform-origin: center right;
		transform-origin: center right;
	}

	to {
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
		-webkit-transform-origin: center right;
		transform-origin: center right;
	}
}

@keyframes copySlideIn2 {
	0% {
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
		-webkit-transform-origin: center left;
		transform-origin: center left;
	}

	48% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		-webkit-transform-origin: center left;
		transform-origin: center left;
	}

	60% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		-webkit-transform-origin: center right;
		transform-origin: center right;
	}

	to {
		-webkit-transform: scale(0, 1);
		transform: scale(0, 1);
		-webkit-transform-origin: center right;
		transform-origin: center right;
	}
}
.index #main .mainVisual .imgtext01 {
	width: 13.3rem;
	position: absolute;
	right: 50%;
	top: 0;
	transform: translateX(50%);
	margin-right: -49.3rem;
}
.index #main .mainVisual .imgtext02 img {
	width: 172.8rem;
}
.index #main .topBox .subBox {
	margin: 0 auto;
  text-align: center;
	box-sizing: border-box;
	padding: 4.2rem 0 4.2rem 0rem;
	width: 65.5rem;
	position: relative;
	background: #fff;
	box-shadow: 0.3rem 0.3rem 0.6rem rgba(0, 0, 0, 0.25);
}
.index #main .topBox .subBox::before {
	width: 100%;
	height: 2rem;
	position: absolute;
	left: 0;
	top: 0;
	border-top: 1.3rem solid #D6036C;
	border-bottom: 0.4rem solid #D6036C;
	box-sizing: border-box;
	content: '';
}
.index #main .topBox .subBox::after {
	width: 100%;
	height: 2rem;
	position: absolute;
	left: 0;
	bottom: 0;
	border-top: 0.4rem solid #D6036C;
	border-bottom: 1.3rem solid #D6036C;
	box-sizing: border-box;
	content: '';
}
.index #main .topBox .pho {
	width: 41.4rem;
	position: absolute;
	left: -7.4rem;
	top: -4.5rem;
	z-index: 2;
}
.index #main .topBox .text01 {
	margin-bottom: 0.7rem;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.44;
	letter-spacing: 0.07em;
}
.index #main .topBox .text02 {
	font-size: 2.1rem;
	letter-spacing: 0.07em;
}
.index #main .topBox .text02 .num {
	margin-left: 0.7rem;
	display: inline-block;
	vertical-align: bottom;
	font-size: 6.6rem;
	font-weight: 700;
	color: #D6036C;
	line-height: 1;
}
.index #main .topBox .link {
	padding: 0.7rem 5rem 0.6rem 2rem;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 18.5rem;
	font-size: 1.5rem;
	font-weight: 700;
	box-sizing: border-box;
	background: #FFF600 url(img/index/icon01.png) no-repeat right 2.2rem center / 2.9rem;
	z-index: 1;
}
.index #main .topBox .link:hover {
	opacity: 0.7;
}
.index #main .content {
	margin: 0 auto;
	width: 120rem;
}
.index #main .img01 {
	width: 41.3rem;
	margin: -3.4rem 0 -14.1rem -15.7rem;
}
.index #main .newsBox {
	padding: 5.5rem 0 12.7rem;
	background: url(img/index/bg01.png) no-repeat center center / cover;
}
.index #main .heading01 {
	margin-bottom: 6.2rem;
	text-align: center;
	font-weight: 700;
	font-size: 2.3rem;
	letter-spacing: 0.18em;
}
.index #main .heading01 .en {
	margin-top: 1.9rem;
	display: block;
	font-size: 7rem;
	font-weight: 800;
	color: #6B0016;
	letter-spacing: 0.15em;
	line-height: 1;
}
.index #main .introTxt {
	margin-bottom: 8.9rem;
	text-align: center;
	font-size: 2rem;
	letter-spacing: 0;
}
.index #main .comBlog {
	margin-left: 0.9rem;
	margin-right: 0.9rem;
	margin-bottom: 8.4rem;
}
.index #main .btn {
	display: flex;
	justify-content: center;
}
.index #main .btn a {
	box-sizing: border-box;
	margin: 0 auto;
	width: 34.8rem;
	padding: 2.3rem 4.5rem;
	display: block;
	font-size: 1.7rem;
	letter-spacing: 0.18em;
	font-weight: 800;
	border-radius: 9rem;
	background: #fff url(img/index/icon04.png) no-repeat right 3.1rem center / 2.9rem;
	border: 0.2rem solid #4B4B4B;
	position: relative;
}
.index #main .btn a::after {
	width: 2.9rem;
	position: absolute;
	right: 3.1rem;
	top: 0;
	height: 100%;
	content: '';
	background: url(img/index/icon04_on.png) no-repeat center center / 100%;
	opacity: 0;
}
@media all and (min-width: 769px) {
	.index #main .btn a:hover {
		color: #D6036C;
		border-color: currentcolor;
		background-image: none;
	}
	.index #main .btn a:hover::after {
		opacity: 1;
	}
}
.index #main .pickupBox {
	padding: 11.5rem 0 15.2rem;
	background: url(img/index/bg02.png) no-repeat center center / cover;
}
.index #main .pickupBox .heading01 {
	margin-bottom: 4.5rem;
}
.index #main .pickupBox .heading01 .en {
	margin-top: 2.5rem;
}
.index #main .pickupBox .introTxt {
	margin-bottom: 7.3rem;
}
.index #main .pickupBox .bnrList {
	display: flex;
	flex-wrap: wrap;
	gap: 5rem 3rem;
}
.index #main .pickupBox .bnrList li {
	width: 57rem;
}
.index #main .pickupBox .bnrList li a {
	display: block;
	box-shadow: 0.3rem 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
}
.index #main .pickupBox .bnrList li a:hover {
	opacity: 0.7;
}
.index #main .pickupBox .bnrList li img {
	width: 100%;
}
.index #main .aboutBox {
	margin-bottom: 10.4rem;
}
.index #main .aboutBox .bgBox {
	margin-bottom: 9.1rem;
	padding: 8.6rem 0 10.1rem;
	background: url(img/index/bg03.jpg) no-repeat center center / cover;
}
.index #main .heading02 {
	margin-bottom: 3.6rem;
	text-align: center;
	color: #6B0016;
	font-size: 5.5rem;
	font-weight: 800;
	letter-spacing: 0.18em;
}
.index #main .aboutBox .cTxt {
	margin-bottom: 7.3rem;
	text-align: center;
	letter-spacing: 0;
	font-size: 2.4rem;
}
.index #main .aboutBox .cTxt span {
	margin: 0 0.6em;
	color: #D6036C;
	font-size: 3.8rem;
	font-weight: 800;
	font-feature-settings: "palt";
	background: linear-gradient(transparent 0%, #F2EA21 0%) no-repeat left bottom;
	background-size: 100% 2.2rem;
}
.index #main .aboutBox .imgList {
	margin: 0 1.4rem;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 4.6rem;
}
.index #main .aboutBox .imgList li {
	width: 36rem;
}
.index #main .aboutBox .imgList li a {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	display: block;
	background: #fff;
}
.index #main .aboutBox .imgList li .pho {
	position: relative;
}
.index #main .aboutBox .imgList li .pho::before {
	content: '';
	background: #848484;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}
.index #main .aboutBox .imgList li a:hover .pho::before {
	opacity: 0.6;
}
.index #main .aboutBox .imgList li .pho img {
	width: 100%;
}
.index #main .aboutBox .imgList li .txtBox {
	padding: 2.1rem 2rem 2.6rem;
	text-align: center;
}
.index #main .aboutBox .imgList li .ttl {
	margin-bottom: 1.7rem;
	font-size: 2.2rem;
	font-weight: 700;
	color: #D6036C;
	letter-spacing: 0.07em;
}
.index #main .aboutBox .imgList li .text {
	letter-spacing: 0.04em;
	line-height: 1.777;
	font-size: 1.8rem;
}
.index #main .aboutBox .text01 {
	text-align: center;
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 3;
	letter-spacing: 0.04em;
}
.index #main .reasonBox {
	padding: 12.1rem 0 11.8rem;
	position: relative;
}
.index #main .reasonBox::before {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(-90deg, #b8f513 0%, #e16649 68.47%, #f4bc24 100%);
	opacity: 0.13;
	content: '';
}
.index #main .reasonBox .content {
	position: relative;
	z-index: 1;
}
.index #main .reasonBox .img01 {
	width: 44.6rem;
	position: absolute;
	left: -0.5rem;
	top: -22.6rem;
	z-index: 1;
}
.index #main .reasonBox .heading01 {
	margin-bottom: 9.6rem;
}
.index #main .reasonBox .heading01 .en {
	margin-top: 2.2rem;
	letter-spacing: 0.18em;
}
.index #main .supportBox {
	margin-bottom: 10rem;
	position: relative;
	background: url(img/index/bg04.jpg) repeat left top / 4rem;
}
.index #main .supportBox .content {
	padding: 8.9rem 0 7rem;
	position: relative;
	box-sizing: border-box;
}
.index #main .supportBox .heading01 {
	margin-bottom: 8.6rem;
}
.index #main .supportBox .heading01 .en {
	margin-top: 1.4rem;
	letter-spacing: 0.18em;
}
.index #main .supportBox p {
	margin-bottom: 7.3rem;
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.8;
}
.index #main .supportBox .img {
	width: 46.6rem;
	position: absolute;
	right: -21.6rem;
	bottom: 0;
}
.index #main .insBox {
	margin-bottom: 7.9rem;
}
.index #main .insBox h2 {
	margin-bottom: 8rem;
	text-align: center;
}
.index #main .insBox h2 img {
	width: 68.5rem;
}
.index #main .movieBox {
	margin-bottom: 11.7rem;
}
.index #main .movieBox .heading01 {
	margin-bottom: 5rem;
}
.index #main .movieBox p {
	margin-bottom: 6rem;
	text-align: center;
	font-size: 1.7rem;
	line-height: 1.764;
}
.index #main .movieBox .ytBox {
	margin: 0 auto;
	max-width: 76.7rem;
}
.index #main .movieBox .ytBox a {
	display: block;
	position: relative;
}
.index #main .movieBox .ytBox a .imgtext {
	margin-left: -2.5rem;
	width: 35.6rem;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}
.index #main .movieBox .ytBox a .img {
	width: 100%;
}
.index #main .movieBox .ytBox a:hover .img {
	opacity: 0.65;
}
@media all and (max-width: 768px) {
	.index #main .mainVisual {
		margin-bottom: 8rem;
		height: 60rem;
		display: block;
		background-image: url(img/index/main_img_sp.jpg);
	}
	.index #main .mainVisual .innerBox {
		width: 100%;
		height: 100%;
		padding: 0;
		position: absolute;
		left: 0;
		top: 0;
	}
	.index #main .mainVisual .text {
		margin: 0.6rem 0 0;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		width: auto;
		gap: 0.3rem;
		font-size: 2.1rem;
	}
	.index #main .mainVisual .text .txt {
		padding: 0.3rem 0.9rem 0.5rem;
		letter-spacing: 0.08em;
	}
	.index #main .mainVisual .imgtext01 {
		width: 7rem;
		top: 7%;
		margin-right: -11.5rem;
	}
	.index #main .mainVisual .imgtext02 {
		width: 100%;
		position: absolute;
		left: 0;
		bottom: 1.3rem;
		text-align: center;
	}
	.index #main .mainVisual .imgtext02 img {
		width: 41rem;
	}
	.index #main .topBox {
		margin: 0 0 2.9rem 3.2rem;
	}
	.index #main .topBox .subBox {
		padding: 2.4rem 0 2.4rem 0rem;
		width: 30.9rem;
		max-width: 95%;
    text-align: center;
	}
	.index #main .topBox .subBox::before {
		height: 1rem;
		border-top-width: 0.6rem;
		border-bottom-width: 0.2rem;
	}
	.index #main .topBox .subBox::after {
		height: 0.9rem;
		border-top-width: 0.2rem;
		border-bottom-width: 0.6rem;
	}
	.index #main .topBox .pho {
		width: 19.5rem;
		left: -3.4rem;
		top: -2.1rem;
	}
	.index #main .topBox .text01 {
		margin-bottom: 0.5rem;
		font-size: 1.1rem;
	}
	.index #main .topBox .text02 {
		font-size: 0.9rem;
	}
	.index #main .topBox .text02 .num {
		font-size: 3.1rem;
	}
	.index #main .topBox .link {
		padding: 0.3rem 3rem 0.2rem 1rem;
		width: 8.7rem;
		font-size: 0.7rem;
		background-size: 1.2rem;
		background-position: right 1.1rem center;
	}
	.index #main .content {
		margin: 0 1.6rem;
		width: auto !important;
	}
	.index #main .img01 {
		width: 10.7rem;
		margin: 0 0 -1.8rem 0.8rem;
	}
	.index #main .newsBox {
		padding: 5rem 0 6rem;
		background: url(img/index/bg01_sp.png) no-repeat right -3.2rem top / 42.8rem;
	}
	.index #main .heading01 {
		margin-bottom: 3.4rem;
		font-size: 1.2rem;
	}
	.index #main .heading01 .en {
		margin-top: 1.1rem;
		font-size: 3.7rem;
	}
	.index #main .introTxt {
		margin-bottom: 3.9rem;
		font-size: 1.1rem;
	}
	.index #main .comBlog {
		margin: -2rem 0 4.3rem;
	}
	.index #main .comBlog li {
		margin-top: 2rem;
	}
	.index #main .comBlog li a {
		background: #F4F4F4;
		box-shadow: none;
	}
	.index #main .comBlog li a .photo > span {
		width: 52%;
		padding: 0.6rem 0 0.4rem 1.4rem;
	}
	.index #main .comBlog li a .photo > span span {
		font-size: 0.7rem;
	}
	.index #main .comBlog li a p {
		padding-left: 2rem;
	}
	.index #main .comBlog li a p span {
		font-size: 1.3rem;
	}
	.index #main .btn a {
		max-width: 100%;
	}
	.index #main .pickupBox {
		padding: 0 0 5.9rem;
		background: none;
	}
	.index #main .pickupBox .ttlBg {
		margin: 0 -1.6rem 2.9rem;
		padding: 6.6rem 1.3rem;
		background: url(img/index/bg02_sp.png) no-repeat center center / cover;
	}
	.index #main .pickupBox .heading01 {
		margin-bottom: 3.3rem;
	}
	.index #main .pickupBox .heading01 .en {
		margin-top: 1.1rem;
	}
	.index #main .pickupBox .introTxt {
		margin-bottom: 0;
	}
	.index #main .pickupBox .bnrList {
		gap: 2rem 0;
	}
	.index #main .pickupBox .bnrList li {
		width: 100%;
	}
	.index #main .aboutBox {
		margin-bottom: 10.4rem;
	}
	.index #main .aboutBox .ttlBg {
		margin: 0 -1.6rem 3.5rem;
		padding: 6rem 1.3rem 4rem;
		background: url(img/index/bg03_sp.png) no-repeat center center / cover;
	}
	.index #main .aboutBox .bgBox {
		margin-bottom: 10.4rem;
		padding: 0;
		background: none;
	}
	.index #main .heading02 {
		margin-bottom: 1rem;
		font-size: 2.4rem;
	}
	.index #main .aboutBox .cTxt {
		margin-bottom: 0;
		font-size: 1.1rem;
	}
	.index #main .aboutBox .cTxt span {
		margin: 0 0.6em;
		font-size: 2.7rem;
		background-size: 100% 1.6rem;
	}
	.index #main .aboutBox .imgList {
		margin: 0 1.8rem;
		gap: 4.6rem 0;
	}
	.index #main .aboutBox .imgList li {
		width: 100%;
	}
	.index #main .aboutBox .imgList li a {
		background: #F4EDED;
	}
	.index #main .aboutBox .imgList li a:hover .pho::before {
		opacity: 0;
	}
	.index #main .aboutBox .imgList li .txtBox {
		padding: 1.9rem 2rem 2.6rem;
		position: relative;
	}
	.index #main .aboutBox .imgList li .mark {
		padding: 1rem 1rem;
		min-width: 7.7rem;
		position: absolute;
		right: 0;
		top: -2rem;
		z-index: 1;
		box-sizing: border-box;
		font-size: 1.2rem;
		font-weight: 600;
		background: #FFF614;
	}
	.index #main .aboutBox .imgList li .ttl {
		margin-bottom: 1.8rem;
	}
	.index #main .aboutBox .text01 {
		font-size: 1.5rem;
	}
	.index #main .reasonBox {
		padding: 7.2rem 0 9.9rem;
	}
	.index #main .reasonBox .img01 {
		width: 15.8rem;
		left: -0.8rem;
		top: -14.6rem;
	}
	.index #main .reasonBox .heading01 {
		margin-bottom: 7.4rem;
	}
	.index #main .reasonBox .heading01 .en {
		margin-top: 1.1rem;
	}
	.index #main .supportBox {
		margin-bottom: 9.8rem;
	}
	.index #main .supportBox .content {
		padding: 7.2rem 0 0;
	}
	.index #main .supportBox .heading01 {
		margin-bottom: 6rem;
	}
	.index #main .supportBox .heading01 .en {
		margin-top: 0.8rem;
	}
	.index #main .supportBox p {
		margin-bottom: 5.9rem;
		font-size: 1.5rem;
		font-weight: 600;
		line-height: 3;
		letter-spacing: 0.04em;
	}
	.index #main .supportBox .img {
		width: 34.8rem;
		text-align: right;
		margin: 6rem auto 0;
		right: 3rem;
		position: static;
	}
	.index #main .supportBox .img img {
		width: 26.5rem;
	}
	.index #main .insBox {
		margin-bottom: 9rem;
	}
	.index #main .insBox h2 {
		margin-bottom: 4rem;
	}
	.index #main .insBox h2 img {
		width: 31.6rem;
	}
	.index #main .movieBox {
		margin-bottom: 7.5rem;
	}
	.index #main .movieBox .heading01 {
		margin-bottom: 5rem;
	}
	.index #main .movieBox .heading01 .en {
		margin-top: 0.8rem;
	}
	.index #main .movieBox p {
		margin-bottom: 6rem;
		font-size: 1.5rem;
		line-height: 3;
		letter-spacing: 0.04em;
	}
	.index #main .movieBox .ytBox {
		width: 100%;
		max-width: 100%;
	}
	.index #main .movieBox .ytBox a:hover .img {
		opacity: 1;
	}
}

/*------------------------------------------------------------
	recruitment
------------------------------------------------------------*/
.recruitment #main .topTtxt {
	margin-bottom: 7.8rem;
	text-align: center;
	line-height: 2.46;
}
@media all and (max-width: 768px) {
	.recruitment #main .topTtxt {
		margin: 0 0 7.1rem;
	}
}
/*------------------------------------------------------------
	blog
------------------------------------------------------------*/
.blog #main #pagePath {
	margin-bottom: 4.9rem;
}
.blog #main .blogBox h3 {
	margin-bottom: 6.5rem;
	text-align: center;
	font-size: 5rem;
	font-weight: 700;
	letter-spacing: 0.2rem;
}
.blog #main .blogBox h3 span {
	margin-top: 3.5rem;
	display: block;
	font-size: 1.5rem;
	font-weight: normal;
	letter-spacing: 0;
	font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#main .newsTxt {
	margin-bottom: 4rem;
	text-align: center;
}
#main .blogList {
	margin-bottom: 6rem;
	display: flex;
	flex-wrap: wrap;
}
#main .blogList li {
	width: 24.4rem;
}
#main .blogList li a {
	padding: 2rem 0 1.9rem;
	display: block;
	font-size: 2rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	transition: .3s;
}
#main .blogList li.blue a {
	background: #2588D8;
}
#main .blogList li.purple a {
	background: #9853CD;
}
#main .blogList li.pink a {
	background: #EE6A80;
}
#main .blogList li.green a {
	background: #56AF69;
}
#main .blogList li:not(:last-child) {
	margin-right: 0.8rem;
}
@media all and (min-width: 769px) {
	#main .blogList li a:hover {
		opacity: 0.3;
	}
}
@media all and (max-width: 768px) {
	.blog #main .blogBox h3 {
		margin-bottom: 5.1rem;
		letter-spacing: 0;
	}
	.blog #main .blogBox h3 span {
		margin-top: 2.1rem;
		line-height: 2.46;
	}
	#main .blogList {
		margin: -1rem 0 9rem;
		justify-content: space-between;
	}
	#main .blogList li {
		margin-top: 1rem;
		width: 48.5%;
	}
	#main .blogList li a {
		padding: 1.7rem 0 1.9rem;
		font-size: 1.6rem;
	}
	#main .blogList li:not(:last-child) {
		margin-right: 0;
	}
}
/*------------------------------------------------------------
	blogDetail
------------------------------------------------------------*/
.blog #main .blogInfo {
	padding-top: 1.5rem;
}
.blog #main .blogInfo h3 {
	text-align: center;
	font-size: 2.6rem;
	letter-spacing: 0.28rem;
	padding-bottom: 2.2rem;
	margin-bottom: 4.7rem;
	border-bottom: 0.2rem solid #E9546B;
}
.blog #main .blogInfo .inner {
	width: 80rem;
	margin: 0 auto 6rem;
}
.blog #main .blogInfo .inner p {
	line-height: 2.46;
}
.blog #main .blogInfo .inner .photo {
	margin-bottom: 4.9rem;
	text-align: center;
}
.blog #main .blogInfo .inner .photo img {
	max-width: 100%;
	height: auto;
}
.blog #main .blogInfo .inner .date {
	margin-bottom: 0.6rem;
	line-height: 1.5;
	color: #333;
	font-size: 1.3rem;
}
.blog #main .blogInfo .title {
	padding: 1.3rem 1.5rem 1rem;
	margin-bottom: 3rem;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
	background-color: #E8E7E5;
}
.blog #main .blogInfo .blogList {
	margin-bottom: 0;
}
@media all and (max-width: 768px) {
	.blog #main .blogInfo {
		padding-top: 0.3rem;
	}
	.blog #main .blogInfo h3 {
		font-size: 2.2rem;
		line-height: 1.54;
		letter-spacing: 0.2rem;
		padding-bottom: 2.5rem;
		margin-bottom: 2.5rem;
	}
	.blog #main .blogInfo .inner {
		width: auto;
		margin: 0 auto 5rem;
	}
	.blog #main .blogInfo .inner p {
		line-height: 2.43;
		font-size: 1.4rem;
	}
	.blog #main .blogInfo .inner .photo {
		margin-bottom: 5rem;
	}
	.blog #main .blogInfo .inner .photo img {
		width: 100%;
	}
	.blog #main .blogInfo .inner .date {
		margin-bottom: 0.9rem;
	}
	.blog #main .blogInfo .title {
		padding: 0.8rem 1rem 0.9rem;
		margin-bottom: 2rem;
		font-size: 1.3rem;
	}
}
/*------------------------------------------------------------
	privacypolicy
------------------------------------------------------------*/
.privacypolicy #main .txtList {
	margin-top: -0.3rem;
}
.privacypolicy #main .txtList li:not(:last-child) {
	margin-bottom: 3.1rem;
}
.privacypolicy #main .txtList p {
	line-height: 2.26;
}
.privacypolicy #main .txtList .ttl {
	margin-bottom: 1.5rem;
	padding: 0.9rem 1.3rem;
	font-size: 1.6rem;
	color: #fff;
	font-weight: bold;
	line-height: 1;
	background-color: #258ADA;
}
@media all and (max-width: 768px) {
	.privacypolicy .comMainVisual h2 .en img {
		margin-top: -2rem;
		height: 10.5rem;
	}
	.privacypolicy #main .txtList li:not(:last-child) {
		margin-bottom: 2.1rem;
	}
	.privacypolicy #main .txtList .ttl {
		margin-bottom: 1.6rem;
		padding: 1.1rem 1.3rem 0.8rem;
	}
}
/*------------------------------------------------------------
	course02
------------------------------------------------------------*/
.course02 #main .headLine01 {
	margin: -0.5rem 0 2.3rem;
	line-height: 1.75;
}
.course02 #main .topTxt {
	margin-bottom: 7rem;
	text-align: center;
	line-height: 2.46;
}
.course02 #main .inner {
	padding-bottom: 3rem;
	margin-bottom: 7rem;
	background-color: #EAE9E7;
}
.course02 #main .inner .ttl {
	margin-bottom: 3.2rem;
	font-size: 2.3rem;
	padding: 1.7rem 0 1.5rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 1;
	background-image: -moz-linear-gradient(0deg, rgb(237, 161, 65) 0%, rgb(233, 107, 127) 100%);
	background-image: -webkit-linear-gradient(0deg, rgb(237, 161, 65) 0%, rgb(233, 107, 127) 100%);
	background-image: -ms-linear-gradient(0deg, rgb(237, 161, 65) 0%, rgb(233, 107, 127) 100%);
}
.course02 #main .inner ul {
	width: 83.4rem;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.course02 #main .inner ul li {
	width: 40.1rem;
}
.course02 #main .inner ul p {
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}
.course02 #main .inner ul .title {
	padding: 1.4rem 0 1rem;
	color: #333;
	background-color: #F5DFC0;
}
.course02 #main .inner ul li:last-child .title {
	background-color: #F4CCD3;
}
.course02 #main .inner ul .txt {
	padding: 0.5rem 0;
	color: #fff;
	background-color: #F1BC79;
}
.course02 #main .inner ul .txt01 {
	background-color: #EFB366;
}
.course02 #main .inner ul .txt02 {
	background-color: #EDA240;
}
.course02 #main .inner ul li:last-child .txt {
	background-color: #EE91A0;
}
.course02 #main .inner ul li:last-child .txt01 {
	background-color: #EC8293;
}
.course02 #main .inner ul li:last-child .txt02 {
	margin-top: 1rem;
	background-color: #E96A80;
}
.course02 #main .inner ul .text {
	position: relative;
	padding: 0.6rem 0 1rem;
	margin-top: 5.3rem;
	color: #fff;
	background-color: #EDA240;
}
.course02 #main .inner ul .text:before {
	position: absolute;
	margin-left: -1.9rem;
	left: 50%;
	top: -3.6rem;
	background: url("img/common/icon05.png") no-repeat;
	background-size: 3.8rem auto;
	width: 3.8rem;
	height: 1.9rem;
	content: "";
}
.course02 #main .inner ul li:last-child .text {
	margin-top: 4.3rem;
	background-color: #E96A80;
}
.course02 #main .inner ul li:last-child .text:before {
	background-image: url("img/common/icon06.png");
	top: -3.1rem;
}
.course02 #main .inner ul .text span {
	margin-bottom: -0.1rem;
	display: block;
	font-size: 3rem;
}
.course02 #main .txtUl {
	margin: -3.2rem 0 7rem;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.course02 #main .txtUl > li {
	width: 48.1rem;
	margin-top: 3.2rem;
	box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.2);
}
.course02 #main .txtUl li .title {
	padding: 1rem 0 0.8rem;
	text-align: center;
	font-weight: bold;
	color: #fff;
	font-size: 2rem;
	background-color: #2583D3;
}
.course02 #main .txtUl li .txtBox {
	padding: 0.7rem 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.course02 #main .txtUl li .txt {
	padding: 2.1rem 0 2rem;
	font-size: 1.3rem;
	line-height: 2;
}
.course02 #main .txtUl li li {
	font-size: 1.3rem;
	line-height: 1.85;
	text-indent: -1em;
	padding-left: 1em;
}
.course02 #main .txtUl li li span {
	color: #2583D3;
}
@media all and (max-width: 768px) {
	.course02 #main .headLine01 {
		margin: -0.2rem 0 3.2rem;
		line-height: 1.67;
	}
	.course02 #main .topTxt {
		margin-bottom: 3.8rem;
		line-height: 2.46;
	}
	.course02 #main .inner {
		padding-bottom: 3rem;
		margin: 0 -1.5rem 7.2rem;
	}
	.course02 #main .inner .ttl {
		margin-bottom: 3rem;
		padding: 1.6rem 0;
	}
	.course02 #main .inner ul {
		width: auto;
		margin: 0 1.5rem;
		display: inherit;
	}
	.course02 #main .inner ul li {
		width: auto;
	}
	.course02 #main .inner ul li:last-child {
		margin-top: 5rem;
	}
	.course02 #main .inner ul p {
		font-size: 1.6rem;
	}
	.course02 #main .inner ul .title {
		padding: 1.1rem 0 1.2rem;
	}
	.course02 #main .inner ul li:last-child .txt02 {
		margin-top: 0.9rem;
	}
	.course02 #main .inner ul .text {
		padding: 0.5rem 0 1rem;
		margin-top: 4.6rem;
	}
	.course02 #main .inner ul .text:before {
		margin-left: -1.6rem;
		top: -3.1rem;
		background-size: 3.2rem auto;
		width: 3.2rem;
		height: 1.9rem;
	}
	.course02 #main .inner ul li:last-child .text {
		margin-top: 3.8rem;
	}
	.course02 #main .inner ul li:last-child .text:before {
		top: -2.7rem;
	}
	.course02 #main .inner ul .text span {
		margin-bottom: 0;
		font-size: 2.5rem;
	}
	.course02 #main .txtUl {
		margin: -2rem 0 4rem;
		display: inherit;
	}
	.course02 #main .txtUl > li {
		width: auto;
		margin-top: 2rem;
	}
	.course02 #main .txtUl li .title {
		padding: 0.6rem 0 0.7rem;
		font-size: 1.6rem;
	}
	.course02 #main .txtUl li .txtBox {
		padding: 0.5rem 1.4rem 0.6rem;
		display: inline-block;
	}
	.course02 #main .txtUl li .txt {
		padding: 0;
		font-size: 1.4rem;
	}
	.course02 #main .txtUl li li {
		font-size: 1.4rem;
		line-height: 2;
	}
}
/*------------------------------------------------------------
	course04
------------------------------------------------------------*/
.course04 #main .headLine01 {
	margin-bottom: 6.6rem;
}
.course04 #main .inner {
	margin-bottom: 8.1rem;
	display: flex;
	padding: 3rem 4.1rem 3rem 3.9rem;
	justify-content: space-between;
	flex-wrap: wrap;
}
.course04 #main .inner > div {
	width: 45rem;
	box-sizing: border-box;
}
.course04 #main .inner .ttl {
	font-size: 2.3rem;
	padding: 1.9rem 0 1.3rem;
	color: #fff;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	background-color: #0082C4;
}
.course04 #main .inner .comTab th {
	padding: 2.1rem 0.5rem 2.2rem;
	line-height: 1.625;
}
.course04 #main .inner .comTab td {
	border-left: none;
	line-height: 1.56;
}
.course04 #main .inner .comTab th {
	width: 28.8%;
}
.course04 #main .inner .comTab .wid01 {
	width: 35.8%;
	border-right: 0.1rem solid #707070;
}
.course04 #main .inner .whiteBox {
	padding: 2rem 1.5rem;
	background-color: #fff;
	text-align: center;
}
.course04 #main .inner .whiteBox ul {
	margin-top: 1.5rem;
}
.course04 #main .inner .whiteBox ul li {
	background-color: #B8DDF4;
	margin-bottom: 1rem;
	width: 54%;
	padding: 0.8rem 0;
	margin: 1rem auto 0;
}
.course04 #main .inner .whiteBox .txt01 {
	margin: 2rem auto;
}
.course04 #main .inner .whiteBox .title {
	padding-bottom: 0.5rem;
	margin: 0 0.2rem 0.9rem;
	font-size: 1.45rem;
	color: #1A1311;
	font-weight: bold;
	text-align: center;
	border-bottom: 0.2rem solid #BEBEBE;
}
.course04 #main .inner .whiteBox table {
	width: 100%;
	border-collapse: collapse;
}
.course04 #main .inner .whiteBox table th,
.course04 #main .inner .whiteBox table td {
	padding: 0.5rem 0 0.4rem;
	vertical-align: middle;
	text-align: center;
	color: #1A1311;
	font-weight: normal;
	box-sizing: border-box;
	border: 0.4rem solid #fff;
	background-color: #EAF5FC;
}
.course04 #main .inner .whiteBox table th {
	background-color: #B8DDF4;
}
.course04 #main .inner .whiteBox .table02 th {
	width: 50.8%;
}
.course04 #main .inner .txt02 {
	color: #1A1311;
	font-size: 1.3rem;
	text-align: left;
	margin-top: 1rem;
}
.course04 #main .info {
	padding: 3rem 4rem;
}
.course04 #main .photoUl {
	margin: 5rem 0 10rem;
}
.course04 #main .photoUl li:not(:last-child) {
	margin-bottom: 5rem;
}
.course04 #main .photoUl li {
	display: flex;
	align-items: center;
	position: relative;
	box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.2);
}
.course04 #main .photoUl .photo {
	width: 49.8rem;
}
.course04 #main .photoUl .photo img {
	width: 100%;
}
.course04 #main .photoUl .textBox {
	width: 50.2rem;
	padding: 0 1.6rem 0 3.6rem;
	box-sizing: border-box;
}
.course04 #main .photoUl .txt {
	line-height: 2.2;
	text-align: left;
}
.course04 #main .photoUl .txt span {
	margin: -0.7rem 0 -0.6rem;
	display: block;
	color: #E15377;
	font-weight: bold;
	font-size: 3rem;
}
.course04 #main .photoUl .ttl {
	margin-bottom: 2.2rem;
	padding-right: 2rem;
	overflow: hidden;
}
.course04 #main .photoUl .ttl > span {
	margin-left: -2rem;
	padding: 1.5rem 0 1.3rem 3.8rem;
	display: block;
	font-size: 2.5rem;
	color: #fff;
	font-weight: bold;
	line-height: 1;
	transform: skew(-20deg);
	background-image: -moz-linear-gradient(0deg, rgb(9, 127, 188) 0%, rgb(135, 197, 210) 100%);
	background-image: -webkit-linear-gradient(0deg, rgb(9, 127, 188) 0%, rgb(135, 197, 210) 100%);
	background-image: -ms-linear-gradient(0deg, rgb(9, 127, 188) 0%, rgb(135, 197, 210) 100%);
}
.course04 #main .photoUl .ttl > span span span {
	font-size: 1.8rem;
}
.course04 #main .photoUl .ttl > span img {
	height: 3rem;
	margin: -0.3rem 1.4rem 0 0;
	display: inline-block;
	vertical-align: middle;
}
.course04 #main .photoUl .ttl01 > span {
	background-image: -moz-linear-gradient(0deg, rgb(221, 115, 129) 0%, rgb(225, 181, 84) 100%);
	background-image: -webkit-linear-gradient(0deg, rgb(221, 115, 129) 0%, rgb(225, 181, 84) 100%);
	background-image: -ms-linear-gradient(0deg, rgb(221, 115, 129) 0%, rgb(225, 181, 84) 100%);
}
.course04 #main .photoUl .ttl02 > span {
	background-image: -moz-linear-gradient(0deg, rgb(100, 176, 114) 0%, rgb(221, 191, 31) 100%);
	background-image: -webkit-linear-gradient(0deg, rgb(100, 176, 114) 0%, rgb(221, 191, 31) 100%);
	background-image: -ms-linear-gradient(0deg, rgb(100, 176, 114) 0%, rgb(221, 191, 31) 100%);
}
.course04 #main .photoUl .ttl > span > span {
	display: block;
	transform: skew(20deg);
}
.course04 #main .inner .feeBox {
	width: 100%;
	margin-top: 5rem;
	background-color: #fff;
}
.course04 #main .inner .feeBox .ttl span {
	font-weight: normal;
	font-size: 1.8rem;
}
.course04 #main .inner .feeBox .ttl02 {
	font-size: 2.6rem;
	width: 93%;
	margin: 2rem auto 1rem;
}
.course04 #main .inner .feeBox .ttl03 {
	background-color: #008A32;
}
.course04 #main .inner .feeBox .ttl02 span {
	color: #F66A83;
}
.course04 #main .inner .feeBox .ttl02 .span02 {
	color: #FF9E03;
}
.course04 #main .inner .table01,
.course04 #main .inner .table01 td {
	border-collapse: collapse;
	border: 0.1rem solid #333;
}
.course04 #main .inner .table01 {
	width: 93.5%;
	margin: 0 auto 3rem;
	font-size: 1.9rem;
}
.course04 #main .inner .table01 .bc_b {
	background-color: rgba(113, 188, 233, 0.3);
}
.course04 #main .inner .table01 .bc_b02 {
	background-color: #0082C4;
	color: #fff;
}
.course04 #main .inner .table01 .bc_g {
	background-color: rgba(86, 183, 105, 0.3);
}
.course04 #main .inner .table01 .bc_g02 {
	background-color: #008A32;
	color: #fff;
}
.course04 #main .inner .table01 .str {
	text-align: center;
}
.course04 #main .inner .table01 .num {
	text-align: right;
	padding-right: 0.5rem;
}
.course04 #main .inner .table01 .fc_b {
	color: #0082C4;
}
@media all and (max-width: 768px) {
	.course04 .comMainVisual h2 .line2 img {
		margin-top: -1.4rem;
		height: 9.5rem;
	}
	.course04 #main .headLine01 {
		margin-bottom: 6rem;
		line-height: 1.66;
	}
	.course04 #main .inner {
		margin-bottom: 6.6rem;
		display: inherit;
		padding: 2rem 1.5rem 2rem;
	}
	.course04 #main .inner > div {
		width: auto;
	}
	.course04 #main .inner .ttl {
		font-size: 1.6rem;
		padding: 1.4rem 0 1.1rem;
	}
	.course04 #main .inner .comTab th,
	.course04 #main .inner .comTab td {
		padding: 1.1rem 1.5rem;
		font-size: 1.4rem;
		line-height: 1.54;
	}
	.course04 #main .inner .comTab th {
		padding: 1.7rem 0.5rem 1.8rem;
		line-height: 1.64;
	}
	.course04 #main .inner .comTab th {
		width: 28.25%;
	}
	.course04 #main .inner .comTab .wid01 {
		width: 35.2%;
	}
	.course04 #main .inner .lBox {
		margin-bottom: 3rem;
	}
	.course04 #main .inner .whiteBox {
		padding: 1.5rem 1.2rem;
	}
	.course04 #main .inner .whiteBox .title {
		padding-bottom: 0.4rem;
		margin: 0 0.2rem 0.8rem;
		font-size: 1.5rem;
		border-bottom: 0.1rem solid #BEBEBE;
	}
	.course04 #main .inner .whiteBox table th,
	.course04 #main .inner .whiteBox table td {
		padding: 0.5rem 0 0.4rem;
		border: 0.3rem solid #fff;
		font-size: 1.3rem;
	}
	.course04 #main .inner .whiteBox ul li {
		font-size: 1.4rem;
		width: 57%;
	}
	.course04 #main .inner .whiteBox .txt01 {
		font-size: 1.4rem;
	}
	.course04 #main .inner .txt {
		margin: 2rem -1.5rem 0;
		padding: 1.6rem 0 0;
		line-height: 1.81;
		text-align: center;
		background-color: #fff;
	}
	.course04 #main .headLine02 {
		font-size: 2.2rem;
		letter-spacing: 0;
		padding: 1.7rem 0 1.6rem;
	}
	.course04 #main .info {
		padding: 2rem 1.5rem;
	}
	.course04 #main .h4Ttl {
		margin: -2rem 0 3rem;
		font-size: 2.5rem;
		padding: 1.6rem 0 1.4rem;
	}
	.course04 #main .photoUl {
		margin: 4rem 0 7rem;
	}
	.course04 #main .photoUl li:not(:last-child) {
		margin-bottom: 4rem;
	}
	.course04 #main .photoUl li {
		flex-wrap: wrap;
	}
	.course04 #main .photoUl .photo {
		width: 100%;
		order: -1;
	}
	.course04 #main .photoUl .textBox {
		width: 100%;
		padding: 3.3rem 1rem 1.6rem 2rem;
		position: relative;
		box-sizing: border-box;
	}
	.course04 #main .photoUl .txt {
		line-height: 2.07;
		font-size: 1.4rem;
	}
	.course04 #main .photoUl .txt span {
		margin: -0.8rem 0 -0.9rem;
		font-size: 2.2rem;
	}
	.course04 #main .photoUl .ttl {
		position: absolute;
		left: 1.2rem;
		top: -2.2rem;
		right: 0;
		margin-bottom: 0;
		padding-right: 1.8rem;
	}
	.course04 #main .photoUl .ttl > span {
		margin-left: -2rem;
		padding: 0.9rem 0 0.6rem 2.8rem;
		font-size: 1.9rem;
	}
	.course04 #main .photoUl .ttl > span span span {
		font-size: 1.4rem;
	}
	.course04 #main .photoUl .ttl > span img {
		margin: -0.3rem 1.2rem 0 0;
	}
	.course04 #main .inner .feeBox {
		margin-top: 3rem;
	}
	.course04 #main .inner .table01 {
		margin: 0 auto 2rem;
	}
	.course04 #main .inner .feeBox .ttl span {
		font-size: 1.6rem;
	}
	.course04 #main .inner .feeBox .ttl02 {
		font-size: 2rem;
		text-align: center;
	}
	.table-scroll {
		overflow: auto;
		white-space: nowrap;
		width: 90%;
		margin: 0 auto;
	}
	.table-scroll::-webkit-scrollbar {
		height: 0.5rem;
	}
	.table-scroll::-webkit-scrollbar-track {
		background: #333;
	}
	.table-scroll::-webkit-scrollbar-thumb {
		background: #999;
	}
	.course04 #main .inner .table01 td {
		padding: 0 0.8rem;
	}
}
@media all and (max-width: 345px) {
	.course04 #main .photoUl .textBox {
		padding: 3.3rem 0.1rem 1.6rem 1rem;
	}
	.course04 #main .photoUl .ttl > span img {
		margin-right: 0.5rem;
	}
}
/*------------------------------------------------------------
	course04
------------------------------------------------------------*/
.course04 #main .topTxt {
	margin: -3.2rem 0 7.1rem;
	text-align: center;
	line-height: 2.46;
}
.course04 #main .inner .whiteBox {
	margin-bottom: 3rem;
}
.course04 #main .inner .whiteBox .table01,
.course04 #main .inner .whiteBox table th,
.course04 #main .inner .whiteBox table td {
	border: none;
	font-size: 1.7rem;
}
.course04 #main .inner .whiteBox table tr {
	border-bottom: 1rem solid #fff;
}
.course04 #main .inner .whiteBox table tr:last-child {
	border-bottom: none;
}
.course04 #main .inner .table01 {
	margin-top: 3rem;
}
.course04 #main .inner .whiteBox .table03 th {
	width: 30%;
}
.course04 #main .inner .whiteBox .table02 tr {
	border-collapse: collapse;
	border-bottom: 0.1rem solid #1A1311;
}
.course04 #main .inner .whiteBox .table02 tr:last-child {
	border-bottom: none;
}
.course04 #main .inner .whiteBox .table02 tr th {
	width: 30%;
}
.course04 #main .inner .whiteBox .table02 tr td {
	font-size: 1.4rem;
	border-left: 0.1rem solid #1A1311;
}
.course04 #main .inner .whiteBox .table02 tr .borCan {
	border-left: none;
}
.course04 #main .headLine02 {
	margin-bottom: 5rem;
}
.course04 #main .inner .feetxt {
	width: 93.5%;
	margin: 0 auto;
	font-size: 1.4rem;
	padding-bottom: 2rem;
}
@media all and (max-width: 768px) {
	.course04 #main .topTxt {
		margin: -2.8rem -1rem 3.2rem;
	}
	.course04 #main .inner {
		padding-bottom: 2.1rem;
		margin-bottom: 7rem;
	}
	.course04 #main .inner .whiteBox .table01 {
		margin-bottom: 0;
	}
	.course04 #main .inner .whiteBox .table03 tr th,
	.course04 #main .inner .whiteBox .table03 tr td,
	.course04 #main .inner .whiteBox .table02 tr th {
		font-size: 1.4rem;
	}
	.course04 #main .inner .whiteBox .table02 tr td {
		font-size: 1.3rem;
	}
	.course04 #main .headLine02 {
		margin-bottom: 3rem;
	}
	.course04 #main .inner .feetxt {
		width: 90%;
	}
}
/*------------------------------------------------------------
	course05
------------------------------------------------------------*/
.course05 #main .headLine01 {
	margin: -0.5rem 0 6.9rem;
	line-height: 1.75;
}
.course05 #main .headLine01 .txt02 {
	margin-top: 2.4rem;
	line-height: 2.46;
}
.course05 #main .topBox {
	max-width: 128rem;
	margin: 0 auto 10.1rem;
	display: flex;
	justify-content: space-between;
	background-color: #E96A80;
}
.course05 #main .topBox .photo {
	width: 64.1rem;
}
.course05 #main .topBox .textBox {
	width: 63.9rem;
	padding: 4.1rem 0 0 10.9%;
	box-sizing: border-box;
}
.course05 #main .topBox .ttl {
	margin-bottom: 3.1rem;
	font-size: 3.5rem;
	font-weight: bold;
	line-height: 1.936;
	color: #fff;
}
.course05 #main .topBox .title {
	overflow: hidden;
	margin-bottom: 2.5rem;
	max-width: 45rem;
	padding-right: 2rem;
	box-sizing: border-box;
}
.course05 #main .topBox .title > span {
	margin-left: -2rem;
	display: block;
	padding: 1rem 0 0.8rem 4rem;
	font-size: 2.5rem;
	color: #fff;
	font-weight: bold;
	background-color: #0080C0;
	transform: skew(-20deg);
}
.course05 #main .topBox .title > span span {
	display: block;
	transform: skew(20deg);
}
.course05 #main .topBox .txt {
	margin-bottom: 3rem;
	color: #fff;
	font-size: 1.8rem;
	line-height: 2.1;
	font-weight: bold;
}
.course05 #main .topBox .whiteBox {
	max-width: 42.8rem;
	padding: 0.9rem 0.2rem 1.1rem 1rem;
	background-color: #fff;
	box-sizing: border-box;
	box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.2);
}
.course05 #main .topBox .whiteBox p {
	margin-bottom: 0.8rem;
	color: #000;
	font-size: 1.8rem;
	font-weight: bold;
}
.course05 #main .topBox .whiteBox li {
	font-size: 1.3rem;
	line-height: 2.07;
}
.course05 #main .topBox .whiteBox li span {
	color: #E96A80;
}
.course05 #main .inner {
	margin-bottom: 8rem;
}
.course05 #main .inner .headLine02 {
	background-image: -moz-linear-gradient(0deg, rgb(236, 162, 65) 0%, rgb(233, 107, 128) 100%);
	background-image: -webkit-linear-gradient(0deg, rgb(236, 162, 65) 0%, rgb(233, 107, 128) 100%);
	background-image: -ms-linear-gradient(0deg, rgb(236, 162, 65) 0%, rgb(233, 107, 128) 100%);
}
.course05 #main .inner .comUl li .title {
	font-size: 1.7rem;
	width: 29.4rem;
	margin-left: -14.7rem;
	top: -2.1rem;
	padding: 1.1rem 0 1rem;
}
.course05 #main .inner .comUl li .textBox {
	padding: 3.9rem 0 2.7rem;
}
.course05 #main .info {
	margin-bottom: 9.2rem;
}
.course05 #main .info .headLine02 {
	background-image: -moz-linear-gradient(180deg, rgb(236, 162, 65) 0%, rgb(233, 107, 128) 100%);
	background-image: -webkit-linear-gradient(180deg, rgb(236, 162, 65) 0%, rgb(233, 107, 128) 100%);
	background-image: -ms-linear-gradient(180deg, rgb(236, 162, 65) 0%, rgb(233, 107, 128) 100%);
}
.course05 #main .info .comImgBoxT .textBox .title {
	font-size: 2.2rem;
	line-height: 1.82;
}
.course05 #main .info .comImgBox01 .textBox .title {
	line-height: 1.36;
	padding-bottom: 0.5rem;
	margin-bottom: 1.2rem;
}
.course05 #main .info .comImgBox01 {
	margin: 4rem 0 0;
}
.course05 #main .info .textBox .txtSub {
	margin: 0 1.5rem 1.8rem 0;
	padding: 0 0 1.1rem 0;
	border-bottom: 0.3rem solid #F06A80;
}
.course05 #main .info .textBox .txtSub > p {
	display: none;
}
.course05 #main .info .textBox .txtSub li {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 2;
}
.course05 #main .info .textBox .txtSub li span {
	color: #E96A80;
}
.course05 #main .info .textBox .txtSub li p {
	font-weight: normal;
	margin-left: 1.5rem;
	line-height: 2;
}
.course05 #main .btmBox {
	text-align: center;
}
.course05 #main .btmBox .ttl {
	margin-bottom: 2.2rem;
	font-size: 4rem;
	font-weight: bold;
	color: #000;
}
.course05 #main .btmBox .txt {
	margin-bottom: 4.9rem;
	line-height: 2.53;
}
.course05 #main .btmBox .comLinkUl li:not(:last-child) {
	margin-bottom: 3rem;
}
@media all and (max-width: 768px) {
	.course05 #main .headLine01 {
		margin: -0.2rem 0 0.9rem;
		line-height: 1.66;
	}
	.course05 #main .headLine01 .txt02 {
		margin-top: 3.3rem;
	}
	.course05 #main .topBox {
		max-width: inherit;
		margin: 0 auto 7.9rem;
		flex-wrap: wrap;
	}
	.course05 #main .topBox .photo {
		width: 100%;
		order: -1;
	}
	.course05 #main .topBox .photo img {
		width: 100%;
	}
	.course05 #main .topBox .textBox {
		width: 100%;
		padding: 2.6rem 2rem 4rem;
	}
	.course05 #main .topBox .ttl {
		margin-bottom: 2.4rem;
		font-size: 2.8rem;
		line-height: 2;
	}
	.course05 #main .topBox .title {
		margin: 0 -0.8rem 2.3rem -0.5rem;
		max-width: inherit;
		padding-right: 1rem;
	}
	.course05 #main .topBox .title > span {
		margin-left: -2rem;
		padding: 0.5rem 0 0.4rem 3rem;
		font-size: 2.3rem;
	}
	.course05 #main .topBox .txt {
		margin-bottom: 2.3rem;
		font-size: 1.5rem;
		line-height: 2.26;
	}
	.course05 #main .topBox .whiteBox {
		max-width: inherit;
		margin: 0 -0.5rem;
		padding: 1.1rem 1rem 1.2rem;
	}
	.course05 #main .topBox .whiteBox p {
		margin-bottom: 1rem;
		text-align: center;
	}
	.course05 #main .topBox .whiteBox li {
		font-size: 1.5rem;
		line-height: 2;
		text-indent: -1em;
		padding-left: 1em;
	}
	.course05 #main .inner {
		margin-bottom: 6.9rem;
	}
	.course05 #main .inner .headLine02 {
		margin-bottom: 7.1rem;
	}
	.course05 #main .inner .comUl {
		margin: -3rem 0 0;
	}
	.course05 #main .inner .comUl li {
		margin-top: 3rem;
	}
	.course05 #main .inner .comUl li .title {
		font-size: 1.9rem;
		width: auto;
		margin-left: 0;
		top: -2.4rem;
		padding: 1.1rem 0 1.2rem;
		left: 1.5rem;
		right: 1.5rem;
	}
	.course05 #main .inner .comUl li .textBox {
		padding: 4rem 0 3.2rem;
	}
	.course05 #main .inner .comUl li .text {
		font-size: 1.4rem;
	}
	.course05 #main .info {
		margin-bottom: 6.2rem;
	}
	.course05 #main .info .headLine02 {
		margin-bottom: 4rem;
		font-size: 1.9rem;
		letter-spacing: 0;
		padding: 1.8rem 0;
	}
	.course05 #main .info .comImgBoxT .textBox .title {
		font-size: 2.5rem;
		line-height: 2;
	}
	.course05 #main .info .comImgBox01 .textBox .title {
		font-size: 2.2rem;
		line-height: 2;
		padding-bottom: 3.5rem;
		margin-bottom: 1.9rem;
	}
	.course05 #main .info .textBox .txtSub li p {
		margin-left: 1.5rem;
		line-height: 2;
		font-size: 1.5rem;
	}
	.course05 #main .info .comImgBox01 {
		margin: 3rem 0 0;
	}
	.course05 #main .info .textBox .txtSub {
		margin: 0 0 2.1rem;
		padding: 0 0 1.8rem;
		display: inherit;
	}
	.course05 #main .btmBox .ttl {
		margin-bottom: 2rem;
		font-size: 3rem;
		line-height: 1.66;
	}
	.course05 #main .btmBox .txt {
		margin: 0 3rem 4rem;
		line-height: 2.57;
		font-size: 1.4rem;
	}
	.course05 #main .btmBox .comLinkUl {
		margin: 0 1.5rem;
	}
}
/*------------------------------------------------------------
	inquiry
------------------------------------------------------------*/
.inquiry #main form {
	width: 60rem;
	padding-top: 0.1rem;
	margin: 0 auto;
}
.inquiry #main form table {
	width: 100%;
	border-collapse: collapse;
}
.inquiry #main form table th,
.inquiry #main form table td {
	padding: 2.2rem 0 4.5rem;
	display: block;
	width: 100%;
	text-align: left;
	box-sizing: border-box;
	color: #333;
}
.inquiry #main form table .td01 {
	padding-bottom: 1.3rem;
}
.inquiry #main form table th {
	padding: 0.9rem 1.3rem 0.8rem;
	font-size: 1.6rem;
	line-height: 1;
	color: #fff;
	background-image: -moz-linear-gradient(0deg, rgb(69, 129, 207) 0%, rgb(150, 107, 196) 100%);
	background-image: -webkit-linear-gradient(0deg, rgb(69, 129, 207) 0%, rgb(150, 107, 196) 100%);
	background-image: -ms-linear-gradient(0deg, rgb(69, 129, 207) 0%, rgb(150, 107, 196) 100%);
}
.inquiry #main form table th span {
	margin: -0.2rem 0 0 0.8rem;
	padding: 0.2rem 0;
	width: 3.6rem;
	background-color: #E9546B;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	font-size: 1.3rem;
	font-weight: normal;
}
.inquiry #main form table td select {
	width: 32.2rem;
	height: 3.9rem;
	padding: 0.1rem 0 0 0.7rem;
	box-sizing: border-box;
	font-size: 1.5rem;
	border-radius: 0.7rem;
	border: 0.2rem solid #ccc;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url("img/common/select_bg.jpg") no-repeat center right 1.2rem #fff;
}
.inquiry #main form table td select.wid02 {
	width: 100%;
}
.inquiry #main form table td select::-ms-expand {
	display: none;
}
.inquiry #main form table td .selectUl li {
	display: inline-block;
	vertical-align: middle;
}
.inquiry #main form table td .selectUl li:not(:last-child) {
	margin-right: 1rem;
}
.inquiry #main form table td .selectUl li select {
	width: 8.7rem;
	margin-right: 0.2rem;
}
.inquiry #main form table td .selectUl li .date01 select {
	width: 18.8rem;
}
.inquiry #main form table td input[type="text"],
.inquiry #main form table td input[type="tel"],
.inquiry #main form table td input[type="email"] {
	width: 100%;
	height: 3.9rem;
	padding: 0.1rem 1.1rem 0;
	box-sizing: border-box;
	font-size: 1.5rem;
	border-radius: 0.7rem;
	border: 0.2rem solid #ccc;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
}
.inquiry #main form table td .wid01[type="text"] {
	width: 32.2rem;
}
.inquiry #main form table td input[type="tel"] {
	width: 32.2rem;
}
.inquiry #main form table td .inputUl li {
	display: inline-block;
	width: 22.6rem;
	vertical-align: top;
}
.inquiry #main form table td .inputUl li:not(:last-child) {
	margin-right: 0.8rem;
}
.inquiry #main form table td .radioUl {
	margin-top: -1rem;
}
.inquiry #main form table td .radioUl .wpcf7-list-item {
	margin-top: 1rem;
	font-size: 1.8rem;
	color: #333;
	display: inline-block;
}
.inquiry #main form table input:-internal-autofill-selected,
.inquiry #main form table input:-internal-autofill-previewed {
	background-color: transparent !important;
}
.inquiry #main form table input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0rem 100rem white inset;
}
.inquiry #main form table td .radioUl input[type="radio"] {
	display: none;
}
.inquiry #main form table td .radioUl input[type="radio"] + span {
	padding-left: 3rem;
	min-height: 2.2rem;
	box-sizing: border-box;
	display: inline-block;
	background: url("img/common/radio_img01.png") no-repeat left center;
	background-size: 2.2rem auto;
}
.inquiry #main form table td .radioUl input[type="radio"]:checked + span {
	background-image: url("img/common/radio_img02.png");
}
.inquiry #main form table td .radioUl input[type="checkbox"] {
	display: none;
}
.inquiry #main form table td .radioUl input[type="checkbox"] + span {
	padding-left: 3rem;
	min-height: 2.2rem;
	box-sizing: border-box;
	display: inline-block;
	background: url("img/common/radio_img01.png") no-repeat left center;
	background-size: 2.2rem auto;
}
.inquiry #main form table td .radioUl input[type="checkbox"]:checked + span {
	background-image: url("img/common/radio_img02.png");
}
.inquiry #main form table td .radioUl .wpcf7-list-item.first {
	display: none !important;
}
.inquiry #main form table td .checkUl .wpcf7-list-item.first {
	display: inline-block !important;
}
.inquiry #main form table td .radioUl .wpcf7-list-item:not(:last-child) {
	margin-right: 2.8rem;
}
.inquiry #main form table td .placeUl li:not(:last-child) {
	margin-bottom: 1.2rem;
}
.inquiry #main form table td .placeUl li select {
	width: 18.7rem;
}
.inquiry #main form table td span.wpcf7-list-item {
	margin: 0;
}
.inquiry #main form table .hidetr.on {
	display: none;
}
.inquiry #main form table .selectUl-opencampus,
.inquiry #main form table .selectUl-individual {
	display: none;
}
.inquiry #main form table .selectUl-opencampus.on,
.inquiry #main form table .selectUl-individual.on {
	display: block;
}
.inquiry #main form table .errortxt .wpcf7-form-control {
	display: none !important;
}
.inquiry #main form .ajax-loader {
	margin: 0 0 0 -0.8rem;
	display: block;
	position: absolute;
	left: 50%;
	bottom: -2rem;
}
.inquiry #main form table td .wpSpan {
	display: block;
	margin-top: 1.2rem;
}
.inquiry #main form table td textarea {
	width: 100%;
	height: 15.5rem;
	padding: 0.4rem 1.1rem 0;
	box-sizing: border-box;
	font-size: 1.5rem;
	border-radius: 0.7rem;
	border: 0.2rem solid #ccc;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
}
.inquiry #main form .agree {
	font-size: 1.3rem;
	color: #333;
	line-height: 2;
	position: relative;
}
.inquiry #main form .agree a {
	text-decoration: underline;
}
.inquiry #main form .submit {
	margin-top: 6.3rem;
}
.inquiry #main form .submit li {
	width: 50rem;
	margin: 0 auto;
	position: relative;
	cursor: pointer;
}
.inquiry #main form .submit li img {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 6.8rem;
}
.inquiry #main form .submit li .on {
	opacity: 0 !important;
}
.inquiry #main form .submit li:not(:last-child) {
	margin-bottom: 1rem;
}
.inquiry #main form .submit li input {
	display: block;
	padding: 3rem 0 2.8rem;
	width: 100%;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 2.6rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	background-image: -moz-linear-gradient(0deg, rgb(25, 121, 179) 0%, rgb(48, 153, 211) 100%);
	background-image: -webkit-linear-gradient(0deg, rgb(25, 121, 179) 0%, rgb(48, 153, 211) 100%);
	background-image: -ms-linear-gradient(0deg, rgb(25, 121, 179) 0%, rgb(48, 153, 211) 100%);
	cursor: pointer;
	transition: .3s;
}
.inquiry #main .topTxt {
	margin: -1.4rem 0 5.7rem;
	text-align: center;
	font-size: 3rem;
	font-weight: bold;
	line-height: 2;
}
.inquiry #main .comLink {
	padding: 3.1rem 0;
}
.inquiry .comMainVisual h2 .en img {
	max-width: inherit;
}
.inquiry .stepMv2 {
	display: none;
}
.inquiry #main.confirm .stepMv2 {
	display: block;
}
.inquiry #main.confirm .stepMv1 {
	display: none;
}
@media all and (min-width: 769px) {
	.inquiry #main form .submit li:hover input {
		letter-spacing: 0.2rem;
		background-image: -moz-linear-gradient(180deg, rgb(25, 121, 179) 0%, rgb(48, 153, 211) 100%);
		background-image: -webkit-linear-gradient(180deg, rgb(25, 121, 179) 0%, rgb(48, 153, 211) 100%);
		background-image: -ms-linear-gradient(180deg, rgb(25, 121, 179) 0%, rgb(48, 153, 211) 100%);
	}
	.inquiry #main form .submit li:hover .off {
		opacity: 0 !important;
	}
	.inquiry #main form .submit li:hover .on {
		opacity: 1 !important;
	}
	.inquiry #main form .agree a:hover {
		text-decoration: none;
	}
}
@media all and (max-width: 768px) {
	.inquiry .comMainVisual h2 .spHei img {
		margin-top: -1.4rem;
		height: 13.5rem;
	}
	.inquiry #main form {
		width: auto;
		padding: 1rem 1.5rem 0;
	}
	.inquiry #main form table th,
	.inquiry #main form table td {
		padding: 2.2rem 0 4.5rem;
	}
	.inquiry #main form table .td01 {
		padding-bottom: 1.3rem;
	}
	.inquiry #main form table th {
		padding: 1rem 1.3rem 0.8rem;
		font-size: 1.6rem;
	}
	.inquiry #main form table td select {
		padding-top: 0.1rem;
		width: 93.6%;
	}
	.inquiry #main form table td input[type="text"],
	.inquiry #main form table td input[type="tel"],
	.inquiry #main form table td input[type="email"] {
		padding-top: 0.1rem;
		width: 100%;
		padding: 0.2rem 1.1rem 0;
	}
	.inquiry #main form table td .wid01[type="text"],
	.inquiry #main form table td input[type="tel"] {
		width: 93.6%;
	}
	.inquiry #main form table td .selectUl li:not(:last-child) {
		margin-right: 0.5rem;
	}
	.inquiry #main form table td .inputUl li {
		display: block;
		width: 100%;
	}
	.inquiry #main form table td .inputUl li:not(:last-child) {
		margin: 0 0 1.7rem;
	}
	.inquiry #main form table td .placeUl li:not(:last-child) {
		margin-bottom: 1.8rem;
	}
	.inquiry #main form table td .radioUl input[type="radio"] + span {
		padding-top: 0.1rem;
	}
	.inquiry #main form table td .radioUl input[type="checkbox"] + span {
		padding-top: 0.1rem;
	}
	/*.inquiry #main form table td .radioUl .wpcf7-list-item.first {
		display: none !important;
	}*/
	.inquiry #main form table td .radioUl .wpcf7-list-item:not(:last-child) {
		margin-right: 1.5rem;
	}
	.inquiry #main form .agree {
		margin-right: -1rem;
		font-size: 1.1rem;
		line-height: 2.2;
	}
	.inquiry #main form .submit {
		margin-top: 4.3rem;
	}
	.inquiry #main form .submit li {
		width: auto;
		margin: 0 0.3rem;
	}
	.inquiry #main form .submit li img {
		width: 4.5rem;
	}
	.inquiry #main form .submit li input {
		padding: 1.8rem 0 1.7rem;
		font-size: 2rem;
	}
	.inquiry #main .topTxt {
		margin: -0.1rem 0 2.9rem;
		font-size: 2.5rem;
		line-height: 1.8;
	}
	.inquiry #main .topTxt01 {
		margin: 5.7rem 0 4.3rem;
		font-size: 2rem;
	}
	.inquiry #main .comLink {
		padding: 2rem 0;
		margin: 0 1.8rem;
	}
}
@media all and (max-width: 365px) {
	.inquiry #main form table td .selectUl li select {
		width: 7.8rem;
		margin-right: 0;
	}
	.inquiry #main form table td .selectUl li:not(:last-child) {
		margin-right: 0;
	}
	.inquiry #main form table td select {
		background-position: center right 0.1rem;
	}
}
/*------------------------------------------------------------
	cooperation
------------------------------------------------------------*/
.cooperation #main .topTxt {
	margin-bottom: 6rem;
	text-align: center;
	line-height: 2.46;
}
.cooperation #main .bgBox {
	margin-bottom: 8.8rem;
	background-color: #EAE9E7;
}
.cooperation #main .bgBox .ttl {
	text-align: center;
	padding: 1.6rem 0;
	font-size: 2.3rem;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	background-image: -moz-linear-gradient(0deg, rgb(22, 118, 169) 0%, rgb(51, 150, 209) 100%);
	background-image: -webkit-linear-gradient(0deg, rgb(22, 118, 169) 0%, rgb(51, 150, 209) 100%);
	background-image: -ms-linear-gradient(0deg, rgb(22, 118, 169) 0%, rgb(51, 150, 209) 100%);
}
.cooperation #main .bgBox .img {
	padding: 3rem 2.8rem 3.1rem;
}
.cooperation #main .bgBox .img img {
	width: 80.8rem;
}
.cooperation #main .inner {
	margin-bottom: 9.2rem;
}
.cooperation #main .inner h4 {
	margin-bottom: 4.2rem;
	text-align: center;
	font-size: 3.6rem;
	line-height: 1.66;
}
.cooperation #main .inner .h4Ttl {
	margin-top: 8.8rem;
}
.cooperation #main .info h4 {
	margin-bottom: 4.7rem;
	text-align: center;
	font-size: 3.6rem;
}
.cooperation #main .info h4 span {
	margin-top: 4.1rem;
	display: block;
	font-size: 1.5rem;
	font-weight: normal;
}
.cooperation #main .info .txtList {
	padding: 3.7rem 0 2.8rem;
	margin-bottom: 7rem;
	background-color: #FBDDE1;
}
.cooperation #main .info .txtList li {
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
}
.cooperation #main .info .txtList li:not(:last-child) {
	margin-bottom: 2rem;
}
.cooperation #main .info .txtList li span {
	color: #E9546B;
}
.cooperation #main .info .text {
	margin-bottom: 8.9rem;
	text-align: center;
	line-height: 2.46;
}
.cooperation #main .info .text span {
	display: block;
	margin-top: 2rem;
}
.cooperation #main .info .text span a:hover {
	text-decoration: underline;
}
.cooperation #main .info .title {
	width: 54rem;
	margin: 0 auto 4.4rem;
	padding: 1.6rem 0 1.3rem;
	text-align: center;
	line-height: 1;
	color: #fff;
	font-weight: bold;
	font-size: 2.4rem;
	background-color: #333;
}
.cooperation #main .info .listUl {
	text-align: center;
}
.cooperation #main .info .listUl li {
	display: inline-block;
	text-align: center;
	width: 23.5rem;
	margin: 0 3.2rem;
}
.cooperation #main .info .listUl li .icon {
	margin-bottom: 3.6rem;
	display: block;
}
.cooperation #main .info .listUl li .spicon {
	display: none;
}
.cooperation #main .info .listUl li img {
	width: 12.6rem;
}
.cooperation #main .info .listUl .link a {
	padding: 1.1rem 5rem 0.6rem 0;
	display: block;
	color: #333;
	font-size: 2rem;
	position: relative;
	font-weight: bold;
	border: 0.3rem solid #333;
}
.cooperation #main .info .listUl .link a:before {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 5rem;
	background: #333 url("img/common/icon07.png") no-repeat center center;
	background-size: 2.2rem auto;
	content: "";
}
.cooperation #main .info .listUl .link a:hover {
	opacity: 0.7;
}
@media all and (max-width: 768px) {
	.cooperation #main .headLine01 {
		margin-bottom: 2.4rem;
	}
	.cooperation #main .headLine01 .txt01 {
		margin-top: 3.1rem;
		line-height: 1.875;
	}
	.cooperation #main .topTxt {
		margin-bottom: 7.2rem;
	}
	.cooperation #main .bgBox {
		margin: 0 -1.5rem 5.3rem;
	}
	.cooperation #main .bgBox .ttl {
		padding: 1.4rem 1rem 1.3rem;
		font-size: 1.8rem;
		line-height: 1.66;
	}
	.cooperation #main .bgBox .img {
		padding: 3.1rem 5.6rem 3.1rem 0.7rem;
	}
	.cooperation #main .bgBox .img img {
		width: 100%;
	}
	.cooperation #main .inner {
		margin-bottom: 5.9rem;
	}
	.cooperation #main .inner h4 {
		margin-bottom: 3.4rem;
		font-size: 2.8rem;
		line-height: 1.61;
	}
	.cooperation #main .inner .h4Ttl {
		margin: 5.5rem -1rem 3.9rem;
	}
	.cooperation #main .info h4 {
		margin: 0 -1.5rem 4rem;
		font-size: 3rem;
		line-height: 1.66;
	}
	.cooperation #main .info h4 span {
		margin: 3.3rem 2.5rem 0;
		line-height: 2.46;
	}
	.cooperation #main .info .txtList {
		padding: 2.2rem 2.5rem 2.4rem 3.5rem;
		margin: 0 -1.5rem 5.9rem;
	}
	.cooperation #main .info .txtList li {
		text-align: left;
		font-size: 1.8rem;
		line-height: 1.89;
		text-indent: -1em;
		padding-left: 1em;
	}
	.cooperation #main .info .txtList li:not(:last-child) {
		margin-bottom: 1.6rem;
	}
	.cooperation #main .info .text {
		margin: 0 0.5rem 7rem;
	}
	.cooperation #main .info .text span {
		margin: 2rem -0.5rem 0;
	}
	.cooperation #main .info .text span a:hover {
		text-decoration: none;
	}
	.cooperation #main .info .title {
		width: auto;
		margin: 0 auto 4.2rem;
	}
	.cooperation #main .info .listUl li {
		display: block;
		width: 23.5rem;
		margin: 0 auto;
	}
	.cooperation #main .info .listUl li:last-child {
		margin-top: 4.4rem;
	}
	.cooperation #main .info .listUl li .icon {
		display: none;
	}
	.cooperation #main .info .listUl li .spicon {
		margin-bottom: 3.7rem;
		display: block;
	}
	.cooperation #main .info .listUl li img {
		width: 24rem;
	}
}
/*------------------------------------------------------------
	feature
------------------------------------------------------------*/
.feature #gFooter {
	margin-top: 0;
}
.feature #main {
	color: #222;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}
.feature .comLineBg::after {
	background-color: #FFFCB9;
}
.feature #main #pagePath {
	margin-bottom: 18.7rem;
}
.feature #main .comMainVisual h2 .jp {
	margin-bottom: 8.8rem;
}
.feature #main .comMainVisual h2 .en img {
	height: 10.3rem;
}
.feature #main .mainBox {
	position: relative;
}
.feature #main .comEnTxt {
	z-index: auto;
}
.feature #main .comEnTxt img {
	width: 70.9rem;
}
.feature #main .content {
	margin: 0 auto;
	width: 120rem;
	position: relative;
	z-index: 1;
}
.feature #main .heading01 {
	margin-bottom: 6.9rem;
	text-align: center;
	color: #6B0016;
	font-size: 4rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}
.feature #main .heading01 .en {
	margin-top: 2.3rem;
	font-size: 1.7rem;
	font-weight: 500;
	color: #222;
	font-family: 'Noto Serif JP', serif;
	letter-spacing: 0.08em;
	display: block;
}
.feature #main .sec01 {
	margin-bottom: 13.3rem;
}
.feature #main .sec01 p {
	text-align: center;
	line-height: 2.25;
	font-size: 2rem;
	letter-spacing: 0.08em;
}
.feature #main .sec02 {
	padding: 15.4rem 0 15.2rem;
	position: relative;
	background: linear-gradient(-90deg, rgba(184, 245, 19, 0.13) 0%, rgba(225, 102, 73, 0.13) 68.47%, rgba(244, 188, 36, 0.13) 100%);
}
.feature #main .sec02 .bgImg01 {
	width: 21.9rem;
	position: absolute;
	left: 6rem;
	top: -32.4rem;
}
.feature #main .sec02 .bgImg02 {
	width: 17.1rem;
	position: absolute;
	right: 7.7rem;
	top: -23.9rem;
}
.feature #main .sec02 .heading01 {
	margin-bottom: 7.3rem;
}
.feature #main .sec02 .comReasonList {
	margin-bottom: 0;
}
.feature #main .sec03 {
	padding: 14.9rem 0 29.1rem;
}
.feature #main .sec03 .bgImg01 {
	width: 37.3rem;
	position: absolute;
	right: -14rem;
	top: -24.3rem;
}
.feature #main .sec03 .heading01 {
	margin-bottom: 7.7rem;
}
.feature #main .sec03 .imgBox {
	position: relative;
}
.feature #main .sec03 .imgBox .photoBox {
	position: absolute;
	right: 69%;
	top: -1.8rem;
}
.feature #main .sec03 .imgBox .photoBox .photo {
	width: 96.7rem;
	position: relative;
}
.feature #main .sec03 .imgBox .photoBox .photo::after {
	content: '';
	background: #FADF0B;
	opacity: 0.15;
	position: absolute;
	width: 74.1rem;
	height: 100%;
	right: -3rem;
	bottom: -3rem;
	border-radius: 1.6rem;
}
.feature #main .sec03 .imgBox .photoBox .photo img {
	width: 100%;
	border-radius: 1.4rem;
	position: relative;
	z-index: 1;
}
.feature #main .sec03 .imgBox .photoBox .bgImg02 {
	width: 29.8rem;
	position: absolute;
	right: -15.8rem;
	bottom: -14.5rem;
	z-index: 2;
}
.feature #main .sec03 .imgBox .textBox {
	width: 58%;
	margin-left: auto;
}
.feature #main .sec03 .text01 {
	margin-bottom: 8.8rem;
	font-size: 2rem;
	line-height: 2.25;
}
.feature #main .sec03 .imgBox .textBox .textList {
	box-sizing: border-box;
	padding: 0 2rem;
	max-width: 57.9rem;
	border-top: 0.8rem solid #D6036C;
	border-bottom: 0.8rem solid #D6036C;
}
.feature #main .sec03 .imgBox .textBox .textList li {
	padding: 4.7rem 0 4.7rem 2.4rem;
	display: flex;
	align-items: center;
	gap: 4rem;
	border-bottom: 0.2rem solid #707070;
}
.feature #main .sec03 .imgBox .textBox .textList li:last-child {
	border-bottom: none;
}
.feature #main .sec03 .imgBox .textBox .textList li .num {
	flex-shrink: 0;
	white-space: nowrap;
	color: #D6036C;
	font-size: 9rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1;
}
.feature #main .sec03 .imgBox .textBox .textList li .num span {
	padding-bottom: 1.4rem;
	display: inline-block;
	position: relative;
}
.feature #main .sec03 .imgBox .textBox .textList li .num span::after {
	width: 6.6rem;
	height: 0.4rem;
	position: absolute;
	bottom: 0;
	left: -1rem;
	background: currentColor;
	content: '';
}
.feature #main .sec03 .imgBox .textBox .textList li .subTxt {
	margin-right: -2rem;
	flex: 1;
	font-size: 2.2rem;
	font-weight: 800;
	line-height: 1.818;
	letter-spacing: 0.087em;
}
@media all and (max-width: 768px) {
	.feature #main .comMainVisual {
		margin-bottom: 14.7rem;
	}
	.feature #main .comMainVisual h2 .jp {
		margin-bottom: 3.1rem;
	}
	.feature #main .comMainVisual h2 .en img {
		height: 6.4rem;
	}
	.feature #main .comEnTxt img {
		top: 12.4rem;
		max-width: 35.8rem;
	}
	.feature #main .content {
		margin: 0 1.6rem;
		width: auto;
	}
	.feature #main .heading01 {
		margin-bottom: 3.8rem;
		font-size: 3rem;
	}
	.feature #main .heading01 .en {
		margin-top: 2rem;
		font-size: 1.4rem;
	}
	.feature #main .sec01 {
		margin-bottom: 7rem;
	}
	.feature #main .sec01 p {
		line-height: 2.461;
		font-size: 1.3rem;
	}
	.feature #main .sec02 {
		padding: 6rem 0 8.7rem;
	}
	.feature #main .sec02 .bgImg01 {
		width: 10.3rem;
		left: 17%;
		top: -11.5rem;
	}
	.feature #main .sec02 .bgImg02 {
		width: 10.1rem;
		right: 17.1%;
		top: -11rem;
	}
	.feature #main .sec02 .heading01 {
		margin-bottom: 4.5rem;
	}
	.feature #main .sec02 .comReasonList {
		margin: 0;
		gap: 2.5rem 0;
	}
	.feature #main .comReasonList .textBox .text {
		font-size: 1.2rem;
		line-height: 2.1666;
	}
	.feature #main .sec03 {
		padding: 6rem 0 7.2rem;
	}
	.feature #main .sec03 .bgImg01 {
		width: 16rem;
		right: -0.2rem;
		top: -4.4rem;
	}
	.feature #main .sec03 .heading01 {
		margin-bottom: 3.7rem;
	}
	.feature #main .sec03 .imgBox .photoBox {
		margin: 0 4.6rem 5.6rem -2.9rem;
		position: relative;
		right: auto;
		top: auto;
	}
	.feature #main .sec03 .imgBox .photoBox .photo {
		width: auto;
	}
	.feature #main .sec03 .imgBox .photoBox .photo::after {
		width: calc(100% + 1rem);
		right: -1rem;
		bottom: -1rem;
	}
	.feature #main .sec03 .imgBox .photoBox .bgImg02 {
		display: none;
	}
	.feature #main .sec03 .imgBox .textBox {
		width: auto;
		position: relative;
		margin: 0 1.8rem;
	}
	.feature #main .sec03 .text01 {
		margin-bottom: 4.4rem;
		text-align: center;
		font-size: 1.3rem;
		line-height: 2.461;
	}
	.feature #main .sec03 .imgBox .textBox .textList {
		padding: 0;
		max-width: initial;
	}
	.feature #main .sec03 .imgBox .textBox .textList li {
		padding: 2.7rem 0 4.4rem;
		display: block;
		text-align: center;
		position: relative;
	}
	.feature #main .sec03 .imgBox .textBox .textList li .bgImg02 {
		width: 16.8rem;
		position: absolute;
		left: -3.4rem;
		top: -3.6rem;
	}
	.feature #main .sec03 .imgBox .textBox .textList li:last-child {
		border-bottom: none;
	}
	.feature #main .sec03 .imgBox .textBox .textList li .num {
		margin-bottom: 2.4rem;
	}
	.feature #main .sec03 .imgBox .textBox .textList li .subTxt {
		margin-right: 0;
	}
}
/*------------------------------------------------------------
	opencampus
------------------------------------------------------------*/
.opencampus #pagePath {
	margin-bottom: 2.7rem;
}
.opencampus #main {
	color: #222;
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 0.06em;
}
.opencampus #main .comBox {
	max-width: 114rem;
}
.opencampus #main .topttl {
	margin-bottom: 8.2rem;
	line-height: 2;
	text-align: center;
}
.opencampus #main .topttl h3 {
	margin-bottom: 5.5rem;
	font-size: 5.5rem;
	font-weight: 800;
	letter-spacing: 0.07em;
	line-height: 1;
	text-align: center;
}
.opencampus #main .topttl h3 .img {
	display: block;
	width: 14.3rem;
	margin: 0 auto 7.8rem;
}
.opencampus #main .topttl .redstrong {
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #BF5A04;
	background: #FCF6B6;
	margin: 0 auto 5.3rem;
	width: fit-content;
	padding: 0 0.2em 0 0.65em;
}
.opencampus #main .topttl .text {
	text-align: center;
	font-size: 1.8rem;
	line-height: 2.222;
	letter-spacing: 0.12em;
}
.opencampus #main .ancList {
	display: flex;
	justify-content: center;
	gap: 0 13rem;
	margin-bottom: 12.2rem;
}
.opencampus #main .ancList a {
	width: 47rem;
	text-align: center;
}
.opencampus #main .ancList a .over {
	display: none;
}
.opencampus #main .ancList a:hover .nor {
	display: none;
}
.opencampus #main .ancList a:hover .over {
	display: block;
}
.opencampus #main .ancList .txt {
	margin-top: 1.2rem;
	display: block;
	font-size: 1.8rem;
	letter-spacing: 0.12em;
}
.opencampus #main .dayBox {
	margin-bottom: 6.3rem;
	padding-top: 5.6rem;
	background: #FFFBD9;
}
.opencampus #main .dayBox .comBox {
	max-width: 107.2rem;
}
.opencampus #main .heading01 {
	margin-bottom: 6.8rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.opencampus #main .heading01 .txt {
	box-sizing: border-box;
	padding: 2.5rem 2rem 2.5rem;
	width: 64.1rem;
	display: block;
	text-align: center;
	color: #D6036C;
	font-size: 3.6rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	background: #EBE314;
}
.opencampus #main .heading01 .mark {
	position: relative;
	display: block;
}
.opencampus #main .heading01 .mark .sub {
	box-sizing: border-box;
	margin-top: 1.8rem;
	padding: 1.1rem 1rem;
	width: 20.9rem;
	position: relative;
	font-size: 3rem;
	display: block;
	font-weight: 800;
	text-align: center;
	color: #EBE314;
	letter-spacing: 0.18em;
	background: #D6036C;
}
.opencampus #main .heading01 .mark .imgtext {
	width: 24.6rem;
	position: absolute;
	left: -16rem;
	top: -7.4rem;
}
.opencampus #main .stepList {
	margin-bottom: 1.4rem;
}
.opencampus #main .stepList li {
	margin-bottom: 2.6rem;
	padding: 2.7rem 2.8rem 2rem 28.6rem;
	min-height: 18.9rem;
	box-sizing: border-box;
	position: relative;
	background: #E3E3E3;
}
.opencampus #main .stepList li:last-child {
	margin-bottom: 0;
}
.opencampus #main .stepList li .imgtext {
	width: 23.9rem;
	position: absolute;
	left: 0;
	top: 0;
}
.opencampus #main .stepList li .ttlBox {
	margin-bottom: 1.3rem;
}
.opencampus #main .stepList li .ttlBox .ttl {
	padding: 1.2rem 0 0.8rem;
	width: 15.4rem;
	text-align: center;
	box-sizing: border-box;
	font-size: 2.4rem;
	font-weight: 700;
	color: #D6036C;
	letter-spacing: 0.02em;
	border-top: 0.1rem solid #222222;
	border-bottom: 0.1rem solid #222222;
}
.opencampus #main .stepList li .text {
	margin-left: 1.7rem;
	font-size: 1.8rem;
	line-height: 1.833;
	letter-spacing: 0;
}
.opencampus #main .note {
	margin-bottom: 10.3rem;
	text-align: right;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0;
}
.opencampus #main .heading02 {
	margin-bottom: 6rem;
	padding: 2.7rem 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5.8rem;
	background: #EBE314;
}
.opencampus #main .heading02 .txt01 {
	font-size: 4.1rem;
	font-weight: 800;
	letter-spacing: 0.1em;
}
.opencampus #main .heading02 .txt02 {
	padding: 1.1rem 0.5rem 1rem;
	color: #EBE314;
	text-align: center;
	font-size: 3rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	background: #D6036C;
	width: 20.9rem;
	box-sizing: border-box;
}
.opencampus #main .cTxt {
	margin-bottom: 5.4rem;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 400;
	letter-spacing: 0.12em;
}
.opencampus #main .scheduleAddBox {
	margin: -1.8rem 0 0 0;
	background: none !important;
}
.opencampus #main .scheduleAddBox .opencampus_schedule_title {
	padding-top: 7rem;
	margin-bottom: 0.6rem;
	font-size: 5rem;
	font-weight: bold;
	font-family: 'Zen Maru Gothic', sans-serif;
	text-align: center;
	color: #D6046C;
	letter-spacing: 0.04em;
	background: url(img/opencampus/date_icon02.png) no-repeat top center;
	background-size: 9.8rem auto;
}
#opencampus_schedule_cur {
	margin-bottom: 2.1rem;
	background-color: #F3EDFF;
}
#opencampus_schedule_next {
	margin-bottom: 2.1rem;
	background-color: #FFEEED;
}
#opencampus_schedule_next2 {
	margin-bottom: 0;
	background-color: #FFEEED;
}
.opencampus #main .scheduleAddBox .opencampus_schedule_box {
	padding: 11.7rem 2rem;
	box-sizing: border-box;
}
.opencampus #main .scheduleAddBox .opencampus_schedule_box ul {
	margin: 0 auto;
	width: 101rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1.7rem 0;
}
.opencampus #main .scheduleAddBox .ul-opencampus-schedule a::before {
	display: none;
}
.opencampus #main .scheduleAddBox .ul-opencampus-schedule li {
	width: 23.85rem;
	height: 23.85rem;
	margin-right: 1.7rem;
}
.opencampus #main .scheduleAddBox .ul-opencampus-schedule li:nth-child(4n) {
	margin-right: 0;
}
.opencampus #main .scheduleAddBox .ul-opencampus-schedule li a {
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: column;
	width: 100%;
	height: 100%;
	color: #FAF5F5;
	text-align: center;
	background: url(img/opencampus/date_icon.png) no-repeat left center;
	background-size: cover;
	mix-blend-mode: multiply;
	box-sizing: border-box;
}
.opencampus #main .scheduleAddBox .ul-opencampus-schedule li .time {
	margin: -1.5rem 0.9rem 0 0;
	padding: 0;
	width: auto;
	font-weight: 600;
	font-size: 2.1rem;
	font-family: "Noto Sans", sans-serif;
	background: none;
	transform: none;
}
.opencampus #main .scheduleAddBox .ul-opencampus-schedule li .time span {
	transform: none;
	letter-spacing: 0.05em;
}
.opencampus #main .scheduleAddBox .ul-opencampus-schedule li .day {
	position: relative;
	font-size: 7.9rem;
	color: #fff;
	font-weight: 600;
	font-family: "Noto Sans", sans-serif;
	letter-spacing: 0;
	width: 100%;
	box-sizing: border-box;
}
.opencampus #main .scheduleAddBox .ul-opencampus-schedule li .sml {
	margin-right: 2.3rem;
	font-size: 4.3rem;
	font-weight: 700;
	position: relative;
	vertical-align: middle;
}
.opencampus #main .scheduleAddBox .ul-opencampus-schedule li .sml::before {
	position: absolute;
	right: -0.6rem;
	top: 1rem;
	width: 0.3rem;
	height: 4.9rem;
	background-color: #fff;
	content: '';
	transform: rotate(-150deg);
}
.opencampus #main .scheduleAddBox .ul-opencampus-schedule .weekSpan {
	position: absolute;
	left: 4.4rem;
	top: 0.7rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.2rem;
	height: 3.2rem;
	border-radius: 5rem;
	color: #080808;
	font-size: 2.1rem;
	font-weight: 700;
	font-family: "Noto Sans Myanmar", sans-serif;
	background-color: #FCFC2F;
	box-sizing: border-box;
	padding-top: 0.5rem;
}
@media all and (min-width: 769px) {
	.opencampus #main .scheduleAddBox .ul-opencampus-schedule li a:hover {
		background-image: url(img/opencampus/date_icon_over.png);
	}
}
.opencampus #main .addBox {
	padding: 6.6rem 0 6.4rem;
	background: #FDF2FB;
}
.opencampus #main .addBox .comBox {
	max-width: 107.2rem;
}
.opencampus #main .addBox .heading02 {
	margin-bottom: 4.2rem;
	background: #CC0066;
}
.opencampus #main .addBox .heading02 .txt01 {
	box-sizing: border-box;
	width: 40.4rem;
	margin-left: 27rem;
	color: #FFF;
	text-align: center;
}
.opencampus #main .addBox .heading02 .txt02 {
	color: #222;
	background: #fff;
}
.opencampus #main .addBox .subBox {
	margin: 0 7.5rem;
	text-align: center;
}
.opencampus #main .addBox .addHtl {
	margin-bottom: 4.1rem;
	font-size: 2.8rem;
	font-weight: 700;
	color: #F409BD;
	text-align: center;
	position: relative;
}
.opencampus #main .addBox .addHtl span {
	padding: 0 2rem;
	position: relative;
	display: inline-block;
	letter-spacing: 0.06em;
	background: #FDF2FB;
	z-index: 1;
}
.opencampus #main .addBox .addHtl::before {
	margin-top: -0.1rem;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 0.3rem;
	background-color: #F408BD;
	content: '';
}
.opencampus #main .addBox .ttl {
	margin-bottom: 0.4rem;
	font-size: 3.7rem;
	font-weight: 700;
	color: #F40936;
	letter-spacing: 0.06em;
}
.opencampus #main .addBox .ttl .pc {
	display: inline;
}
.opencampus #main .addBox .txt {
	margin-bottom: 3.5rem;
	font-size: 2rem;
	font-weight: bold;
	color: #050505;
}
.opencampus #main .addBox .txtP {
	padding: 3.1rem 0 3.7rem;
	border-top: 0.3rem solid #F409BD;
	letter-spacing: 0.06em
}
.opencampus #main .addBox .pinkBox {
	margin-bottom: 8.4rem;
	padding: 2.5rem 2rem 2.4rem;
	text-align: center;
	background: #FFD8ED;
}
.opencampus #main .addBox .pinkBox .subTtl {
	margin: 0 auto 0.8rem;
	padding: 1rem;
	width: 39rem;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: #D6036C;
	box-sizing: border-box;
	background: #FFF614;
}
.opencampus #main .addBox .pinkBox li {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.666;
}
.opencampus #main .btn {
	margin: 0 auto;
	width: 47rem;
}
.opencampus #main .btn a {
	display: block;
	position: relative;
}
.opencampus #main .btn a img {
	width: 100%;
	transition: .3s;
}
.opencampus #main .btn a .over {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}
.opencampus #main .btn a:hover {
	border-radius: 2.4rem;
}
.opencampus #main .btn a:hover .nor {
	opacity: 0;
}
.opencampus #main .btn a:hover .over {
	opacity: 1;
}
.opencampus #main .webBox {
	padding: 7.9rem 0 9.8rem;
	background: #F2FAFD;
}
.opencampus #main .webBox .comBox {
	max-width: 107.2rem;
}
.opencampus #main .webBox .heading02 {
	margin-bottom: 0;
	padding-bottom: 2.5rem;
	background: #4E94F4;
}
.opencampus #main .webBox .heading02 .txt01 {
	box-sizing: border-box;
	width: 40.4rem;
	margin-left: 27rem;
	color: #FFF;
	text-align: center;
}
.opencampus #main .webBox .heading02 .txt02 {
	color: #222;
	background: #FFF95C;
}
.opencampus #main .webBox .subTtl {
	margin-bottom: 8rem;
	padding: 0.7rem 1rem;
	font-weight: 600;
	font-size: 2.8rem;
	text-align: center;
	background: #FFF614;
}
.opencampus #main .webBox .subTtl .red {
	color: #CC1222;
}
.opencampus #main .webBox .text01 {
	text-align: center;
	font-size: 3rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	margin-bottom: 6.5rem;
}
.opencampus #main .webBox .imgBox {
	margin: 0 0 9.8rem 3.3rem;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}
.opencampus #main .webBox .imgBox .photoBox {
	width: 40rem;
}
.opencampus #main .webBox .imgBox .textBox {
	margin-right: -4.5rem;
	width: 62.5rem;
}
.opencampus #main .webBox .imgBox .textBox .ttl {
	margin-bottom: 4rem;
	font-size: 2.7rem;
	font-weight: 700;
	line-height: 1.666;
}
.opencampus #main .webBox .imgBox .textBox .text {
	font-size: 1.6rem;
	letter-spacing: 0.08em;
	line-height: 1.875;
}
.opencampus #main .webBox .imgBox .textBox .text .underline {
	font-weight: 700;
	border-bottom: 0.2rem solid #F42525;
}
.opencampus #main .webBox .heading01 .txt {
	padding: 2rem 2rem 2.3rem;
	color: #EBE314;
	font-size: 4.1rem;
	background: #4E94F4;
}
.opencampus #main .webBox .heading01 .mark .sub {
	background: #EBE314;
	color: #222;
}
.opencampus #main .webBox .stepList {
	margin-bottom: 0.8rem;
}
.opencampus #main .webBox .stepList li .ttlBox .ttl {
	color: #4E94F4;
}
.opencampus #main .webBox .note {
	margin-bottom: 13.1rem;
}
.opencampus #gFooter {
	margin-top: 0;
}
@media all and (max-width: 768px) {
	.opencampus #gHeader .spLogo a {
		background-color: #A5A4A4;
	}
	.opencampus #main .comMainVisual {
		margin-bottom: 11.9rem;
	}
	.opencampus #main .comMainVisual h2 .en img {
		height: 7.2rem;
	}
	.opencampus #main .comBox {
		max-width: initial;
	}
	.opencampus #main .topttl {
		margin-bottom: 4.4rem;
	}
	.opencampus #main .topttl h3 {
		margin-bottom: 2.7rem;
		font-size: 2.8rem;
		line-height: 1.428;
		letter-spacing: 0.12em;
	}
	.opencampus #main .topttl h3 .img {
		width: 9.9rem;
		margin-bottom: 1.6rem;
	}
	.opencampus #main .topttl .redstrong {
		font-size: 2rem;
		line-height: 1.75;
		padding: 2.4rem 1rem;
		width: auto;
		margin: 0 1.2rem 2.4rem;
	}
	.opencampus #main .topttl .text {
		font-size: 1.3rem;
		line-height: 2.461;
	}
	.opencampus #main .ancList {
		gap: 0 1rem;
		margin-bottom: 7rem;
	}
	.opencampus #main .ancList a {
		width: calc(50% - 0.5rem);
	}
	.opencampus #main .ancList .txt {
		margin-top: 0.3rem;
		font-size: 0.8rem;
	}
	.opencampus #main .dayBox {
		margin-bottom: 5.6rem;
		padding: 0;
		background: transparent;
	}
	.opencampus #main .dayBox .flowBox {
		margin-bottom: 4.6rem;
		padding: 0.1rem 0 4.5rem;
		background: #FFFBD9;
	}
	.opencampus #main .dayBox .comBox {
		max-width: initial;
	}
	.opencampus #main .heading01 {
		margin-bottom: 3.8rem;
		display: block;
	}
	.opencampus #main .heading01 .txt {
		margin: -2.2rem auto 1.5rem;
		padding: 1rem 1rem 1.1rem;
		width: 27rem;
		max-width: 100%;
		font-size: 1.5rem;
	}
	.opencampus #main .heading01 .mark {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 2rem;
	}
	.opencampus #main .heading01 .mark .sub {
		margin: 1rem 0 0 5rem;
		padding: 0.7rem 1rem 0.9rem;
		width: 11.8rem;
		font-size: 1.7rem;
	}
	.opencampus #main .heading01 .mark .imgtext {
		width: 12.6rem;
		position: relative;
		left: auto;
		top: auto;
	}
	.opencampus #main .stepList {
		margin-bottom: 1.2rem;
	}
	.opencampus #main .stepList li {
		margin-bottom: 3rem;
		padding: 2.6rem 3.2rem 1.8rem;
		min-height: 20.8rem;
	}
	.opencampus #main .stepList li:last-child {
		margin-bottom: 0;
	}
	.opencampus #main .stepList li .imgtext {
		width: 14.4rem;
		left: 0.1rem;
	}
	.opencampus #main .stepList li .ttlBox {
		margin: 0 0 6.3rem 13.6rem;
	}
	.opencampus #main .stepList li .ttlBox .ttl {
		padding: 0.9rem 0 1.1rem;
		width: 15.4rem;
	}
	.opencampus #main .stepList li .text {
		margin-left: 0;
		font-size: 1.3rem;
		line-height: 1.692;
	}
	.opencampus #main .note {
		margin-bottom: 0;
		text-align: center;
		font-size: 1.3rem;
	}
	.opencampus #main .schedule .comBox {
		margin: 0;
	}
	.opencampus #main .heading02 {
		margin-bottom: 6.2rem;
		padding: 0;
		display: block;
		background: transparent;
	}
	.opencampus #main .heading02 .txt01 {
		padding: 2rem 2rem;
		display: block;
		font-size: 2.8rem;
		letter-spacing: 0.1em;
		line-height: 1.428;
		text-align: center;
		background: #EBE314;
	}
	.opencampus #main .heading02 .txt02 {
		margin: -1rem auto 0;
		padding: 0.9rem 0.5rem 0.9rem;
		display: block;
		font-size: 2.3rem;
		width: 15.8rem;
	}
	.opencampus #main .cTxt {
		margin: 0 2rem 4.7rem;
		font-size: 1.3rem;
	}
	.opencampus #main .scheduleAddBox {
		margin: 0;
	}
	#opencampus_schedule_cur {
		margin-bottom: 3.4rem;
	}
	#opencampus_schedule_next2 {
		background-color: #FCFACD;
	}
	.opencampus #main .scheduleAddBox .opencampus_schedule_box {
		padding: 3.4rem 3.6rem;
		min-height: 29.7rem;
		box-sizing: border-box;
	}
	.opencampus #main .scheduleAddBox .opencampus_schedule_title {
		margin-bottom: 2.9rem;
		padding-top: 9.6rem;
		font-size: 3rem;
		line-height: 1.333;
	}
	.opencampus #main .scheduleAddBox .opencampus_schedule_box ul {
		width: auto;
		margin: 0;
		gap: 0.8rem 0;
	}
	.opencampus #main .scheduleAddBox .ul-opencampus-schedule li {
		margin-right: 3.2%;
		width: 46.8%;
		height: 0;
		padding-bottom: 48.42%;
		position: relative;
	}
	.opencampus #main .scheduleAddBox .ul-opencampus-schedule li a {
		position: absolute;
		left: 0;
		top: 0;
		padding-bottom: 0.5rem;
		background-size: 100%;
		box-sizing: border-box;
	}
	.opencampus #main .scheduleAddBox .ul-opencampus-schedule li .day {
		font-size: 5.4rem;
		padding-right: 0.3rem;
	}
	.opencampus #main .scheduleAddBox .ul-opencampus-schedule li .sml {
		font-size: 3rem;
		margin-right: 1.8rem;
	}
	.opencampus #main .scheduleAddBox .ul-opencampus-schedule li .sml::before {
		right: -0.5rem;
		top: 0.8rem;
		height: 3.7rem;
	}
	.opencampus #main .scheduleAddBox .ul-opencampus-schedule .weekSpan {
		font-size: 1.4rem;
		width: 2.2rem;
		height: 2.2rem;
		left: 3.2rem;
		top: 0.5rem;
	}
	.opencampus #main .scheduleAddBox .ul-opencampus-schedule li .time {
		font-size: 1.4rem;
		margin: -0.7rem 1.9rem 0 0;
	}
	.opencampus #main .addBox {
		padding: 5.9rem 0 5.3rem;
	}
	.opencampus #main .addBox .comBox {
		margin: 0;
		max-width: initial;
	}
	.opencampus #main .addBox .heading02 {
		margin-bottom: 2.4rem;
		background: transparent;
	}
	.opencampus #main .addBox .heading02 .txt01 {
		margin: 0;
		padding: 4.1rem 2rem 3.8rem;
		width: auto;
		background: #CC0066;
	}
	.opencampus #main .addBox .heading02 .txt02 {
		margin-top: -1.2rem;
		color: #D6036C;
		background: #FFF614;
	}
	.opencampus #main .addBox .subBox {
		margin: 0 1.6rem;
	}
	.opencampus #main .addBox .addHtl {
		margin-bottom: 2.3rem;
		padding-bottom: 3.4rem;
		font-size: 2.2rem;
		line-height: 1.59;
		border-bottom: 0.3rem solid #F408BD;
	}
	.opencampus #main .addBox .addHtl span {
		padding: 0;
		display: block;
		background: transparent;
	}
	.opencampus #main .addBox .addHtl::before {
		display: none;
	}
	.opencampus #main .addBox .ttl {
		margin-bottom: 1rem;
		padding-bottom: 2.2rem;
		font-size: 3rem;
		line-height: 1.5;
		border-bottom: 0.3rem solid #F408BD;
	}
	.opencampus #main .addBox .txt {
		margin-bottom: 0.8rem;
		font-size: 1.6rem;
	}
	.opencampus #main .addBox .txtP {
		margin-bottom: 1rem;
		padding: 0;
		border: none;
		line-height: 1.875;
	}
	.opencampus #main .addBox .pinkBox {
		margin-bottom: 5.4rem;
		padding: 0 0 1.5rem;
		background: #F8F8F8;
	}
	.opencampus #main .addBox .pinkBox .subTtl {
		margin: 0 auto 1.2rem;
		padding: 1.1rem 1rem;
		width: auto;
	}
	.opencampus #main .addBox .pinkBox ul {
		margin: 0 0 0 0.8rem;
	}
	.opencampus #main .addBox .pinkBox li {
		padding-left: 1em;
		text-indent: -1em;
		text-align: left;
		font-size: 1.4rem;
		letter-spacing: 0.12em;
		font-feature-settings: "palt";
		line-height: 1.785;
	}
	.opencampus #main .btn {
		width: 33.2rem;
		max-width: 100%;
	}
	.opencampus #main .webBox {
		padding: 5.9rem 0 0;
	}
	.opencampus #main .webBox .comBox {
		margin: 0;
		max-width: initial;
	}
	.opencampus #main .webBox .heading02 {
		margin-bottom: 1rem;
		padding-bottom: 0;
		background: transparent;
	}
	.opencampus #main .webBox .heading02 .txt01 {
		width: auto;
		padding: 4.1rem 1.5rem 3.8rem;
		margin: 0;
		background: #4E94F4;
	}
	.opencampus #main .webBox .heading02 .txt02 {
		margin-top: -1.2rem;
		padding: 0.8rem 0.5rem;
		background: #FFF614;
	}
	.opencampus #main .webBox .innerWrap {
		margin: 0 1.5rem;
	}
	.opencampus #main .webBox .subTtl {
		margin-bottom: 4.9rem;
		padding: 2.6rem 1rem;
		font-size: 2.6rem;
		line-height: 1.28;
	}
	.opencampus #main .webBox .subTtl .spRed {
		color: #CC1222;
	}
	.opencampus #main .webBox .subTtl .spBlack {
		color: #222222;
	}
	.opencampus #main .webBox .text01 {
		margin: 0 1rem 5.3rem;
		font-size: 2.6rem;
		line-height: 1.25;
	}
	.opencampus #main .webBox .imgBox {
		margin: 0 0 5.6rem;
		display: block;
	}
	.opencampus #main .webBox .imgBox .photoBox {
		margin: 0 0.1rem;
		width: auto;
	}
	.opencampus #main .webBox .imgBox .photoBox img {
		width: 100%;
	}
	.opencampus #main .webBox .imgBox .textBox {
		margin: 0 0 2.6rem;
		width: auto;
	}
	.opencampus #main .webBox .imgBox .textBox .ttl {
		margin-bottom: 1.6rem;
		padding-bottom: 1.5rem;
		border-bottom: 0.3rem solid #F408BD;
	}
	.opencampus #main .webBox .imgBox .textBox .text {
		font-size: 1.3rem;
		line-height: 2.3;
	}
	.opencampus #main .webBox .heading01 .txt {
		margin-top: 0;
		margin-bottom: 0.5rem;
		padding: 1.1rem 0.5rem;
		font-size: 1.5rem;
	}
	.opencampus #main .webBox .heading01 .mark .sub {
		background: #FFF614;
	}
	.opencampus #main .webBox .stepList {
		margin-bottom: 0;
	}
	.opencampus #main .webBox .note {
		margin-bottom: 4.5rem;
	}
	.opencampus #main .webBox .spWhite {
		margin: -2.4rem -1.5rem 0;
		padding: 3.7rem 1.5rem 6.3rem;
		background: #fff;
	}
}
/*------------------------------------------------------------
	aboutus
------------------------------------------------------------*/
.aboutus #main {
	color: #222;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}
.aboutus #pagePath {
	max-width: 112rem;
	margin: 0.8rem auto 8.6rem;
	position: relative;
	z-index: 1;
}
.aboutus #main .bgBox01 {
	position: relative;
}
.aboutus #main .bgBox01::before {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 32.5rem;
	background: url(img/aboutus/index/bg01.png) no-repeat left top / 103.9rem;
	content: '';
}
.aboutus #main .bgBox01::after {
	width: 100%;
	height: 100%;
	position: absolute;
	right: 0;
	top: -1.4rem;
	background: url(img/aboutus/index/bg02.png) no-repeat right top / 64.3rem;
	content: '';
}
.aboutus #main .content {
	margin: 0 auto;
	width: 120rem;
	position: relative;
	z-index: 2;
}
.aboutus #main .heading01 {
	margin-bottom: 4.8rem;
	text-align: center;
}
.aboutus #main .heading01 .imgtext {
	margin-bottom: 1.1rem;
	display: block;
	position: relative;
}
.aboutus #main .heading01 .imgtext::before {
	content: '';
	width: 9.8rem;
	position: absolute;
	left: 50%;
	top: -1rem;
	margin-left: -15.2rem;
	transform: translateX(-50%);
	aspect-ratio: 98/60;
	background: url(img/aboutus/index/bg03.png) no-repeat left top / 100%;
}
.aboutus #main .heading01 .imgtext img {
	width: 15.8rem;
}
.aboutus #main .heading01 .jp {
	display: block;
	font-size: 4rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.2;
}
.aboutus #main .heading01 .en {
	display: block;
	font-size: 1.7rem;
	font-weight: 400;
	letter-spacing: 0.08em;
	margin-top: 1.6rem;
}
.aboutus #main .sec01 .subBox {
	padding: 4.1rem;
	margin: 0 auto;
	max-width: 100rem;
	position: relative;
	box-sizing: border-box;
	border: 0.8rem solid #50ABA5;
}
.aboutus #main .sec01 .subBox::before {
	left: 1.4rem;
	top: 1.1rem;
	right: 1.4rem;
	bottom: 1.1rem;
	position: absolute;
	border: 0.3rem solid #50ABA5;
	box-sizing: border-box;
	content: '';
}
.aboutus #main .sec01 .txtList {
	margin: 0 auto;
	max-width: 78.8rem;
	position: relative;
	z-index: 1;
	text-align: center;
}
.aboutus #main .sec01 .txtList li {
	margin-bottom: 4.9rem;
}
.aboutus #main .sec01 .txtList li:last-child {
	margin-bottom: 0;
}
.aboutus #main .sec01 .txtList li .ttl {
	margin-bottom: 2.6rem;
	text-align: center;
	font-size: 3rem;
	font-weight: 800;
	color: #50ABA5;
	letter-spacing: 0.08em;
	position: relative;
}
.aboutus #main .sec01 .txtList li .ttl::before {
	margin-top: 0.1rem;
	width: 100%;
	height: 0.2rem;
	position: absolute;
	left: 0;
	top: 50%;
	background: #50ABA5;
	content: '';
}
.aboutus #main .sec01 .txtList li .ttl span {
	position: relative;
	z-index: 1;
	display: inline-block;
	vertical-align: top;
	padding: 0 2.3rem;
	min-width: 20.8rem;
	box-sizing: border-box;
	background: #fff;
}
.aboutus #main .sec01 .txtList li p {
	min-height: 8rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.8rem;
	letter-spacing: 0.08em;
	line-height: 2.222;
}
.aboutus #main .sec01 {
	margin-bottom: 13.1rem;
}
.aboutus #main .sec02 {
	margin-bottom: 10rem;
}
.aboutus #main .sec02 .heading01 {
	margin-bottom: 8.5rem;
}
.aboutus #main .sec02 p {
	text-align: center;
	font-size: 1.7rem;
	line-height: 2.941;
	letter-spacing: 0.08em;
}
.aboutus #main .sec03 {
	padding: 6.8rem 0 13.2rem;
	background: #E7F8F4;
}
.aboutus #main .sec03 .heading01 {
	margin-bottom: 12.3rem;
}
.aboutus #main .sec03 .heading01 .imgtext::before {
	margin-top: 1rem;
}
.aboutus #main .sec03 .txtList {
	position: relative;
}
.aboutus #main .sec03 .txtList::before {
	width: 0.4rem;
	height: 100%;
	position: absolute;
	left: 59.8rem;
	top: 1rem;
	background: #50ABA5;
	content: '';
}
.aboutus #main .sec03 .txtList::after {
	width: 0;
	height: 0;
	border-top: 2.6rem solid #50ABA5;
	border-left: 1.5rem solid transparent;
	border-right: 1.5rem solid transparent;
	position: absolute;
	left: 58.5rem;
	bottom: -2rem;
	content: '';
}
.aboutus #main .sec03 .txtList li {
	padding-bottom: 5.2rem;
	display: flex;
	gap: 7.6rem;
}
.aboutus #main .sec03 .txtList li .text01 {
	margin-top: 0.2rem;
	width: 55.7rem;
	position: relative;
	text-align: right;
	font-size: 2rem;
	font-weight: 700;
	box-sizing: border-box;
	letter-spacing: 0.08em;
}
.aboutus #main .sec03 .txtList li .text01.mt01 {
	margin-top: 2.6rem;
}
.aboutus #main .sec03 .txtList li .text01::after {
	content: '';
	width: 2.3rem;
	height: 2.3rem;
	position: absolute;
	right: -5.5rem;
	top: 0.5rem;
	background: #50ABA5;
	border-radius: 50%;
}
.aboutus #main .sec03 .txtList li .text02 {
	margin-right: -2rem;
	min-height: 4.7rem;
	box-sizing: border-box;
	flex: 1;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.25;
}
.aboutus #main .sec03 .txtList li .text02 p {
	margin-bottom: 1rem;
}
.aboutus #main .sec03 .txtList li .text02 p:last-child {
	margin-bottom: 0;
}
.aboutus #main .sec04 {
	padding: 6.5rem 0 24.5rem;
}
.aboutus #main .sec04 .heading01 {
	margin-bottom: 12.6rem;
}
.aboutus #main .sec04 .heading01 .imgtext::before {
	top: 0.2rem;
}
.aboutus #main .sec04 .subSec01 {
	margin-bottom: 17.7rem;
}
.aboutus #main .sec04 .subSec01 .heading01 {
	margin-bottom: 3.8rem;
}
.aboutus #main .sec04 .subSec01 .heading01 .en {
	margin-top: 0.6rem;
}
.aboutus #main .sec04 .subSec01 p {
	margin-bottom: 4.2rem;
	font-size: 1.7rem;
	text-align: center;
	letter-spacing: 0.08em;
	line-height: 2.94;
}
.aboutus #main .sec04 .subSec01 .txt01 {
	margin-bottom: 0;
	line-height: 1.764;
}
.aboutus #main .sec04 .subSec02 .heading01 {
	margin-bottom: 5.5rem;
	position: relative;
}
.aboutus #main .sec04 .subSec02 .heading01::before {
	content: '';
	width: 13.9rem;
	aspect-ratio: 139/143;
	position: absolute;
	right: 50%;
	top: -11.7rem;
	transform: translateX(50%);
	margin-right: -32.5rem;
	background: url(img/aboutus/index/bg04.png) no-repeat center center / 100%;
}
.aboutus #main .sec04 .subSec02 .topTxt {
	margin-bottom: 10.1rem;
	text-align: center;
	font-size: 1.7rem;
}
.aboutus #main .sec04 .subSec02 .imgBox {
	margin: 0 auto;
	width: 130rem;
	max-width: calc(100% - 4rem);
	position: relative;
	z-index: 4;
}
.aboutus #main .sec04 .subSec02 .imgBox .photoBox {
	position: absolute;
	left: clamp(-53.5rem, -27.865vw, -40rem);
	top: 12.6rem;
}
.aboutus #main .sec04 .subSec02 .imgBox .photoBox::before {
	width: 74.1rem;
	height: calc(100% - 1.2rem);
	position: absolute;
	right: -3rem;
	bottom: -3rem;
	border-radius: 1.6rem;
	background: #50ABA5;
	opacity: 0.1;
	content: '';
}
.aboutus #main .sec04 .subSec02 .imgBox .photoBox img {
	width: 96.7rem;
	border-radius: 1.4rem;
	position: relative;
	z-index: 1;
}
.aboutus #main .sec04 .subSec02 .imgBox .textBox {
	width: 78.077%;
	box-sizing: border-box;
	padding: 7.8rem 3rem 6.6rem;
	margin-left: auto;
	background: #E7F8F4;
	border-radius: 2.4rem;
}
.aboutus #main .sec04 .subSec02 .imgBox .textBox .subBox {
	width: 64.922%;
	margin-left: auto;
}
.aboutus #main .sec04 .subSec02 .imgBox .textBox .subBox p {
	font-size: 1.7rem;
	line-height: 2.941;
}
.aboutus #main .sec04 .subSec02 .imgBox .textBox .subBox .ttl {
	color: #50ABA5;
	font-size: 3.5rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.714;
	margin-bottom: 6.8rem;
}
.aboutus #main .sec05 {
	padding: 9.5rem 0 14.4rem;
	background: url(img/aboutus/index/bg05.png) repeat left top / 5rem;
	display: none;
}
.aboutus #main .sec05 .heading01 {
	margin-bottom: 3.8rem;
}
.aboutus #main .sec05 .topTxt {
	margin-bottom: 9.1rem;
	letter-spacing: 0.08em;
	line-height: 1.764;
	text-align: center;
	font-size: 1.7rem;
}
.aboutus #main .sec05 .imgList {
	margin: 0 auto;
	max-width: 102.6rem;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 5.3rem 0;
}
.aboutus #main .sec05 .imgList li {
	width: 48rem;
}
.aboutus #main .sec05 .imgList li img {
	width: 100%;
}
.aboutus #main .sec05 .imgList li .txt {
	margin-top: 0.2rem;
	display: block;
	text-align: center;
	font-size: 1.7rem;
	letter-spacing: 0.08rem;
}
.aboutus #gFooter {
	margin-top: 0;
}
@media all and (max-width: 768px) {
	.aboutus #main .comMainVisual {
		margin-bottom: 18.1rem;
	}
	.aboutus #main .bgBox01::before,
	.aboutus #main .bgBox01::after {
		display: none;
	}
	.aboutus #main .content {
		margin: 0 1.6rem;
		width: auto !important;
	}
	.aboutus #main .heading01 {
		margin-bottom: 2.2rem;
	}
	.aboutus #main .heading01 .imgtext {
		margin-bottom: 0.2rem;
	}
	.aboutus #main .heading01 .imgtext::before {
		width: 5rem;
		top: 0.1rem;
		margin-left: -12.1rem;
		aspect-ratio: 100/86;
		background-image: url(img/aboutus/index/bg03_sp.png);
	}
	.aboutus #main .heading01 .imgtext img {
		width: 8.2rem;
	}
	.aboutus #main .heading01 .jp {
		font-size: 3rem;
	}
	.aboutus #main .heading01 .en {
		margin-top: 2.5rem;
		font-size: 1.4rem;
	}
	.aboutus #main .sec01 .subBox {
		padding: 4.5rem 0 4.9rem;
		max-width: initial;
		border: none;
	}
	.aboutus #main .sec01 .subBox::before {
		left: -1.6rem;
		right: -1.6rem;
		top: 0;
		bottom: 0;
		border: none;
		background: linear-gradient(#56f5eb 0%, #35afa7 100%);
	}
	.aboutus #main .sec01 .txtList {
		max-width: initial;
	}
	.aboutus #main .sec01 .txtList li {
		margin-bottom: 3.8rem;
	}
	.aboutus #main .sec01 .txtList li:last-child {
		margin-bottom: 0;
	}
	.aboutus #main .sec01 .txtList li .ttl {
		margin-bottom: 2.1rem;
		font-size: 1.8rem;
		color: #222;
		overflow-x: clip;
	}
	.aboutus #main .sec01 .txtList li .ttl::before {
		display: none;
	}
	.aboutus #main .sec01 .txtList li .ttl span {
		padding: 0 1rem;
		min-width: initial;
		background: transparent;
	}
	.aboutus #main .sec01 .txtList li .ttl span::before {
		margin-top: 0.3rem;
		width: 100vw;
		min-width: 37.5rem;
		height: 0.1rem;
		position: absolute;
		left: 100%;
		top: 50%;
		background: #222;
		content: '';
	}
	.aboutus #main .sec01 .txtList li .ttl span::after {
		margin-top: 0.3rem;
		width: 100vw;
		min-width: 37.5rem;
		height: 0.1rem;
		position: absolute;
		right: 100%;
		top: 50%;
		background: #222;
		content: '';
	}
	.aboutus #main .sec01 .txtList li p {
		min-height: initial;
		display: block;
		font-size: 1.1rem;
		line-height: 2.181;
	}
	.aboutus #main .sec01 {
		margin-bottom: 4.7rem;
	}
	.aboutus #main .sec02 {
		margin-bottom: 6.2rem;
	}
	.aboutus #main .sec02 .heading01 {
		margin-bottom: 3.9rem;
	}
	.aboutus #main .sec02 .heading01 .en {
		margin-top: 2.7rem;
	}
	.aboutus #main .sec02 p {
		font-size: 1.3rem;
		line-height: 2.461;
	}
	.aboutus #main .sec03 {
		padding: 6rem 0 11.5rem;
	}
	.aboutus #main .sec03 .heading01 {
		margin-bottom: 6.9rem;
	}
	.aboutus #main .sec03 .heading01 .imgtext {
		margin-bottom: 1.7rem;
	}
	.aboutus #main .sec03 .heading01 .imgtext::before {
		margin-top: 0;
		width: 5.7rem;
		top: -2.2rem;
		margin-left: -11.6rem;
		transform: translateX(-50%) rotate(5deg);
	}
	.aboutus #main .sec03 .txtList {
		margin-left: 14.5%;
		padding-left: 2.8rem;
	}
	.aboutus #main .sec03 .txtList::before {
		left: -0.1rem;
		top: 3rem;
	}
	.aboutus #main .sec03 .txtList::after {
		left: -1.4rem;
		bottom: -4.9rem;
	}
	.aboutus #main .sec03 .txtList li {
		padding-bottom: 4.4rem;
		min-height: 9.8rem;
		display: block;
	}
	.aboutus #main .sec03 .txtList li .text01 {
		margin: 0 0 0.1rem;
		width: auto;
		text-align: left;
		font-size: 1.5rem;
	}
	.aboutus #main .sec03 .txtList li .text01.mt01 {
		margin: 0 0 -0.3rem;
	}
	.aboutus #main .sec03 .txtList li .text01::after {
		right: auto;
		left: -3.8rem;
		top: 2.4rem;
	}
	.aboutus #main .sec03 .txtList li .text01.mt01::after {
		top: 3.7rem;
	}
	.aboutus #main .sec03 .txtList li .text02 {
		margin-right: 0;
		min-height: initial;
		font-size: 1.7rem;
	}
	.aboutus #main .sec03 .txtList li .text02 p {
		margin-bottom: 0.2rem;
		line-height: 1.764;
	}
	.aboutus #main .sec03 .txtList li .text02 p:last-child {
		margin-bottom: 0;
	}
	.aboutus #main .sec04 {
		padding: 6.3rem 0 6rem;
	}
	.aboutus #main .sec04 .heading01 {
		margin-bottom: 6.1rem;
	}
	.aboutus #main .sec04 .heading01 .imgtext {
		margin-bottom: 1.6rem;
	}
	.aboutus #main .sec04 .heading01 .imgtext::before {
		top: 3.4rem;
		width: 5.7rem;
		margin-left: -11.2rem;
		transform: translateX(-50%) rotate(5deg);
	}
	.aboutus #main .sec04 .subSec01 {
		margin-bottom: 8.9rem;
	}
	.aboutus #main .sec04 .subSec01 .heading01 {
		margin-bottom: 5.5rem;
	}
	.aboutus #main .sec04 .subSec01 .heading01 .en {
		margin-top: 2.6rem;
		font-size: 1.7rem;
	}
	.aboutus #main .sec04 .subSec01 p {
		margin-bottom: 4.2rem;
		font-size: 1.3rem;
		line-height: 2.461;
	}
	.aboutus #main .sec04 .subSec02 .heading01 {
		margin-bottom: 4.6rem;
	}
	.aboutus #main .sec04 .subSec02 .heading01::before {
		display: none;
	}
	.aboutus #main .sec04 .subSec02 .topTxt {
		margin-bottom: 2.3rem;
		font-size: 1.3rem;
		line-height: 2.461;
	}
	.aboutus #main .sec04 .subSec02 .imgBox {
		margin: 0;
		width: auto;
		max-width: initial;
	}
	.aboutus #main .sec04 .subSec02 .imgBox .photoBox {
		margin: 0 6.9rem 5.7rem -2.4rem;
		position: relative;
		left: auto;
		top: auto;
	}
	.aboutus #main .sec04 .subSec02 .imgBox .photoBox::before {
		width: calc(100% + 1.2rem);
		height: calc(100% - 0.6rem);
		right: -1.2rem;
		bottom: -1.1rem;
		border-radius: 1.4rem;
	}
	.aboutus #main .sec04 .subSec02 .imgBox .photoBox img {
		width: 100%;
		border-radius: 1.4rem;
	}
	.aboutus #main .sec04 .subSec02 .imgBox .textBox {
		width: auto;
		padding: 0;
		margin: 0 1.9rem 0 1.5rem;
		border-radius: 5.4rem;
		background: transparent;
		position: relative;
	}
	.aboutus #main .sec04 .subSec02 .imgBox .textBox::before {
		width: 100%;
		height: 100%;
		border-radius: inherit;
		position: absolute;
		left: 0.4rem;
		top: 0.4rem;
		background: linear-gradient(#56f5eb 0%, #35afa7 100%);
		content: '';
	}
	.aboutus #main .sec04 .subSec02 .imgBox .textBox .subBox {
		width: auto;
		padding: 4rem 2rem 4.2rem;
		margin: 0;
		text-align: center;
		background: #e7f8f4;
		border-radius: inherit;
		position: relative;
		z-index: 1;
	}
	.aboutus #main .sec04 .subSec02 .imgBox .textBox .subBox p {
		font-size: 1.3rem;
		line-height: 2.461;
	}
	.aboutus #main .sec04 .subSec02 .imgBox .textBox .subBox .ttl {
		font-size: 2.1rem;
		line-height: 1.523;
		margin-bottom: 3.9rem;
	}
	.aboutus #main .sec05 {
		padding: 3.5rem 0 8.5rem;
	}
	.aboutus #main .sec05 .heading01 {
		margin-bottom: 4.5rem;
	}
	.aboutus #main .sec05 .heading01 .jp {
		font-size: 3rem;
	}
	.aboutus #main .sec05 .topTxt {
		margin-bottom: 5.6rem;
		font-size: 1.3rem;
		line-height: 2.461;
	}
	.aboutus #main .sec05 .imgList {
		width: 79%;
		max-width: initial;
		gap: 2rem 0;
	}
	.aboutus #main .sec05 .imgList li {
		width: 100%;
	}
	.aboutus #main .sec05 .imgList li .txt {
		margin-top: 0.2rem;
		font-size: 1.1rem;
	}
}
/*------------------------------------------------------------
	admission
------------------------------------------------------------*/
.strikethrough02 {
	text-decoration: line-through;
	text-decoration-color: #ff0000;
	text-decoration-thickness: 0.3rem;
}
.admission #main {
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 0.08em;
}
.admission #main .comMainVisual h2 .img {
	width: 28rem;
	display: block;
	position: absolute;
	left: 32.6rem;
	top: -17rem;
}
.admission #main .comMainVisual h2 .jp {
	margin-bottom: 7rem;
	color: #222;
}
.admission #main .comMainVisual h2 .en img {
	height: 10.8rem;
}
.admission #main #pagePath {
	margin-bottom: 22.4rem;
}
.admission #main .ancList {
	display: flex;
	justify-content: space-between;
	max-width: 100rem;
	margin: 0 auto 4.6rem;
}
.admission #main .ancList li {
	width: calc(33% - 0.7rem);
	height: 12rem;
	display: flex;
	font-size: 1.8rem;
	font-weight: 600;
	justify-content: center;
	align-items: center;
	background: #D6036C;
	box-sizing: border-box;
}
.admission #main .ancList li.sp {
	display: none;
}
.admission #main .ancList li:nth-last-of-type(2) {
	background: #34C350;
}
.admission #main .ancList li:nth-last-of-type(1) {
	background: #AD8C1C;
}
.admission #main .ancList a {
	display: flex;
	color: #fff;
	padding-bottom: 0.5rem;
	position: relative;
	height: 100%;
	width: 100%;
	text-align: center;
	justify-content: center;
	align-items: center;
	letter-spacing: 0.06em;
}
.admission #main .ancList a::before {
	position: absolute;
	content: '';
	left: calc(50% - 1.2rem);
	bottom: 2.2rem;
	width: 1.3rem;
	height: 1.3rem;
	border-top: 0.2rem solid #fff;
	border-right: 0.2rem solid #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.admission #main .ancList a:hover {
	opacity: 0.7;
}
.admission #main .terminationnotice {
	max-width: 100rem;
	margin: 8rem auto;
}
.admission #main .terminationnotice p {
	color: #FF0004;
	text-align: center;
	font-size: 2.1rem;
	line-height: 4.2rem;
}
.admission #main .sec01 {
	max-width: 100rem;
	margin: 0 auto;
}
.admission #main .admission_ttl {
	font-size: 3.2rem;
	font-weight: 600;
	text-align: center;
	letter-spacing: 0.12em;
	color: #D6036C;
	line-height: 8.1rem;
	background: #fff;
	border: 1rem solid #D6036C;
	margin-bottom: 5.7rem;
}
.admission #main .sec03 .admission_ttl {
	color: #34C350;
	border-color: #34C350;
}
.admission #main .sec04 .admission_ttl {
	color: #AD8C1C;
	border-color: #AD8C1C;
}
.admission #main .admission_ttl02 {
	background: #CC1222;
	color: #fff;
	text-align: center;
	font-size: 2.8rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 8rem;
	margin-top: 1.2rem;
}
.admission #main .section .inner .admission_ttl02 {
	background: #CC1222;
	font-size: 2.8rem;
	font-weight: 600;
	color: #fff;
}
.admission #main .sec03 .admission_ttl02 {
	background: #34C350;
}
.admission #main .sec03 .inner .admission_ttl02 {
	background: #34C350;
}
.admission #main .sec04 .admission_ttl02 {
	background: #AD8C1C;
}
.admission #main .sec04 .inner .admission_ttl02 {
	background: #AD8C1C;
}
.admission #main h3.headLine02 {
	margin-bottom: 6rem;
}
.admission #main h4.headLine02 {
	margin-bottom: 4rem;
	background-color: #1BA298;
	line-height: 8rem;
}
.admission #main .sec01 {
	margin-bottom: 4rem;
	padding-top: 1rem;
}
.admission #main .sec01 h3.headLine02 {
	background-color: #01a29a;
}
.admission #main .sec01 .topTxt {
	margin: 2.8rem auto 4.9rem;
	text-align: center;
	max-width: 80rem;
	border-top: 0.1rem solid #707070;
	border-bottom: 0.1rem solid #707070;
	padding: 2rem 0 1.7rem;
	line-height: 1.667;
	color: #222222;
	font-size: 1.8rem;
	font-weight: 400;
	letter-spacing: 0.06em;
}
.admission #main .sec01 .topTtl {
	text-align: center;
	color: #333;
	font-size: 2.9rem;
	font-weight: 600;
	letter-spacing: 0.06em;
}
.admission #main .sec01 .txtUl {
	margin-bottom: 7.1rem;
	display: flex;
	justify-content: space-between;
}
.admission #main .sec01 .txtUl li {
	width: 48%;
	padding: 2.5rem 2rem 2.7rem;
	box-sizing: border-box;
	border: 0.1rem solid #707070;
	background: url('img/aboutus/admission/icon01.svg') no-repeat center left 4.2rem/3.5rem;
	display: flex;
	text-align: center;
	justify-content: center;
	align-items: center;
	line-height: 1.6667;
	font-size: 1.8rem;
}
.admission #main .sec01 .txtUl p {
	letter-spacing: 0.06em;
}
.admission #main .bg_gray {
	background: #EFEFEF;
}
.admission #main .comBg {
	margin: 2.4rem 0 0;
	padding-bottom: 1.6rem;
	background-color: #FDF7DB;
}
.admission #main .txtList {
	max-width: 100rem;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.admission #main .txtList li {
	width: 48%;
	padding-bottom: 1.5rem;
	text-align: center;
}
.admission #main .txtList li dt {
	font-size: 1.8rem;
	color: #fff;
	font-weight: 600;
	line-height: 4.8rem;
	background: #D6036C;
	margin-bottom: 1.5rem;
}
.admission #main .txtList li dd {
	background: #fff;
	padding: 1.7rem 0.5rem 2rem;
}
.admission #main .txtList li .correction {
	padding: 1.65rem 0;
	margin: 0 1.5rem;
	color: #1A1311;
	font-size: 2.3rem;
	font-weight: bold;
	background-color: #cde2f1;
	text-decoration: line-through #ff0000;
}
.admission #main .txtList li .text {
	padding: 1.8rem 0 1.5rem;
	margin: 0 1.5rem;
	color: #222222;
	font-size: 1.8rem;
	font-weight: 600;
	background-color: #F2DA26;
	letter-spacing: 0.06em;
}
.admission #main .txtList li .text:not(:last-child) {
	margin-bottom: 1.3rem;
}
.admission #main .txtList li .text.green1 {
	background: #FC8EC5;
}
.admission #main .txtList li .text.green2 {
	background: #EF4B9C;
}
.admission #main .txtList li .text.green3 {
	background: #D6036C;
}
.admission #main .section {
	margin-bottom: 10rem;
	max-width: 100rem;
	margin: 0 auto;
}
.admission #main .section .bg {
	padding-top: 2.8rem;
	padding-right: 12%;
	padding-bottom: 2.5rem;
	padding-left: 12%;
	background: linear-gradient(rgba(245, 19, 106, 0.25) 0%, rgba(248, 151, 180, 0.25) 100%);
}
.admission #main .section .bg + .bg {
	margin-top: 0.8rem;
}
.admission #main .section .bg .border01 {
	max-width: 62.6rem;
	margin: 0 auto;
	display: block;
	border: 0.1rem solid #707070;
}
.admission #main .section .bg p {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.777;
	text-align: center;
	color: #222;
	letter-spacing: 0.06em;
}
.admission #main .section > .bg p + p {
	font-size: 2rem;
	font-weight: bold;
	display: flex;
	justify-content: center;
}
.admission #main .section .inner {
	margin-bottom: 2.7rem;
}
.admission #main .section ul li {
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.77;
	text-align: center;
	padding: 0 1%;
	letter-spacing: 0.06em;
}
.admission #main .section ul li p span {
	font-weight: normal;
}
.admission #main .section ul li .text1 {
	font-size: 2.4rem;
}
.admission #main .section ul li .text1 span {
	margin-top: 0;
	display: block;
	font-size: 1.5rem;
	letter-spacing: 0.06em;
	color: #222;
}
.admission #main .section ul.square {
	margin: 3.8rem 0 6rem;
}
.admission #main .sec02 .inner02 ul.square {
	margin: 3.1rem 0 3.5rem;
}
.admission #main .section ul.square li p {
	display: inline-block;
	letter-spacing: 0.08em;
	line-height: 1.77;
	color: #333;
}
.admission #main .section ul.square li p .pc {
	display: inline;
}
.admission #main .section ul.square li p::before {
	content: "";
	position: relative;
	top: 0.2em;
	display: inline-block;
	width: 0.9em;
	height: 0.9em;
	border: 0.1rem solid #231815;
	margin-right: 0.1rem;
}
.admission #main .section ul.square span {
	margin-top: 0.6rem;
	display: block;
	font-weight: normal;
	font-size: 1.4rem;
	letter-spacing: 0;
}
.admission #main .pc.sec02 .inner02 ul.square span {
	margin-top: 0.1rem;
	font-size: 1.5rem;
}
.admission #main .pc.sec02 .flex-title {
	display: flex;
	justify-content: space-between;
	margin-bottom: 4rem;
}
.admission #main .pc.sec02 .flex-title div {
	width: 32%;
	font-size: 3rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
.admission #main .pc.sec02 .flex-title div.correction {
	text-decoration: line-through;
}
.admission #main .pc.sec02 .flex-title div.correction div {
	color: #FF0004;
	font-size: 1.6rem;
	text-decoration-line: none;
}
.admission #main .pc.sec02 .recep {
	width: 100rem;
	display: flex;
	justify-content: flex-start;
}
.admission #main .pc.sec02 .recep div {
	width: 32.2rem;
	margin: -3rem 1.8rem 2rem 0rem;
	text-align: center;
	font-size: 1.6rem;
	color: #ff0004;
	font-weight: 600;
}
.admission #main .pc.sec02 ul.flex {
	display: flex;
	justify-content: space-between;
}
.admission #main .pc.sec02 ul.flex.center {
	justify-content: center;
}
.admission #main .pc.sec02 ul.flex li {
	width: 32%;
}
.admission #main .pc.sec02 ul.flex li + li {
	margin-top: 0;
}
.admission #main .pc.sec02 ul.flex li strong {
	font-size: 2.3rem;
	font-weight: 800;
	letter-spacing: 0.06em;
}
.admission #main .pc.sec02 .tab {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.admission #main .pc.sec02 .tab li {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 12rem;
	font-size: 1.8rem;
	line-height: 1.667;
	font-weight: 600;
	color: #222222;
	width: 30%;
}
.admission #main .pc.sec02 .tab li p {
	letter-spacing: 0.04em;
}
.admission #main .pc.sec02 .tab li:nth-of-type(1) {
	background: #FC8EC5;
}
.admission #main .pc.sec02 .tab li:nth-of-type(2) {
	background: #EF4B9C;
}
.admission #main .pc.sec02 .tab li:nth-of-type(3) {
	background: #D6036C;
}
.admission #main .pc.sec02 .tab li p.correction {
	text-decoration: line-through;
}
.admission #main .pc.sec02 .tab li p.redwriting {
	text-decoration: none;
	font-size: 1.6rem;
	color: #FF0004;
	margin-top: 0.5rem;
}
.admission #main .pc.sec02 .inner ul.flex li:not(:last-of-type) {
	position: relative;
}
.admission #main .pc.sec02 .inner ul.flex li:not(:last-of-type)::before {
	position: absolute;
	content: '';
	background: #707070;
	width: 0.1rem;
	right: 0;
	top: 3rem;
	bottom: 0;
}
.admission #main .pc.sec02 .inner ul.flex.bottom li:not(:last-of-type)::before {
	position: absolute;
	content: '';
	background: #707070;
	bottom: 0;
	right: 0;
	width: 0.1rem;
	height: 56%;
	top: inherit;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
}
.admission #main .pc.sec02 .inner01 ul.flex {
	margin: 3.4rem -1rem 0;
}
.admission #main .pc.sec02 .inner01 ul.flex li:nth-of-type(1) p:first-of-type {
	background: #FC8EC5;
}
.admission #main .pc.sec02 .inner01 ul.flex li:nth-of-type(2) p:first-of-type {
	background: #EF4B9C;
}
.admission #main .pc.sec02 .inner01 ul.flex li:nth-of-type(3) p:first-of-type {
	background: #D6036C;
}
.admission #main .pc.sec02 .inner01 ul.flex li p:first-of-type {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 12.1rem;
	font-size: 2.5rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.28;
	color: #fff;
}
.admission #main .pc.sec02 .inner01 ul.flex li p.correction:first-of-type {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 12.1rem;
	font-size: 2.4rem;
	line-height: 1.33;
	background-color: #036eb8;
	color: #fff;
	text-decoration: line-through;
	margin-bottom: -2.5rem;
}
.admission #main .pc.sec02 .inner01 ul.flex li p:not(:first-of-type) {
	font-size: 2rem;
	font-weight: 600;
	color: #222;
	line-height: 1.3;
	letter-spacing: 0.06em;
	position: relative;
}
.admission #main .pc.sec02 .inner01 ul.flex li p:not(:first-of-type) strong {
	font-size: 2.3rem;
	font-weight: 800;
}
.admission #main .pc.sec02 .inner01 ul.flex li p:nth-of-type(2) {
	margin: 2.6rem 0 1.5rem;
}
.admission #main .pc.sec02 .inner01 ul.flex li p.correction:nth-of-type(2) {
	font-size: 1.6rem;
	color: #FF0004;
	background-color: #036eb8;
	margin: -1.5rem 0 0rem 0rem;
	height: 3.7rem;
}
.admission #main .pc.sec02 .inner01 ul.flex li p:nth-of-type(3) {
	padding-top: 4rem;
	margin-bottom: 3.6rem;
}
.admission #main .pc.sec02 .inner01 ul.flex li p.correction:nth-of-type(3) {
	padding-top: 4rem;
	margin-bottom: 2rem;
	text-decoration: line-through;
}
.admission #main .pc.sec02 .inner01 ul.flex li p:last-of-type {
	position: relative;
	padding: 2.3rem 3.9rem 0 0;
}
.admission #main .pc.sec02 .inner01 ul.flex li p.correction:last-of-type {
	position: relative;
	padding-top: 5rem;
	text-decoration: line-through;
}
.admission #main .pc.sec02 .inner01 ul.flex li p:last-of-type::before {
	content: "";
	background-image: url("img/aboutus/admission/icon02.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	position: absolute;
	top: 0;
	width: 1.7rem;
	height: 1.5rem;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
.admission #main .pc.sec02 .inner01 ul.flex .must {
	position: absolute;
	right: 50%;
	margin-right: -11.8rem;
	bottom: -0.9rem;
	display: block;
	background: #CC1222;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 600;
	text-align: center;
	letter-spacing: 0.06em;
	border-radius: 50%;
	width: 6rem;
	height: 6rem;
	margin-left: 1rem;
	line-height: 6rem;
}
.admission #main .sec02 .inner02 .bg {
	padding-top: 2.5rem;
}
.admission #main .pc.sec02 .inner04 ul.flex li {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 14.8rem;
	padding-top: 1.9rem;
	box-sizing: border-box;
	width: calc(100% / 3);
}
.admission #main .pc.sec02 .inner04 ul.flex li p {
	font-size: 2.5rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	color: #222;
}
.admission #main .pc.sec02 .inner04 ul.flex li p span {
	margin-top: -0.2rem;
	display: block;
	font-size: 1.5rem;
	font-weight: 400;
	color: #222;
	letter-spacing: 0.05em;
}
.admission #main .pc.sec02 .inner04 ul.flex li p.correction {
	text-decoration: line-through;
}
.admission #main .pc.sec02 .inner05 {
	margin-bottom: 2rem;
}
.admission #main .pc.sec02 .inner05 ul.flex li {
	padding-top: 3.7rem;
	padding-bottom: 1.7rem;
}
.admission #main .pc.sec02 .inner05 ul.flex li p:first-of-type {
	position: relative;
	padding-bottom: 2.6rem;
	margin-bottom: 1.2rem;
}
.admission #main .pc.sec02 .inner05 ul.flex li p.correction:first-of-type {
	position: relative;
	padding-bottom: 5rem;
	margin-bottom: 2rem;
	text-decoration-line: line-through;
}
.admission #main .pc.sec02 .inner05 ul.flex li p {
	font-size: 2rem;
	color: #222;
	line-height: 1.3;
	position: relative;
}
.admission #main .pc.sec02 .inner05 ul.flex li p:first-of-type::before {
	content: "";
	background-image: url("img/aboutus/admission/icon02.svg");
	background-size: cover;
	position: absolute;
	bottom: -0.2rem;
	width: 1.7rem;
	height: 1.5rem;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
.admission #main .pc.sec02 .inner05 ul.flex li p.correction:first-of-type::before {
	content: "";
	background-image: url("img/aboutus/admission/icon02.svg");
	background-size: cover;
	position: absolute;
	bottom: 0;
	width: 1.6rem;
	height: 1rem;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
.admission #main .pc.sec02 .inner05 ul.flex li p.correction {
	text-decoration-line: line-through;
}
.admission #main .pc.sec02 .inner05 ul.flex li p:last-of-type {
	color: #CC1222;
	font-size: 1.5rem;
	font-weight: 500;
	margin-top: 2.2rem;
}
.admission #main .pc.sec02 .inner05 ul.flex li p.correction:last-of-type {
	color: #358bc6;
	text-decoration-line: line-through;
}
.admission #main .section .bg01 {
	padding-top: 2.6rem;
	background: #FFF95C;
}
.admission #main .section .bg01 p {
	color: #222;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0.06em;
}
.admission #main .section > .bg01 p + p {
	font-size: 2.2rem;
	font-weight: 600;
	letter-spacing: 0.06em;
}
.admission #main .sec03 h3.headLine02 {
	background-color: #f39800;
}
.admission #main .sec03 .inner {
	margin-top: 2.5rem;
}
.admission #main .sec03 ul.square {
	margin: 2.8rem 0 4.5rem;
}
.admission #main .sec03 .inner02 ul.square {
	margin-bottom: 6.4rem;
	display: flex;
	justify-content: center;
}
.admission #main .sec03 .inner02 ul.square li + li {
	margin-top: 0;
	margin-left: 1em;
}
.admission #main .sec03 .inner05 ul li {
	display: flex;
	justify-content: center;
}
.admission #main .sec03 .inner05 ul li span {
	margin-right: 1em;
	margin-left: 1em;
}
.admission #main .sec04 h3.headLine02 {
	background-color: #e4007f;
}
.admission #main .sec04 .inner01 ul.square {
	display: flex;
	justify-content: center;
}
.admission #main .sec04 .inner01 ul.square li + li {
	margin-top: 0;
	margin-left: 1em;
}
.admission #main .sec04 .inner03 ul.square {
	margin: 3rem 0 3.6rem;
	display: flex;
	justify-content: center;
}
.admission #main .sec04 .inner03 ul.square li + li {
	margin-top: 0;
	margin-left: 1em;
}
.admission #main .sec04 .inner05 ul li {
	display: flex;
	justify-content: center;
}
.admission #main .sec04 .inner05 ul li span {
	margin-right: 1em;
	margin-left: 1em;
}
.admission #main .sec04 .bg {
	padding-top: 2.3rem;
	padding-bottom: 2rem;
	background: rgba(185, 139, 116, 0.25);
}
.admission #main .sec04 .bg01 {
	padding-bottom: 2.8rem;
}
.admission #main .sec04 .bg02 {
	padding-top: 2.8rem;
	padding-bottom: 2.1rem;
}
.admission #main .sec04 .bg .red {
	margin-top: 0.3rem;
	font-size: 1.8rem;
	font-weight: 800;
	color: #CC1222;
	display: block;
	letter-spacing: 0.06em;
}
.admission #main .sec05 {
	padding: 3.1rem 0 4.4rem;
	background: #FCD8DA;
}
.admission #main .sec05 .inner {
	width: 100rem;
	margin: 0 auto;
}
.admission #main .sec05 .bnr {
	margin-bottom: 5.8rem;
}
.admission #main .sec05 .bnr img {
	width: 100%;
}
.admission #main .sec05 p {
	padding: 2.1rem 2rem 2.1rem;
	text-align: center;
	color: #fff;
	font-size: 2.5rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	background: #CC1222;
}
.admission .announcement {
	background: #D6036C;
	color: #fff;
	font-size: 2.4rem;
	text-align: center;
	margin: 5.7rem auto;
	padding: 2.1rem 0 2.3rem;
	max-width: 100rem;
	letter-spacing: 0.04em;
	font-weight: bold;
}
.admission #gFooter {
	margin-top: 0;
}
@media all and (min-width: 769px) {
	.admission .sp-inner-close {
		display: none;
	}
	.admission #main .secBg01 {
		padding: 7.2rem 0 5.7rem;
		background: #FFF4FC;
	}
	.admission #main .secBg02 {
		padding: 5.2rem 0 5.8rem;
		background: #F5FFF4;
	}
	.admission #main .secBg03 {
		padding: 5rem 0 4.3rem;
		background: #FFFAF4;
	}
}
@media all and (max-width: 768px) {
	.admission #main #pagePath {
		margin-bottom: 4rem;
	}
	.admission #main .comMainVisual {
		margin-bottom: 15rem;
	}
	.admission #main .comMainVisual h2 .jp {
		margin-bottom: 3.5rem;
	}
	.admission #main .comMainVisual h2 .en img {
		height: 5.4rem;
	}
	.strikethrough02 {
		text-decoration: line-through;
		text-decoration-color: #ff0000;
		text-decoration-thickness: 0.3rem;
	}
	.admission #main #a01_pc,
	.admission #main #a02,
	.admission #main #a03 {
		margin-top: 0;
		padding-top: 0;
	}
	.admission #main .sp_top_txt {
		text-align: center;
		font-size: 3rem;
		font-weight: 800;
		letter-spacing: 0.06em;
		color: #222;
		line-height: 1.33;
		margin-bottom: 4rem;
	}
	.admission #main .terminationnotice {
		max-width: 100%;
	}
	.admission #main .terminationnotice p {
		font-size: 1.8rem;
		line-height: 3.6rem;
	}
	.admission #main .sec01 {
		margin: 0 0 0.6rem;
		padding-top: 0.4rem;
	}
	.admission #main .ancList {
		gap: 0;
		width: 100%;
		margin-bottom: 0;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.admission #main .ancList li {
		width: 33.33%;
		font-size: 1rem;
		height: 7.7rem;
	}
	.admission #main .ancList .wid01 {
		width: 33.33%;
	}
	.admission #main .ancList .wid02 {
		width: 33.33%;
	}
	.admission #main .ancList li.pc {
		display: none;
	}
	.admission #main .ancList li.sp {
		display: block;
	}
	.admission #main .ancList a {
		width: 100%;
		letter-spacing: 0;
	}
	.admission #main .ancList a::before {
		left: calc(50% - 0.5rem);
		bottom: 2.3rem;
		width: 0.5rem;
		height: 0.5rem;
		border-width: 0.2rem;
	}
	.admission #main .admission_js .inner_sec {
		display: none;
	}
	.admission #main .admission_ttl {
		min-height: 8.9rem;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		font-size: 2rem;
		font-weight: 700;
		text-align: left;
		padding: 1rem 3%;
		line-height: 1.2;
		margin-bottom: 0;
		border-width: 1.1rem;
	}
	.admission #main .admission_ttl .inTxt {
		display: inline-block;
		text-align: right;
		vertical-align: top;
	}
	.admission #main .admission_ttl .sm {
		font-size: 1.2rem;
	}
	.admission #main .admission_ttl .sm02 {
		font-size: 1.5rem;
		line-height: 1;
		display: inline-block;
		vertical-align: 0.4em;
	}
	.admission #main .sec01 .admission_ttl {
		background: #fff url('img/aboutus/admission/click_red.svg') no-repeat center right 4% / 5.9rem;
	}
	.admission #main .sec03 .admission_ttl {
		background: #fff url('img/aboutus/admission/click_blue.svg') no-repeat center right 4% / 5.9rem;
	}
	.admission #main .sec04 .admission_ttl {
		background: #fff url('img/aboutus/admission/click_green.svg') no-repeat center right 4% / 5.9rem;
	}
	.admission #main .sec01 .admission_ttl.active {
		background: #fff url('img/aboutus/admission/close01.svg') no-repeat center right 7.5% / 3.3rem;
	}
	.admission #main .sec03 .admission_ttl.active {
		background: #fff url('img/aboutus/admission/close02.svg') no-repeat center right 7.5% / 3.3rem;
	}
	.admission #main .sec04 .admission_ttl.active {
		background: #fff url('img/aboutus/admission/close03.svg') no-repeat center right 7.5% / 3.3rem;
	}
	.admission #main .headLine02 {
		padding-top: 1.6rem;
		padding-bottom: 1.6rem;
		font-size: 1.8rem;
		letter-spacing: 0.3rem;
	}
	.admission #main h3.headLine02 {
		margin-bottom: 3.2rem;
	}
	.admission #main h4.headLine02 {
		margin-bottom: 1rem;
		font-size: 1.7rem;
		letter-spacing: 0;
	}
	.admission #main .inner_sec {
		margin: 0 0 3.5rem;
		display: none;
	}
	.admission #main .sec01 .topTxt {
		margin: 0 4% 3.6rem;
		line-height: 1.875;
		font-size: 1.6rem;
		padding: 3.5rem 0 3.4rem;
	}
	.admission #main .sec01 .topTtl {
		margin-bottom: 3.4rem;
		padding-top: 5.6rem;
		font-size: 2.6rem;
	}
	.admission #main .sec01 .txtUl {
		margin: 0 4.8% 6.2rem 4.6%;
		display: inherit;
	}
	.admission #main .sec01 .txtUl li {
		width: auto;
		padding: 1.8rem 1.4rem 1.8rem;
		font-weight: 700;
		line-height: 1.62;
		font-size: 1.6rem;
		border: 0.2rem solid #D6046C;
		background-size: 2.8rem;
		background-position: left 3.2rem center;
	}
	.admission #main .sec01 .txtUl li:not(:last-child) {
		margin: 0 0 1.8rem;
	}
	.admission #main .sec01 .txtUl li p {
		margin-left: auto;
		padding-left: 0;
		width: 74.5%;
		text-align: left;
		background-size: 4rem auto;
		letter-spacing: 0.08em;
	}
	.admission #main .sec01 .comBg {
		margin: 0;
		padding: 1.6rem;
	}
	.admission #main .sec01 .txtList li {
		width: auto;
		padding-bottom: 2.4rem;
		float: none !important;
	}
	.admission #main .sec01 .txtList li:last-child {
		padding-bottom: 0;
	}
	.admission #main .sec01 .txtList li .title {
		font-size: 1.7rem;
		padding: 1.2rem 0;
		margin-bottom: 1.2rem;
	}
	.admission #main .sec01 .txtList li .text {
		padding: 1.4rem 0 1.2rem;
		margin: 0;
		font-size: 1.5rem;
		font-weight: 600;
	}
	.admission #main .txtList li .text.green2 {
		background: #EF4B9C;
		color: #fff;
	}
	.admission #main .sec01 .txtList li .text:not(:last-child) {
		margin-bottom: 1.2rem;
	}
	.admission #main .sec01 .txtList li:nth-child(2) .text:not(:last-child) {
		margin-bottom: 1.6rem;
	}
	.admission #main .txtList01 {
		margin: 3.9rem 0 4.4rem;
		text-align: center;
		font-size: 1.8rem;
		font-weight: 600;
		letter-spacing: 0.06em;
		line-height: 1.777;
	}
	.admission #main .txtList01 li p::before {
		box-sizing: border-box;
		width: 1.8rem;
		height: 1.8rem;
		display: inline-block;
		vertical-align: -0.1em;
		border: 0.1rem solid currentColor;
		content: '';
	}
	.admission #main .admission_ttl02.color {
		font-size: 2rem;
		font-weight: 600;
		line-height: 4.8rem;
		margin: 3.2rem 0 0;
	}
	.admission #main .click_title {
		margin-top: 1rem;
		padding: 4.1rem 10% 4.6rem;
		position: relative;
		font-weight: 800;
		font-size: 2.2rem;
		color: #FFF95C;
	}
	.admission #main .click_title p {
		letter-spacing: 0.04em;
	}
	.admission #main .click_title.green1 {
		background: #FC8EC5 url(img/aboutus/admission/click_white.svg) no-repeat center right 9.5% / 5.9rem;
	}
	.admission #main .click_title.green2 {
		background: #EF4B9C url(img/aboutus/admission/click_white.svg) no-repeat center right 9.5% / 5.9rem;
	}
	.admission #main .click_title.green3 {
		background: #D6036C url(img/aboutus/admission/click_white.svg) no-repeat center right 9.5% / 5.9rem;
	}
	.admission #main .click_title.green1.active {
		background: #FC8EC5 url(img/aboutus/admission/close04.svg) no-repeat center right 12.5% / 3.3rem;
	}
	.admission #main .click_title.green2.active {
		background: #EF4B9C url(img/aboutus/admission/close04.svg) no-repeat center right 12.5% / 3.3rem;
	}
	.admission #main .click_title.green3.active {
		background: #D6036C url(img/aboutus/admission/close04.svg) no-repeat center right 12.5% / 3.3rem;
	}
	.admission #main .sec01 .sp_open_inner {
		display: none;
		max-width: initial;
	}
	.admission #main .txtList {
		display: block;
		background: #EFEFEF;
		padding: 2rem 2.8% 4.4rem;
		width: 100%;
		box-sizing: border-box;
		margin: 0;
	}
	.admission #main .txtList li dt {
		font-size: 1.8rem;
		font-weight: 600;
		line-height: 6rem;
		margin-bottom: 2.4rem;
		background: #CC1222;
	}
	.admission #main .txtList li dd {
		background: none;
		padding: 0;
	}
	.admission #main .sec01 .admission_days {
		margin: 3rem 0 4.3rem;
	}
	.admission #main .sec01 .admission_days p {
		margin: 3.2rem 0 4rem;
		font-size: 2rem;
		font-weight: 600;
		position: relative;
		color: #222;
		line-height: 1.3;
	}
	.admission #main .sec01 .admission_days p strong {
		font-size: 2.4rem;
		font-weight: 700;
		letter-spacing: 0;
	}
	.admission #main .sec01 .admission_days p:nth-of-type(2)::before {
		content: "";
		background-image: url(img/aboutus/admission/icon02.svg);
		background-size: cover;
		position: absolute;
		top: -2.3rem;
		width: 1.7rem;
		height: 1.5rem;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}
	.admission #main .sec01 .admission_days p .must {
		position: absolute;
		margin-right: -11.5rem;
		right: 50%;
		top: 1.4rem;
		display: inline-block;
		background: #CC1222;
		color: #fff;
		font-size: 1.8rem;
		font-weight: 600;
		text-align: center;
		border-radius: 50%;
		width: 6rem;
		height: 6rem;
		padding-top: 0.4rem;
		vertical-align: bottom;
		line-height: 5rem;
		box-sizing: border-box;
	}
	.admission #main .sec01 .menjyo {
		font-size: 2.4rem;
	}
	.admission #main .sec01 .menjyo span {
		font-size: 1.5rem;
	}
	.admission #main .sec01 .admission_days p:last-of-type {
		margin-top: -1.2rem;
		padding: 0.8rem 5rem 0 0;
		position: relative;
	}
	.admission #main .sec01 .admission_days p.red {
		padding-right: 0;
		padding-top: 0;
		margin-top: -1.5rem;
		color: #CC1222;
		font-size: 1.5rem;
		font-weight: 600;
	}
	.admission #main .section .bg {
		padding: 4.2rem 6% 4.5rem;
		text-align: center;
		margin: 0 1.6rem 3.4rem;
		background: rgba(142, 203, 211, 0.25);
	}
	.admission #main .sec01 .inner02 .bg01 {
		padding-top: 1.9rem;
		padding-bottom: 1.9rem;
	}
	.admission #main .section .bg + .bg {
		margin-top: -2.3rem;
	}
	.admission #main .section ul + .bg {
		margin-top: 1.6rem;
	}
	.admission #main .section .bg p {
		text-align: center;
		font-size: 1.3rem;
		line-height: 2.07;
	}
	.admission #main .section > .bg p {
		text-align: center;
		font-size: 1.3rem;
		line-height: 2.07;
	}
	.admission #main .section .bg .border,
	.admission #main .section .bg .border01 {
		max-width: inherit;
		margin: 3rem auto 0;
		padding: 1rem 2rem 1rem;
		display: block;
		border: 0.1rem solid #707070;
	}
	.admission #main .section > .bg p + p {
		border: 0.1rem solid #707070;
		padding: 1.1rem 1rem 1rem;
		font-weight: 400;
		font-size: 1.3rem;
		line-height: 2.076;
		margin-top: 3rem;
	}

	.admission #main .section .bgYel {
		padding: 1rem;
		background: #FFF95C;
	}
	.admission #main .section .bgYel p {
		font-size: 1.5rem;
		letter-spacing: 0;
	}
	.admission #main .section > .bgYel p {
		font-size: 1.5rem;
		letter-spacing: 0;
	}
	.admission #main .section > .bgYel p + p {
		margin-top: 1rem;
		border: 0;
		padding: 0;
		font-size: 2.2rem;
		font-weight: 600;
		line-height: 1.4545454545454546;
		color: #D6036C;
	}
	.admission #main .sp-inner-close {
		text-align: center;
		margin: 4rem;
		margin-bottom: 10.5rem;
		display: block;
	}
	.admission #main .section .inner {
		margin-bottom: 1.6rem;
	}
	.admission #main .section ul.square {
		margin: 5.2rem -1rem 5.4rem;
		font-size: 1.8rem;
		line-height: 1.77;
	}
	.admission #main .sec01 .inner02 ul.square {
		margin: 3.5rem 1.5rem 4.5rem;
	}
	.admission #main .section ul li + li {
		margin-top: 0;
	}
	.admission #main .section ul.square li p {
		color: #222;
		font-size: 1.8rem;
		font-weight: 600;
		line-height: 1.11
	}
	.admission #main .section ul.square li span {
		font-size: 1.2rem;
		font-weight: 400;
		display: block;
		margin-top: 2rem;
	}
	.admission #main .admission_ttl02 {
		font-size: 2.5rem;
		line-height: 6rem;
		margin: 0 1.6rem;
	}
	.admission #main .admission_ttl02.color01 {
		background-color: #FC8EC5;
		color: #222;
	}
	.admission #main .section .inner .admission_ttl02 {
		background: #D6036C;
		font-size: 2.5rem;
		font-weight: 600;
		color: #222;
		background: #FC8EC5;
	}
	.admission #main .sp_open_inner02 .admission_ttl02 {
		background: #EF4B9C;
	}
	.admission #main .sp_open_inner02 .inner .admission_ttl02 {
		background: #EF4B9C;
		color: #fff;
	}
	.admission #main .txtList li .text.green3 {
		color: #fff;
		background: #D6036C;
	}
	.admission #main .sp_open_inner03 .admission_ttl02 {
		background: #D6036C;
		color: #fff;
	}
	.admission #main .sp_open_inner03 .inner .admission_ttl02 {
		background: #D6036C;
		color: #fff;
	}
	.admission #main .sp_open_inner03 ul li {
		font-size: 2rem;
		line-height: 1.5;
	}
	.admission #main .sec01 .sp_open_inner03 .menjyo {
		margin-bottom: 5rem;
	}
	.admission #main .sp.sec02 {
		margin-bottom: 3.4rem;
	}
	.admission #main .sp.sec02 .nopoint {
		pointer-events: none;
		text-decoration-line: line-through;
	}
	.admission #main .sp.sec02 .tab .title {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		margin-bottom: 1.6rem;
		background-color: #00a49a;
		color: #fff;
	}
	.admission #main .sp.sec02 .tab .title p {
		font-size: 1.9rem;
		font-weight: bold;
		line-height: 1;
		text-align: center;
	}
	.admission #main .sp.sec02 .tab .title02 {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		margin-bottom: 1.6rem;
		background-color: #00a49a;
		color: #fff;
	}
	.admission #main .sp.sec02 .tab .title02 p {
		font-size: 1.9rem;
		font-weight: bold;
		line-height: 1;
		text-align: center;
	}
	.admission #main .sp.sec02 .tab .title p::after {
		content: "";
		background-image: url("img/aboutus/admission/icon03.png");
		background-size: cover;
		vertical-align: top;
		display: inline-block;
		width: 1.96rem;
		height: 1.96rem;
		margin-left: 1em;
		transition: .3s all;
	}
	.admission #main .sp.sec02 .tab .title.active p::after {
		transform: rotate(180deg);
	}
	.admission #main .sp.sec02 .tab .content {
		display: none;
		padding-bottom: 1.6rem;
	}
	.admission #main .sp.sec02 .tab .content .inner01 ul.square li {
		text-align: left;
	}
	.admission #main .sp.sec02 .tab .content .inner01 ul.square li p {
		text-indent: -1.1em;
	}
	.admission #main .sp.sec02 .tab .content .inner01 ul.square li p span {
		display: block;
	}
	.admission #main .sp.sec02 .tab .content .inner02 ul li p:first-of-type {
		position: relative;
		padding-bottom: 4.95rem;
		margin-bottom: 1.5rem;
	}
	.admission #main .sp.sec02 .tab .content .inner02 ul li p:first-of-type::after {
		content: "";
		background-image: url("img/aboutus/admission/icon02.svg");
		background-size: cover;
		position: absolute;
		bottom: 0;
		width: 1.6rem;
		height: 1rem;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}
	.admission #main .sp.sec02 .tab .content .inner02 ul li p {
		font-size: 1.7rem;
		line-height: 1.5;
	}
	.admission #main .sp.sec02 .tab .content .inner02 ul li p span {
		font-size: 2rem;
		font-weight: bold;
	}
	.admission #main .sp.sec02 .tab .content .inner06 ul li p:first-of-type {
		position: relative;
		padding-bottom: 4.95rem;
		margin-bottom: 1.5rem;
	}
	.admission #main .sp.sec02 .tab .content .inner06 ul li p:first-of-type::after {
		content: "";
		background-image: url("img/aboutus/admission/icon02.svg");
		background-size: cover;
		position: absolute;
		bottom: 0;
		width: 1.6rem;
		height: 1rem;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}
	.admission #main .sp.sec02 .tab .content .inner06 ul li p {
		font-size: 1.7rem;
		line-height: 1.5;
	}
	.admission #main .sp.sec02 .tab .content .inner06 ul li p span {
		font-size: 2rem;
		font-weight: bold;
	}
	.admission #main .sp.sec02 .tab .content .inner06 ul li p:last-of-type {
		color: #358bc6;
	}
	.admission #main .sp.sec02 .tab .content .inner06 ul li p:last-of-type span {
		vertical-align: text-top;
		font-size: 1.5em;
		line-height: 1;
	}
	.admission #main .sp.sec02 .tab .content > .bg p {
		text-align: center;
	}
	.admission #main .sp.sec02 .tab .content > .bg p + p {
		font-size: 1.9rem;
		font-weight: bold;
		line-height: 1.5;
	}
	.admission #main .sec03 {
		margin: 0 0 0.7rem;
		background: #F5FFF4;
	}
	.admission #main .sec03 .inner_sec {
		padding: 0 4%;
	}
	.admission #main .sec03 .inner01 ul.square li {
		margin-left: 0;
	}
	.admission #main .sec03 .inner01 ul.square li .sp {
		display: inline;
	}
	.admission #main .sec03 .inner01 ul.square li p {
		text-indent: -1.1em;
	}
	.admission #main .sec03 .inner01 ul.square li p span {
		display: block;
	}
	.admission #main .sec03 .inner02 ul.square {
		display: block;
	}
	.admission #main .sec03 .inner02 ul.square li + li {
		margin: 0;
	}
	.admission #main .sec03 .inner05 ul li {
		display: block;
		font-size: 1.8rem;
	}
	.admission #main .sec03 .inner05 ul li span {
		margin-right: 0;
		margin-left: 0;
	}
	.admission #main .sec03 .inner .admission_ttl02 {
		font-size: 2rem;
		font-weight: 600;
		background: #34C350;
		color: #fff;
		margin: 0;
	}
	.admission #main .sec03 .inner04 .admission_ttl02,
	.admission #main .sec03 .inner02 .admission_ttl02,
	.admission #main .sec03 .inner05 .admission_ttl02,
	.admission #main .sec03 .inner06 .admission_ttl02,
	.admission #main .sec03 .inner03 .admission_ttl02 {
		font-size: 2.5rem;
	}
	.admission #main .sec03 ul li .text1 {
		font-size: 2rem;
	}
	.admission #main .sec04 {
		margin: 0;
	}
	.admission #main .sec04 .inner_sec {
		padding: 0 4%;
	}
	.admission #main .sec04 .inner03 ul.square {
		display: block;
	}
	.admission #main .sec04 .inner03 ul.square li + li {
		margin-left: 0;
	}
	.admission #main .sec04 .inner05 ul li {
		display: block;
		font-size: 1.8rem;
	}
	.admission #main .sec04 .inner05 ul li span {
		margin-right: 0;
		margin-left: 0;
	}
	.admission #main .sec05 {
		padding: 3.2rem 0 6.1rem;
		background: #fff;
	}
	.admission #main .sec05 .inner {
		width: auto;
	}
	.admission #main .sec05 .bnr {
		margin-bottom: 5.3rem;
	}
	.admission #main .sec03 .inner05 .admission_days li {
		font-size: 2rem;
		font-weight: 600;
	}
	.admission #main .sec03 .inner05 .admission_days li .red {
		color: #CC1222;
	}
	.admission #main .sec03 .inner05 .admission_days li strong {
		font-size: 2.3rem;
		font-weight: 800;
	}
	.admission #main .sec03 .inner05 .admission_days li .red {
		margin-top: 1rem;
		font-size: 1.5rem;
		font-weight: 600;
	}
	.admission #main .sec03 .inner06 ul li .text1 {
		font-size: 2rem;
		line-height: 1.6;
	}
	.admission #main .sec05 p {
		margin: 0 auto;
		width: 32.4rem;
		max-width: 95%;
		box-sizing: border-box;
		padding: 4.6rem 2rem 4rem;
		font-size: 2rem;
		line-height: 1.6;
	}
	.admission #main .sec03 .btmY {
		margin-left: 0;
		margin-right: 0;
		background: #FFF95C;
		padding: 1rem 1rem;
	}
	.admission #main .sec03 .btmY p {
		font-size: 1.5rem;
		letter-spacing: 0;
	}
	.admission #main .sec03 .btmY p + p {
		margin-top: 0.5rem;
		font-size: 2.2rem;
		font-weight: 600;
		color: #D6036C;
		border: none;
		padding: 0;
		line-height: 1.45;
	}
	.admission #main .sec04 {
		background: #FFFAF4;
	}
	.admission #main .sec04 .inner_sec {
		padding-top: 4rem;
	}
	.admission #main .sec04 .inner .admission_ttl02 {
		background: #AD8C1C;
		color: #fff;
		margin: 0;
	}
	.admission #main .sec04 .inner01 ul.square {
		margin-top: 4rem;
		margin-bottom: 6rem !important;
	}
	.admission #main .sec04 .bg {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 5rem;
	}
	.admission #main .sec04 .bg .red.borderSP {
		margin-top: 1rem;
		margin-left: 0.3rem;
		margin-right: 0.3rem;
		padding: 1.8rem 1rem;
		color: #CC1222;
		font-weight: 800;
		font-size: 1.5rem;
		line-height: 1.7;
		border: 1px solid #707070;
	}
	.admission #main .sec04 .inner05 .admission_days li {
		font-size: 2rem;
		font-weight: 600;
		line-height: 1.4;
	}
	.admission #main .sec04 .inner05 .admission_days li strong {
		display: block;
		font-size: 2.3rem;
		font-weight: 800;
	}
	.admission #main .sec04 .inner05 .admission_days li .arrow {
		color: #CC1222;
		display: block;
		margin: 0.4rem 0;
	}
	.admission #main .sec04 .btmY {
		margin: 4rem 0 6rem;
		background: #FFF95C;
		padding: 2.3rem 1rem;
	}
	.admission #main .sec04 .btmY p {
		font-size: 1.5rem;
		letter-spacing: 0;
	}
	.admission #main .sec04 .btmY .red {
		margin-top: 0.9rem;
		font-size: 2.2rem;
		font-weight: 600;
		color: #D6036C;
		border: none;
		padding: 0;
		line-height: 1.45;
	}
	.admission #main .sec04 .sp-inner-close {
		margin-bottom: 0;
	}
	.admission #main .sec04 .inner_sec {
		padding-bottom: 7rem;
	}
	.admission .announcement {
		margin: 8rem 9% 10rem;
		font-size: min(4.67vw, 2rem);
		line-height: 1.7;
		padding: 4.4rem 1%;
	}
	.youtubeChBnr .youtubeIcon {
		top: 1.8rem;
		left: 1rem;
		width: 3.2rem !important;
		height: auto;
	}
	#main .comLink.color07 {
		letter-spacing: -0.05rem;
	}
}
/*------------------------------------------------------------
	teacher
------------------------------------------------------------*/
.teacher #main .topttl {
	margin-bottom: 8rem;
	line-height: 2;
	text-align: center;
}
.teacher #main .topttl h3 {
	margin: -0.6rem 0 4.8rem;
	font-size: 3rem;
	color: #7d072a;
}
.teacher #main .topttl p {
	font-size: 1.5rem;
	letter-spacing: 0.1rem;
}
.teacher #main .sec01 ul {
	display: flex;
	justify-content: center;
}
.teacher #main .sec01 ul li {
	width: 28%;
}
.teacher #main .sec01 ul li + li {
	margin-left: 8%;
}
.teacher #main .sec01 ul li img {
	width: 100%;
	margin-bottom: 1.5rem;
}
.teacher #main .sec01 ul li h4 {
	padding-bottom: 0.5em;
	border-bottom: 0.1rem solid #3b3b3b;
	margin-bottom: 1rem;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.1em;
}
.teacher #main .sec01 ul li h4 span:first-of-type {
	margin-right: 1em;
	color: #7d072a;
}
.teacher #main .sec01 ul li h4 span:last-of-type {
	font-size: 1.5em;
}
.teacher #main .sec01 ul li p {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.39;
	letter-spacing: 0.016em;
}
.teacher #main .sec02 > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.teacher #main .sec02 > ul > li {
	width: 28%;
	margin-top: 10rem;
}
.teacher #main .sec02 > ul > li img {
	width: 100%;
	margin-bottom: 1.5rem;
}
.teacher #main .sec02 > ul > li h4 {
	margin-bottom: 1.5rem;
}
.teacher #main .sec02 > ul > li h4 p:first-of-type {
	padding-bottom: 0.5em;
	border-bottom: 0.1rem solid #3b3b3b;
	margin-bottom: 1.5rem;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.1em;
}
.teacher #main .sec02 > ul > li h4 p:first-of-type span:first-of-type {
	font-size: 1.5em;
}
.teacher #main .sec02 > ul > li h4 p:first-of-type span:last-of-type {
	margin-left: 1em;
}
.teacher #main .sec02 > ul > li h4 p:last-of-type {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
	/* letter-spacing: 0.016em; */
	color: #7d072a;
}
.teacher #main .sec02 > ul > li ul {
	list-style-type: disc;
	margin-left: 1em;
}
.teacher #main .sec02 > ul > li ul li {
	font-size: 1.5rem;
	line-height: 1.47;
}
@media all and (max-width: 768px) {
	.topttl h3 {
		margin: -0.1rem 0 3.2rem;
		font-size: 2.5rem;
		line-height: 1.8;
	}
	.teacher #main .sec01 ul {
		display: block;
		width: 80%;
		margin: 0 auto;
	}
	.teacher #main .sec01 ul li {
		width: 100%;
	}
	.teacher #main .sec01 ul li + li {
		margin-left: 0;
		margin-top: 6rem;
	}
	.teacher #main .sec02 > ul {
		display: block;
		width: 80%;
		margin: 0 auto;
	}
	.teacher #main .sec02 > ul > li {
		width: 100%;
		margin-top: 6rem;
	}
	.teacher #main .sec02 > ul > li h4 p:last-of-type {
		letter-spacing: 0.016em;
		line-height: 1.2;
	}
}
@media all and (max-width: 374px) {
	.teacher #main .sec01 ul li h4 {
		letter-spacing: 0;
	}
	.teacher #main .sec01 ul li h4 span:first-of-type {
		margin-right: 0.5em;
	}
	.teacher #main .sec01 ul li h4 span:last-of-type {
		font-size: 1.3em;
	}
}

/*------------------------------------------------------------
	certificate
------------------------------------------------------------*/
.certificate #main .comBox {
	max-width: 86.6rem;
}
.certificate #main h3 {
	margin-bottom: 2.5rem;
	font-size: 4rem;
	letter-spacing: 0.2em;
}
.certificate #main .topTxt {
	margin: 0 0 4.7rem 6.5rem;
	font-size: 1.8rem;
	line-height: 2.11;
	letter-spacing: 0.05em;
}
.certificate #main .txtUl {
	margin: 0 0 3.2rem 1rem;
}
.certificate #main .txtUl > li {
	margin-bottom: 4.6rem;
}
.certificate #main .txtUl > li:last-child {
	margin-bottom: 0;
}
.certificate #main .txtUl > li:nth-child(2) {
	margin-bottom: 5.2rem;
}
.certificate #main .txtUl > li:nth-child(3) {
	margin-bottom: 5.5rem;
}
.certificate #main .ttl {
	margin-bottom: 2.2rem;
	font-weight: bold;
	font-size: 2.4rem;
	letter-spacing: 0.2em;
}
.certificate #main .txtUl dl,
.certificate #main .txtUl .txt01 {
	margin-left: 5.6rem;
	line-height: 2.4;
}
.certificate #main .txtUl .txt01 {
	margin-top: -0.5rem;
}
.certificate #main .txtUl dt {
	float: left;
}
.certificate #main .txtUl dd {
	padding: 0 0 0.1rem 2.1em;
}
.certificate #main .txtUl dd span {
	display: inline;
	background: url("img/certificate/icon01.png") repeat-x bottom left;
	background-size: 1rem auto;
}
.certificate #main .txtUl > li:nth-child(4) .ttl {
	margin-bottom: 3.4rem;
}
.certificate #main .txtUl .txtList {
	margin-left: 5.7rem;
}
.certificate #main .txtUl .txtList li:first-child {
	margin-bottom: 8rem;
}
.certificate #main .txtUl .title {
	margin-bottom: 0.6rem;
}
.certificate #main .txtUl .txt02 {
	margin: 0 0 3.7rem 1.5rem;
	line-height: 2.4;
}
.certificate #main .txtUl .txt02-1 {
	margin-bottom: 0;
}
.certificate #main .txtUl > li:nth-child(4) dl {
	margin: 0 0 3.3rem 6.2rem;
}
.certificate #main .txtUl .txt03 {
	margin: 0 0 3.6rem 6.2rem;
	line-height: 2.4;
}
.certificate #main .txtUl .txtList li:nth-child(2) .txt02 {
	margin-left: 6.2rem;
}
.certificate #main .txtUl .txt04 span {
	font-size: 1.3rem;
}
.certificate #main .inner {
	margin: 0 0 3.7rem 6.5rem;
}
.certificate #main .inner .title {
	margin-bottom: 0.9rem;
	font-size: 1.8rem;
}
.certificate #main .inner .title span {
	font-size: 1.5rem;
}
.certificate #main .inner .tableBox {
	margin: 0 5.2rem 3.3rem -1.2rem;
	padding: 0.7rem 1.3rem;
	border-top: 0.3rem solid #3E3E3E;
	border-bottom: 0.3rem solid #3E3E3E;
	background-color: #eee;
}
.certificate #main .inner table {
	width: 100%;
	border-collapse: collapse;
}
.certificate #main .inner table th,
.certificate #main .inner table td {
	padding: 1.5rem 0;
	font-weight: normal;
	text-align: center;
	border-top: 0.1rem solid #3E3E3E;
	border-left: 0.1rem solid #3e3e3e;
	box-sizing: border-box;
}
.certificate #main .inner table thead th,
.certificate #main .inner table thead td {
	padding: 0.7rem 0 1rem;
	border-top: none;
	font-weight: bold;
	font-size: 1.8rem;
}
.certificate #main .inner table tbody tr:last-child th,
.certificate #main .inner table tbody tr:last-child td {
	padding-bottom: 0.6rem;
}
.certificate #main .inner table th {
	width: 21.8%;
	border-left: none;
}
.certificate #main .inner table .wid01 {
	width: 42.4%;
}
.certificate #main .inner table .wid02 {
	width: 18.8%;
}
.certificate #main .inner .btmTxt {
	margin: -1.5rem 0 0 1em;
	line-height: 1.53;
	text-indent: -1em;
}
.certificate #main .info {
	margin: 0 5.2rem 6rem 5.3rem;
}
.certificate #main .info p {
	margin-bottom: 1.7rem;
}
.certificate #main .info table {
	width: 100%;
	border-collapse: collapse;
}
.certificate #main .info table th,
.certificate #main .info table td {
	padding: 0.7rem 2.8rem 0.6rem;
	vertical-align: middle;
	text-align: left;
	box-sizing: border-box;
	border-bottom: 0.2rem dotted #3e3e3e;
}
.certificate #main .info table tbody tr:last-child th,
.certificate #main .info table tbody tr:last-child td {
	border-bottom: none;
}
.certificate #main .info table .td01 {
	padding: 0.6rem 2.8rem 0.2rem;
	font-weight: bold;
	font-size: 1.8rem;
}
.certificate #main .info table img {
	width: 2.3rem;
}
.certificate #main .info table th {
	width: 25.1%;
	text-align: center;
	border-right: 0.3rem solid #3e3e3e;
}
.certificate #main .info table thead th,
.certificate #main .info table thead td {
	padding: 0 0 0.4rem;
	text-align: center;
	font-weight: bold;
	font-size: 1.8rem;
	border-bottom: 0.3rem solid #3e3e3e;
}
.certificate #main .txtUl01 {
	margin: 0 0 8rem 1rem;
}
.certificate #main .txtUl01 > li:first-child {
	margin-bottom: 7.5rem;
}
.certificate #main .txtUl01 > li > ul {
	margin: 3.2rem 0 0 5rem;
}
.certificate #main .txtUl01 > li > ul > li {
	text-indent: -3em;
	padding-left: 3em;
	line-height: 2.4;
}
.certificate #main .txtUl01 > li > ul > li ul {
	margin-left: 4.5rem;
}
.certificate #main .txtUl01 .text {
	margin-left: 5.6rem;
	line-height: 2.27;
	font-size: 1.8rem;
}
.certificate #main .btmBox .title {
	width: 54rem;
	margin: 0 auto 4.4rem;
	padding: 1.6rem 0 1.3rem;
	text-align: center;
	line-height: 1;
	color: #fff;
	font-weight: bold;
	font-size: 2.4rem;
	background-color: #333;
}
.certificate #main .btmBox .listUl {
	text-align: center;
}
.certificate #main .btmBox .listUl li {
	display: inline-block;
	text-align: center;
	width: 23.5rem;
	margin: 0 3.2rem;
}
.certificate #main .btmBox .listUl li .icon {
	margin-bottom: 3.6rem;
}
.certificate #main .btmBox .listUl li img {
	width: 12.6rem;
}
.certificate #main .btmBox .listUl .link a {
	padding: 1.1rem 5rem 0.6rem 0;
	display: block;
	color: #333;
	font-size: 2rem;
	position: relative;
	font-weight: bold;
	border: 0.3rem solid #333;
}
.certificate #main .btmBox .listUl .link a:before {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 5rem;
	background: #333 url("img/common/icon07.png") no-repeat center center;
	background-size: 2.2rem auto;
	content: "";
}
.certificate #main .btmBox .listUl .link a:hover {
	opacity: 0.7;
}
@media all and (max-width: 768px) {
	.certificate .comMainVisual h2 .en img {
		margin-top: -1.6rem;
		height: 13.5rem;
	}
	.certificate #main .comBox {
		max-width: inherit;
	}
	.certificate #main h3 {
		margin-bottom: 1.3rem;
		font-size: 3rem;
		line-height: 1.75;
		text-align: center;
		letter-spacing: 0;
	}
	.certificate #main .topTxt {
		margin: 0 1.5rem 4.9rem;
		font-size: 1.5rem;
		line-height: 1.66;
		letter-spacing: 0;
		text-align: center;
	}
	.certificate #main .txtUl {
		margin: 0 0 2.1rem;
	}
	.certificate #main .txtUl > li {
		margin-bottom: 3rem;
	}
	.certificate #main .txtUl > li:last-child {
		margin-bottom: 0;
	}
	.certificate #main .txtUl > li:nth-child(2) {
		margin-bottom: 3.2rem;
	}
	.certificate #main .txtUl > li:nth-child(3) {
		margin-bottom: 3rem;
	}
	.certificate #main .ttl {
		margin-bottom: 1.8rem;
	}
	.certificate #main .txtUl dl,
	.certificate #main .txtUl .txt01 {
		margin-left: 0;
		line-height: 2;
	}
	.certificate #main .txtUl .txt01 {
		margin-top: 2rem;
	}
	.certificate #main .txtUl dd span {
		display: inline;
		background: url("img/certificate/icon01.png") repeat-x bottom left;
		background-size: 1rem auto;
	}
	.certificate #main .txtUl > li:nth-child(4) .ttl {
		margin-bottom: 3.6rem;
	}
	.certificate #main .txtUl .txtList {
		margin-left: 0.3rem;
	}
	.certificate #main .txtUl .txtList li:first-child {
		margin-bottom: -0.2rem;
	}
	.certificate #main .txtUl .title {
		margin-bottom: 0.3rem;
	}
	.certificate #main .txtUl .txt02 {
		margin: 0 2rem 3rem 2.7rem;
		line-height: 2;
	}
	.certificate #main .txtUl .txt02-1 {
		margin-bottom: 0;
	}
	.certificate #main .txtUl > li:nth-child(4) dl {
		margin: 0 0 2.6rem 2.7rem;
	}
	.certificate #main .txtUl .txt03 {
		margin: 0 0 3.1rem 2.7rem;
		line-height: 2;
	}
	.certificate #main .txtUl .txtList li:nth-child(2) .txt02 {
		margin-left: 2.7rem;
	}
	.certificate #main .txtUl .txt04 {
		margin: -1.3rem 0 0 -1rem;
	}
	.certificate #main .txtUl .txt04 span {
		margin: 0.2rem 1rem 0;
		font-size: 1.2rem;
		display: block;
	}
	.certificate #main .inner {
		margin: 0 0 3.2rem;
	}
	.certificate #main .inner .title {
		margin-bottom: 0.8rem;
	}
	.certificate #main .inner .title span {
		margin-top: -0.2rem;
		display: block;
	}
	.certificate #main .inner .tableBox {
		margin: 0 0 3rem;
		padding: 0.3rem 0.6rem;
		font-size: 1.3rem;
		border-top: 0.2rem solid #3E3E3E;
		border-bottom: 0.2rem solid #3E3E3E;
	}
	.certificate #main .inner table th,
	.certificate #main .inner table td {
		padding: 0.2rem 0 0.5rem;
	}
	.certificate #main .inner table td span {
		display: block;
		font-size: 1rem;
		margin-top: -0.5rem;
	}
	.certificate #main .inner table thead th,
	.certificate #main .inner table thead td {
		padding: 0.1rem 0 0.6rem;
		font-size: 1.5rem;
		line-height: 1;
	}
	.certificate #main .inner table tbody tr:last-child th,
	.certificate #main .inner table tbody tr:last-child td {
		padding: 0.6rem 0 0.3rem;
	}
	.certificate #main .inner table th {
		width: 26.2%;
	}
	.certificate #main .inner table .wid01 {
		width: 33.6%;
	}
	.certificate #main .inner table .wid02 {
		width: 18.9%;
	}
	.certificate #main .inner .btmTxt {
		margin-top: -2.3rem;
		line-height: 1.5;
	}
	.certificate #main .info {
		margin: 0 0 5.3rem;
	}
	.certificate #main .info p {
		margin-bottom: 2.7rem;
	}
	.certificate #main .info table th,
	.certificate #main .info table td {
		padding: 0.7rem 0.8rem 0.6rem;
		line-height: 1.4;
		border-bottom: 0.1rem dotted #3e3e3e;
	}
	.certificate #main .info table .td01 {
		padding: 0.6rem 0.5rem 0.7rem;
		font-size: 1.5rem;
		text-align: center;
	}
	.certificate #main .info table img {
		width: 1.2rem;
	}
	.certificate #main .info table th {
		width: 28.9%;
		border-right: 0.2rem solid #3e3e3e;
	}
	.certificate #main .info table thead th,
	.certificate #main .info table thead td {
		padding: 0 0 0.6rem;
		font-size: 1.5rem;
		border-bottom: 0.2rem solid #3e3e3e;
	}
	.certificate #main .txtUl01 {
		margin: 0 0 8rem;
	}
	.certificate #main .txtUl01 > li:first-child {
		margin-bottom: 3.5rem;
	}
	.certificate #main .txtUl01 > li > ul {
		margin: -0.3rem 0 0 -1rem;
	}
	.certificate #main .txtUl01 > li > ul > li {
		line-height: 2.32;
	}
	.certificate #main .txtUl01 > li > ul > li ul {
		margin-left: 0;
	}
	.certificate #main .txtUl01 > li > ul > li ul li {
		text-indent: -1em;
		padding-left: 1em;
	}
	.certificate #main .txtUl01 .text {
		margin-left: 0;
		line-height: 2.21;
	}
	.certificate #main .btmBox .title {
		width: auto;
		margin: 0 auto 4.2rem;
	}
	.certificate #main .btmBox .listUl li {
		display: block;
		width: 23.5rem;
		margin: 0 auto;
	}
	.certificate #main .btmBox .listUl li:last-child {
		margin-top: 4.4rem;
	}
	.certificate #main .btmBox .listUl li .icon {
		margin-bottom: 3.7rem;
	}
	.certificate #main .btmBox .listUl li img {
		width: 12.5rem;
	}
}
/*------------------------------------------------------------
	parents
------------------------------------------------------------*/
.parents #main {
	font-family: 'Noto Sans JP', sans-serif;
}
.parents #main .sec01 {
	max-width: 90rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
}
.parents #main .sec01 img {
	max-width: 39.1rem;
}
.parents #main .sec01 .name {
	background: url(img/parents/bg01.png) no-repeat center center/contain;
	display: flex;
	align-items: baseline;
	justify-content: space-around;
	padding: 5rem 2rem;
	gap: 0 1rem;
	flex-wrap: wrap;
}
.parents #main .sec01 .name strong {
	font-family: 'Noto Serif JP', serif;
	font-size: 2.3rem;
	font-weight: bold;
}
.parents #main .sec01 .name span {
	font-size: 1.5rem;
	font-weight: bold;
	font-family: 'Noto Serif JP', serif;
}
.parents #main .sec02 {
	max-width: 100rem;
	margin: 0 auto;
	position: relative;
	padding: 10rem 0 8rem;
}
.parents #main .sec02::before {
	position: absolute;
	content: '';
	background: url('img/parents/bg02.png') no-repeat left top /contain;
	width: 69.3rem;
	height: 1.4rem;
	top: 4rem;
	left: 0;
}
.parents #main .sec02::after {
	position: absolute;
	content: '';
	background: #50ABA5;
	width: 3rem;
	height: 100%;
	top: 0;
	right: 0;
}
.parents #main .sec02 dl {
	max-width: 90.3rem;
	margin: 0 auto 4rem;
}
.parents #main .sec02 dt {
	margin-bottom: 1.5rem;
}
.parents #main .sec02 dd {
	line-height: 2;
}
.parents #main .sec02 .img {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 0 7rem 0 0;
}
.parents #main .sec02 .name_wrap {
	background: url(img/parents/bg03.png) no-repeat center center;
	padding: 3rem 0;
	margin-right: 2.5rem;
}
.parents #main .sec02 .name {
	display: flex;
	justify-content: space-around;
	align-items: baseline;
	padding: 0.5rem 2.5rem;
	border-bottom: 0.1rem dotted #17100E;
	font-weight: normal;
}
.parents #main .sec02 .name strong {
	font-size: 1.8rem;
	font-weight: normal;
	font-family: 'Noto Serif JP', serif;
}
.parents #main .sec02 .name span {
	font-size: 1.2rem;
	font-family: 'Noto Serif JP', serif;
}
.parents #main .sec02 .kinmu {
	display: flex;
	justify-content: space-around;
	align-items: baseline;
	padding: 0.5rem 2.5rem;
}
.parents #main .sec02 .kinmu p {
	font-size: 1rem;
}
.parents #main .sec02 .kinmu span {
	font-size: 0.6rem;
}
@media all and (min-width: 769px) {
	.parents .comMainVisual h2 .en {
		display: block;
		margin: -2.7rem 0 0 -1.2rem;
	}
	.parents .comMainVisual h2 .en img {
		height: 17.6rem;
	}
}
@media all and (max-width: 768px) {
	.parents .comMainVisual h2 .en img {
		margin-top: -1.9rem;
		height: 6rem;
	}
	.parents #main .sec01 {
		display: block;
		margin: 0 4%;
	}
	.parents #main .sec01 .name {
		flex-wrap: nowrap;
		gap: 0;
		padding: 5rem 1rem;
	}
	.parents #main .sec01 img {
		max-width: 100%;
		margin: 0 auto;
		display: block;
	}
	.parents #main .sec02::before,
	.parents #main .sec02::after {
		display: none;
	}
	.parents #main .sec01 .name strong {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: normal;
		font-size: 1.8rem;
	}
	.parents #main .sec01 .name span {
		font-size: 1.1rem;
		font-weight: normal;
		font-family: 'Noto Sans JP', sans-serif;
	}
	.parents #main .sec02 {
		margin: 0 4%;
		padding: 0;
	}
	.parents #main .sec02 .img {
		flex-direction: column-reverse;
		padding: 0;
	}
}
@media all and (max-width: 33rem) {
	#main .headLine01 {
		font-size: 2.9rem;
	}
}
@media all and (max-width: 365px) {
	.course05 #main .topBox .ttl {
		font-size: 2.5rem;
	}
	.course05 #main .topBox .title > span {
		font-size: 2.1rem;
	}
	.course05 #main .info .comImgBoxT .textBox .title {
		font-size: 2.3rem;
	}
	.blog #main .blogBox h3 {
		font-size: 2.6rem;
	}
}
.job .joblist li {
	display: flex;
	border-bottom: dotted #707070 0.1rem;
	padding-bottom: 0.5rem;
	margin-bottom: 1.5rem;
	flex-wrap: wrap;
}
.job .joblist li.title-area {
	border-bottom: none;
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 2rem;
}
.job .joblist li .name {
	padding-left: 2rem;
	width: 50%;
}
.job .joblist li.title-area .name {
	padding-left: 0rem;
}
.job .joblist li .place {
	width: 25%;
	padding-left: 2rem;
}
.job .joblist li .jobkind {}
@media all and (max-width: 768px) {
	.job .joblist li {
		margin-bottom: 2.5rem;
	}
	.job .joblist li .name {
		width: 100%;
	}
	.job .joblist li .place {
		width: 40%;
	}
	.job .joblist li .jobkind {
		width: 40%;
	}
	.job .joblist li.title-area .name {
		padding-left: 2rem;
		width: 100%;
	}
	.job .comMainVisual h2 .line2 img {
		margin-top: -1.4rem;
		height: 13.5rem;
	}
}
/*----------------------------------------------------
      強制スペース
  ----------------------------------------------------*/
.mb0 {
	margin-bottom: 0 !important;
}
.mb5 {
	margin-bottom: 0.5rem !important;
}
.mb10 {
	margin-bottom: 1rem !important;
}
.mb20 {
	margin-bottom: 2rem !important;
}
.mb30 {
	margin-bottom: 3rem !important;
}
.mb40 {
	margin-bottom: 4rem !important;
}
.mb50 {
	margin-bottom: 5rem !important;
}
.mb60 {
	margin-bottom: 6rem !important;
}
.mb80 {
	margin-bottom: 8rem !important;
}
.mb100 {
	margin-bottom: 10rem !important;
}
.mt0 {
	margin-top: 0 !important;
}
.mt5 {
	margin-top: 0.5rem !important;
}
.mt10 {
	margin-top: 1rem !important;
}
.mt15 {
	margin-top: 1.5rem !important;
}
.mt20 {
	margin-top: 2rem !important;
}
.mt30 {
	margin-top: 3rem !important;
}
.mt40 {
	margin-top: 4rem !important;
}
.mt50 {
	margin-top: 5rem !important;
}
.mt60 {
	margin-top: 6rem !important;
}
.mt80 {
	margin-top: 8rem !important;
}
.mt100 {
	margin-top: 10rem !important;
}
.ml15 {
	margin-left: 1.5rem !important;
}
/*------------------------------------------------------------
	comWid
------------------------------------------------------------*/
.comWid {
	max-width: 104rem;
	padding: 0 2rem;
	margin: 0 auto;
	box-sizing: border-box;
}
@media all and (max-width: 768px) {
	.comWid {
		max-width: inherit !important;
		padding: 0;
	}
}
/*------------------------------------------------------------
	comList
------------------------------------------------------------*/
.comList {
	max-width: 116.4rem;
	margin: -6.6rem auto 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.comList li {
	width: 49.5%;
	padding: 0 1.6rem 0 2.6rem;
	position: relative;
	margin-top: 6.6rem;
	box-sizing: border-box;
}
.comList li::before,
.comList li::after {
	position: absolute;
	top: 2.8rem;
	bottom: 1rem;
	width: 1.8rem;
	border: 0.4rem solid #F97399;
	box-sizing: border-box;
	content: "";
}
.comList li::before {
	left: 0;
	border-right: none;
}
.comList li::after {
	right: 0;
	border-left: none;
}
.comList li:nth-child(2n) {
	margin-right: -1.4rem;
}
.comList a {
	display: block;
}
.comList a:hover {
	opacity: 0.7;
}
.comList h3 {
	max-width: 46rem;
	height: 4.3rem;
	margin: 0 auto -2.1rem;
	padding: 0 0 0 4.8rem;
	position: relative;
	color: #40A037;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	background: url(img/feature/index/h3_bg.png) no-repeat;
	background-size: 100% 100%;
	font-family: 'Zen Maru Gothic', sans-serif;
	box-sizing: border-box;
}
.comList h3 .sml {
	font-size: 2rem;
}
.comList h3 .pink {
	color: #C91E7F;
}
.comList h3 img {
	width: 7.9rem;
	position: absolute;
	left: -7.5rem;
	top: -2rem;
}
.comList .imgBox {
	display: flex;
	justify-content: space-between;
}
.comList .pho {
	width: 41.19%;
}
.comList .pho img {
	border-radius: 1.6rem;
}
.comList p {
	width: 55.61%;
	margin-top: 3.7rem;
	color: #222;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	font-family: 'Noto Sans JP', sans-serif;
}
@media all and (min-width: 769px) and (max-width: 1200px) {
	.comList h3 img {
		width: 6rem;
		left: -4.2rem;
	}
	.comList h3 {
		padding-left: 2rem;
		letter-spacing: 0;
	}
}
@media all and (min-width: 769px) and (max-width: 950px) {
	.comList h3 {
		padding-top: 0.3rem;
		font-size: 1.8rem;
	}
	.comList h3 .sml {
		font-size: 1.6rem;
	}
}
@media all and (max-width: 768px) {
	.comList {
		max-width: inherit;
		margin: 0 auto;
		display: block;
	}
	.comList li {
		width: auto;
		padding: 0;
		margin: 0 0 6.6rem;
	}
	.comList li:last-child {
		margin-bottom: 0 !important;
	}
	.comList li::before,
	.comList li::after {
		display: none;
	}
	.comList li:nth-child(2n) {
		margin-right: 0;
	}
	.comList h3 {
		max-width: 39.8rem;
		height: 4.9rem;
		margin: 0 0 -3.2rem;
		padding: 0.7rem 0 0 8.6rem;
		font-size: 1.9rem;
	}
	.comList h3 .sml {
		font-size: 1.6rem;
	}
	.comList h3 img {
		left: 0.2rem;
	}
	.comList .imgBox {
		display: block;
		margin: 0 1.9rem;
	}
	.comList .pho {
		width: auto;
	}
	.comList .pho img {
		width: 100%;
	}
	.comList p {
		width: auto;
		min-height: 11.1rem;
		display: flex;
		align-items: center;
		margin: 2.1rem 2rem 0;
		position: relative;
	}
	.comList p::before,
	.comList p::after {
		position: absolute;
		top: 0;
		bottom: 0;
		width: 1.8rem;
		border: 0.4rem solid #F97399;
		box-sizing: border-box;
		content: "";
	}
	.comList p::before {
		left: -2rem;
		border-right: none;
	}
	.comList p::after {
		right: -2.2rem;
		border-left: none;
	}
}
@media all and (max-width: 420px) {
	.comList h3 {
		padding-left: 3.9rem;
		letter-spacing: 0;
		font-size: 1.7rem;
	}
	.comList h3 img {
		width: 4.5rem;
		left: -1rem;
		top: -0.6rem;
	}
}
/*------------------------------------------------------------
	comBtn
------------------------------------------------------------*/
.comBtn {
	max-width: 56rem;
	margin: 0 auto;
}
.comBtn a {
	padding: 2.3rem 0 2.2rem;
	display: block;
	position: relative;
	color: #fff;
	text-align: center;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: 0;
	background-color: #D6036C;
	font-family: 'Zen Maru Gothic', sans-serif;
}
.comBtn a::before {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 0;
	opacity: 0.4;
	background-color: #fff;
	content: "";
	transition: .3s;
}
.comBtn a span {
	position: absolute;
	bottom: 0.8rem;
	right: 1rem;
	font-size: 1.2rem;
	letter-spacing: 0;
	font-weight: 500;
}
.comBtn.wid01 {
	max-width: 72rem;
}
.comBtn.wid01 a {
	padding: 4.4rem 0 4.1rem;
	background-image: linear-gradient(45deg, #FF007F 0%, #BA005D 100%);
}
.comBtn.wid01 a span {
	bottom: 0.8rem;
	right: 1.7rem;
	padding-right: 3rem;
	background: url(img/index/icon02.png) no-repeat bottom 0.5rem right;
	background-size: 2.4rem auto;
}
@media all and (min-width: 769px) {
	.comBtn a:hover:before {
		width: 100%;
	}
}
@media all and (max-width: 768px) {
	.comBtn {
		max-width: 56rem;
	}
	.comBtn a {
		padding: 2.3rem 0 2.7rem;
		font-size: 2rem;
		letter-spacing: 0.04em;
	}
	.comBtn a span {
		padding-right: 3rem;
		bottom: 0.5rem;
		right: 1rem;
		background: url(img/feature/support/icon03.png) no-repeat bottom 0.5rem right;
		background-size: 2.4rem auto;
	}
	.comBtn.wid01 {
		max-width: 39.6rem;
	}
	.comBtn.wid01 a {
		padding: 3.5rem 2.6rem 3.5rem;
		text-align: left;
		letter-spacing: 0;
	}
	.comBtn.wid01 a span {
		bottom: 1.2rem;
		right: 1.4rem;
	}
}
/* comBtnList */
.comBtnList {
	margin: 0 auto;
	max-width: 120rem;
	padding-top: 6rem;
	justify-content: center;
	display: flex;
	border-top: 0.1rem solid #707070;
	box-sizing: border-box;
}
.comBtnList li {
	width: calc(50% - 4rem);
	max-width: 48rem;
}
.comBtnList li + li {
	margin-left: 8rem;
}
.comBtnList a {
	padding: 2.1rem 5rem 2.8rem 2.5rem;
	font-size: 2rem;
	text-align: left;
	letter-spacing: 0.04em;
}
.comBtnList .color01 a {
	background-color: #EB5E00;
}
.comBtnList .color02 a {
	background-color: #189880;
}
.comBtnList .color03 a {
	background-color: #002e6d;
}
.comBtnList a span {
	padding-right: 3rem;
	display: inline-block;
	bottom: 0.5rem;
	background: url(img/common/com_btn_bg.png) no-repeat right bottom 0.5rem / 2.3rem;
}
@media all and (max-width: 768px) {
	.comBtnList {
		margin: 0 1.6rem;
		padding: 8rem 0 0;
		display: block;
	}
	.comBtnList li {
		margin: 0 auto;
		width: 100%;
		max-width: 48rem;
	}
	.comBtnList li + li {
		margin: 3rem auto 0;
	}
	.comBtnList a {
		padding: 2.1rem 2.5rem 2.8rem 2.5rem;
	}
}
/*------------------------------------------------------------
	comBtmLink
------------------------------------------------------------*/
.comBtmLink {
	max-width: 107.8rem;
	border-top: none;
	padding: 0 0 15.7rem;
	justify-content: space-between;
}
.comBtmLink li {
	max-width: 47rem;
}
.comBtmLink a {
	padding: 3.5rem 4.5rem;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 2rem;
	letter-spacing: 0.18em;
	border: 0.2rem solid #D6036C;
}
.comBtmLink .color01 a {
	border-color: #DF5C3F;
	background-color: #DF5C3F;
}
.comBtmLink .color02 a {
	border-color: #189880;
}
.comBtmLink .color03 a {
	border-color: #002e6d;
}
.comBtmLink a::after {
	width: 2.8rem;
	aspect-ratio: 1;
	position: absolute;
	right: 4rem;
	top: 50%;
	transform: translateY(-50%);
	background: url(img/common/icon_arrow.png) no-repeat center center / 100%;
	content: '';
}
.comBtmLink a::before {
	display: none !important;
}
.comBtmLink a::after {
	border-radius: 100%;
	background-image: url(img/common/icon_arr.svg);
	border: 0.1rem solid #FFF;
	box-sizing: border-box;
}
@media all and (min-width: 769px) {
	.comBtmLink a:hover {
		color: #D6036C;
		border-radius: 7rem;
		background-color: transparent;
	}
	.comBtmLink a:hover::after {
		background-color: #D6036C;
		border: none;
	}
	.comBtmLink .color01 a:hover {
		color: #DF5C3F;
		border-color: currentColor;
	}
	.comBtmLink .color01 a:hover::after {
		background-color: #DF5C3F;
	}
	.comBtmLink .color02 a:hover {
		color: #189880;
		border-color: currentColor;
	}
	.comBtmLink .color02 a:hover::after {
		background-color: #189880;
	}
	.comBtmLink .color03 a:hover {
		color: #002e6d;
		border-color: currentColor;
	}
	.comBtmLink .color03 a:hover::after {
		background-color: #002e6d;
	}
}
@media all and (max-width: 768px) {
	.comBtmLink {
		margin: 0;
		padding-bottom: 9rem;
	}
	.comBtmLink a {
		padding: 2.7rem 4.5rem;
	}
	.comBtmLink li + li {
		margin-top: 5rem;
	}
}
@media all and (max-width: 427px) {
	.comBtmLink a {
		padding: 2.7rem 3rem;
		font-size: 1.5rem;
	}
}

/*------------------------------------------------------------
	mainImgSpec
------------------------------------------------------------*/
@media all and (max-width: 768px) {
	.mainImgSpec {
		height: 28rem !important;
	}
}
/*------------------------------------------------------------
	pageTitle
------------------------------------------------------------*/
.pageTitle {
	position: relative;
}
.pageTitle img {
	width: 100%;
}
.pageTitle h2 {
	width: 100%;
	position: absolute;
	left: 0;
	top: 28.8%;
	color: #fff;
	font-size: 3.125vw;
	letter-spacing: 0.12em;
	font-weight: 700;
	text-align: center;
}
@media all and (max-width: 768px) {
	.pageTitle h2 {
		top: 28.5%;
		font-size: 2.8rem;
		letter-spacing: 0.24em;
	}
}
/*------------------------------------------------------------
	headLine04
------------------------------------------------------------*/
.headLine04 {
	margin: 0 0.1rem 5.2rem;
	max-width: 56.1rem;
	text-align: center;
	font-size: 3.3rem;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.25em;
	padding: 0.7rem 0 1.2rem;
	background: linear-gradient(93.23deg, rgba(173, 31, 117, 1) 0%, rgba(110, 29, 98, 1) 51.06%, rgba(44, 0, 67, 1) 100%);
	border: 0.2rem solid #fff;
	box-shadow: 1.4rem 1.3rem 0 #FFDA00;
	font-family: 'Noto Sans JP', sans-serif;
	box-sizing: border-box;
}
@media all and (max-width: 768px) {
	.headLine04 {
		margin: 0 0.9rem 2.5rem 0;
		max-width: inherit !important;
		font-size: 2.4rem;
		padding: 0.3rem 0 0.4rem;
		border-width: 0.1rem;
		box-shadow: 0.9rem 0.9rem 0 #FFDA00;
	}
}
/*------------------------------------------------------------
	headLine05
------------------------------------------------------------*/
.headLine05 {
	margin: 0 1rem 3.3rem 0;
	text-align: center;
}
.headLine05 span {
	display: inline-block;
	font-size: 2.8rem;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0;
	padding: 0.9rem 1.5rem 1.1rem;
	background: linear-gradient(93.23deg, rgba(173, 31, 117, 1) 0%, rgba(110, 29, 98, 1) 51.06%, rgba(44, 0, 67, 1) 100%);
	border: 0.1rem solid #fff;
	box-shadow: 0.8rem 0.4rem 0 #FFDA00;
	box-sizing: border-box;
}
@media all and (max-width: 768px) {
	.headLine05 {
		margin: 0 1rem 3.3rem 0;
		text-align: center;
	}
	.headLine05 span {
		padding: 0.9rem 1.5rem 1.1rem;
		background: linear-gradient(93.23deg, rgba(173, 31, 117, 1) 0%, rgba(110, 29, 98, 1) 51.06%, rgba(44, 0, 67, 1) 100%);
		border: 0.1rem solid #fff;
		box-shadow: 0.8rem 0.4rem 0 #FFDA00;
		box-sizing: border-box;
	}
}
/*------------------------------------------------------------
	support
------------------------------------------------------------*/
.support #main {
	color: #222;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
}
.support #pagePath {
	margin-bottom: 5.3rem;
}
.support #main.comLineBg::after {
	background: #E4F8F2;
}
.support #main .comMainVisual.halfImg {
	background: #3A8B83;
}
.support #main .comHeading01 {
	color: #3A8B83;
}
.support #main .mainBox {
	position: relative;
	z-index: 1;
}
.support #main .comEnTxt img {
	position: absolute;
	left: 0;
	top: 12.4rem;
}
.support #main .comMidTxt {
	margin-bottom: 10.5rem;
}
.support #main .img01 {
	padding: 4.1rem 0 6.5rem;
	position: relative;
	text-align: center;
}
.support #main .img01::before {
	content: '';
	width: 100%;
	height: 39.3rem;
	position: absolute;
	left: 0;
	top: 0;
	background: #3A8B83;
	opacity: 0.15;
}
.support #main .img01 img {
	width: 104rem;
	position: relative;
	z-index: 1;
}
.support #main .subWrap {
	margin: 0 auto;
	max-width: 89rem;
}
.support #main .flowBox .ttlBox {
	margin-bottom: 7.4rem;
	position: relative;
}
.support #main .flowBox .ttlBox .img02 {
	width: 32.5rem;
	position: absolute;
	right: -11rem;
	bottom: -5.7rem;
}
.support #main .flowBox .ttlBox .heading01 span {
	padding-right: 2rem;
	position: relative;
	display: inline-block;
	font-size: 3.2rem;
	font-weight: 800;
	color: #50ABA5;
	letter-spacing: 0.12em;
}
.support #main .flowBox .ttlBox .heading01 span::after {
	margin-top: 0.3rem;
	content: '';
	background: url(img/support/bg01.png) no-repeat left top / 100%;
	width: 31.3rem;
	aspect-ratio: 313/20;
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
}
.support #main .flowBox .flowList {
	margin: 0 -0.4rem 7.1rem;
}
.support #main .flowBox .flowList li {
	margin-bottom: 5.1rem;
	display: flex;
	align-items: center;
	gap: 5rem;
	position: relative;
}
.support #main .flowBox .flowList li::after {
	content: '';
	width: 0;
	height: 0;
	border-top: 2rem solid #222222;
	border-left: 1.2rem solid transparent;
	border-right: 1.2rem solid transparent;
	position: absolute;
	left: 15.1rem;
	bottom: -3.5rem;
}
.support #main .flowBox .flowList li:last-child {
	margin-bottom: 0;
}
.support #main .flowBox .flowList li:last-child::after {
	display: none;
}
.support #main .flowBox .flowList li:last-child {
	margin-bottom: 0;
}
.support #main .flowBox .flowList li .text01 {
	position: relative;
	font-size: 2.2rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-align: center;
	padding: 1.5rem 0.5rem 1.6rem;
	box-sizing: border-box;
	width: 32rem;
	color: #fff;
	background: #50ABA5;
}
.support #main .flowBox .flowList li .text02 {
	display: block;
	line-height: 1.9444;
	font-size: 1.8rem;
	letter-spacing: 0.012em;
}
.support #main .flowBox .noteList {
	margin: 0 -1.1rem;
}
.support #main .flowBox .noteList li {
	margin-bottom: 0.8rem;
	font-size: 1.8rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	padding-left: 1em;
	text-indent: -1em;
}
.support #main .flowBox .noteList li:last-child {
	margin-bottom: 0;
}
.support #main .flowBox .noteList li span {
	background: linear-gradient(#FFF614 0%, #FFF614 100%) no-repeat left bottom / 100% 1.5rem;
}
.support #main .flowBox {
	margin-bottom: 17rem;
}
.support #main .sec01 {
	position: relative;
}
.support #main .sec01 .subWrap {
	position: relative;
	max-width: 94rem;
}
.support #main .sec01 .imgtext01 {
	width: 49.3rem;
	position: absolute;
	right: -9.8rem;
	top: -6.4rem;
}
.support #main .comHeading02 {
	margin: 0 0 5rem;
	color: #3a8b83;
}
.support #main .comHeading02::before {
	width: 10.2rem;
	height: 8.8rem;
	left: -11.2rem;
	background-image: url(img/support/bg02.png);
}
.support #main .comHeading02 .sm {
	font-size: 3rem;
	display: inline-block;
	vertical-align: 0.4em;
}
.support #main .sec01 .text01 {
	margin-bottom: 6.7rem;
	font-size: 1.8rem;
	letter-spacing: 0.12em;
	line-height: 2.5;
}
.support #main .sec01 .imgtext02 {
	margin-bottom: 9.5rem;
	text-align: center;
}
.support #main .sec01 .imgtext02 img {
	width: 80.8rem;
}
.support #main .sec01 .imgtext03 {
	text-align: center;
}
.support #main .sec01 .imgtext03 img {
	width: 117rem;
}
.support #main .sec01 {
	margin-bottom: 10.6rem;
}
.support #main .content {
	margin: 0 auto;
	width: 120rem;
	padding: 0 6rem 0 13.6rem;
	box-sizing: border-box;
}
.support #main .content p {
	font-size: 1.8rem;
	line-height: 1.9444444444444444;
	letter-spacing: 0.12em;
}
.support #main .sec02 {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.support #main .sec02 .textBox {
	margin-bottom: 4rem;
	width: 50%;
}
.support #main .sec02 .comHeading02 {
	margin-bottom: 8.5rem;
}
.support #main .sec02 .photoBox {
	height: 62.7rem;
	width: 31.5%;
	position: relative;
}
.support #main .sec02 .photoBox::before {
	width: 74.1rem;
	height: calc(100% - 1.4rem);
	position: absolute;
	left: -2.9rem;
	bottom: -2.9rem;
	background: #3A8B83;
	border-radius: 1.4rem;
	opacity: 0.1;
	content: '';
}
.support #main .sec02 .photoBox img {
	width: 96.7rem;
	max-width: initial;
	position: relative;
	border-radius: 1.4rem;
	z-index: 1;
}
.support #main .subTtl {
	margin-bottom: 0.8rem;
	position: relative;
}
.support #main .subTtl::before {
	content: '';
	width: 100%;
	height: 0.2rem;
	position: absolute;
	left: 0;
	top: 50%;
	background: #50ABA5;
}
.support #main .subTtl .txt {
	padding: 1rem 1.8rem 1rem 2.5rem;
	display: inline-block;
	position: relative;
	z-index: 1;
	color: #FFF95C;
	font-weight: 800;
	font-size: 2.7rem;
	letter-spacing: 0.12em;
	background: #50ABA5;
}
.support #main .subTtl .img {
	width: 27rem;
	position: absolute;
	right: 0;
	bottom: 3rem;
}
.support #main .sec03 {
	margin-bottom: 17rem;
}
.support #main .sec03 .comHeading02 {
	margin-bottom: 8rem;
}
.support #main .sec03 .text01 {
	margin-bottom: 7rem;
}
.support #main .sec04 {
	margin-bottom: 17.4rem;
}
.support #main .sec04 .comHeading02 {
	margin-bottom: 9rem;
}
.support #main .sec04 .subTtl .img {
	width: 25.6rem;
	right: 3rem;
}
.support #main .sec04 .text01 {
	margin-bottom: 3.5rem;
}
.support #main .sec05 {
	margin-bottom: 5rem;
}
.support #main .sec05 .comHeading02 {
	margin-bottom: 9rem;
}
.support #main .sec05 .subTtl .img {
	width: 41.5rem;
	right: -4.9rem;
	bottom: -2.6rem;
}
.support #main .imgtext03 {
	text-align: center;
}
.support #main .imgtext03 img {
	width: 120rem;
}
.support #main {
	margin-bottom: 19.5rem;
}

@media all and (max-width: 768px) {
	.support #gHeader .spLogo a {
		background-color: #3A8B83;
	}
	.support #gHeader .spLogo a {
		background: #3A8B83
	}
	.support #main .comEnTxt img {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		top: 14.3rem;
		max-width: 34.5rem;
		width: 35rem;
	}
	.support #main .comHeading01 {
		font-size: 3rem;
		margin-bottom: 4.5rem;
	}
	.support #main .comMidTxt {
		margin-bottom: 8.6rem;
	}
	.support #main .img01 {
		padding: 0 0 6.5rem;
	}
	.support #main .img01::before {
		height: 150.5vw;
		top: 1rem;
	}
	.support #main .img01 img {
		width: 37.5rem;
	}
	.support #main .subWrap {
		max-width: 89rem;
	}
	.support #main .flowBox .ttlBox {
		margin-bottom: 7.4rem;
	}
	.support #main .flowBox .ttlBox .img02 {
		margin: -2.7rem auto 7.8rem;
		width: 32.5rem;
		position: initial;
	}
	.support #main .flowBox .ttlBox .heading01 span {
		padding-right: 0;
		display: block;
		text-align: center;
		font-size: 2.6rem;
	}
	.support #main .flowBox .ttlBox .heading01 span::after {
		margin-top: 0.7rem;
		background: url(img/support/bg01.png) no-repeat right top / 31.3rem;
		width: 10.3rem;
		height: 2rem;
		left: 50%;
		top: calc(100% + 1rem);
		transform: translateX(-50%);
	}
	.support #main .flowBox .flowList {
		margin: 0 0 4.1rem;
	}
	.support #main .flowBox .flowList li {
		margin: 0 auto 7.4rem;
		width: 32rem;
		display: block;
		gap: 5rem;
	}
	.support #main .flowBox .flowList li::after {
		border-top: 2.2rem solid #222;
		border-left: 1.3rem solid transparent;
		border-right: 1.3rem solid transparent;
		left: 50%;
		transform: translateX(-50%);
		bottom: -5.8rem;
	}

	.support #main .flowBox .flowList li .text01 {
		margin-bottom: 1.9rem;
		font-size: 2.2rem;
		padding: 1.5rem 0.5rem 1.6rem;
		box-sizing: border-box;
		width: 32rem;
	}
	.support #main .flowBox .flowList li .text02 {
		line-height: 2.307;
		font-size: 1.3rem;
		text-align: center;
	}
	.support #main .flowBox .noteList {
		margin: 0 auto;
		width: fit-content;
		min-width: 32.1rem;
	}
	.support #main .flowBox .noteList li {
		font-size: 1.6rem;
		line-height: 1.875;
	}
	.support #main .flowBox .noteList li span {
		background: linear-gradient(#FFF614 0%, #FFF614 100%) no-repeat left bottom / 100% 1.5rem;
	}
	.support #main .flowBox {
		margin-bottom: 10.5rem;
	}
	.support #main .sec01 .subWrap {
		max-width: 94rem;
	}
	.support #main .sec01 .imgtext01 {
		width: 27.5rem;
		right: auto;
		top: -6.1rem;
		left: 1rem;
	}
	.support #main .comHeading02 {
		margin: 0 0 3.8rem;
	}
	.support #main .comHeading02::before {
		top: -0.6rem;
		width: 5.7rem;
		height: 5.5rem;
		left: 50%;
		transform: translateX(-50%);
	}
	.support #main .comHeading02 .sm {
		font-size: 3rem;
		vertical-align: 0;
	}
	.support #main .sec01 .text01 {
		margin: 0 1.5rem 3.6rem;
		font-size: 1.3rem;
		line-height: 2.461;
		text-align: center;
	}
	.support #main .sec01 .imgtext02 {
		margin: 0 1.5rem 4.2rem;
	}
	.support #main .sec01 .imgtext02 img {
		width: 100%;
	}
	.support #main .sec01 .imgtext03 {
		margin: 0 1.5rem 4.3rem;
	}
	.support #main .sec01 .imgtext03 img {
		width: 100%;
		display: block;
	}
	.support #main .sec01 .imgtext03 .sp + .sp {
		margin-top: 2.7rem;
	}
	.support #main .sec01 {
		margin-bottom: 9.6rem;
	}
	.support #main .content {
		width: auto;
		padding: 0 1.5rem;
	}
	.support #main .content p {
		font-size: 1.3rem;
		line-height: 2.307;
		text-align: center;
	}
	.support #main .sec02 {
		margin-bottom: 8.4rem;
		display: block;
	}
	.support #main .sec02 .textBox {
		margin-bottom: 3.8rem;
		width: 100%;
	}
	.support #main .sec02 .comHeading02 {
		margin-bottom: 3.8rem;
	}
	.support #main .sec02 .photoBox {
		margin: 0 -7.1rem 0 auto;
		text-align: right;
		height: auto;
		width: fit-content;
	}
	.support #main .sec02 .photoBox::before {
		width: calc(100% + 1.6rem);
		height: calc(100% - 1.4rem);
		left: auto;
		left: -1.3rem;
		bottom: -1.3rem;
	}
	.support #main .sec02 .photoBox img {
		width: 41.6rem;
	}
	.support #main .subTtl {
		margin: 0 auto 2.7rem;
		width: fit-content;
	}
	.support #main .subTtl::before {
		display: none;
	}
	.support #main .subTtl .txt {
		padding: 1rem 1.8rem 1rem 2.5rem;
		font-size: 2.1rem;
	}
	.support #main .subTtl .img {
		width: 18.4rem;
		bottom: 4.9rem;
	}
	.support #main .sec03 {
		margin-bottom: 6.5rem;
	}
	.support #main .sec03 .comHeading02 {
		margin-bottom: 3.8rem;
	}
	.support #main .sec03 .text01 {
		margin-bottom: 20.4rem;
	}
	.support #main .sec04 {
		margin-bottom: 6.8rem;
	}
	.support #main .sec04 .comHeading02 {
		margin-bottom: 4.2rem;
	}
	.support #main .sec04 .subTtl .img {
		width: 12.3rem;
		right: -2.9rem;
		bottom: 3.7rem;
	}
	.support #main .sec04 .subTtl .txt.txt01 {
		padding: 0.8rem 1.2rem 0.7rem 1.7rem;
		font-size: 1.5rem;
	}
	.support #main .sec04 .subTtl .txt.txt02 {
		font-size: 2.5rem;
	}
	.support #main .sec04 .text01 {
		margin-bottom: 5.2rem;
	}
	.support #main .sec05 {
		margin-bottom: 6.7rem;
	}
	.support #main .sec05 .comHeading02 {
		margin-bottom: 4.3rem;
	}
	.support #main .sec05 .subTtl .txt {
		padding: 0.8rem 1.2rem 0.7rem 1.7rem;
		font-size: 1.5rem;
	}
	.support #main .sec05 .image {
		padding: 0.3rem 3.9rem 0 0;
		text-align: center;
	}
	.support #main .sec05 .image img {
		width: 27.6rem;
	}
	.support #main {
		margin-bottom: 8.5rem;
	}
}

/*------------------------------------------------------------
	tuition
------------------------------------------------------------*/
.tuition #gFooter {
	margin-top: 0;
}
#tuition::after {
	background: #f5eaf7;
}
#tuition .comMainVisual.halfImg {
	background-color: #9e0e84;
}
#tuition .comMainVisual h2 .en img {
	height: 10.8rem;
}
#tuition .comMainVisual.halfImg .mainImg {
	position: relative;
}
#tuition .comMainVisual.halfImg .mainImg .ttl {
	width: 13.4rem;
	position: absolute;
	left: 19.1rem;
	top: 14%;
}
#tuition .comHeading01 {
	color: #9e0e84;
}
#tuition .comMidTxt {
	margin-bottom: 10rem;
}
#tuition .head01 {
	padding: 4.4rem 0 7rem;
	background: rgb(158, 14, 132, 0.15);
}
#tuition .head01 .comBox {
	max-width: 102.4rem;
}
#tuition .comHeading02 {
	margin: 0 12.2rem 5.7rem;
	color: #9e0e84;
	font-family: "Noto Sans JP", sans-serif;
}
#tuition .comHeading02::before {
	background-image: url(img/tuition/ttl_bg.png);
}
#tuition .comHeading02 .sml {
	font-size: 4rem;
	letter-spacing: 0.12em;
}
#tuition .sec01 {
	padding: 10rem 0 17.2rem;
}
#tuition .secBox .comBox {
	max-width: 120rem;
	position: relative;
	font-family: "Noto Sans JP", sans-serif;
}
#tuition .secBox p {
	letter-spacing: 0.12em;
}
#tuition .sec02 {
	padding-bottom: 16rem;
}
#tuition .sec02 .comHeading02 {
	margin-bottom: 3.9rem;
}
#tuition .sec02 .text01 {
	margin: 0 0 0.3rem 12.2rem;
	font-size: 1.8rem;
	line-height: 2.5;
}
#tuition .sec02 .image {
	margin-bottom: 3.8rem;
	position: relative;
}
#tuition .sec02 .image .mark {
	position: absolute;
	right: -21rem;
	top: -17.3rem;
}
#tuition .sec02 .text02 {
	margin: 0 auto;
	max-width: 110.4rem;
	font-size: 1.5rem;
	line-height: 3;
	font-weight: 500;
}
#tuition .sec03 .comHeading02 {
	margin-bottom: 3.4rem;
	position: relative;
}
#tuition .sec03 .comHeading02 .tag {
	padding: 0.2rem 0 0.3rem;
	position: absolute;
	right: -4rem;
	top: 2rem;
	width: 60.9rem;
	display: block;
	text-align: center;
	font-weight: 500;
	font-size: 2.2rem;
	letter-spacing: 0.12em;
	line-height: 2.04;
	color: #222;
	border-top: 0.1rem solid #9e0e84;
	border-bottom: 0.1rem solid #9e0e84;
}
#tuition .sec03 .text01 {
	margin: 0 0 3.6rem 12.2rem;
	font-size: 1.8rem;
	line-height: 2.5;
}
#tuition .sec03 .noteBox {
	padding: 1.9rem 1.6rem 1.8rem 2.7rem;
	margin: 0 5.2rem 0 auto;
	width: 89.8rem;
	position: relative;
	line-height: 2.33;
	font-weight: 500;
	box-sizing: border-box;
	background-color: #FFF;
	border: 0.2rem solid #9e0e84;
}
#tuition .sec03 .noteBox::before {
	position: absolute;
	left: -10.7rem;
	top: 50%;
	width: 12.4rem;
	height: 0.2rem;
	transform: translateY(-50%);
	background-color: #9e0e84;
	content: "";
}
#tuition .sec03 {
	padding-bottom: 13.5rem;
}
#tuition .sec04 .comHeading02 {
	margin-bottom: 1.7rem;
}
#tuition .sec04 .lead {
	margin: 0 0 7.6rem 12.2rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#tuition .sec04 .lead .tag {
	margin-right: 2.7rem;
	padding: 0.4rem 0;
	width: fit-content;
	display: block;
	min-width: 32.2rem;
	font-weight: 500;
	color: #fff614;
	text-align: center;
	font-size: 2.2rem;
	letter-spacing: 0.12em;
	background: #9e0e84;
}
#tuition .sec04 .lead .sml {
	margin-top: 0.4rem;
	letter-spacing: 0.12em;
}
#tuition .sec04 .tabImg01 {
	margin: 0 auto 2.9rem;
	width: 103.6rem;
}
#tuition .sec04 .tabImg02 {
	margin: 0 auto 2.7rem;
	width: 103.6rem;
}
#tuition .sec04 .textList {
	margin: 0 auto;
	width: 102.2rem;
}
#tuition .sec04 .textList li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.67;
	font-weight: 500;
	letter-spacing: 0.12em;
}
#tuition .sec04 {
	padding-bottom: 5.2rem;
}
#tuition .sec05 {
	padding: 5.8rem 0 6rem;
	text-align: center;
	background-color: rgb(158, 14, 132, 0.2);
}
#tuition .sec05 .comBox {
	max-width: 106rem;
}
#tuition .sec05 h4 {
	margin-bottom: 4.6rem;
	color: #9e0e84;
	font-size: 3.9rem;
	font-weight: 800;
}
#tuition .sec05 h4 span {
	padding: 0 1.6rem;
	position: relative;
	display: inline-block;
	letter-spacing: 0.12em;
}
#tuition .sec05 h4 span::before {
	position: absolute;
	left: 100%;
	top: 50%;
	margin-top: 0.5rem;
	width: 17.1rem;
	height: 0.2rem;
	background-color: #9e0e84;
	content: "";
}
#tuition .sec05 h4 span::after {
	position: absolute;
	right: 100%;
	top: 50%;
	width: 17.1rem;
	height: 0.2rem;
	margin-top: 0.5rem;
	background-color: #9e0e84;
	content: "";
}
#tuition .sec05 .txtImg01 {
	margin: 0 auto 4.2rem;
	width: 105.9rem;
}
#tuition .sec05 .txtImg02 {
	text-align: center;
}
#tuition .sec06 {
	padding: 13.4rem 0 23.5rem;
}
#tuition .sec06 .comHeading02 {
	margin-bottom: 21rem;
}
#tuition .sec06 .photo {
	position: absolute;
	right: 0;
	top: 2.1rem;
}
#tuition .sec06 h5 {
	margin-bottom: 2.7rem;
	padding-left: 1.1em;
	color: #ce436e;
	font-size: 2.5rem;
	font-weight: 700;
	text-indent: -1.1em;
	letter-spacing: 0.12em;
	font-family: "Noto Sans JP", sans-serif;
}
#tuition .sec06 .txtInner {
	max-width: 109.4rem;
	margin: 0 auto;
}
#tuition .sec06 .txtBox {
	margin-bottom: 4.3rem;
	padding: 1.8rem 2.7rem 2.4rem;
	background-color: #fcefef;
}
#tuition .sec06 .txtBox:last-child {
	margin-bottom: 0;
}
#tuition .sec06 .txtBox p {
	color: #222;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	line-height: 1.75;
	text-align: justify;
}
@media all and (min-width: 769px) and (max-width: 1800px) {
	#tuition .sec02 .image .mark {
		width: max(25rem, 19.167vw);
		right: -11.667vw;
	}
}
@media all and (min-width: 769px) and (max-width: 1600px) {
	#tuition .sec02 .image .mark {
		right: -11vw;
	}
}
@media all and (min-width: 769px) and (max-width: 1400px) {
	#tuition .sec02 .image .mark {
		right: -86px;
	}
}
@media all and (max-width: 768px) {
	.tuition #gHeader .spLogo a {
		background-color: #9E0E84;
	}
	#tuition .comMainVisual h2 .en img {
		height: 5.4rem;
	}
	#tuition .comMainVisual.halfImg .mainImg .ttl {
		width: 5.1rem;
		left: inherit;
		right: 3.7rem;
		top: 50%;
		transform: translateY(-50%);
	}
	#tuition .comHeading01 {
		margin-bottom: 4.5rem;
		font-size: 3rem;
		line-height: 1.33;
	}
	#tuition .comMidTxt {
		margin-bottom: 9.4rem;
	}
	#tuition .head01 {
		padding: 0.4rem 0 4.8rem;
		text-align: center;
	}
	#tuition .head01 h4 {
		margin: -1.6rem 0.8rem 0 0;
	}
	#tuition .head01 img {
		width: 29.2rem;
		margin: 0 auto;
	}
	#tuition .comHeading02 {
		margin: 0 2rem 2.7rem;
		padding-top: 4.8rem;
	}
	#tuition .comHeading02::before {
		background-image: url(img/tuition/ttl_bg.png);
	}
	#tuition .comHeading02 .sml {
		display: block;
		font-size: 2.6rem;
	}
	#tuition .sec01 {
		padding: 4.8rem 0 6.6rem;
	}
	#tuition .sec01 .image {
		margin: 0 1rem 0 0.8rem;
	}
	#tuition .sec02 {
		padding-bottom: 6rem;
	}
	#tuition .sec02 .comHeading02 {
		margin-bottom: 4.2rem;
	}
	#tuition .sec02 p {
		text-align: center;
	}
	#tuition .sec02 .text01 {
		margin: 0 0 1.2rem;
		font-size: 1.3rem;
		line-height: 2.46;
	}
	#tuition .sec02 .image {
		margin: 0 0.7rem 2.3rem 0.9rem;
	}
	#tuition .sec02 .image .mark {
		display: none;
	}
	#tuition .sec02 .text02 {
		margin: 0;
		font-size: 1.3rem;
		line-height: 2.46;
	}
	#tuition .sec03 .comHeading02 {
		margin-bottom: 3.9rem;
	}
	#tuition .sec03 .comHeading02 .tag {
		margin: 4.4rem -2rem 0 -2rem;
		padding: 0.9rem 0;
		position: inherit;
		right: inherit;
		top: inherit;
		width: auto;
		font-size: 1.6rem;
	}
	#tuition .sec03 .text01 {
		margin: 0 0 5.9rem;
		font-size: 1.3rem;
		line-height: 2.46;
		text-align: center;
	}
	#tuition .sec03 .noteBox {
		padding: 1.2rem 0 1.4rem;
		margin: 0;
		width: auto;
	}
	#tuition .sec03 .noteBox::before {
		left: 50%;
		top: -5.5rem;
		width: 0.2rem;
		height: 6.7rem;
		box-sizing: border-box;
		transform: translate(-50%, 0);
	}
	#tuition .sec03 .noteBox p {
		font-size: 1rem;
		line-height: 2.3;
		text-align: center;
	}
	#tuition .sec03 {
		padding-bottom: 8rem;
	}
	#tuition .sec04 .comHeading02 {
		margin-bottom: 3rem;
	}
	#tuition .sec04 .lead {
		margin: 0 0 7.6rem;
		display: block;
	}
	#tuition .sec04 .lead .tag {
		margin: 0 auto;
		padding: 0.4rem 2.6rem;
		min-width: inherit;
	}
	#tuition .sec04 .lead .sml {
		margin-top: 0.9rem;
		display: block;
		text-align: center;
	}
	#tuition .sec04 .scrollBox {
		margin-bottom: 2rem;
		position: relative;
	}
	#tuition .sec04 .scrollBox .btn {
		position: absolute;
		right: -5.1rem;
		top: -3.7rem;
	}
	#tuition .sec04 .scrollBox .btn img {
		width: 21.4rem;
	}
	#tuition .sec04 .tabImg01 {
		margin: 0 -1.5rem 0 0;
		width: auto;
		overflow-x: auto;
	}
	#tuition .sec04 .tabImg01 img {
		width: 71.2rem;
		max-width: inherit;
	}
	#tuition .sec04 .tabImg02 {
		margin: 0 0 1.8rem;
		width: auto;
	}
	#tuition .sec04 .textList {
		margin: 0;
		width: inherit;
	}
	#tuition .sec04 .textList li {
		padding-left: 1.1em;
		text-indent: -1.1em;
		line-height: 2.08;
		font-size: 1.2rem;
	}
	#tuition .sec04 {
		padding-bottom: 6.5rem;
	}
	#tuition .sec05 {
		padding: 0;
		background: none;
	}
	#tuition .sec05 h4 {
		margin: 0 0 7rem;
		font-size: 3rem;
	}
	#tuition .sec05 h4 span {
		padding: 0 1.3rem;
	}
	#tuition .sec05 h4 span::before {
		margin-top: 0.2rem;
		width: 6.7rem;
	}
	#tuition .sec05 h4 span::after {
		width: 6.7rem;
		margin-top: 0.2rem;
	}
	#tuition .sec05 .txtImg01 {
		margin: 0 -1.5rem 4.2rem;
		padding: 0.5rem 1.8rem 4.2rem;
		width: auto;
		background-color: rgb(158, 14, 132, 0.2);
	}
	#tuition .sec05 .txtImg01 img {
		margin-top: -3.1rem;
	}
	#tuition .sec05 .txtImg02 {
		margin: 0 1.5rem 0 1rem;
	}
	#tuition .sec06 {
		padding: 9.6rem 0 9rem;
	}
	#tuition .sec06 .comHeading02 {
		margin-bottom: 4.5rem;
	}
	#tuition .sec06 .photo {
		margin: 0 2.1rem 6rem 1.9rem;
		position: inherit;
		right: inherit;
		top: inherit;
		text-align: center;
	}
	#tuition .sec06 .txtInner {
		margin-left: 0.2rem;
	}
	#tuition .sec06 h5 {
		margin-bottom: 3.1rem;
		font-size: 1.8rem;
		line-height: 1.67;
	}
	#tuition .sec06 .txtBox {
		margin-bottom: 5.1rem;
		padding: 1.8rem 2rem 1.6rem 2.2rem;
	}
	#tuition .sec06 .txtBox p {
		font-size: 1.3rem;
		line-height: 2.15;
	}
}
/*------------------------------------------------------------
	employment
------------------------------------------------------------*/
.employment #gFooter {
	margin-top: 0;
}
#employment {
	padding-bottom: 11.7rem;
	color: #222;
	font-family: 'Noto Sans JP', sans-serif;
}
#employment::after {
	background-color: #DFF0E7;
}
#employment .comMainVisual.halfImg {
	background-color: #005A25;
	position: relative;
}
#employment .comMainVisual .img {
	position: absolute;
	right: 27.5rem;
	top: 2.7rem;
	width: 23.3rem;
}
#employment .comHeading01 {
	color: #005a25;
}
#employment .comHeading02 {
	color: #005a25;
}
#employment .comHeading02::before {
	background-image: url(img/employment/ttl_bg.png);
}
#employment .topImg {
	margin-bottom: 20.5rem;
	text-align: center;
}
#employment .comMidTxt {
	margin-bottom: 14.3rem;
}
#employment .about .photoBox {
	position: relative;
}
#employment .about .photoBox img {
	width: 100%;
	border-radius: 1.5rem;
}
#employment .about .photoBox::after {
	position: absolute;
	left: -3rem;
	top: 4.2rem;
	right: 0;
	bottom: -3rem;
	content: '';
	background-color: rgba(0, 90, 37, 0.1);
	border-radius: 1.5rem;
	z-index: -1;
}
#employment .about p {
	font-weight: 500;
	font-size: 1.8rem;
	letter-spacing: 0.12em;
	line-height: 4rem;
}
#employment .about .comHeading02 {
	margin: 9.8rem 0 5.8rem 6.5rem;
}
#employment .flow {
	margin: 0 auto 22rem;
	max-width: 152.8rem;
}
#employment .flow .comHeading02 {
	margin: 0 auto 6.3rem;
	max-width: 96.4rem;
}
#employment .flow .image {
	max-width: 138.3rem;
}
#employment .motivation {
	margin-bottom: 10rem;
}
#employment .motivation .comBox {
	max-width: 114rem;
}
#employment .motivation .comHeading02 {
	margin: 0 0 9.2rem 8rem;
}
#employment .head01 {
	margin-bottom: 2.9rem;
	min-width: 22rem;
	padding: 1rem 1rem 1rem 2rem;
	width: fit-content;
	position: relative;
	font-weight: bold;
	font-size: 2.8rem;
	letter-spacing: 0.1em;
	color: #f8f8f8;
	background: #005a25;
	box-sizing: border-box;
}
#employment .head01::before {
	width: 0.6rem;
	height: 100%;
	position: absolute;
	left: 1.4rem;
	top: 0;
	content: '';
	background-color: #fff;
}
#employment .motivation p {
	margin: 0 0 4.5rem 4rem;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	line-height: 2.8rem;
	color: #0d0404;
}
#employment .motivation hr {
	height: 0.6rem;
	border: none;
	border-top: 0.4rem solid rgba(0, 90, 37, 0.5);
	border-bottom: 0.4rem solid rgba(0, 90, 37, 0.5);
}
#employment .motivation .list .img {
	margin-bottom: 7rem;
	text-align: center;
}
#employment .btmBox {
	max-width: 112.6rem;
}
#employment .btmBox .comHeading02 {
	margin: 0 0 11rem 8rem;
}
#employment .btmBox .photoList {
	display: flex;
	flex-wrap: wrap;
	gap: 1.4rem;
}
#employment .btmBox .photoList li {
	width: calc((100% - 4.38rem)/4);
}
#employment .flowList {
	margin: 0 1.7rem;
}
#employment .flowList li {
	margin-bottom: 2rem;
	padding-bottom: 6rem;
	background: url(img/employment/icon.png) no-repeat center bottom / 3.4rem;
}
#employment .flowList li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	background: none;
}
#employment .flowList .img {
	margin: 0 auto 2.5rem;
	width: 20rem;
}
#employment .flowList .title {
	margin-bottom: 1.2rem;
	font-weight: 500;
	font-size: 3.5rem;
	letter-spacing: 0.18em;
	line-height: 5rem;
	color: #0d0404;
	text-align: center;
}
#employment .flowList .txtBox {
	padding: 1.5rem 0;
	font-weight: 500;
	font-size: 1.3rem;
	line-height: 3.2rem;
	text-align: center;
	color: #222;
	border-top: 0.1rem solid #025a25;
	border-bottom: 0.1rem solid #025a25;
}
#employment .flowList .txtBox p {
	letter-spacing: 0.12em;
}
@media all and (min-width: 769px) {
	#employment .about {
		margin-bottom: 9.7rem;
		display: flex;
		justify-content: flex-end;
		gap: 7rem;
	}
	#employment .about .photoBox {
		width: calc(50% - 27.3rem);
	}
	#employment .about .textBox {
		width: 75rem;
	}
	#employment .motivation .imgBox {
		margin-bottom: 3rem;
		display: flex;
		justify-content: space-between;
	}
	#employment .motivation .imgBox .photoBox {
		margin: -9rem -4.5rem 0 0;
		width: 61.5rem;
	}
	#employment .motivation .imgBox .textBox {
		margin-right: -2rem;
		width: 57rem;
	}
	#employment .motivation .list {
		margin: 5rem auto 0;
		max-width: 113.5rem;
		display: flex;
		justify-content: space-between;
	}
	#employment .motivation .list li {
		width: 50%;
	}
	#employment .motivation .list p {
		margin-bottom: 5.5rem;
		min-height: 7rem;
	}
	#employment .motivation .list li:first-child p {
		max-width: 41rem;
	}
}

@media all and (max-width: 768px) {
	.employment #gHeader .spLogo a {
		background: #005A25;
	}
	#employment {
		padding-bottom: 8.5rem;
	}
	#employment .comMainVisual .img {
		left: auto;
		right: 3.3rem;
		top: 2.8rem;
		width: 11rem;
	}
	#employment .comMainVisual .smlTtl {
		top: 6.1rem;
	}
	#employment .comEnTxt img {
		max-width: 34rem;
	}
	#employment .comMidTxt {
		margin: -1.4rem 0 11.4rem;
	}
	#employment .comHeading01 {
		font-size: 3rem;
	}
	#employment .topImg {
		margin: 0 2rem 9.3rem;
		text-align: center;
	}
	#employment .topImg img {
		max-width: 33rem;
	}
	#employment .about {
		margin-bottom: 10.5rem;
	}
	#employment .about .comHeading02 {
		margin: 0 0 4.2rem;
	}
	#employment .about p {
		margin-bottom: 4rem;
		font-weight: 500;
		font-size: 1.3rem;
		letter-spacing: 0.12em;
		line-height: 3.2rem;
		text-align: center;
		color: #222;
	}
	#employment .about .photoBox {
		margin: 0 -1rem 0 8rem;
	}
	#employment .about .photoBox::after {
		left: -1.5rem;
		top: 2rem;
		bottom: -1.5rem;
	}
	#employment .flow {
		margin-bottom: 9.3rem;
	}
	#employment .flow .comHeading02 {
		margin-bottom: 7.3rem;
	}
	#employment .motivation .comHeading02 {
		margin: 0 0 4.5rem;
	}
	#employment .motivation .photo01 {
		margin: 0 auto 4rem;
		max-width: 30.5rem;
	}
	#employment .motivation .photo02 {
		margin: 0 0 -0.5rem 1rem;
	}
	#employment .head01 {
		margin-bottom: 1.8rem;
		padding: 0.7rem 1rem 0.7rem 1.5rem;
		min-width: 17rem;
		font-size: 2.1rem;
		letter-spacing: 0.1em;
	}
	#employment .head01::before {
		width: 0.4rem;
		left: 1.1rem;
	}
	#employment .motivation p {
		margin: 0 0 2rem 1.2rem;
		font-size: 1.3rem;
		letter-spacing: 0.1em;
	}
	#employment .motivation hr {
		margin: 0 0 0.5rem;
	}
	#employment .motivation .list {}
	#employment .motivation .list li {
		padding: 0 1.6rem 0.7rem;
		margin-bottom: 0.6rem;
		border-bottom: 0.4rem solid rgba(0, 90, 37, 0.5);
		border-top: 0.4rem solid rgba(0, 90, 37, 0.5);
	}
	#employment .motivation .list li:first-child {
		border-top: none;
	}
	#employment .motivation .list li:last-child {
		border-bottom: none;
	}
	#employment .motivation .list .img {
		padding-right: 4.5rem;
		margin: 0 auto 3.5rem;
		width: 35rem;
	}
	#employment .motivation .list .img02 {
		padding-right: 0;
		width: 37rem;
	}
	#employment .btmBox .comHeading02 {
		margin: 0 0 5rem;
	}
	#employment .motivation {
		margin-bottom: 6rem;
	}
	#employment .btmBox .photoList {
		gap: 1rem;
	}
	#employment .btmBox .photoList li {
		width: calc(50% - 0.5rem);
	}
}
/*------------------------------------------------------------
	course01
------------------------------------------------------------*/
.course01 .pageTitle h2 span {
	margin-top: -1rem;
	display: block;
	font-size: 2.9rem;
	letter-spacing: 0.12em;
}
.course01 #main .comWid {
	max-width: 124rem;
}
.course01 #main .headLine04 {
	margin: 0;
	font-size: 3.3rem;
	background: linear-gradient(to right, #DA3577 0%, #DA3577 50%, #DE3745 100%);
}
.course01 #main .sec01 {
	padding: 4rem 0 10rem;
}
.course01 #main .sec01 .textImg {
	max-width: 90.5rem;
	margin: 0 auto 5.9rem;
}
.course01 #main .sec01 p {
	max-width: 100rem;
	margin: 0 auto;
	padding: 1rem 0;
	border-top: 0.1rem solid #DA3476;
	border-bottom: 0.1rem solid #DA3476;
}
.course01 #main .sec01 p span {
	padding: 1.2rem 0;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.75;
	letter-spacing: 0.04em;
	background-color: #DA3476;
	font-family: 'Zen Maru Gothic', sans-serif;
}
.course01 #main .sec02 {
	margin-bottom: 10rem;
}
.course01 #main .sec02 .headLine04 {
	width: 48rem;
	letter-spacing: 0.12em;
}
.course01 #main .sec02 .img {
	margin: -7.2rem 8rem 0 5.6rem;
}
.course01 #main .sec03 {
	margin-bottom: 12.7rem;
	position: relative;
}
.course01 #main .sec03 .headLine04 {
	margin-bottom: 6.5rem;
	width: 40rem;
}
.course01 #main .sec03 p {
	margin: 0 30rem 0 5.5rem;
	color: #222;
	position: relative;
	z-index: 1;
	font-size: 1.8rem;
	line-height: 1.77;
	letter-spacing: 0.04em;
	font-family: 'Noto Sans JP', sans-serif;
}
.course01 #main .sec03 .img {
	width: 53.1rem;
	position: absolute;
	right: 0;
	top: 0;
}
.course01 #main .sec04 .headLine04 {
	margin-bottom: 3.2rem;
	width: 48rem;
}
.course01 #main .sec04 .bgBox {
	padding: 2.1rem 0 5.3rem;
	text-align: center;
	background: url(img/course/course01/bg01.png) no-repeat left top;
	background-size: cover;
}
.course01 #main .sec05 {
	padding: 6rem 0 7.9rem;
}
.course01 #main .sec05 .headLine04 {
	margin-bottom: 4.8rem;
	width: 48rem;
}
.course01 #main .sec05 .imgBox {
	margin-left: 5.6rem;
	display: flex;
	justify-content: space-between;
}
.course01 #main .sec05 .textBox {
	width: 43.26%;
	position: relative;
}
.course01 #main .sec05 .img {
	margin: -9.7rem -0.1rem 0 -3rem;
	width: 58.47%;
}
.course01 #main .sec05 h4 {
	margin: 0 -2rem 2.8rem 0;
	color: #C30013;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.71;
}
.course01 #main .sec05 p {
	margin-bottom: 6.2rem;
	color: #222;
	font-size: 1.8rem;
	line-height: 1.77;
	letter-spacing: 0.04em;
	font-family: 'Noto Sans JP', sans-serif;
}
.course01 #main .sec06 {
	margin-bottom: 11.9rem;
}
.course01 #main .sec06 .headLine04 {
	margin-bottom: 5.2rem;
	width: 40rem;
}
.course01 #main .sec06 .img {
	text-align: center;
}
.course01 #main .sec06 .img img {
	margin: 0 auto;
}
@media all and (max-width: 768px) {
	.course01 .pageTitle h2 {
		top: 18.9%;
	}
	.course01 .pageTitle h2 span {
		margin-top: -0.3rem;
		font-size: 1.4rem;
	}
	.course01 #main .headLine04 {
		margin: 0;
		font-size: 2rem;
		width: auto !important;
		letter-spacing: 0.274em !important;
	}
	.course01 #main .sec01 {
		padding: 6rem 1.6rem 4rem;
	}
	.course01 #main .sec01 .textImg {
		max-width: 37rem;
		margin: 0 auto 3.2rem;
	}
	.course01 #main .sec01 p {
		max-width: inherit;
		padding: 1.2rem 0;
	}
	.course01 #main .sec01 p span {
		padding: 1.6rem 3.5rem 1.7rem;
		line-height: 2;
	}
	.course01 #main .sec02 {
		margin: 0 1.8rem 8rem;
	}
	.course01 #main .sec02 .headLine04 {
		margin: 0 2.2rem 0 1.4rem;
		padding: 0.5rem 0 0.9rem;
	}
	.course01 #main .sec02 .img {
		margin: 2.3rem -0.8rem 0 -1.1rem;
	}
	.course01 #main .sec03 {
		margin: 0 1.8rem 7.8rem;
	}
	.course01 #main .sec03 .headLine04 {
		margin: 0 2.2rem 3.8rem 1.4rem;
		padding: 0.5rem 0 0.9rem;
	}
	.course01 #main .sec03 p {
		margin: 0 0.9rem;
		position: relative;
		font-size: 1.8rem;
		line-height: 2;
		font-weight: 500;
		letter-spacing: 0;
	}
	.course01 #main .sec03 .img {
		margin: -3rem -2.8rem 0 0;
		width: auto;
		position: static;
	}
	.course01 #main .sec04 .headLine04 {
		margin: 0 4rem -1.9rem 3.2rem;
		padding: 0.5rem 0 0.9rem;
		position: relative;
	}
	.course01 #main .sec04 .bgBox {
		padding: 3.3rem 0 4.3rem 1.8rem;
	}
	.course01 #main .sec04 .link {
		width: 8.8rem;
		margin: 0 0 0 auto;
	}
	.course01 #main .sec04 .box {
		padding-left: 14.9rem;
		position: relative;
	}
	.course01 #main .sec04 .lImg {
		position: absolute;
		left: -0.2rem;
		top: -0.8rem;
		height: 100%;
		width: 14rem;
	}
	.course01 #main .sec04 .rImg {
		overflow-y: scroll;
	}
	.course01 #main .sec04 .rImg img {
		width: 93.5rem;
		max-width: inherit;
	}
	.course01 #main .sec04 p {
		margin: 1.7rem 1.2rem 0;
		text-indent: -1em;
		padding-left: 1em;
		text-align: left;
		color: #222;
		font-size: 1.6rem;
		letter-spacing: 0;
		font-family: 'Noto Sans JP', sans-serif;
	}
	.course01 #main .sec05 {
		padding: 8rem 1.8rem 13rem;
	}
	.course01 #main .sec05 .headLine04 {
		margin: 0 2.2rem 4.5rem 1.4rem;
		padding: 0.5rem 0 0.9rem;
	}
	.course01 #main .sec05 .imgBox {
		margin-left: 0;
		display: block;
	}
	.course01 #main .sec05 .textBox {
		width: auto;
	}
	.course01 #main .sec05 .img {
		margin: 0 -6.6rem 4.1rem -6.5rem;
		width: auto;
	}
	.course01 #main .sec05 h4 {
		margin: 0 0 2.9rem;
		text-align: center;
		font-size: min(4.67vw, 2rem);
		line-height: 1.6;
	}
	.course01 #main .sec05 p {
		margin-bottom: 3.4rem;
		font-size: min(3.73vw, 1.6rem);
		line-height: 2;
		text-align: center;
	}
	.course01 #main .sec05 .pho {
		margin: 0 -0.2rem;
	}
	.course01 #main .sec06 {
		margin: 0 1.8rem 7.9rem;
	}
	.course01 #main .sec06 .headLine04 {
		margin: 0 2.2rem 4.1rem 1.4rem;
		padding: 0.5rem 0 0.9rem;
	}
	.course01 #main .sec06 .img {
		margin: 0 1.4rem;
	}
	.course01 #main .sec06 .img img {
		width: 100%;
	}
}

/*------------------------------------------------------------
	course03
------------------------------------------------------------*/
.course03 #main {
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
}
.course03 .pageTitle h2 {
	width: 32.448vw;
	height: 5.521vw;
	left: 50%;
	top: 45%;
	padding-top: 0.469vw;
	font-size: 3.125vw;
	font-weight: 700;
	font-family: "m-plus-1c", sans-serif;
	transform: translateX(-50%);
	background-color: #8F004C;
	box-sizing: border-box;
}
.course03 #main .sec01 {
	padding: 8rem 0 7.3rem;
}
.course03 #main .sec01 h3 {
	margin-bottom: 3.1rem;
	color: #17100E;
	font-size: 3.8rem;
	font-weight: 700;
	text-align: center;
}
.course03 #main .sec01 h3 span {
	width: 68.1rem;
	padding: 0.4rem 0 0.8rem;
	margin: 0 auto;
	display: block;
	letter-spacing: 0.06em;
	background-color: rgba(40, 169, 235, 0.13);
}
.course03 #main .sec01 p {
	text-align: center;
	color: #333;
	font-size: 2rem;
	line-height: 1.8;
	font-weight: 700;
	letter-spacing: 0.08em;
}
.course03 #main .sec02 {
	padding: 5.7rem 0 9.9rem;
	background-color: #FFFBD1;
}
.course03 #main .comWid {
	max-width: 124rem;
}
.course03 #main .sec02 h3 {
	margin: 0 -1.5rem 2.6rem 0;
}
.course03 #main .sec02 .listUl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.course03 #main .sec02 li {
	width: 100%;
	padding-bottom: 4.7rem;
}
.course03 #main .sec02 li:first-child,
.course03 #main .sec02 li:nth-child(2) {
	width: 48.3%;
}
.course03 #main .sec02 h4 {
	margin-bottom: 3.7rem;
	position: relative;
	color: #8F004C;
	font-weight: 900;
	font-size: 3.2rem;
	font-family: 'Zen Maru Gothic', sans-serif;
}
.course03 #main .sec02 h4::before {
	position: absolute;
	left: 0;
	top: 2.3rem;
	right: 0;
	height: 0.1rem;
	background-color: #8F004C;
	content: "";
}
.course03 #main .sec02 h4 .num {
	position: absolute;
	left: 0;
	top: -0.3rem;
	z-index: 1;
	width: 6rem;
	height: 6rem;
	padding-top: 1.3rem;
	text-align: center;
	line-height: 1;
	color: #FFEC00;
	font-size: 3rem;
	letter-spacing: 0.05em;
	background-color: #8F004C;
	box-sizing: border-box;
}
.course03 #main .sec02 h4 .num::before {
	position: absolute;
	left: 0.6rem;
	top: 0.5rem;
	bottom: 0.6rem;
	right: 0.6rem;
	border: 0.1rem solid #FFEC00;
	box-sizing: border-box;
	content: "";
}
.course03 #main .sec02 h4 .txt {
	position: relative;
	padding: 0 2.4rem 0 7.9rem;
	letter-spacing: 0.05em;
	background-color: #FFFBD1;
}
.course03 #main .sec02 p {
	color: #222;
	font-size: 1.8rem;
	line-height: 1.77;
	letter-spacing: 0.04em;
}
.course03 #main .sec02 p span {
	margin: -0.2rem 0 0;
	display: block;
	color: #8F004C;
	font-size: 2.8rem;
	font-weight: 700;
	font-family: 'Zen Maru Gothic', sans-serif;
}
.course03 #main .sec02 .pho {
	margin-top: 0.3rem;
	width: 24rem;
}
.course03 #main .sec02 .imgBox {
	display: flex;
	justify-content: space-between;
}
.course03 #main .sec02 .imgBox p {
	width: calc(100% - 26rem);
}
.course03 #main .sec02 .imgInfo {
	display: flex;
}
.course03 #main .sec02 .imgInfo .text01 {
	width: 39.2rem;
}
.course03 #main .sec02 .imgInfo .text02 {
	width: 54.8rem;
}
.course03 #main .h3Ttl {
	margin-bottom: 6.6rem;
	text-align: center;
}
.course03 #main .sec03 {
	padding: 12rem 0 11.8rem;
}
.course03 #main .sec03 .textBox {
	max-width: 96rem;
	margin: 0 auto 4.5rem;
	padding: 0.1rem 3.5rem 3.6rem;
	position: relative;
	box-sizing: border-box;
	background-color: #8F004C;
}
.course03 #main .sec03 .textBox::before {
	position: absolute;
	left: 47%;
	bottom: -2.6rem;
	background: url(img/course/course03/icon01.png) no-repeat;
	background-size: 2rem auto;
	width: 2rem;
	height: 2.6rem;
	content: "";
}
.course03 #main .sec03 .textBox p {
	color: #fff;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.77;
	letter-spacing: 0.12em;
	font-family: 'Zen Maru Gothic', sans-serif;
}
.course03 #main .sec03 .textBox .textImg {
	margin: -6.1rem 0 1.6rem 2.3rem;
	text-align: center;
}
.course03 #main .sec03 .textBox .textImg img {
	margin: 0 auto;
}
.course03 #main .sec03 table {
	margin-bottom: 6.3rem;
	width: 100%;
	border-collapse: collapse;
}
.course03 #main .sec03 th,
.course03 #main .sec03 td {
	padding: 1rem 1.8rem;
	vertical-align: middle;
	text-align: left;
	color: #222;
	font-weight: 700;
	font-size: 2.4rem;
	letter-spacing: 0.12em;
	font-family: 'Zen Maru Gothic', sans-serif;
	box-sizing: border-box;
	background-color: #FFFBD1;
	border-bottom: 1.1rem solid #fff;
}
.course03 #main .sec03 tr:nth-child(2n) td {
	background-color: #EBEBEB;
}
.course03 #main .sec03 td .sml {
	margin-left: 1.4rem;
	color: #8F004C;
	font-size: 1.8rem;
	letter-spacing: 0.12em;
}
.course03 #main .sec03 th {
	padding: 1rem;
	width: 20.5%;
	color: #FFEC01;
	text-align: center;
	background-color: #8F004C;
	border-right: 1.2rem solid #fff;
}
.course03 #main .sec03 .borderBox {
	margin: 0 -0.2rem;
	padding: 0.1rem 6.4rem 2.3rem;
	border: 0.4rem solid #B40019;
}
.course03 #main .sec03 .borderBox h4 {
	margin: -3.1rem 0 3.4rem;
	color: #B40019;
	font-weight: 700;
	font-size: 3.2rem;
	text-align: center;
	font-family: 'Zen Maru Gothic', sans-serif;
}
.course03 #main .sec03 .borderBox h4 span {
	padding: 0 4.4rem;
	display: inline-block;
	background-color: #fff;
}
.course03 #main .sec03 .borderBox ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.course03 #main .sec03 .borderBox li {
	padding-bottom: 2.6rem;
	width: 50%;
}
.course03 #main .sec03 .borderBox h5 {
	color: #8F004C;
	font-weight: 700;
	font-size: 2.4rem;
	letter-spacing: 0.04em;
	font-family: 'Zen Maru Gothic', sans-serif;
}
.course03 #main .sec03 .borderBox p {
	margin: 0.7rem -2rem 0 2.6rem;
	color: #222;
	font-size: 1.8rem;
	letter-spacing: 0.04em;
	line-height: 1.77;
}
.course03 #main .sec03 .borderBox .txtList {
	margin: 0.7rem 0 3rem 2.5rem;
	display: block;
}
.course03 #main .sec03 .borderBox .txtList li {
	padding: 0 0 0 2rem;
	width: auto;
	font-size: 1.8rem;
	letter-spacing: 0.04em;
	line-height: 3.2rem;
	color: #222;
	text-indent: -2rem;
}
.course03 #main .sec04 {
	padding-bottom: 11.4rem;
}
.course03 #main .sec04 .h3Ttl {
	margin-bottom: 7.8rem;
}
.course03 #main .sec04 .h3Ttl img {
	margin: 0 auto;
}
.course03 #main .sec04 .img {
	margin-bottom: 5.2rem;
}
.course03 #main .sec04 .img img.pc {
	display: block;
}
.course03 #main .sec04 .img01 {
	margin-bottom: 7.8rem;
}
.course03 #main .sec04 .img02 {
	margin-bottom: 11.7rem;
}
.course03 #main .sec04 .img03 {
	margin-bottom: 6rem;
}
.course03 #main .sec04 .note {
	color: #222;
	font-size: 1.8rem;
	line-height: 1.77;
}
.course03 #main .sec04 .note li {
	text-indent: -1em;
	padding-left: 1em;
	letter-spacing: 0.04em;
}
.course03 #main .sec05 {
	padding: 10.5rem 0 6.2rem;
	margin-bottom: -8.4rem;
	background: url(img/course/course03/bg01.png) repeat left top;
	background-size: 4.3rem auto;
}
.course03 #main .sec05 .h3Ttl {
	margin-bottom: -13rem;
}
.course03 #main .sec05 .h3Ttl img {
	margin: 0 auto;
}
.course03 #main .sec05 .bgBox {
	padding: 17rem 0 12.4rem;
	background: url(img/course/course03/img05.png) no-repeat center top, url(img/course/course03/img06.png) no-repeat right bottom;
	background-size: 113.1rem auto, 92.7rem auto;
}
.course03 #main .sec05 li {
	padding: 0.6rem 0 0.6rem;
	display: flex;
	align-items: center;
	border-bottom: 0.2rem dashed #707070;
}
.course03 #main .sec05 li:last-child {
	border: none;
}
.course03 #main .sec05 p {
	width: 50%;
	font-size: 1.8rem;
	color: #222;
	line-height: 1.77;
	letter-spacing: 0.04em;
	box-sizing: border-box;
}
.course03 #main .sec05 .ttl {
	padding: 0 1rem 0.2rem 14rem;
	font-weight: 700;
	position: relative;
}
.course03 #main .sec05 .num {
	position: absolute;
	left: 3.8rem;
	top: 50%;
	width: 7.2rem;
	height: 7.2rem;
	font-size: 3.3rem;
	padding-top: 1.8rem;
	color: #fff;
	text-align: center;
	line-height: 1;
	background-color: #961F57;
	content: "";
	border-radius: 100%;
	box-sizing: border-box;
	transform: translateY(-50%);
	font-family: 'Zen Maru Gothic', sans-serif;
}
.course03 #main .sec05 .text {
	min-height: 9.9rem;
	display: flex;
	align-items: center;
	padding: 0.9rem 1rem 1.2rem 5rem;
	background: url(img/course/course03/line01.png) no-repeat left center;
	background-size: 2.4rem auto;
	box-sizing: border-box;
}
@media all and (min-width: 769px) and (max-width: 1100px) {
	.course03 #main .sec02 h4 .txt {
		padding: 0 1rem 0 6.5rem;
		letter-spacing: 0;
		display: inline-block;
	}
	.course03 #main .sec03 th,
	.course03 #main .sec03 td {
		font-size: 2.2rem;
		letter-spacing: 0;
	}
	.course03 #main .sec02 .pho {
		width: 15rem;
	}
	.course03 #main .sec02 .imgBox p {
		width: calc(100% - 16rem);
	}
}
@media all and (max-width: 768px) {
	.course03 .comMainVisual h2 .line2 img {
		margin-top: -1.4rem;
		height: 9.5rem;
	}
	.course03 .pageTitle h2 {
		width: 29.8rem;
		height: 4rem;
		top: 33%;
		padding-top: 0.2rem;
		line-height: 1.3;
		font-size: 2.8rem;
		letter-spacing: 0.12em;
	}
	.course03 #main .sec01 {
		padding: 0 0 3.2rem;
	}
	.course03 #main .sec01 h3 {
		margin-bottom: 3.2rem;
		padding: 1.8rem 1.5rem;
		font-size: 2.8rem;
		line-height: 1.32;
		background: url(img/course/course03/bg02.png) no-repeat center center;
		background-size: cover;
	}
	.course03 #main .sec01 h3 span {
		width: auto;
		max-width: 35.1rem;
		padding: 1.2rem 0 1rem;
		background-color: #E3F4FC;
	}
	.course03 #main .sec02 {
		padding: 4rem 4rem 2.6rem;
	}
	.course03 #main .sec02 h3 {
		margin: 0 -4rem 2.4rem -2.4rem;
	}
	.course03 #main .sec02 .listUl {
		display: block;
	}
	.course03 #main .sec02 li:first-child,
	.course03 #main .sec02 li:nth-child(2) {
		width: auto;
	}
	.course03 #main .sec02 h4 {
		margin: 0 -2.4rem 2.9rem 0;
		line-height: 1.33;
		font-size: min(5.607vw, 2.4rem);
	}
	.course03 #main .sec03 .borderBox h5 {
		font-size: min(5.607vw, 2.4rem);
	}
	.course03 #main .sec03 .borderBox p {
		font-size: min(4.2vw, 1.8rem);
	}
	.course03 #main .sec02 h4::before {
		top: inherit;
		bottom: 1.3rem;
	}
	.course03 #main .sec02 h4 .num {
		left: -2.4rem;
		top: -0.6rem;
		width: 4.8rem;
		height: 4.8rem;
		padding-top: 0.8rem;
		font-size: 2.6rem;
	}
	.course03 #main .sec02 h4 .txt {
		padding: 0 1.9rem 0 4.4rem;
		display: inline-block;
	}
	.course03 #main .sec02 h4 .sp {
		display: inline;
	}
	.course03 #main .sec02 p {
		letter-spacing: 0;
	}
	.course03 #main .sec02 p span {
		margin: 0;
		font-size: 2rem;
	}
	.course03 #main .sec02 .pho {
		margin-top: 1.4rem;
		width: auto;
	}
	.course03 #main .sec02 .pho img {
		width: 100%;
	}
	.course03 #main .sec02 .imgBox {
		display: block;
	}
	.course03 #main .sec02 .imgBox p {
		width: auto;
	}
	.course03 #main .sec02 .imgInfo {
		display: block;
	}
	.course03 #main .sec02 .imgInfo .text01 {
		width: auto;
		margin-bottom: 1.6rem;
	}
	.course03 #main .sec02 .imgInfo .text02 {
		width: auto;
	}
	.course03 #main .h3Ttl {
		margin-bottom: 9rem;
	}
	.course03 #main .sec03 {
		padding: 8rem 1.6rem 12.9rem;
	}
	.course03 #main .sec03 .textBox {
		max-width: inherit;
		margin: 0 auto 3.8rem;
		padding: 0.1rem 2.4rem 2.1rem;
	}
	.course03 #main .sec03 .textBox::before {
		left: 47.5%;
		bottom: -2rem;
	}
	.course03 #main .sec03 .textBox p {
		letter-spacing: 0.04em;
	}
	.course03 #main .sec03 .textBox .textImg {
		margin: -6.1rem -1.7rem 0.2rem 4.6rem;
	}
	.course03 #main .sec03 table {
		margin-bottom: 5.3rem;
	}
	.course03 #main .sec03 th,
	.course03 #main .sec03 td {
		width: 100% !important;
		display: block;
		padding: 1.1rem 0 1.4rem;
		text-align: center;
		font-size: 2rem;
		letter-spacing: 0.04em;
		border-bottom-width: 1.3rem;
	}
	.course03 #main .sec03 td .sml {
		margin: 0.3rem 0 0;
		display: block;
		font-size: 1.6rem;
		letter-spacing: 0;
	}
	.course03 #main .sec03 th {
		padding: 1.1rem;
		border: none;
	}
	.course03 #main .sec03 .borderBox {
		margin: 0 0.1rem;
		padding: 0.1rem 2.3rem 7.8rem;
	}
	.course03 #main .sec03 .borderBox h4 {
		margin: -2.6rem 0 1.6rem;
		font-size: 2.5rem;
	}
	.course03 #main .sec03 .borderBox h4 span {
		padding: 0 3.6rem;
	}
	.course03 #main .sec03 .borderBox ul {
		display: block;
	}
	.course03 #main .sec03 .borderBox li {
		padding-bottom: 0.5rem;
		width: auto;
	}
	.course03 #main .sec03 .borderBox p {
		margin: 0.7rem 0 0 2.6rem;
	}
	.course03 #main .sec03 .borderBox .text {
		font-size: 1.7rem;
		margin-right: -1rem;
	}
	.course03 #main .sec04 {
		padding: 0 1.5rem 5.8rem;
	}
	.course03 #main .sec04 .h3Ttl {
		margin-bottom: 4.6rem;
	}
	.course03 #main .sec04 .h3Ttl img {
		margin: 0 auto;
	}
	.course03 #main .sec04 .img {
		margin-bottom: 4.1rem;
		padding: 6.6rem 0.1rem 0;
	}
	.course03 #main .sec04 .img img {
		width: 100%;
	}
	.course03 #main .sec04 .img .pc {
		display: none !important;
	}
	.course03 #main .sec04 .img03 {
		margin-bottom: 8rem;
	}
	.course03 #main .sec04 .ttlImg {
		margin: 0 -1.5rem 1.3rem 0;
	}
	.course03 #main .sec04 .ttlImg img {
		width: 100%;
	}
	.course03 #main .sec04 .scroll {
		overflow-y: scroll;
		margin: 0 -1.5rem 3.9rem 0.1rem;
	}
	.course03 #main .sec04 .scroll img {
		width: 122rem;
		max-width: inherit;
	}
	.course03 #main .sec04 .note li {
		text-indent: inherit;
		padding-left: 0;
	}
	.course03 #main .sec05 {
		padding: 4.5rem 1.5rem 3.7rem;
		margin-bottom: -11.7rem;
		background-size: 3.6rem auto;
	}
	.course03 #main .sec05 .h3Ttl {
		margin-bottom: 2.6rem;
	}
	.course03 #main .sec05 .h3Ttl img {
		margin: 0 auto;
	}
	.course03 #main .sec05 .bgBox {
		padding: 3rem 0 6.4rem;
		background: url(img/course/course03/img05_sp.png) no-repeat center top, url(img/course/course03/img06_sp.png) no-repeat right 2.1rem bottom;
		background-size: 35.7rem auto, 32.2rem auto;
	}
	.course03 #main .sec05 li {
		padding: 0 0 4rem;
		display: block;
		border-bottom: none;
	}
	.course03 #main .sec05 .bgLi {
		position: relative;
	}
	.course03 #main .sec05 .bgLi::before {
		position: absolute;
		right: 0.3rem;
		top: -2.1rem;
		background: url(img/course/course03/icon04.png) no-repeat;
		background-size: 9rem auto;
		width: 9rem;
		height: 10rem;
		content: "";
	}
	.course03 #main .sec05 p {
		width: auto;
	}
	.course03 #main .sec05 .ttl {
		padding: 8.4rem 0 1.2rem 6.2rem;
		min-height: 16rem;
		box-sizing: border-box;
	}
	.course03 #main .sec05 .ttl::before {
		position: absolute;
		left: 0.5rem;
		top: 9.2rem;
		background: url(img/course/course03/icon02.png) no-repeat;
		background-size: 4.3rem auto;
		width: 4.3rem;
		height: 4.9rem;
		content: "";
	}
	.course03 #main .sec05 .num {
		margin-left: -3.6rem;
		left: 50%;
		top: 0;
		display: block;
		font-size: 2.8rem;
		padding-top: 2rem;
		transform: none;
	}
	.course03 #main .sec05 .text {
		min-height: inherit;
		display: block;
		position: relative;
		padding: 3.3rem 1rem 0 6.2rem;
		background: url(img/course/course03/line01_sp.png) no-repeat top center;
		background-size: 100% 2.4rem;
	}
	.course03 #main .sec05 .text::before {
		position: absolute;
		left: 0.6rem;
		top: 4rem;
		background: url(img/course/course03/icon03.png) no-repeat;
		background-size: 3.9rem auto;
		width: 3.9rem;
		height: 4.8rem;
		content: "";
	}
	.table-scroll {
		overflow: auto;
		/*スクロールさせる*/
		white-space: nowrap;
		/*文字の折り返しを禁止*/
		width: 90%;
		margin: 0 auto;
	}
	/* 以下、スクロールバーを追加 */
	.table-scroll::-webkit-scrollbar {
		height: 0.5rem;
	}
	.table-scroll::-webkit-scrollbar-track {
		background: #333;
	}
	.table-scroll::-webkit-scrollbar-thumb {
		background: #999;
	}
}
@media all and (max-width: 410px) {
	.course03 #main .sec03 .textBox .textImg {
		margin-top: -4rem;
	}
}
@media all and (max-width: 390px) {
	.course03 #main .sec05 .bgBox {
		background-position: center top, center bottom;
		background-size: 100% auto, 100% auto;
	}
}
@media all and (max-width: 340px) {
	.course03 #main .sec03 .borderBox h4 span {
		padding: 0 2.5rem;
	}
}
.changeHide {
	display: none;
}

/*------------------------------------------------------------
	life
------------------------------------------------------------*/
#life {
	margin-bottom: -8.4rem;
}
#life .sec01 {
	padding: 4.1rem 0 0;
}
#life .sec01 h2 {
	margin: 0 auto 8.3rem;
	width: 90rem;
}
#life .imgBox img {
	width: 100%;
}
@media all and (min-width: 769px) {
	#life .imgBox {
		padding: 0.1rem 0 12.8rem;
		background: url(img/life/bg.jpg) no-repeat center top / cover;
	}
	#life .imgBox > div {
		margin: 0 auto;
		max-width: 119rem;
	}
	#life .imgBox .img01 {
		margin: -8.2rem auto -15rem;
	}
}
@media all and (max-width: 768px) {
	.life #gHeader .spLogo a {
		background: linear-gradient(-90deg, #f5136a 0%, #f897b4 100%);
	}

	#life {
		margin-bottom: -11.7rem;
	}
	#life .sec01 h2 {
		margin-bottom: 3.4rem;
		width: 26.8rem;
	}

}
/*------------------------------------------------------------
	course
------------------------------------------------------------*/
#course {
	margin-bottom: 21.2rem;
}
#course .comBox {
	max-width: 120rem;
}
#course .photoUl li:not(:last-child) {
	margin-bottom: 11rem;
}
#course .photoUl a {
	position: relative;
	color: #222;
	font-family: "Noto Sans JP", sans-serif;
}
#course .photoUl a::after {
	position: absolute;
	right: 0;
	bottom: 0;
	content: '';
	width: 8.4rem;
	height: 8.4rem;
	background: #CE436E url(img/course/index/img.png) no-repeat center top / 100%;
	border-radius: 100%;
}
#course .photoUl .photo img {
	width: 100%;
}
#course .photoUl .ttl {
	margin-bottom: 2.2rem;
	padding: 1rem 1rem 1rem;
	display: block;
	color: #FFF;
	font-size: 4.5rem;
	font-weight: bold;
	text-align: center;
	background-color: #CE436E;
}
#course .photoUl .ttl small {
	font-size: 2.5rem;
}
#course .photoUl .subTtl {
	margin: 1.5rem 0 -0.1rem;
	display: block;
	color: #eb5e00;
	font-weight: bold;
	font-size: 2.5rem;
	letter-spacing: 0.08em;
	line-height: 5.4rem;
	position: relative;
}
#course .photoUl .subTtl .bk {
	padding-right: 0.6rem;
	background-color: #FFF;
}
#course .photoUl .subTtl::after {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 0.2rem;
	content: '';
	background-color: #eb5e00;
	z-index: -1;
}
#course .photoUl .subTtl:first-child {
	margin-top: -1.1rem;
}
#course .photoUl .txt {
	padding: 3.5rem 4.2rem 1rem;
	display: block;
	font-size: 1.8rem;
	line-height: 2.5;
	letter-spacing: 0.12em;
}
#course .photoUl li:nth-child(2n) a {
	flex-direction: row-reverse;
}
#course .photoUl li:nth-child(2) .ttl,
#course .photoUl li:nth-child(2) a:after {
	background-color: #189880;
}
#course .photoUl li:nth-child(3) .ttl,
#course .photoUl li:nth-child(3) a:after {
	background-color: #3e5eb5;
}
#course .photoUl li:nth-child(4) .ttl,
#course .photoUl li:nth-child(4) a:after {
	background-color: #eb5e00;
}
@media all and (min-width: 769px) {
	#course .photoUl li a:hover {
		opacity: 0.7;
	}
	#course .photoUl a {
		display: flex;
	}
	#course .photoUl .photo {
		width: 50%;
	}
	#course .photoUl .textBox {
		width: 50%;
	}
	#course .photoUl li:nth-child(2n) .txt {
		padding-left: 5rem;
	}
}
@media all and (max-width: 768px) {
	#course {
		margin-bottom: 0;
	}
	#course .photoUl li:not(:last-child) {
		margin-bottom: 1.4rem;
	}
	#course .photoUl a {
		padding: 5.8rem 0 7.9rem;
		display: block;
	}
	#course .photoUl .ttl {
		padding: 0.6rem 0;
		width: 100%;
		position: absolute;
		left: 0;
		top: 0;
		font-size: 2.9rem;
		box-sizing: border-box;
		height: 5.8rem;
	}
	#course .photoUl .ttl small {
		font-size: 1.6rem;
	}
	#course .photoUl .txt {
		padding: 1.1rem 1.2rem 1.1rem 2.5rem;
		font-size: 1.3rem;
	}
	#course .photoUl a::after {
		right: 50%;
		transform: translateX(50%);
	}
	#course .photoUl .subTtl {
		margin: 1rem 0 -0.8rem;
		font-size: 2rem;
	}
	#course .photoUl .subTtl:first-child {
		margin-top: -0.5rem;
	}
}
/*------------------------------------------------------------
	alumnus
------------------------------------------------------------*/
.alumnus #gFooter {
	margin-top: 0;
}
#alumnus {
	color: #222;
	font-family: "Noto Sans JP", sans-serif;
}
#alumnus .head01 {
	margin: 0 auto 18.1rem;
	width: 92.3rem;
}
#alumnus .head02 {
	margin: -14.3rem auto 0;
	width: 19.2rem;
}
#alumnus .obog .comBox {
	max-width: 120rem;
}
#alumnus .topBox .text {
	max-width: 101.4rem;
	margin: 0 auto 4rem;
	padding: 1.2rem 2rem 1.2rem 2.8rem;
	font-weight: bold;
	font-size: 2rem;
	letter-spacing: 0.12em;
	line-height: 1.75;
	color: #222;
	border-top: 0.3rem solid #3750d8;
	border-bottom: 0.3rem solid #3750d8;
	box-sizing: border-box;
}
#alumnus .voice01 {
	padding-bottom: 27.4rem;
	background: url(img/alumnus/voice01_bg.jpg) no-repeat center top / cover;
}
#alumnus .voice01 .comBox {
	padding: 0.1rem 0 0;
	background-color: #fff;
}
#alumnus .voice01 .photo {
	margin: -3.1rem auto 3.1rem;
	width: 93.9rem;
	padding-right: 1.8rem;
}
#alumnus .voice01 .imgBox {
	background-color: #3E5EB5;
}
#alumnus .voice01 .imgBox .photoBox img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#alumnus .voice01 .imgBox .title {
	margin: 0 0 3rem 2.3rem;
	position: relative;
	color: #ebe314;
	z-index: 2;
}
#alumnus .voice01 .imgBox .title::after {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 0.2rem;
	content: '';
	background-color: #FFF;
	z-index: -1;
}
#alumnus .voice01 .imgBox .title .txt {
	padding-right: 4.5rem;
	font-weight: bold;
	font-size: 2.8rem;
	letter-spacing: 0.12em;
	line-height: 1;
	background-color: #3E5EB5;
}
#alumnus .voice01 .imgBox .title .en {
	position: absolute;
	right: 1rem;
	top: -1.2rem;
}
#alumnus .voice01 .imgBox .title .en img {
	height: 2.7rem;
}
#alumnus .voice01 .imgBox01 .title .en {
	top: -2rem;
}
#alumnus .voice01 .imgBox .subTxt {
	padding: 0 2.3rem 1.5rem;
	border-bottom: 0.1rem solid #FFF;
}
#alumnus .voice01 .imgBox .subTxt p {
	color: #f8f8f8;
	font-size: 1.5rem;
	letter-spacing: 0.12em;
	line-height: 2.13;
	text-align: justify;
}
#alumnus .voice02 {
	margin-bottom: 15.2rem;
}
#alumnus .voice02 .head02 {
	margin: -11.6rem auto 4.15rem;
}
#alumnus .voice02 .topBox .photo {
	margin: 0 auto 3.2rem;
	max-width: 92rem;
	text-align: right;
}
#alumnus .voice02 .topBox .photo img {
	max-width: 82.3rem;
	width: 100%;
}
#alumnus .voice02 .topBox .text {
	margin-bottom: 4.6rem;
	border-color: #D6046C;
}
#alumnus .voice03 .head02 {
	margin: 0 auto 19.4rem;
}
#alumnus .voice03 .bgBox {
	padding: 13rem 0 12.3rem;
	background: url(img/alumnus/voice03_bg.jpg) no-repeat center top / cover;
}
#alumnus .voice03 .comBox {
	max-width: 110.8rem;
}
#alumnus .voiceList li {
	padding: 2rem 2rem 1.8rem;
	background-color: rgba(248, 248, 248, 0.6);
	box-shadow: 0.3rem 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
	box-sizing: border-box;
}
#alumnus .voiceList .item01 {
	padding-bottom: 4.2rem;
	background-color: rgba(144, 189, 252, 0.6);
	box-shadow: none;
}
#alumnus .voiceList .item02 {
	padding-bottom: 4.2rem;
	background-color: rgba(255, 250, 136, 0.6);
	box-shadow: none;
}
#alumnus .voiceList .img01 {
	margin: 0 -4.1rem 1rem 0;
}
#alumnus .voiceList .img02 {
	margin: 0 -1.2rem 1rem 0;
}
#alumnus .voiceList .img03 {
	margin: -5.2rem -2rem 1rem -4.8rem;
}
#alumnus .voiceList .img04 {
	margin: 0 -2rem 1rem 0;
}
#alumnus .voiceList p {
	font-size: 1.3rem;
	line-height: 1.92;
	text-align: justify;
	letter-spacing: 0.025rem;
}
#alumnus .voiceList .txt01 {
	line-height: 1.61;
	letter-spacing: 0.025rem;
}
#alumnus .voiceBox p {
	line-height: 1.67;
	letter-spacing: 0.025rem;
}
#alumnus .voiceList01 {
	margin-bottom: 0;
}
#alumnus .voiceList01 .img {
	margin: -0.3rem 0.2rem 1.5rem -4.7rem;
	width: 51rem;
}
#alumnus .voiceBox {
	margin-bottom: 7.5rem;
	padding: 2rem;
	background-color: rgba(247, 158, 226, 0.59);
	box-shadow: 0.3rem 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
}
@media all and (min-width: 769px) {
	#alumnus .voice01 .imgBox {
		margin-bottom: 9.6rem;
		display: flex;
		background-color: #3E5EB5;
	}
	#alumnus .voice01 .imgBox:last-child {
		margin-bottom: 0;
	}
	#alumnus .voice01 .imgBox .photoBox {
		margin-left: -10.3rem;
		width: 45rem;
		min-height: 30rem;
	}
	#alumnus .voice01 .imgBox .textBox {
		padding: 4.2rem 3.6rem 1rem;
		flex: 1;
	}
	#alumnus .voice01 .imgBox .textBox01 p {
		line-height: 1.86;
	}
	#alumnus .voice01 .imgBox01 {
		flex-direction: row-reverse;
	}
	#alumnus .voice01 .imgBox01 .photoBox {
		margin: 0 -10.3rem 0 0;
	}
	#alumnus .voice01 .imgBox .textBox01 {
		padding: 3rem 3.6rem 1rem;
	}
	#alumnus .voiceBox {
		display: flex;
		gap: 2.7rem;
	}
	#alumnus .voiceBox .photo {
		width: 46rem;
	}
	#alumnus .voiceBox .text {
		flex: 1;
	}
	#alumnus .voiceBox .title {
		margin: -9.5rem -16.9rem -2rem 0;
	}
	#alumnus .voiceList {
		margin-bottom: 7rem;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 7rem;
	}
	#alumnus .voiceList li {
		width: calc(50% - 5.4rem);
	}
}
@media all and (min-width: 769px) and (max-width: 1550px) {
	#alumnus .voiceBox .title {
		margin-right: -10vw;
	}
}
@media all and (max-width: 768px) {
	.alumnus #gHeader .spLogo a {
		background-color: #4E94F4;
	}
	.alumnus #gHeader {
		background: #4e94f4;
	}
	#alumnus .comMainVisual h2 .en img {
		margin-top: -1rem;
		height: 8rem;
	}
	#alumnus .head01 {
		margin: 13.6rem auto 4.3rem;
		width: 21.5rem;
	}
	#alumnus .head02 {
		margin: -2.8rem auto 0;
		width: 10rem;
	}
	#alumnus .voice01 {
		padding-bottom: 0;
	}
	#alumnus .voice01 .photo {
		margin: -1.7rem 1rem 1.5rem -2.3rem;
		width: auto;
	}
	#alumnus .topBox .text {
		margin: 0 0.5rem 3.5rem;
		padding: 1.8rem 0;
		font-size: 1.2rem;
		line-height: 2.17;
		text-align: center;
	}
	#alumnus .voice01 .imgBox {
		margin-bottom: 1.6rem;
		position: relative;
	}
	#alumnus .voice01 .imgBox:last-child {
		margin-bottom: 0;
	}
	#alumnus .voice01 .imgBox .photoBox {
		width: 50%;
	}
	#alumnus .voice01 .imgBox .title {
		margin: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		left: 50%;
		width: 50%;
		top: 0;
		aspect-ratio: 9/6;
	}
	#alumnus .voice01 .imgBox .title .txt {
		padding: 0;
		font-size: 1.8rem;
		line-height: 1.4;
	}
	#alumnus .voice01 .imgBox .title .en,
	#alumnus .voice01 .imgBox .title::after {
		display: none;
	}
	#alumnus .voice01 .imgBox .subTxt {
		padding: 1.7rem 3rem 2.3rem;
	}
	#alumnus .voice01 .imgBox .subTxt p {
		font-size: 1.3rem;
	}
	#alumnus .voice02 {
		margin: 5.54rem 0 6.5rem;
	}
	#alumnus .voice02 .head02 {
		margin: 0 auto 3.2rem;
	}
	#alumnus .voice02 .topBox .photo {
		margin-bottom: 2rem;
		width: auto;
	}
	#alumnus .voice02 .topBox .text {
		margin-bottom: 1.4rem;
	}
	#alumnus .voice02 .spBox .photo01 {
		margin: 0 -1.5rem;
	}
	#alumnus .voice02 .spBox p {
		margin: 0.2rem 0 2.3rem;
		font-size: 1.3rem;
		letter-spacing: 0.12em;
		line-height: 2.15;
		text-align: center;
		color: #222;
		text-shadow: 0.3rem 0.3rem 0.6rem rgba(255, 255, 255, 0.16);
	}
	#alumnus .voice03 .head02 {
		margin: 0 auto 6.6rem;
		width: 10.2rem;
	}
	#alumnus .voice03 .bgBox {
		padding: 2.2rem 0 6.5rem;
	}
	#alumnus .voiceList li {
		margin-bottom: 1.7rem;
		padding: 1.6rem 1.7rem 2rem;
	}
	#alumnus .voiceList .item01,
	#alumnus .voiceList .item02 {
		padding-bottom: 3.6rem;
	}
	#alumnus .voiceList .img01 {
		margin: 0 -3.1rem 0.8rem 0;
	}
	#alumnus .voiceList .img03 {
		margin: -2.5rem -3.2rem 0.8rem;
	}
	#alumnus .voiceList .img04 {
		margin: 0 -1.7rem 1rem 0;
	}
	#alumnus .voiceList p {
		font-size: 1rem;
	}
	#alumnus .voiceBox {
		margin-bottom: 1.8rem;
		padding: 1.6rem 1.6rem 0.1rem;
	}
	#alumnus .voiceBox .photo {
		margin-bottom: 1.2rem;
	}
	#alumnus .voiceBox p {
		font-size: 1.1rem;
		letter-spacing: 0.12em;
		line-height: 1.73;
		color: #222;
	}
	#alumnus .voiceBox .btmPhoto {
		margin: -1.5rem auto -1rem;
		width: 25.9rem;
	}
	#alumnus .voiceList01 .img {
		width: auto;
	}
	#alumnus .voiceList01 .img {
		margin: -0.3rem -3.2rem 2rem;
	}
	#alumnus .voiceList01 li {
		min-height: 35.7rem;
		padding-bottom: 3.4rem;
	}
	#alumnus .voiceList01 p {
		margin: 0 -0.3rem;
		line-height: 1.7;
	}
}

/* comVoiceBox */
.comVoiceBox .voiceInner {
	margin: -6.4rem 7.2rem 2rem;
	width: 90rem;
	display: flex;
	gap: 4rem;
}
.comVoiceBox .voiceInner .photoBox {
	width: 28rem;
}
.comVoiceBox .voiceInner .txtBox {
	flex: 1;
	font-family: "Noto Sans JP", sans-serif;
}
.comVoiceBox .voiceInner .title {
	margin: 1.2rem 0 2.8rem 2rem;
	width: 51rem;
}
.comVoiceBox .voiceInner .nameTxt {
	margin-bottom: 1rem;
	padding: 0 0 0.5rem 3.2rem;
	display: flex;
	font-weight: 500;
	font-size: 1.4rem;
	letter-spacing: 0.12em;
	justify-content: space-between;
	border-bottom: 0.1rem solid #707070;
}
.comVoiceBox .voiceInner .in {
	margin-right: 1.5rem;
	font-size: 2.2rem;
	font-weight: bold;
	letter-spacing: 0.12em;
}
.comVoiceBox .voiceInner .txt {
	font-size: 1.8rem;
	font-family: 'Noto Serif JP', serif;
}
.comVoiceBox .dotTxt {
	margin: 0 3rem;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 1.5625;
	color: #d6036c;
}
.comVoiceBox .dotTxt li {
	padding-left: 1.8rem;
	letter-spacing: 0.12em;
	text-indent: -1.8rem;
}
.comVoiceBox .text {
	margin: 0 auto;
	max-width: 105.6rem;
	font-size: 1.8rem;
	letter-spacing: 0.12em;
	line-height: 2.22;
	font-family: "Noto Sans JP", sans-serif;
}
@media all and (max-width: 768px) {
	.comVoiceBox .voiceInner {
		margin: 0 0 2rem;
		width: auto;
		display: block;
		position: relative;
	}
	.comVoiceBox .voiceInner .photoBox {
		margin: -3.7rem 0 2.2rem 2.4rem;
		width: 15.1rem;
	}
	.comVoiceBox .voiceInner .title {
		margin: 0;
		position: absolute;
		left: 18.8rem;
		top: 4.7rem;
		width: 20.6rem;
	}
	.comVoiceBox .voiceInner .nameTxt {
		padding: 0;
		margin: 0;
		position: absolute;
		left: 19.5rem;
		top: 8.8rem;
		display: block;
		border: none;
	}
	.comVoiceBox .voiceInner .txt {
		margin-left: 0.5rem;
	}
	.comVoiceBox .dotTxt {
		margin: 0;
		padding: 1.5rem 0 0.6rem 2.2rem;
		font-size: 1.3rem;
		line-height: 1.92;
		border-top: 0.1rem solid #707070;
	}
	.comVoiceBox .dotTxt li {
		padding-left: 1.5rem;
		text-indent: -1.5rem;
		letter-spacing: 0.15rem;
	}
	.comVoiceBox .text {
		margin: 0 0 0 2.4rem;
		font-size: 1.3rem;
		line-height: 1.84;
	}
}
@media all and (max-width: 427px) {
	.comVoiceBox .voiceInner .photoBox {
		margin-left: 1rem;
		width: 14rem;
	}
	.comVoiceBox .voiceInner .title {
		left: 16rem;
		width: 18rem;
	}
	.comVoiceBox .voiceInner .nameTxt {
		left: 16rem;
	}
	.comVoiceBox .text {
		margin-left: 0;
	}
	.comVoiceBox .voiceInner .txt {
		font-size: 1.6rem;
	}
}

/* comHeading02 */
.comHeading02 {
	margin: 0 10.4rem 25rem;
	position: relative;
	font-size: 5.5rem;
	letter-spacing: 0.07em;
	color: #002e6d;
}
.comHeading02::before {
	width: 6.8rem;
	height: 8.1rem;
	position: absolute;
	left: -8.5rem;
	top: 50%;
	content: '';
	background: url(img/readytowork/img06.png) no-repeat left top / 100%;
	transform: translateY(-50%);
}
@media all and (max-width: 768px) {
	.comHeading02 {
		margin: 0 0 4rem;
		padding: 4.5rem 0 0;
		font-size: 3rem;
		letter-spacing: 0.07em;
		text-align: center;
	}
	.comHeading02::before {
		width: 3.8rem;
		height: 4.6rem;
		top: 0;
		left: 50%;
		transform: translate(-50%, 0);
	}
}
/*------------------------------------------------------------
	readytowork
------------------------------------------------------------*/
.readytowork #gFooter {
	margin-top: 0;
}
#readytowork {
	color: #222;
	position: relative;
	overflow: hidden;
	font-family: "Noto Sans JP", sans-serif;
}
#readytowork .topBox {
	max-width: 105rem;
}
#readytowork .comHeading01 {
	color: #002e6d;
}
#readytowork .comMidTxt {
	margin-bottom: 5.5rem;
}
#readytowork .workReady {
	margin-bottom: 9.5rem;
}
#readytowork .workReady .title {
	margin: 0 0 6.8rem;
	text-align: center;
}
#readytowork .workReady .inner {
	padding: 7rem 0 4.8rem;
}
#readytowork .workReady .comWidBg::after {
	opacity: 0.55;
	background-color: #3E5EB5;
}
#readytowork .comBox {
	max-width: 120rem;
}
#readytowork .workReady .photoList {
	margin: 0 4.3rem;
}
#readytowork .workReady .photoList .txt {
	color: #f8f8f8;
}
#readytowork .photoList {
	display: flex;
	flex-wrap: wrap;
	gap: 4.7rem 6.5rem;
}
#readytowork .photoList li {
	width: calc((100% - 19.5rem)/4);
}
#readytowork .photoList span {
	display: block;
}
#readytowork .photoList .ttl {
	margin: 0 0 1.3rem 5rem;
	padding: 1.2rem 1rem 1.1rem 1.2rem;
	position: relative;
	font-weight: bold;
	font-size: 1.3rem;
	letter-spacing: 0.12em;
	text-align: center;
	color: #002e6d;
	border: 0.2rem solid #002e6d;
	background: #fff;
}
#readytowork .photoList .ttl::before {
	position: absolute;
	left: -5rem;
	top: 50%;
	height: 0.2rem;
	width: 7.8rem;
	background-color: #002e6d;
	content: '';
}
#readytowork .photoList .img {
	margin-bottom: 1.2rem;
}
#readytowork .photoList .img img {
	width: 100%;
}
#readytowork .photoList .txt {
	font-weight: 400;
	font-size: 1.3rem;
	letter-spacing: 0.08em;
	line-height: 1.92;
	text-align: justify;
}
#readytowork .head01 {
	margin-bottom: 9rem;
}
#readytowork .secBox {
	position: relative;
}
#readytowork .secBox .comHeading02 {
	margin-bottom: 9rem;
}
#readytowork .secBox .image {
	position: absolute;
	left: calc(50% + 11.2rem);
	width: 63.4rem;
	bottom: -12.8rem;
}
#readytowork .voiceBox {
	margin-bottom: 14.7rem;
}
#readytowork .voiceBox .ttlBox .title {
	margin-left: -4rem;
	width: 31.3rem;
}
#readytowork .voiceBox .ttlBox .heading01 {
	margin-bottom: 2rem;
	padding: 1.3rem 2rem 1.7rem;
	width: 46.1rem;
	font-size: 2rem;
	border-top: 0.2rem solid #002E6D;
	border-bottom: 0.2rem solid #002E6D;
	box-sizing: border-box;
}
#readytowork .voiceBox .ttlBox .ttl01 {
	margin: 0 0.5rem 1rem;
	display: block;
	font-weight: 500;
	font-size: 2.2rem;
	letter-spacing: 0.12em;
	font-family: 'Noto Serif JP', serif;
}
#readytowork .voiceBox .ttlBox .big {
	margin: 0 0.5rem;
	font-weight: bold;
	font-size: 3.1rem;
	letter-spacing: 0.12em;
	line-height: 1.39;
	color: #3e5eb5;
}
#readytowork .voiceBox .ttlBox .big:first-child {
	margin-left: 0;
}
#readytowork .voiceBox .ttlBox .heading02 {
	margin-bottom: 0.6rem;
	font-weight: bold;
	font-size: 2.5rem;
	letter-spacing: 0.12em;
	line-height: 1.4;
	color: #d6036c;
}
#readytowork .voiceBox .ttlBox p {
	margin: 0 2rem;
	font-size: 1.5rem;
	letter-spacing: 0.12em;
	line-height: 1.86;
}
#readytowork .voiceBox .comVoiceBox {
	margin-bottom: 12.5rem;
}
#readytowork .voiceBox .voice01::after {
	background-color: #61FCF6;
}
#readytowork .voiceBox .voice01 .dotTxt {
	color: #002e6d;
}
#readytowork .voiceBox .voice02 {
	padding-bottom: 5.8rem;
}
@media all and (min-width: 769px) {
	#readytowork .pcFlex {
		margin-bottom: 10.5rem;
		display: block;
	}
	#readytowork .pcFlex li {
		margin-bottom: 8.1rem;
		width: 100%;
		position: relative;
		display: flex;
		gap: 4rem;
	}
	#readytowork .pcFlex li:last-child {
		margin-bottom: 0;
	}
	#readytowork .pcFlex .ttl {
		width: 18.1rem;
		position: absolute;
		left: 22rem;
		box-sizing: border-box;
	}
	#readytowork .pcFlex .img {
		margin-bottom: 0;
		width: 23rem;
		flex-shrink: 0;
	}
	#readytowork .pcFlex .txt {
		margin-top: 6.5rem;
		font-size: 1.8rem;
		letter-spacing: 0.12em;
		flex: 1;
		max-width: 80rem;
	}
	#readytowork .photoList01 li {
		margin-bottom: 5rem;
	}
	#readytowork .photoList01 .txt {
		max-width: 63rem;
	}
	#readytowork .voiceBox .ttlBox {
		margin-bottom: 5rem;
		display: flex;
	}
	#readytowork .voiceBox .ttlBox .textBox {
		margin: 2.5rem 0 0 -1.5rem;
		flex: 1;
	}
}
@media all and (max-width: 768px) {
	.readytowork #gHeader .spLogo a {
		background-color: #002E6D;
	}
	#readytowork .secBox .comHeading02 {
		margin-bottom: 4rem;
	}
	#readytowork .comMidTxt {
		margin-bottom: 4.1rem;
	}
	#readytowork .workReady {
		margin-bottom: 4.5rem;
	}
	#readytowork .workReady .title {
		margin-bottom: 3.3rem;
	}
	#readytowork .workReady .title img {
		width: 100%;
	}
	#readytowork .workReady .photoList {
		margin: 0;
	}
	#readytowork .workReady .inner {
		padding: 5.7rem 0.2rem 3.6rem;
	}
	#readytowork .photoList {
		gap: 4.2rem 4.8rem;
	}
	#readytowork .photoList li {
		width: calc(50% - 2.4rem);
	}
	#readytowork .photoList .ttl {
		margin: 0 0 1rem 3.6rem;
		padding: 0.9rem 2rem;
		font-size: 0.9rem;
	}
	#readytowork .photoList .ttl::before {
		width: 5.8rem;
		left: -3.7rem;
	}
	#readytowork .photoList .txt {
		letter-spacing: 0.01rem;
	}
	#readytowork .photoList .spImg {
		margin: 2rem -1.5rem 0 -1.2rem;
		text-align: right;
		width: auto;
	}
	#readytowork .photoList .spImg img {
		width: 19.9rem;
	}
	#readytowork .spImg02 {
		margin: 1.5rem auto 4.8rem;
		width: 19.4rem;
	}
	#readytowork .photoList01 {
		margin-top: 6rem;
	}
	#readytowork .photoList01 .ttl {
		font-size: 0.8rem;
	}
	#readytowork .photoList01 .img {
		margin-bottom: 3.1rem;
	}
	#readytowork .voiceBox {
		margin-bottom: 5rem;
	}
	#readytowork .voiceBox .ttlBox {
		margin-bottom: 7.2rem;
	}
	#readytowork .voiceBox .ttlBox .title {
		margin: 0.2rem auto 0;
		width: 19.6rem;
	}
	#readytowork .voiceBox .ttlBox .heading01 {
		margin-bottom: 1.4rem;
		padding: 1.4rem 2.4rem;
		width: auto;
		font-size: 1.6rem;
		letter-spacing: 0.12em;
	}
	#readytowork .voiceBox .ttlBox .ttl01 {
		margin-bottom: 1rem;
		font-weight: 500;
		font-size: 1.8rem;
		letter-spacing: 0.12em;
	}
	#readytowork .voiceBox .ttlBox .big {
		font-size: 2.6rem;
		letter-spacing: 0.12em;
		line-height: 3.6rem;
	}
	#readytowork .voiceBox .ttlBox .heading02 {
		margin-bottom: 1.3rem;
		font-size: 2rem;
	}
	#readytowork .voiceBox .ttlBox p {
		font-size: 1.3rem;
	}
	#readytowork .voiceBox .comVoiceBox {
		margin-bottom: 6rem;
	}
	#readytowork .voiceBox .comVoiceBox:last-child {
		margin-bottom: 0;
	}
	#readytowork .voiceBox .voice02 {
		padding-bottom: 3.5rem;
	}
}
/*------------------------------------------------------------
	choice
------------------------------------------------------------*/
.choice #gFooter {
	margin-top: 0;
}
#choice {
	color: #222;
	font-family: "Noto Sans JP", sans-serif;
}
#choice::after {
	background-color: #FFF4EB;
}
#choice .comBox {
	max-width: 120rem;
}
#choice .comMainVisual {
	background-color: #DF5C3F;
}
#choice .comHeading01 {
	color: #eb5e00;
}
#choice .qualification {
	margin: -8.2rem 0 15rem;
}
#choice .qualification .comWidBg {
	padding: 2.4rem 0 2.2rem;
}
#choice .qualification .comWidBg::after {
	background: #ffbeaf;
	opacity: 0.22;
}
#choice .qualification .title {
	margin-bottom: 1.2rem;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.8rem;
}
#choice .qualification .title::before,
#choice .qualification .title::after {
	width: 17.1rem;
	background-color: #525252;
	height: 0.2rem;
	content: '';
}
#choice .qualification .title span {
	font-weight: 800;
	font-size: 3.9rem;
	letter-spacing: 0.12em;
}
#choice .qualification .image {
	margin: 0 auto 6rem;
	max-width: 106rem;
}
#choice .qualification .subTtl {
	margin-bottom: 5.2rem;
	position: relative;
	font-weight: bold;
	font-size: 4rem;
	letter-spacing: 0.12em;
	line-height: 7.5rem;
	text-align: center;
	color: #eb5e00;
}
#choice .qualification .subTtl::after {
	margin: -0.1rem auto 0;
	display: block;
	width: 55.3rem;
	height: 0.3rem;
	background: transparent;
	border-top: 0.3rem solid #e81c1c;
	border-bottom: 0.3rem solid #e81c1c;
	content: '';
}
#choice .qualification .comMidTxt {
	margin-bottom: 0;
}
#choice .qualification .comMidTxt .note {
	display: block;
	font-size: 1.4rem;
	letter-spacing: 0.12em;
	line-height: 3.2;
	text-align: center;
}
#choice .comVoiceBox {
	padding-bottom: 6.7rem;
}
#choice .comVoiceBox::after {
	background: #ff142f;
	opacity: 0.15;
}
#choice .comVoiceBox .dotTxt {
	color: #eb5e00;
}
#choice .comVoiceBox .voiceInner .txt {
	margin-top: 0.5rem;
}
#choice .comVoiceBox .voiceInner {
	margin-bottom: 0.7rem;
}
#choice .choiceBox .inner {
	margin-bottom: 6.5rem;
}
#choice .choiceBox .ttlList li {
	height: 8.2rem;
	display: flex;
	align-items: center;
	background: #f7bf99;
	font-size: 2.3rem;
	font-weight: bold;
	letter-spacing: 0.12em;
	line-height: 1.96;
	text-align: center;
	box-sizing: border-box;
}
#choice .choiceBox .ttlList .ttl {
	color: #f8f8f8;
	background: #eb5e00;
	justify-content: center;
	line-height: 1.3;
}
#choice .choiceBox .ttlList .col {
	color: #fff95c;
}
#choice .choiceBox .ttlList .date {
	margin-right: 3.4rem;
	padding: 0.9rem 0;
	width: 11.9rem;
	color: #FFF;
	background: #eb5e00;
	line-height: 1;
}
#choice .choiceBox .ttlList .sml {
	margin-left: 2rem;
	font-weight: 500;
	font-size: 1.5rem;
}
#choice .choiceBox .textBox {
	padding: 2.5rem 0 0 3rem;
}
#choice .choiceBox dt {
	margin-bottom: 0.5rem;
	font-weight: bold;
	font-size: 2.3rem;
	letter-spacing: 0.12em;
	line-height: 1.96;
	color: #eb5e00;
}
#choice .choiceBox dd {
	margin: 0 0 0.5rem 1.7rem;
	min-height: 7.8rem;
	font-size: 1.5rem;
	letter-spacing: 0.12em;
	line-height: 1.73;
}
#choice .choiceBox dd:last-child {
	margin-bottom: 0;
}
@media all and (min-width: 769px) {
	#choice .comMainVisual .smlTtl {
		font-size: 2.7rem;
		line-height: 1.67;
	}
	#choice .choiceBox {
		padding: 13.3rem 0 10rem;
		width: 96rem;
	}
	#choice .choiceBox .ttlList {
		display: flex;
	}
	#choice .choiceBox .ttlList li {
		padding: 0 4.7rem;
		width: 50%;
	}
	#choice .choiceBox .subBox {
		display: flex;
		position: relative;
	}
	#choice .choiceBox .subBox .photoBox,
	#choice .choiceBox .subBox .textBox {
		width: 50%;
		flex-shrink: 0;
		box-sizing: border-box;
	}
	#choice .choiceBox .posImg {
		position: absolute;
		left: calc(100% - 4.5rem);
		top: 2.7rem;
		width: 48.5rem;
	}
}
@media all and (max-width: 768px) {
	.choice #gHeader .spLogo a {
		background-color: #EB5E00;
	}
	#choice .comHeading01 {
		font-size: 3rem;
	}
	#choice .qualification {
		margin: 20.9rem 0 8.2rem;
		padding: 0.1rem 0.2rem;
	}
	#choice .qualification .comWidBg {
		padding-bottom: 4.5rem;
	}
	#choice .qualification .comWidBg::after {
		background: #eb5e00;
		opacity: 0.2;
	}
	#choice .qualification .title {
		position: absolute;
		left: 0;
		top: -13.7rem;
		width: 100%;
		text-align: center;
		font-size: 3rem;
		gap: 1.2rem;
	}
	#choice .qualification .title span {
		color: #eb5e00;
		font-size: 3rem;
	}
	#choice .qualification .title::before,
	#choice .qualification .title::after {
		margin-top: 0.6rem;
		background-color: #eb5e00;
		width: 0.8rem;
		height: 0.3rem;
	}
	#choice .qualification .image {
		margin: -5.4rem 0 5.4rem;
	}
	#choice .qualification .subTtl {
		margin-bottom: 2.8rem;
		font-size: 3rem;
		line-height: 1.5;
	}
	#choice .qualification .subTtl::after {
		margin-top: 4.2rem;
		width: 100%;
	}
	#choice .qualification .comMidTxt .note {
		margin-top: -0.2rem;
		font-weight: 800;
		font-size: 1.3rem;
	}
	#choice .comVoiceBox {
		padding: 0.1rem 0 3.8rem;
	}
	#choice .comVoiceBox .voiceInner .txt {
		font-size: 1.5rem;
	}
	#choice .comVoiceBox .voiceInner .photoBox {
		margin: -3rem 0 3.5rem 1.5rem;
	}
	#choice .comVoiceBox .voiceInner {
		margin-bottom: 2rem;
	}
	#choice .choiceBox {
		margin: 3.1rem 0.2rem;
	}
	#choice .choiceBox .ttlList li {
		padding: 0 4rem;
		height: 6.7rem;
		font-size: 1.8rem;
	}
	#choice .choiceBox .ttlList .ttl {
		font-size: 1.8rem;
	}
	#choice .choiceBox .ttlList .date {
		margin-right: 3rem;
		padding: 0.7rem 0;
		width: 9.7rem;
		font-size: 1.9rem;
	}
	#choice .choiceBox .textBox {
		margin: 3.4rem 0 0 -1.5rem;
		padding: 0;
	}
	#choice .choiceBox dd {
		font-size: 1.3rem;
		line-height: 2;
	}
	#choice .choiceBox .posImg {
		position: relative;
	}
	#choice .choiceBox .posImg img {
		position: absolute;
		left: auto;
		top: 3.4rem;
		right: -7rem;
		width: 27.4rem;
	}
	#choice .choiceBox .posImg02 img {
		top: 7.5rem;
		right: -6.5rem;
		width: 23.5rem;
	}
	#choice .choiceBox .posImg03 img {
		top: 12rem;
		width: 22.4rem;
	}
	#choice .choiceBox .posImg04 img {
		top: -1rem;
		right: 0rem;
		width: 21.5rem;
	}
}
@media all and (max-width: 427px) {
	#choice .choiceBox .ttlList li {
		padding: 0 2rem;
	}
	#choice .choiceBox .posImg img {
		width: 17rem !important;
	}
}
/*------------------------------------------------------------
	course01
------------------------------------------------------------*/
#course01 {
	color: #222;
	font-family: "Noto Sans JP", sans-serif;
}
.course01 #gFooter {
	margin-top: 0;
}
#course01::after {
	background-color: #ffebf8;
}
#course01 .comMainVisual.halfImg {
	background-color: #D61C68;
}
#course01 .comHeading01 {
	color: #D6036C;
}
#course01 .comHeading01 .sml {
	color: #222;
	font-size: 2.5rem;
}
#course01 .comEnTxt img {
	top: -3.1rem;
}
#course01 .comMidTxt {
	margin-bottom: 3rem;
}
#course01 .head01 {
	margin-bottom: 4rem;
	padding: 4.8rem 6.9rem 3.8rem 0;
	text-align: center;
	background-color: #F29B9B;
}
#course01 .head01 img {
	width: 77.1rem;
}
#course01 .head02 {
	margin-bottom: 11.4rem;
	text-align: center;
}
#course01 .photoList {
	margin: 0 auto 17rem;
	max-width: 105.2rem;
	display: flex;
	flex-wrap: wrap;
	gap: 8.6rem 11rem;
}
#course01 .photoList li {
	width: calc((100% - 22rem)/3);
	text-align: center;
}
#course01 .photoList .img img {
	width: 100%;
}
#course01 .photoList .ttl {
	min-height: 5.2rem;
	padding: 0.5rem 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.8rem;
	letter-spacing: 0.12em;
	line-height: 1.11;
	box-sizing: border-box;
	border-top: 0.3rem solid #EBE313;
}
#course01 .photoList .txt {
	padding: 1rem 1rem 0.7rem;
	display: block;
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	background-color: #EBE313;
}
#course01 .photoList .txt:not(:last-child) {
	margin-bottom: 2.65rem;
}
#course01 .comHeading02 {
	margin: 0 0 5.5rem 4.5rem;
	color: #d6036c;
}
#course01 .comHeading02::before {
	background-image: url(img/course/course01/ttl_bg.png);
}
#course01 .comBox {
	max-width: 120rem;
}
#course01 .work {
	margin-bottom: 9.6rem;
}
#course01 .work .photoBox img {
	width: 100%;
}
#course01 .work p {
	font-size: 1.8rem;
	line-height: 2.22;
	letter-spacing: 0.12em;
}
#course01 .voiceBox {
	margin-bottom: 12.5rem;
}
#course01 .voiceBox .comHeading02 {
	margin: 0 0 7.5rem 12rem;
}
#course01 .voiceBox .head03 {
	margin: 0 0 2.5rem 6.5rem;
}
#course01 .voiceBox .head03 span {
	margin-bottom: 1.3rem;
	padding: 1rem 0 0 1rem;
	display: inline-block;
	font-weight: 800;
	font-size: 3.8rem;
	letter-spacing: 0.07em;
	line-height: 1.18;
	background: #fff614;
}
#course01 .voiceBox .text01 {
	margin: 0 0 15rem 7.4rem;
	font-size: 1.8rem;
	letter-spacing: 0.12em;
	line-height: 2.22;
}
#course01 .comVoiceBox {
	padding-bottom: 3rem;
}
#course01 .comVoiceBox .voiceInner {
	margin-bottom: 0.7rem;
}
#course01 .learnContent {
	margin: 0 auto;
	max-width: 105.6rem;
}
#course01 .learnContent .list {
	margin: 6.7rem 0 12.7rem;
	border-top: 0.1rem solid #707070;
}
#course01 .learnContent .list dt {
	padding: 1.5rem 4.4rem 1.2rem;
	position: relative;
	font-weight: 900;
	font-size: 2.2rem;
	letter-spacing: 0.12em;
	color: #e25858;
}
#course01 .learnContent .list .col01 {
	color: #58e2a2;
}
#course01 .learnContent .list .col02 {
	color: #587de2;
}
#course01 .learnContent .list .col03 {
	color: #e258dd;
}
#course01 .learnContent .list .col04 {
	color: #e2c258;
}
#course01 .learnContent .list dt::before {
	position: absolute;
	left: 0.1rem;
	top: 1.5rem;
	border: 2.2rem solid transparent;
	border-top-width: 1.4rem;
	border-bottom-width: 1.4rem;
	border-left-color: currentColor;
	content: '';
}
#course01 .learnContent .list dd {
	padding: 0 4.6rem 1.6rem;
	font-family: "Noto Sans JP";
	font-size: 1.6rem;
	letter-spacing: 0.12em;
	border-bottom: 0.1rem solid #707070;
}
#course01 .timeBox .schedule {
	display: flex;
	gap: 4.4rem;
	align-items: center;
	justify-content: space-between;
}
#course01 .timeBox .schedule01 {
	margin-bottom: 5.6rem;
}
#course01 .timeBox .schedule .title {
	margin-top: 4rem;
	width: 28.4rem;
	text-align: center;
}
#course01 .timeBox .schedule .image {
	width: 87.2rem;
}
#course01 .timeBox .note {
	margin: 0.5rem 0 0 33.7rem;
	display: block;
	font-size: 1.5rem;
	letter-spacing: 0.12em;
	line-height: 4rem;
	color: #222;
}
@media all and (min-width: 769px) {
	#course01 .work .imgBox {
		display: flex;
	}
	#course01 .work .textBox {
		margin: 0 0 0 7.2rem;
		flex: 1;
	}
	#course01 .work .photoBox {
		margin-top: -7.4rem;
		width: 38.4rem;
	}
}
@media all and (max-width: 768px) {
	#course01 .comHeading01 {
		margin: 12rem 0 5.8rem;
		font-size: 3rem;
		line-height: 1.6;
	}
	#course01 .comHeading01 .sml {
		font-size: 2rem;
	}
	#course01 .comHeading01 {
		margin-bottom: 3.8rem;
	}
	#course01 .comHeading02::before {
		top: -0.8rem;
	}
	#course01 .comMidTxt {
		margin-bottom: 4rem;
	}
	#course01 .head01 {
		margin-bottom: 4.4rem;
		padding: 3.8rem 0 4.5rem;
	}
	#course01 .head01 img {
		max-width: 35.3rem;
	}
	#course01 .head02 {
		margin-bottom: 5rem;
	}
	#course01 .head02 img {
		max-width: 37.5rem;
		width: 100%;
	}
	#course01 .photoList {
		margin: 0 0.2rem;
		gap: 0;
	}
	#course01 .photoList li {
		width: 50%;
		box-sizing: border-box;
		border-top: 0.2rem solid #d6046c;
	}
	#course01 .photoList li:nth-child(-n+2) {
		border-top: none;
	}
	#course01 .photoList li {
		padding: 2.7rem 2.2rem 2.8rem 0;
	}
	#course01 .photoList li:nth-child(2n) {
		padding-right: 0 !important;
		padding-left: 2.2rem;
	}
	#course01 .photoList .ttl {
		font-size: 1rem;
		min-height: 3.3rem;
	}
	#course01 .photoList .txt {
		padding: 0.7rem;
		font-size: 1.1rem;
	}
	#course01 .photoList .txt:not(:last-child) {
		margin-bottom: 1.5rem;
	}
	#course01 .work {
		margin: 6.2rem 0 10.5rem;
	}
	#course01 .comHeading02 {
		margin: 0 0 4rem;
	}
	#course01 .work p {
		font-size: 1.3rem;
		letter-spacing: 0.12em;
		line-height: 3.2rem;
		text-align: center;
	}
	#course01 .work .photoBox {
		margin: -3rem 7rem 0 0;
		text-align: center;
	}
	#course01 .work .photoBox img {
		max-width: 27rem;
	}
	#course01 .timeBox .bgBox {
		margin: 0 -1.5rem 1.5rem;
		padding: 3.5rem 0 4.5rem 1.5rem;
		background: #f29b9b;
	}
	#course01 .timeBox h3 {
		margin: 0 1.5rem 3.5rem 0;
		font-weight: 800;
		font-size: 3rem;
		letter-spacing: 0.07em;
		color: #f8f8f8;
		text-align: center;
	}
	#course01 .timeBox .scroll {
		margin: 0 -3.5rem 1.8rem auto;
		width: 21.4rem;
		height: 2.7rem;
		border-radius: 1.35rem;
		font-weight: 800;
		font-size: 1.5rem;
		letter-spacing: 0.07em;
		background: #fff95c;
		box-sizing: border-box;
		line-height: 1.7;
	}
	#course01 .timeBox .schedule01 {
		margin-bottom: 4.2rem;
	}
	#course01 .timeBox .schedule {
		gap: 3.4rem;
	}
	#course01 .timeBox .schedule .title {
		margin-top: 2rem;
		width: 21.43rem;
		flex-shrink: 0;
	}
	#course01 .timeBox .schedule02 .title img {
		width: 17.4rem;
	}
	#course01 .timeBox .schedule .image {
		overflow-x: scroll;
	}
	#course01 .timeBox .schedule .image img {
		max-width: inherit;
		width: 65.7rem;
	}
	#course01 .timeBox .schedule02 .image img {
		width: 56.6rem;
	}
	#course01 .timeBox .note {
		margin-left: 0.7rem;
		text-align: left;
		padding-left: 1.5rem;
		text-indent: -1.5rem;
		font-size: 1.3rem;
		letter-spacing: 0.12em;
		line-height: 2.8rem;
	}
	#course01 .voiceBox {
		margin-bottom: 7.2rem;
	}
	#course01 .voiceBox .comHeading02 {
		margin: 0 0 4.5rem;
	}
	#course01 .voiceBox .head03 {
		margin: 0 -2rem 1.5rem;
		text-align: center;
	}
	#course01 .voiceBox .head03 span {
		margin-bottom: 1.2rem;
		padding: 0.6rem 0 0 1rem;
		font-size: 2rem;
		letter-spacing: 0.07em;
		line-height: 2.4rem;
	}
	#course01 .voiceBox .text01 {
		margin: 0 0 11.9rem;
		font-size: 1.3rem;
		letter-spacing: 0.12em;
		line-height: 3.2rem;
		text-align: center;
	}
	#course01 .comVoiceBox {
		margin: 0 -1.5rem;
	}
	#course01 .comVoiceBox .voiceInner {
		margin-bottom: 2rem;
	}
	#course01 .learnContent {
		padding: 0 1.5rem;
	}
	#course01 .learnContent .list {
		margin: 5.2rem 0 5rem;
	}
	#course01 .learnContent .list dd {
		padding: 0 0 1rem 4.6rem;
		line-height: 1.56;
	}
}
@media all and (max-width: 400px) {
	#course01 .comHeading01 {
		font-size: 2.8rem;
	}
	#course01 .photoList li {
		padding-right: 0.8rem;
	}
	#course01 .photoList li:nth-child(2n) {
		padding-left: 0.8rem;
	}
	#course01 .work p {
		font-size: 1.2rem;
	}
	#course01 .voiceBox .head03 span {
		font-size: 1.8rem;
	}
	#course01 .voiceBox .text01 {
		font-size: 1.2rem;
	}
	#course01 .learnContent .list dt {
		padding-left: 3rem;
	}
	#course01 .learnContent .list dd {
		padding-left: 3rem;
		font-size: 1.4rem;
	}
	#course01 .timeBox .schedule .title {
		width: 17rem;
	}
	#course01 .timeBox .schedule02 .title img {
		width: 15rem;
	}
}

.index #main .insBox #gallery {
	max-width: 122rem;
	margin: 0 auto;
}

.index #main .insBox ul {
	max-width: 116rem;
	margin: -2.5rem auto 0;
	display: flex;
	flex-wrap: wrap;
}

.index #main .insBox ul li {
	width: 31.9%;
	margin-top: 2.5rem;
}

.index #main .insBox ul li:not(:nth-child(3n)) {
	margin-right: 2.15%;
}

.index #main .insBox ul li a {
	display: block;
	overflow: hidden;
}

.index #main .insBox ul li a img {
	transition: transform ease 0.3s;
	-webkit-transition: transform ease 0.3s;
}

.index #main .insBox #sb_instagram #sbi_images {
	padding: 12px 0 12px !important;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
.index #main .insBox #sb_instagram.sbi_col_4 #sbi_images .sbi_item {
	width: calc((100% - 3rem) / 4);
	padding: 0 !important;
}
.index #main .insBox #sb_instagram #sbi_load {
	display: flex;
	flex-direction: column;
	padding-top: 6rem;
	position: relative;
}

.index #main .insBox #sb_instagram #sbi_load::before {
	position: absolute;
	content: '';
	background: url('img/index/dot.svg') no-repeat center center/contain;
	width: 0.7rem;
	height: 3.7rem;
	top: 1rem;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

.index #main .insBox #sb_instagram #sbi_load a.sbi_load_btn {
	border: #707070 0.1rem solid;
	border-radius: 2.1rem;
	width: 26.3rem;
	font-size: 2rem;
	font-family: "m-plus-1c", sans-serif;
	margin-bottom: 2rem;
}

.index #main .insBox #sb_instagram #sbi_load .sbi_custom a {
	width: 20rem;
	border-radius: 0;
	font-size: 2rem;
	font-family: "m-plus-1c", sans-serif;
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-direction: row-reverse;
}

.index #main .insBox #sb_instagram #sbi_load .sbi_custom a svg:not(:root).svg-inline--fa {
	height: 2em;
	margin: 0;
}
@media all and (max-width: 768px) {
	.index #main .insBox #gallery {
		max-width: initial;
		margin: 0 1rem;
	}
	.index #main .insBox ul {
		max-width: 116rem;
		margin: -2.5rem auto 0;
		display: flex;
		flex-wrap: wrap;
	}

	.index #main .insBox #sb_instagram #sbi_images {
		padding: 0 !important;
		gap: 1.9rem 1.6rem !important;
	}
	.index #main .insBox #sb_instagram.sbi_col_4 #sbi_images .sbi_item {
		width: calc(50% - 0.8rem);
		padding: 0 !important;
	}

	.index #main .insBox #sb_instagram #sbi_load {
		display: flex;
		flex-direction: column;
		padding-top: 8rem;
		position: relative;
	}

	.index #main .insBox #sb_instagram #sbi_load::before {
		position: absolute;
		content: '';
		background: url('img/index/dot.svg') no-repeat center center/contain;
		width: 0.8rem;
		height: 3.7rem;
		top: 2.8rem;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}

	.index #main .insBox #sb_instagram #sbi_load a.sbi_load_btn {
		border: #707070 0.1rem solid;
		border-radius: 2.1rem;
		width: 31.8rem;
		font-size: 2.4rem;
		font-family: "m-plus-1c", sans-serif;
		margin-bottom: 3.5rem;
	}

	.index #main .insBox #sb_instagram #sbi_load .sbi_custom a {
		width: 20rem;
		border-radius: 0;
		font-size: 2rem;
		font-family: "m-plus-1c", sans-serif;
		display: flex;
		justify-content: space-around;
		align-items: center;
		flex-direction: row-reverse;
	}

	.index #main .insBox #sb_instagram #sbi_load .sbi_custom a svg:not(:root).svg-inline--fa {
		height: 2em;
		margin: 0;
	}
	.index #main .insBox #sbi_images {
		padding: 0 !important;
		display: flex;
		gap: 1.9rem 1.6rem !important;
		flex-wrap: wrap;
	}
	.index #main .insBox #sbi_images .sbi_item {
		width: calc(50% - 0.8rem);
	}
	#sb_instagram .sbi_photo img {
		width: 100%;
		aspect-ratio: 1;
		object-fit: cover;
	}
	#sb_instagram .sbi_type_carousel .fa-clone {
		width: 1.1rem;
		height: auto;
		right: 0.5rem !important;
		top: 0 !important;
	}
}
.support .comLineBg::after {
	height: calc(100% + 20rem);
}


/* publicinfo */
#publicinfo #pagePath {
	margin-bottom: 10.1rem;
}
#publicinfo .comBox {
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt";
}
#publicinfo .h2Title {
	margin-bottom: 13.3rem;
	padding: 1.5rem 1.5rem 1.6rem;
	font-size: 3.8rem;
	font-weight: 700;
	text-align: center;
	line-height: 1;
	background-color: #FDE4FB;
}
#publicinfo .h3Title {
	margin: 0 -5.3rem 5.3rem;
	position: relative;
	color: #333333;
	font-size: 3.5rem;
	font-weight: 700;
}
#publicinfo .h3Title::after {
	width: 100%;
	height: 0.1rem;
	position: absolute;
	top: 50%;
	left: 0;
	border-bottom: 0.1rem dashed #a2a2a2;
	content: "";
}
#publicinfo .h3Title::before {
	width: 2.2rem;
	height: 2.2rem;
	position: absolute;
	top: 1.6rem;
	left: 0.6rem;
	border-radius: 50%;
	z-index: 15;
	background-color: #333333;
	content: "";
}
#publicinfo .h3Title span {
	display: inline-block;
	vertical-align: top;
	padding: 0 2rem 0 4.9rem;
	position: relative;
	z-index: 10;
	background-color: #fff;
}
#publicinfo .comMainVisual h2 .line2 img {
	height: 36.6rem;
}
#publicinfo .comMainVisual h2 {
	top: 27.1rem;
}
#publicinfo .subBox {
	font-size: 2rem;
	font-weight: 500;
	color: #333333;
	padding: 0 5.3rem;
}
#publicinfo .subBox + .subBox {
	margin-top: 11.6rem;
}
#publicinfo .subBox p {
	line-height: 2.2;
}
#publicinfo .txtUl {
	line-height: 1.75;
}
#publicinfo .txtUl li {
	margin-bottom: 0.6rem;
}
#publicinfo .txtUl li:last-child {
	margin-bottom: 0;
}
#publicinfo .txtUl a {
	color: #0044CC;
	text-decoration: underline;
}
#publicinfo .listUl {
	margin: -1.1rem -5.3rem 0;
	padding-bottom: 2.5rem;
}
#publicinfo .listUl li {
	margin-bottom: 3.2rem;
	border-bottom: 0.1rem solid #A2A2A2;
	display: flex;
	font-size: 2.4rem;
}
#publicinfo .listUl li:last-child {
	margin-bottom: 0;
}
#publicinfo .listUl .ttl {
	padding: 1.1rem 0.6rem 1.1rem 0;
	width: 16.7rem;
	background-color: #FDE9FC;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}
#publicinfo .listUl .txt {
	flex: 1;
	margin: 1.1rem 0 0 8.5rem;
}
#publicinfo .listUl p {
	line-height: 1.5;
}
#publicinfo .listUl a {
	color: #333333;
}
#publicinfo .listUl .fax {
	margin-left: 5rem;
}
#publicinfo .listDl {
	display: flex;
	flex-wrap: wrap;
}
#publicinfo .listDl dt {
	width: 13.7rem;
}
#publicinfo .listDl dd {
	margin-bottom: 1.1rem;
	width: calc(100% - 13.7rem);
}
#publicinfo .listDl dd:last-child {
	margin-bottom: 0;
}
#publicinfo .txtUl02 li {
	margin-bottom: 0.8rem;
}
#publicinfo .txtUl02 li:last-child {
	margin-bottom: 0;
}
@media all and (min-width: 769px) {
	#publicinfo .txtUl a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 768px) {
	#publicinfo .comMainVisual h2 {
		top: 21.3rem;
	}
	#publicinfo .comMainVisual h2 .line2 img {
		height: 10.7rem;
	}
	#publicinfo .h2Title {
		padding: 1.5rem 1.5rem 1.8rem;
		font-size: 3.3rem;
		margin: 0 -1.5rem 4.7rem;
	}
	#publicinfo .h3Title {
		margin: 0 -3.2rem 2.4rem;
		font-size: 2.8rem;
	}
	#publicinfo .subBox {
		font-size: 1.6rem;
		padding: 0 3.2rem;
	}
	#publicinfo .subBox p {
		line-height: 1.75;
	}
	#publicinfo .subBox .marTxt {
		margin-right: -3rem;
	} 
	#publicinfo .listUl li {
		display: block;
		font-size: 1.6rem;
		padding-bottom: 2.1rem;
		margin-bottom: 2.3rem;
	}
	#publicinfo .listUl .txt {
		margin: 0;
		margin: 1.1rem 0 0 3.3rem;
	}
	#publicinfo .listUl .ttl {
		font-size: 2.1rem;
		padding: 0.6rem 0 0.7rem 0;
		width: 12.5rem;
	}
	#publicinfo .h3Title span {
		padding: 0 1.8rem 0 3.4rem;
	}
	#publicinfo .h3Title::before {
		width: 1.5rem;
		height: 1.5rem;
		top: 1.2rem;
		left: 0.6rem;
	}
	#publicinfo .listUl .fax {
		margin-left: 0;
		display: block;
	}
	#publicinfo .listUl {
		margin: 0 -3.2rem -0.2rem;
		padding: 1rem 0 0;
	}
	#publicinfo .subBox + .subBox {
		margin-top: 8.2rem;
	}
	#publicinfo .listDl {
		margin-right: -3rem;
		display: block;
		line-height: 1.75;
	}
	#publicinfo .listDl dt {
		width: auto;
	}
	#publicinfo .listDl dd {
		margin-bottom: 2rem;
		width: auto;
	}
	#publicinfo .txtUl li {
		margin-bottom: 0;
	}
	#publicinfo .txtUl02 li {
		margin-bottom: 1.5rem;
	}
}