@charset "utf-8";
/**
/* 見出し CSS
----------------------------------------------- */
.grid-ttl{
	position: relative;
}
.grid-ttl .roma{
	line-height: 0;
	text-align: center;
}
.grid-ttl h2{
	position: absolute;
	width: 100%;
	top: 5rem;
	left: 0;
	font-family: "Noto Serif JP", serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}
@media only screen and (max-width: 1300px) {
	.grid-ttl h2{
		top: 6rem;
	}
}
@media only screen and (max-width: 767px) {
	.grid-ttl h2{
		top: 2rem;
		font-size: 2.125rem;
	}
}
.fadeIn {
	opacity: 0;
	transition: 2s;
}
.fadeIn.is-show{
	opacity: 1;
}
/**
/* LP CSS
----------------------------------------------- */
/*　　MV　　*/
.mv-guide{
	background: url(../img/mv.png) no-repeat bottom center;
	background-size: cover;
	padding: 22.25rem 0 10.875rem 0;
}
.mv-guide::after{
	position: absolute;
	content: "";
	background: url(../img/mv_grid_mask.png) no-repeat bottom center;
	background-size: cover;
	width: 100%;
	height: 20rem;
	bottom: -8.5rem;
	left: 0;
	right: 0;
	z-index: 2;
}
.mv-guide .mv-box{
	width: 40.625rem;
	margin: 0 auto;
}
.mv-guide .mv-box h2{
	margin-bottom: 0.5rem;
}
.mv-guide .mv-box h3{
	font-size: 1.875rem;
	font-weight: 900;
	line-height: 1.5;
	margin-bottom: 2rem;
}
.mv-guide .mv-box .text{
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.63;
}
.mv-guide .mv-box .block_btn{
	margin-top: 3.5rem;
}
@media only screen and (max-width: 1300px) {
	.mv-guide::after{
		height: 22.875rem;
		bottom: -12.5rem;
	}
}
@media only screen and (max-width: 767px) {
	.mv-guide{
		background: url(../img/sp_mv.png) no-repeat bottom center;
		background-size: cover;
		padding: 23.25rem 0 5.875rem 0;
	}
	.mv-guide::after{
		background: url(../img/sp_mv_grid_mask.png) no-repeat bottom center;
		background-size: cover;
		height: 6.375rem;
		bottom: -0.5rem;
	}
	.mv-guide .mv-box{
		width: 100%;
		padding: 0 0.75rem;
	}
	.mv-guide .mv-box h2{
		margin-bottom: 0.5rem;
	}
	.mv-guide .mv-box h3{
		font-size: 1.125rem;
		margin-bottom: 1rem;
	}
	.mv-guide .mv-box .text{
		font-size: 1rem;
	}
	.mv-guide .mv-box .block_btn{
		margin-top: 1.5rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.mv-guide{
		padding: 19.25rem 0 7.875rem 0;
	}
	.mv-guide::after{
		height: 26.65rem;
		bottom: -14.5rem;
	}
}
/*　　コンセプト　　*/
.concept-guide{
	background: url(../img/grid_bg.png) center;
	text-align: center;
	padding: 3.375rem 0 3.625rem 0;
}
.concept-guide::after{
	position: absolute;
	content: "";
	background: url(../img/grid_mask.png) no-repeat bottom center;
	background-size: cover;
	width: 100%;
	height: 14.875rem;
	bottom: -11.25rem;
	left: 0;
	right: 0;
	z-index: 2;
}
.concept-guide h3{
	position: relative;
	display: inline-block;
	color: #D60300;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 2.625rem;
}
.concept-guide h3::after{
	position: absolute;
	content: "";
	background-color: #D60300;
	width: 100%;
	height: 3px;
	left: 0;
	right: 0;
	bottom: 0;
}
.concept-guide h3 span{
	position: relative;
	font-family: "Poppins", sans-serif;
	font-size: 4.4375rem;
	font-style: italic;
	top: 0.375rem;
	margin-right: 0.25rem;
}
.concept-guide h2{
	margin-bottom: 1.5rem;
}
.concept-guide h2 span{
	display: block;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.65;
}
.concept-guide .text{
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.95;
}
@media only screen and (max-width: 1300px) {
	.concept-guide::after{
		height: 17rem;
		bottom: -12.25rem;
	}
}
@media only screen and (max-width: 767px) {
	.concept-guide{
		background: url(../img/sp_grid_bg.png) center;
		background-size: 100%;
		padding: 0 0 2.625rem 0;
	}
	.concept-guide::after{
		height: 7.63rem;
        bottom: -7.25rem;
	}
	.concept-guide h3{
		font-size: 1.75rem;
		line-height: 1.15;
		margin-bottom: 2.5rem;
	}
	.concept-guide h3::after{
		height: 2px;
		bottom: -0.875rem;
	}
	.concept-guide h3 span{
		font-size: 3.0625rem;
		top: 0.25rem;
	}
	.concept-guide h2{
		margin-bottom: 1.5rem;
	}
	.concept-guide h2 span{
		font-size: 1.25rem;
		line-height: 1.65;
	}
	.concept-guide h2 img{
		width: 19.6875rem;
	}
	.concept-guide .text{
		font-size: 1rem;
		line-height: 1.56;
		text-align: left;
		padding: 0 0.75rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.concept-guide::after{
		height: 19.85rem;
		bottom: -13.25rem;
	}
	.concept-guide h3{
		font-size: 2.37rem;
	}
	.concept-guide h3 span{
		font-size: 4.25rem;
	}
}
/*　　カリキュラム　　*/
.curriculum-guide{
	background: url(../img/curriculum_bg1.png) no-repeat top center;
	background-size: cover;
	padding: 8.25rem 0 1rem 0;
}
.curriculum-guide::after{
	position: absolute;
	content: "";
	background: url(../img/mask_blue2.png) no-repeat bottom center;
	background-size: cover;
	width: 100%;
	height: 20rem;
	bottom: -20rem;
	left: 0;
	right: 0;
	z-index: 2;
}
.curriculum-guide .ttl{
	display: flex;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin-bottom: 1rem;
}
.curriculum-guide .ttl::before,
.curriculum-guide .ttl::after {
	content: "";
	height: 1px;
	flex-grow: 1;
	background-color: #FFFFFF;
}
.curriculum-guide .ttl::before{
	margin-right: 1.5rem;
}
.curriculum-guide .ttl::after{
	margin-left: 1.5rem;
}
.curriculum-guide h3{
	color: #FFFFFF;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.46;
	text-align: center;
}
.curriculum-guide h3 .bg{
	position: relative;
	font-family: "Noto Serif JP", serif;
	color: #C9AF59;
	font-weight: 700;
	line-height: 1.25;
	vertical-align: middle;
	top: -1.25rem;
	margin-left: 1rem;
}
.curriculum-guide h3 .bg1{
	font-size: 6rem;
}
.curriculum-guide h3 .bg2{
	font-size: 4.25rem;
}
.curriculum-guide h3 .bg3{
	font-size: 2.9375rem;
}
.curriculum-guide .text{
	font-family: "Noto Serif JP", serif;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.31;
	margin-bottom: 2rem;
}
.curriculum-guide .no{
	margin-bottom: 3rem;
}
.curriculum-guide .no img{
	width: 13.75rem;
}
.curriculum-guide .curriculum-list{
	column-gap: 1.25rem;
}
.curriculum-list li{
	width: calc(33.3333% - 1rem);
}
.curriculum-list li .imgArea{
	margin-bottom: 1.5rem;
}
.curriculum-list li .imgArea img{
	filter:drop-shadow(0px 0px 3.125rem :rgba(0, 0, 0, 0.86));
}
.curriculum-list li .p-text{
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.45;
	margin-bottom: 0.5rem;
}
.curriculum-list li .text_bg{
	font-family: "Noto Serif JP", serif;
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.46;
}
@media only screen and (max-width: 767px) {
	.curriculum-guide{
		background: url(../img/sp_curriculum_bg.png) no-repeat bottom center;
		background-size: cover;
		padding: 4.25rem 0 4rem 0;
	}
	.curriculum-guide::after{
		background: url(../img/sp_mask_blue2.png) no-repeat bottom center;
		background-size: cover;
		height: 8rem;
		bottom: -8rem;
	}
	.curriculum-guide .grid-ttl .roma img{
		position: relative;
		width: 29rem;
		max-width: 29rem;
		left: 50%;
		transform: translateX(-50%);
	}
	.curriculum-guide .inner-wrap{
		padding: 0;
	}
	.curriculum-guide .ttl{
		margin-bottom: 0;
	}
	.curriculum-guide .ttl::before{
		margin-right: 1.25rem;
	}
	.curriculum-guide .ttl::after{
		margin-left: 1.25rem;
	}
	.curriculum-guide h3{
		font-size: 1.25rem;
	}
	.curriculum-guide h3 .bg{
		display: block;
		width: 100%;
		top: -0.875rem;
		margin-left: 0;
	}
	.curriculum-guide h3 .bg1{
		font-size: 3.875rem;
	}
	.curriculum-guide h3 .bg2{
		font-size: 2.75rem;
	}
	.curriculum-guide h3 .bg3{
		font-size: 1.875rem;
	}
	.curriculum-guide .text{
		font-size: 1.25rem;
		margin-bottom: 1rem;
	}
	.curriculum-guide .no{
		margin-bottom: 0;
	}
	.curriculum-guide .no img{
		width: 9.5rem;
	}
	.curriculum-guide .curriculum-list{
		column-gap: 1.25rem;
	}
	.curriculum-list li{
		width: 100%;
		padding: 1.5rem 1rem 0 1rem;
	}
	.curriculum-list li .imgArea{
		margin-bottom: 1rem;
	}
	.curriculum-list li .imgArea img{
		filter:drop-shadow(0px 0px 1.5625rem rgba(0, 0, 0, 0.86));
	}
	.curriculum-list li .p-text{
		font-size: 1.125rem;
		margin-bottom: 0.5rem;
	}
	.curriculum-list li .text_bg{
		font-size: 1.5625rem;
	}
	.slick-dotted.slick-slider{
		margin-bottom: 1.875rem;
	}
	.slick-dots{
		bottom: -2.5rem;
	}
	.curriculum-guide .slick-dots li{
		width: 0.5rem;
		height: 0.5rem;
		margin: 0 0.4375rem;
	}
	.curriculum-guide .slick-dots li button {
		width: 0.5rem;
		height: 0.5rem;
		padding: 0;
	}
	.curriculum-guide .slick-dots li button:before {
		font-size: 0.5rem;
		line-height: 0.5rem;
		width: 0.5rem;
		height: 0.5rem;
		opacity: 1;
		color: #FFFFFF;
	}
	.curriculum-guide .slick-dots li.slick-active button:before{
		opacity: 1;
		color: #D60300;
	}
	.curriculum-guide .slide-arrow {
		bottom: 0;
		cursor: pointer;
		margin: auto;
		position: absolute;
		top: -5rem;
		width: 2.125rem;
		z-index: 10;
	}
	.curriculum-guide .prev-arrow {
		left: 0.875rem;
		transform:rotateY(180deg);
	}
	.curriculum-guide .next-arrow {
		right: 0.875rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.curriculum-guide{
		padding: 4.25rem 0 0 0;
	}
	.curriculum-guide::after{
		height: 16rem;
		bottom: -16rem;
	}
	.curriculum-guide h3{
		font-size: 1.875rem;
	}
	.curriculum-guide h3 .bg1{
		font-size: 5rem;
	}
	.curriculum-guide h3 .bg2{
		font-size: 4rem;
	}
	.curriculum-guide h3 .bg3{
		font-size: 2.75rem;
	}
	.curriculum-guide .text{
		font-size: 1.875rem;
	}
	.curriculum-guide .no img{
		width: 11.75rem;
	}
	.curriculum-list li .p-text{
		font-size: 1.25rem;
	}
	.curriculum-list li .text_bg{
		font-size: 1.675rem;
	}
}
/*　　未来が変わる　　*/
.about-guide{
	background: url(../img/about_bg.jpg) no-repeat bottom center;
	background-size: cover;
	padding: 17.5rem 0 6.25rem 0;
}
.about-guide .ttl{
	display: flex;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin-bottom: 5rem;
}
.about-guide .ttl::before,
.about-guide .ttl::after {
	content: "";
	height: 1px;
	flex-grow: 1;
	background-color: #FFFFFF;
}
.about-guide .ttl::before{
	margin-right: 2.5rem;
}
.about-guide .ttl:after{
	margin-left: 2.5rem;
}
.about-guide .about-list{
	max-width: 1728px;
	column-gap: 2px;
	padding: 0 1.875rem;
	margin: 0 auto;
}
.about-guide h2{
	font-family: "Noto Serif JP", serif;
	font-size: 3.75rem;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
}
.about-guide h2 span{
	color: #C9AF59;
}
.about-list li{
	width: calc(20% - 2px);
}
.about-list li:nth-child(odd){
	margin-top: -2rem;
}
.about-list li .text{
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.21;
	text-align: center;
	text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.46);
	margin-top: -2.3125rem;
}
@media only screen and (max-width: 1500px) {
	.about-list li .text{
		font-size: 1.5rem;
		margin-top: -2rem;
	}
}
@media only screen and (max-width: 1300px) {
	.about-list li .text{
		font-size: 1.25rem;
		margin-top: -1.5rem;
	}
}
@media only screen and (max-width: 767px) {
	.about-guide{
		background: url(../img/sp_about_bg.jpg) no-repeat bottom center;
		background-size: cover;
		padding: 6.5rem 0 3rem 0;
	}
	.about-guide .ttl{
		margin-bottom: 1.25rem;
	}
	.about-guide .ttl::before,
	.about-guide .ttl::after {
		content: none;
	}
	.about-guide .about-list{
		column-gap: 0;
		row-gap: 1rem;
	}
	.about-guide h2{
		font-size: 1.625rem;
	}
	.about-list li{
		display: flex;
		width: 100%;
		align-items: center;
	}
	.about-list li:nth-child(odd){
		margin-top: 0;
	}
	.about-list li:nth-child(even){
		webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.about-list li picture{
		width: 60%;
	}
	.about-list li .text{
		position: relative;
		font-size: 1.25rem;
		margin-top: 0;
	}
	.about-list li:nth-child(odd) .text{
		text-align: left;
		margin-left: -3rem
	}
	.about-list li:nth-child(even) .text{
		text-align: right;
		margin-right: -3rem
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.about-guide{
		padding: 17.5rem 0 4.25rem 0;
	}
	.about-guide .ttl{
		margin-bottom: 4rem;
	}
	.about-guide .ttl::before{
		margin-right: 1.5rem;
	}
	.about-guide .ttl:after{
		margin-left: 1.5rem;
	}
	.about-guide h2{
		font-size: 3rem;
	}
	.about-list li:nth-child(odd){
		margin-top: -1.5rem;
	}
	.about-list li .text{
		font-size: 1.125rem;
	}
}
/*　　メッセージ　　*/
.message-guide{
	background: url(../img/message_bg.jpg) no-repeat bottom center;
	background-size: cover;
	padding: 6.5rem 0 6.4375rem 0;
}
.message-guide h2{
	font-size: 4.5rem;
	font-weight: 900;
	line-height: 1.09;
	margin-bottom: 2rem;
}
.message-guide h2 span{
	font-size: 3.125rem;
	font-weight: 700;
	line-height: 1.96;
	margin-top: 0.5rem;
}
.message-guide .text{
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 2;
}
@media only screen and (max-width: 767px) {
	.message-guide{
		background: url(../img/sp_message_bg.jpg) no-repeat bottom center;
		background-size: cover;
		padding: 3rem 0 13.96875rem 0;
	}
	.message-guide h2{
		font-size: 2.25rem;
		margin-bottom: 1.5rem;
	}
	.message-guide h2 span{
		font-size: 1.5625rem;
		margin-top: 0;
	}
	.message-guide .text{
		font-size: 1.0625rem;
		line-height: 1.52;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.message-guide{
		padding: 4.5rem 0 3.4375rem 0;
	}
	.message-guide h2{
		font-size: 3.85rem;
		margin-bottom: 1.5rem;
	}
	.message-guide h2 span{
		font-size: 2.85rem;
	}
	.message-guide .text{
		font-size: 1.25rem;
	}
}
/*　　資料請求または無料相談　　*/
.apply-guide{
	background: url(../img/grid_bg.png) top center;
	padding: 4rem 0 7.25rem 0;
}
.apply-guide::after{
	position: absolute;
	content: "";
	background: url(../img/grid_mask2.png) no-repeat bottom center;
	background-size: cover;
	width: 100%;
	height: 20rem;
	bottom: -12.75rem;
	left: 0;
	right: 0;
	z-index: 2;
}
.apply-guide .inner{
	position: relative;
	z-index: 3;
}
.apply-guide h3{
	font-family: "Noto Serif JP", serif;
	font-size: 4.125rem;
	font-weight: 900;
	line-height: 1.075;
	margin-bottom: 1rem;
}
.apply-guide .text{
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 1.46;
}
.apply-guide .apply_btn{
	max-width: 1000px;
	column-gap: 2rem;
	margin: 2.5rem auto 0 auto;
}
.apply-guide .apply_btn li{
	width: calc(50% - 1rem);
}
@media only screen and (max-width: 1300px) {
	.apply-guide{
		padding: 4rem 0 3.25rem 0;
	}
	.apply-guide::after{
		height: 22.9rem;
		bottom: -16.75rem;
	}
}
@media only screen and (max-width: 767px) {
	.apply-guide{
		background: url(../img/sp_grid_bg.png) center;
		background-size: 100%;
		padding: 1.75rem 0 1.0625rem 0;
	}
	.apply-guide::after{
		background: url(../img/sp_grid_mask2.png) no-repeat bottom center;
		background-size: cover;
		height: 7.4375rem;
		bottom: -7.4375rem;
	}
	.apply-guide h3{
		font-size: 2.0625rem;
		margin-bottom: 0.875rem;
	}
	.apply-guide .text{
		font-size: 1.125rem;
		line-height: 1.36;
	}
	.apply-guide .apply_btn{
		column-gap: 0;
		row-gap: 0.625rem;
		margin: 1.375rem auto 0 auto;
	}
	.apply-guide .apply_btn li{
		width: 100%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.apply-guide{
		padding: 4rem 0 1.25rem 0;
	}
	.apply-guide::after{
		height: 26.7rem;
		bottom: -16.75rem;
	}
	.apply-guide h3{
		font-size: 3.5rem;
	}
	.apply-guide .text{
		font-size: 1.375rem;
		line-height: 1.46;
	}
}
/*　　推薦者の声　　*/
.voice-guide{
	background: #09184F;
	background: linear-gradient(180deg,rgba(11, 31, 105, 1) 0%, rgba(9, 24, 79, 1) 100%);
	padding: 10.25rem 0 8.125rem 0;
}
.voice-guide::after{
	position: absolute;
	content: "";
	background: url(../img/mask_blue.png) no-repeat bottom center;
	background-size: cover;
	width: 100%;
	height: 20rem;
	bottom: -11.875rem;
	left: 0;
	right: 0;
	z-index: 2;
}
.voice-guide .inner-wrap{
	position: relative;
	z-index: 3;
}
.voice-guide h3{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	color: #FFFFFF;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.46;
	margin-bottom: 2.875rem;
}
.voice-guide h3::before,
.voice-guide h3::after {
	content: "";
	height: 1px;
	flex-grow: 1;
	background-color: #FFFFFF;
}
.voice-guide h3::before{
	margin-right: 1.5rem;
}
.voice-guide h3::after{
	margin-left: 1.5rem;
}
.voice-guide h3 .bg{
	font-family: "Noto Serif JP", serif;
	color: #C9AF59;
	font-size: 4.25rem;
	font-weight: 700;
	margin-left: 1rem;
}
.voice-guide h3 .bg_w{
	font-family: "Noto Serif JP", serif;
	color: #FFFFFF;
	font-size: 2.9375rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	margin: 0 0.375rem;
}
.voice-guide .voice-list{
	column-gap: 1.5rem;
}
.voice-list .voice-items{
	position: relative;
	width: calc(33.3333% - 1rem);
}
.voice-list .voice-items .contentArea{
	position: absolute;
	bottom: 1.5rem;
	left: 1.5rem;
}
.voice-list .voice-items .text{
	color: #FFFFFF;
	font-size: 1.4375rem;
	font-weight: 700;
	line-height: 1.17;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.56);
	margin-bottom: 1rem;
}
.voice-list .voice-items .name{
	color: #FFFFFF;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.31;
}
@media only screen and (max-width: 1300px) {
	
}
@media only screen and (max-width: 767px) {
	.voice-guide{
		background: #071443;
		background: linear-gradient(180deg,rgba(11, 31, 105, 1) 0%, rgba(7, 20, 67, 1) 100%);
		padding: 5.25rem 0 2rem 0;
	}
	.voice-guide::after{
		background: url(../img/sp_mask_blue.png) no-repeat bottom center;
		background-size: cover;
		height: 6.75rem;
		bottom: -6.75rem;
	}
	.voice-guide .grid-ttl .roma img{
		position: relative;
		width: 29rem;
		max-width: 29rem;
		left: 50%;
		transform: translateX(-50%);
	}
	.voice-guide h3{
		display: block;
		font-size: 1.375rem;
		line-height: 1.46;
		text-align: center;
		margin-bottom: 1.6875rem;
	}
	.voice-guide h3::before,
	.voice-guide h3::after{
		content: none;
	}
	.voice-guide h3 .bg{
		font-size: 2.375rem;
		margin-left: 0.1875rem;
	}
	.voice-guide h3 .bg_w{
		font-size: 2.375rem;
		margin: 0 0.1875rem;
	}
	.voice-guide .voice-list{
		column-gap: 0;
		row-gap: 0.75rem;
		padding: 0 0.75rem;
	}
	.voice-list .voice-items{
		width: 100%;
	}
	.voice-list .voice-items .contentArea{
		bottom: 1rem;
		left: 1rem;
	}
	.voice-list .voice-items .text{
		margin-bottom: 1rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.voice-guide{
		padding: 10.25rem 0 5.125rem 0;
	}
	.voice-guide h3{
		font-size: 1.875rem;
	}
	.voice-guide h3::before{
		margin-right: 0.5rem;
	}
	.voice-guide h3::after{
		margin-left: 0.5rem;
	}
	.voice-guide h3 .bg{
		font-size: 3.5rem;
		margin-left: 1rem;
	}
	.voice-guide h3 .bg_w{
		font-size: 2.375rem;
		margin: 0 0.375rem;
	}
	.voice-guide .voice-list{
		column-gap: 15px;
	}
	.voice-list .voice-items{
		width: calc(33.3333% - 10px);
	}
	.voice-list .voice-items .contentArea{
		bottom: 1.25rem;
		left: 1.25rem;
	}
	.voice-list .voice-items .text{
		font-size: 1.25rem;
	}
}
/*　　インフォメーション　　*/
.info-guide{
	background: #800200;
	padding: 6.8125rem 0 7.5rem 0;
}
.info-guide::after{
	position: absolute;
	content: "";
	background: url(../img/mask_red.png) no-repeat bottom center;
	background-size: cover;
	width: 100%;
	height: 15rem;
	bottom: -7.5rem;
	left: 0;
	right: 0;
	z-index: 2;
}
@media only screen and (max-width: 767px) {
	.info-guide{
		padding: 5.8125rem 0 1rem 0;
	}
	.info-guide::after{
		background: url(../img/sp_mask_red.png) no-repeat bottom center;
		background-size: cover;
		height: 5rem;
		bottom: -4.5rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.info-guide{
		padding: 6.8125rem 0 4.5rem 0;
	}
}
/*　　創新BEYOND 開催情報　　*/
.event-guide{
	padding-bottom: 4.5rem;
}
.event-guide .box{
	background: #FFFFFF;
	padding: 3.5rem 2.5rem;
}
.event-guide .box ul li{
	padding: 2rem 0;
}
.event-guide .box ul li:first-child{
	padding: 0 0 2rem 0;
}
.event-guide .box ul li:last-child{
	padding: 2rem 0 0 0;
}
.event-guide .box ul li:not(:last-child){
	border-bottom: 1px solid #D9D9D9;
}
.event-guide .box ul li dl{
	align-items: center;
}
.event-guide .box ul li dl dt{
	background: #000000;
	width: 12.5rem;
	color: #FFFFFF;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.65;
	text-align: center;
	padding: 0.375rem;
}
.event-guide .box ul li dl dd{
	width: calc(100% - 12.5rem);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.45;
	padding-left: 5rem;
}
@media only screen and (max-width: 767px) {
	.event-guide{
		padding-bottom: 2.5rem;
	}
	.event-guide .grid-ttl{
		margin-bottom: 0.5rem;
	}
	.event-guide .grid-ttl .roma img{
		position: relative;
		width: 29rem;
		max-width: 29rem;
		left: 50%;
		transform: translateX(-50%);
	}
	.event-guide .grid-ttl h2{
		top: 0.875rem;
		line-height: 1.1;
	}
	.event-guide .box{
		padding: 1.5rem 0.75rem;
	}
	.event-guide .box ul li{
		padding: 1rem 0;
	}
	.event-guide .box ul li:first-child{
		padding: 0 0 1rem 0;
	}
	.event-guide .box ul li:last-child{
		padding: 1rem 0 0 0;
	}
	.event-guide .box ul li:first-child dl{
		align-items: flex-start;
	}
	.event-guide .box ul li dl dt{
		width: 7rem;
		font-size: 1.0625rem;
		line-height: 1.15;
		padding: 0.375rem 0.3125rem;
	}
	.event-guide .box ul li dl dd{
		width: calc(100% - 7rem);
		font-size: 1rem;
		line-height: 1.31;
		padding-left: 1.25rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.event-guide{
		padding-bottom: 3.5rem;
	}
	.event-guide .box{
		padding: 2.5rem;
	}
	.event-guide .box ul li{
		padding: 1.5rem 0;
	}
	.event-guide .box ul li:first-child{
		padding: 0 0 1.5rem 0;
	}
	.event-guide .box ul li:last-child{
		padding: 1.5rem 0 0 0;
	}
	.event-guide .box ul li dl dt{
		width: 10.5rem;
		font-size: 1.375rem;
	}
	.event-guide .box ul li dl dd{
		width: calc(100% - 10.5rem);
		font-size: 1.25rem;
		padding-left: 4rem;
	}
}
/*　　会社情報　　*/
.company-guide{
	z-index: 3;
}
.company-guide .company-tbl{
	max-width: 50rem;
	margin: 0 auto;
}
.company-tbl tr th,
.company-tbl tr td{
	color: #FFFFFF;
	padding: 1.5rem 0;
	border-bottom: 1px solid #BC5757;
}
.company-tbl tr th{
	width: 15.625rem;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.65;
}
.company-tbl tr td{
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 2.16;
}
.company-tbl tr td dl dt{
	width: 7.1875rem;
}
.company-tbl tr td dl dd{
	width: calc(100% - 7.1875rem);
}
.company-guide .official_bnr{
	text-align: center;
	margin-top: 3.5rem;
}
.official_bnr li{
	display: inline-block;
	width: 100%;
	max-width: 50rem;
}
@media only screen and (max-width: 767px) {
	.company-guide .grid-ttl .roma img{
		position: relative;
		width: 33.75rem;
		max-width: 33.75rem;
		left: 50%;
		transform: translateX(-50%);
	}
	.company-guide .company-tbl{
		max-width: 21.375rem;
	}
	.company-tbl tr th,
	.company-tbl tr td{
		padding: 0.75rem 0;
	}
	.company-tbl tr th{
		width: 7.75rem;
		font-size: 1.0625rem;
		line-height: 1.15;
	}
	.company-tbl tr td{
		font-size: 1rem;
		line-height: 1.21;
	}
	.company-tbl tr td dl dt{
		width: 6rem;
	}
	.company-tbl tr td dl dd{
		width: calc(100% - 6rem);
	}
	.company-guide .official_bnr{
		margin-top: 3.125rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.company-tbl tr th{
		width: 12.625rem;
		font-size: 1.375rem;
	}
}
/*　　お問い合わせ　　*/
.contact-guide{
	background: url(../img/contact_bg.jpg) top center;
	background-size: cover;
	padding: 9.8125rem 0 6rem 0;
}
.contact-guide .grid-ttl{
	margin-bottom: 0.78125rem;
}
.contact-guide .contact-box{
	background: #FFFFFF;
	padding: 4.375rem 2.5rem 4rem 2.5rem;
}
.form-box dl{
	margin-bottom: 2.5rem;
}
.form-box dl dt{
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.04em;
	margin-bottom: 1rem;
}
.form-box dl dt.required .ttl::after{
	display: inline-block;
	vertical-align: middle;
	content: "必須";
	color: #DE0000;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.57;
	border: 1px solid #DE0000;
	margin-left: 1.5rem;
	margin-top: -4px;
	padding: 0 0.5rem;
}
.form-box dl dd .note{
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.25;
	margin-top: 0.5rem;
}
.form-box dl dd ul{
	column-gap: 1.5rem;
}
.form-box dl dd ul li{
	width: calc(50% - 0.75rem);
}
.form-box dl dd ul li span{
	display: block;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.25;
	margin-bottom: 0.5rem;
}
@media only screen and (max-width: 767px) {
	.contact-guide{
		padding: 5rem 0 3.75rem 0;
	}
	.contact-guide .grid-ttl{
		margin-bottom: 0;
	}
	.contact-guide .grid-ttl .roma img{
		position: relative;
		width: 29rem;
		max-width: 29rem;
		left: 50%;
		transform: translateX(-50%);
	}
	.contact-guide .contact-box{
		padding: 2.375rem 1.5rem 2rem 1.5rem;
	}
	.form-box dl{
		margin-bottom: 2rem;
	}
	.form-box dl dt{
		font-size: 1.0625rem;
		margin-bottom: 0.5rem;
	}
	.form-box dl dt.required .ttl::after{
		font-size: 0.75rem;
		margin-left: 1rem;
		margin-top: -4px;
		padding: 0 0.5rem;
	}
	.form-box dl dd .note{
		font-size: 0.875rem;
	}
	.form-box dl dd ul{
		column-gap: 0;
		row-gap: 0.5rem;
	}
	.form-box dl dd ul li{
		width: 100%;
	}
	.form-box dl dd ul li span{
		font-size: 0.9375rem;
		margin-bottom: 0.375rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.contact-guide{
		padding: 7.8125rem 0 5rem 0;
	}
}
/*　　お問い合わせフォーム　　*/
input[type="date"],
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
textarea,
select{
	font-family: 'Noto Sans JP', sans-serif;
	width: 100%;
	border: none;
	background: #F7F7F7;
	font-size: 1.125rem;
	line-height: 1.25;
	padding: 1.5rem;
	border-radius: 0.5rem;
}
.select_wrap{
	position: relative;
	display: block;
}
select{
	 appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	color: #9F9F9F;
}
input[type="date"]::placeholder,
input[type="text"]::placeholder,
input[type="tel"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder{
	color: #8E8E8E;
}
input[type="date"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
textarea:-ms-input-placeholder{
	color: #8E8E8E;
}
input[type="date"]::-ms-input-placeholder,
input[type="text"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="url"]::-ms-input-placeholder,
textarea::-ms-input-placeholder{
	color: #8E8E8E;
}
textarea{
	height: 16.25rem;
}
input[type="submit"] {
	border: none;
	cursor: pointer;
	text-align: center;
}
input[type=checkbox]{
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	position: relative;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2rem;
	width: 2rem;
	vertical-align: -0.8rem;
	transition:all .15s ease-out 0s;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	margin: .4rem 1.25rem .4rem 0;
	outline: none;
	background: #ffffff;
	border: 2px solid #000000;
}
input[type=checkbox]:before,
input[type=checkbox]:after {
	position: absolute;
	content: "";
	background: #bf0025;
	transition: all .2s ease-in-out;
}
input[type=checkbox]:before {
	left: 0.2rem;
	top: 1.125rem;
	width: 0;
	height: 0.125rem;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}
input[type=checkbox]:after {
	right: 0.6rem;
	bottom: 0.25rem;
	width: 0.125rem;
	height: 0;
	transform: rotate(40deg);
	-webkit-transform: rotate(40deg);
	-moz-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	-o-transform: rotate(40deg);
	transition-delay: .2s;
}
input[type=checkbox]:checked:before {
	left: 0.2rem;
	top: 1.125rem;
	width: 0.625rem;
	height: 0.125rem;
}
input[type=checkbox]:checked:after {
	right: 0.6rem;
	bottom: 0.2rem;
	width: 0.125rem;
	height: 1.125rem;
}
.contact-guide .contact-box .acceptance{
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-align: center;
	margin-top: 3rem;
}
.contact-guide .contact-box .acceptance a{
	color: #4467DD;
	text-decoration-line: underline;
}
.contact-guide .contact-box .submit_btn{
	text-align: center;
	margin-top: 2rem;
}
.contact-guide .contact-box .submit_btn li{
	position: relative;
	display: inline-block;
}
.contact-guide .contact-box .submit_btn li:after{
	background: url(../img/arrow.png) no-repeat bottom center;
	background-size: cover;
	content: "";
	position: absolute;
	width: 2rem;
	height: 2rem;
	right: 1.5rem;
	top: 50%;
	transform: translateY(-50%);
}
.contact-guide .contact-box input.submit{
	background: #000000;
	background: linear-gradient(180deg,rgba(77, 77, 77, 1) 0%, rgba(0, 0, 0, 1) 100%);
	border: 2px solid #9D863A;
	width: 19rem;
	color: #fff;
	font-family: "Noto Serif JP", serif;
	font-size: 1.5rem;
	font-weight: 900;
	line-height: 2.5;
	letter-spacing: 0.03em;
	text-align: center;
	border-radius: 1.875rem;
	box-shadow: 0 0.4375rem 0.375rem rgb(0, 0, 0, 0.19);
}
.wpcf7-spinner{
	display: none;
}
@media only screen and (max-width: 767px) {
    input[type="date"],
	input[type="text"],
	input[type="tel"],
	input[type="email"],
	input[type="url"],
	textarea,
	select{
		font-size: 0.9375rem;
		padding: 1rem 0.75rem;
	}
	textarea{
		height: 12.5rem;
	}
	input[type=checkbox]{
		height: 1.5rem;
		width: 1.5rem;
		margin: .4rem .625rem .4rem 0;
		border: 1px solid #000000;
	}
	input[type=checkbox]:before {
		left: 0.2rem;
		top: 1.125rem;
		height: 0.125rem;
	}
	input[type=checkbox]:after {
		right: 0.6rem;
		bottom: 0.25rem;
		width: 0.125rem;
	}
	input[type=checkbox]:checked:before {
		left: 0.28rem;
		top: 0.9rem;
		width: 0.4rem;
		height: 0.125rem;
	}
	input[type=checkbox]:checked:after {
		right: 0.45rem;
		bottom: 0.2rem;
		width: 0.125rem;
		height: 0.85rem;
	}
	.contact-guide .contact-box .acceptance{
		font-size: 1rem;
		margin-top: 2rem;
	}
	.contact-guide .contact-box .submit_btn{
		margin-top: 2rem;
	}
	.contact-guide .contact-box .submit_btn li:after{
		width: 1.5625rem;
		height: 1.5625rem;
		right: 1rem;
	}
	.contact-guide .contact-box input.submit{
		width: 18.125rem;
		font-size: 1.1875rem;
		line-height: 2.85;
	}
}
/*　　プライバシーポリシー　　*/
.privacy-box{
	position: relative;
}
.privacy-box h3{
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 2;
	letter-spacing: 0.03em;
	text-align: center;
	margin-bottom: 1.25rem;
}
.privacy-box input {
	display: none;
}
.privacy-box label{
	 position: absolute;
	display: flex;
	flex-direction: column;
	align-items: center;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 14.25rem;
	cursor: pointer;
	text-align: center;
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 100%);
}
.privacy-box input:checked + label {
	background: inherit;
}
.privacy-box .privacy-container{
	height: 16.25rem;
	overflow: hidden;
	transition: all 0.5s;
}
.privacy-box .privacy-container p{
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.73;
	letter-spacing: 0.03em;
	margin-bottom: 2rem;
}
.privacy-box .privacy-container dl:not(:last-child){
	margin-bottom: 2rem;
}
.privacy-box .privacy-container dl dt{
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.625;
	letter-spacing: 0.03em;
	margin-bottom: 0.625rem;
}
.privacy-box .privacy-container dl dd{
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.73;
	letter-spacing: 0.03em;
}
/*続きをよむボタン*/
.privacy-box label:after{
	position: absolute;
	background: #FFFFFF;
	width: 8.25rem;
	content: '全て見る';
	color: #000000;
	font-size: 0.85rem;
	line-height: 1.57;
	letter-spacing: 0.04em;
	bottom: -1rem;
	border: 1px solid #000000;
	border-radius: 1.25rem;
	padding: 0.375rem;
	z-index: 2;
}
/*閉じるボタン*/
.privacy-box input:checked + label:after{
	content: '閉じる';
}
.privacy-box input:checked ~ .privacy-container{
	height: auto;
	padding-bottom: 5rem;
	transition: all 0.5s;
}
@media only screen and (max-width: 767px) {
	.privacy-box h3{
		font-size: 1rem;
		line-height: 1.5;
		margin-bottom: 1rem;
	}
	.privacy-box label{
		height: 14.25rem;
	}
	.privacy-box .privacy-container{
		height: 10.25rem;
	}
	.privacy-box .privacy-container p{
		font-size: 0.875rem;
		line-height: 1.65;
		margin-bottom: 1rem;
	}
	.privacy-box .privacy-container dl:not(:last-child){
		margin-bottom: 1rem;
	}
	.privacy-box .privacy-container dl dt{
		font-size: 0.9375rem;
		line-height: 1.625;
		margin-bottom: 0.25rem;
	}
	.privacy-box .privacy-container dl dd{
		font-size: 0.875rem;
		line-height: 1.65;
	}
	.privacy-box input:checked ~ .privacy-container{
		padding-bottom: 2.5rem;
	}
}
/**
/* お問い合わせ完了 CSS
----------------------------------------------- */
.page-header{
	background: #09184F;
	background: linear-gradient(180deg,rgba(11, 31, 105, 1) 0%, rgba(9, 24, 79, 1) 100%);
	padding: 17.25rem 0 1.125rem 0;
}
.page-header .header-view{
	position: relative;
}
.page-header .header-view .roma{
	line-height: 0;
	text-align: center;
}
.page-header .header-view h1{
	position: absolute;
	width: 100%;
	top: 5rem;
	left: 0;
	font-family: "Noto Serif JP", serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}
.thanks-guide{
	padding: 6.25rem 0 8.125rem 0;
}
.thanks-guide h3{
	font-family: "Noto Serif JP", serif;
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 1.46;
	text-align: center;
	margin-bottom: 4rem;
}
.thanks-guide .p-text{
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.8;
	text-align: center;
}
.thanks-guide .block_btn{
	margin-top: 4rem;
}
@media only screen and (max-width: 1300px) {
	.page-header .header-view h1{
		top: 6rem;
	}
}
@media only screen and (max-width: 767px) {
	.page-header{
		padding: 6.25rem 0 2.125rem 0;
	}
	.page-header .header-view .roma img{
		position: relative;
		width: 29rem;
		max-width: 29rem;
		left: 50%;
		transform: translateX(-50%);
	}
	.page-header .header-view h1{
		top: 2rem;
		font-size: 2.125rem;
	}
	.thanks-guide{
		padding: 4rem 0 4.125rem 0;
	}
	.thanks-guide h3{
		font-size: 1.5rem;
		margin-bottom: 1.5rem;
	}
	.thanks-guide .p-text{
		font-size: 1.125rem;
	}
	.thanks-guide .block_btn{
		margin-top: 2rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.page-header .header-view h1{
		top: 6rem;
	}
}
/**
/* 404 Not Found CSS
----------------------------------------------- */
.error-guide{
	padding: 6.25rem 0 8.125rem 0;
}
.error-guide p{
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.8;
	text-align: center;
}
.error-guide .error_url{
	padding: 3rem 0;
}
.error-guide .block_btn{
	margin-top: 4rem;
}
@media only screen and (max-width: 767px) {
	.error-guide{
		padding: 4rem 0 4.125rem 0;
	}
	.error-guide p{
		font-size: 1.125rem;
	}
	.error-guide .error_url{
		padding: 1.5rem 0;
	}
	.error-guide .block_btn{
		margin-top: 2rem;
	}
}