@charset "utf-8";
/* CSS Document */
main{
	position: relative;
	z-index: 1;
}
.main_box{
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
}
svg.svg01{
	fill: #fff;
	position: absolute;
	left: 0;
	bottom: -10rem;
	width: 100%;
	height: 100%;
	max-height: 230px;
}
svg.svg02{
	fill: #fff;
	position: absolute;
	left: 0;
	top: -15rem;
	width: 100%;
	height: 100%;
	max-height: 230px;
	transform: scale(2,-2);
}
.mv_box_wrap{
	display: flex;
	align-items: center;
	width: 100%;
	height: 110vh;
	padding: 0;
}
.mv_box_wrap .catch_box{
	margin-left: 5vw;
	margin-top: -8rem;
}
.mv_box_wrap .catch{
	font-size: 10rem;
	font-family: "Allura", "Zen Kaku Gothic Antique", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	font-weight: 500;
	line-height: 1;
}
.mv_box_wrap .catch span{
	font-size: 3.5rem;
	display: block;
	font-family: "Overlock SC", "Zen Kaku Gothic Antique", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.mv_box_wrap .catch_txt{
	font-size: 1.8rem;
	line-height: 2.5;
}
.mv_box_wrap .mv_img{
	width: 100%;
	max-width: 1350px;
	position: absolute;
	right: -4vw;
	bottom: 0;
	z-index: -1;
}
h2.ttl02{
	text-align: center;
	font-size: 6rem;
	font-family: "Overlock SC", "Zen Kaku Gothic Antique", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	font-weight: 400;
}
h3.ttl03{
	font-size: 4rem;
	font-family: "Overlock SC", "Zen Kaku Gothic Antique", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	font-weight: 400;
}
.subttl{
	font-size: 1.8rem;
}
.subttl span{
	display: inline-block;
	color: #4f989c;
	transform: rotate(-5deg);
	font-size: 2rem;
	padding-right: .2rem;
}
/*pop_box*/
.pop_box{
	position: fixed;
	right: 1vw;
	bottom: 2vh;
	z-index: 9999;
}
.pop_box a{
	font-size: 1.4rem;
	width: 10vw;
	min-width: 150px;
	padding: 1rem;
	border-radius: 2rem;
	font-weight: 500;
	text-shadow: 0 2px 6px #ff9657;
	display: block;
	position: relative;
	text-align: center;
	background-color:hsla(0,100%,50%,1);
	background-image:radial-gradient(at 40% 20%, hsla(28,100%,74%,1) 0px, transparent 50%),radial-gradient(at 80% 0%, hsla(333,100%,56%,1) 0px, transparent 50%),radial-gradient(at 0% 50%, hsla(355,100%,93%,1) 0px, transparent 50%),radial-gradient(at 80% 50%, hsla(340,100%,76%,1) 0px, transparent 50%),radial-gradient(at 0% 100%, hsla(22,100%,77%,1) 0px, transparent 50%),radial-gradient(at 80% 100%, hsla(36,100%,70%,1) 0px, transparent 50%),radial-gradient(at 0% 0%, hsla(343,100%,76%,1) 0px, transparent 50%);
	box-shadow: 0 0 6px 0 #aaa;
}
.pop_box a p{
	line-height: 1.4;
	border: 1px solid #0e372e;
	padding: 1.5rem;
	border-radius: 1rem;
}
.pop_box a p span{
	font-size: 1.8rem;
}
.pop_box a p span.big{
	display: inline-block;
	font-size: 2rem;
	color: #ffed00;
	transform: rotate(-5deg);
}
.pop_box a p span.pop_tri{
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 9px solid #0e372e;
	border-right: 0;
}
/*banner*/
.banner{
	background-color: #fff;
	padding: 0;
}
.banner .main_box{
	position: relative;
	z-index: 1;
	padding: 5rem 0 10rem;
}
.banner .main_box::before{
	display: block;
	content: "";
	background-image: url("../img/index_banner_bg.jpg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	max-width: 1400px;
	height: 80%;
	position: absolute;
	top: 20%;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 3rem;
	z-index: -1
}
.banner .main_box .bnr_txt{
	position: absolute;
	bottom: 2rem;
	right: 2rem;
}
.banner .img_box{
	position: relative;
	width: 100%;
	max-width: 800px;
	margin: 0 auto 5rem;
}
.banner ul.flex{
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
}
.banner ul.flex li{
	width: calc(97%/2);
}
.banner .button{
	display: block;
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
}
.banner ul.flex li:last-child .button{
	background: linear-gradient(40deg, #ff1a6a, #ffa275, #EDF4C2);
	background-size: 600% 600%;
}
/*news_wrap*/
.news_wrap{
	background-color: #fff;
	padding: 5rem 0 0;
	margin: 0 auto;
}
.news_wrap .main_box{
	width: 90%;
	max-width: 1200px;
}
.news_wrap .ttl02wrap{
	width: 35%;
	text-align: center;
}
.news_wrap .ttl02wrap h2.ttl02{
	line-height: 1;
	margin-bottom: 3rem;
}
.news_wrap .in_news{
	width: 65%;
}
.news_wrap .in_news a{
	display: block;
	width: 100%;
}
.news_wrap .in_news a figure{
	display: none;
}
.news_wrap .in_news a .card-content{
	display: flex;
	flex-flow: row-reverse;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px dashed #eee;
	font-size: 1.6rem;
}
.news_wrap .in_news a:hover{
	color: #21b8bb;
}
.news_wrap .in_news .card-title{
	font-size: 1.4rem;
	margin: 0 0 0 auto;
	width: calc(100% - 120px);
}
.news_wrap .in_news .entry-date{
	font-size: 1.4rem;
}
.news_wrap .in_news .fa-clock, .news_wrap .in_news .post-update, .news_wrap .in_news .card-snippet{
	display: none;
}
/*about*/
.about{
	background-color:hsla(106,24%,87%,1);
	background-image:
	radial-gradient(at 40% 20%, hsla(82,100%,89%,1) 0px, transparent 50%),
	radial-gradient(at 80% 0%, hsla(174,60%,68%,1) 0px, transparent 50%),
	radial-gradient(at 0% 50%, hsla(195,55%,87%,1) 0px, transparent 50%),
	radial-gradient(at 80% 50%, hsla(178,35%,76%,1) 0px, transparent 50%),
	radial-gradient(at 0% 100%, hsla(105,39%,74%,1) 0px, transparent 50%),
	radial-gradient(at 80% 100%, hsla(136,52%,84%,1) 0px, transparent 50%),
	radial-gradient(at 0% 0%, hsla(175,100%,85%,1) 0px, transparent 50%);
}
.about::before, .about::after{
	display: block;
	content: "";
	background: #ffffff;
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, 0) 40%);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
.about::after{
	background: #ffffff;
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, 0) 40%);
	top: auto;
	bottom: 0;
}
.about h3.ttl03{
	text-align: center;
}
.about ul{
	width: 100%;
	max-width: 1000px;
	margin: 5rem auto;
}
.about ul li{
	width: calc(97%/2);
}
.about .catch{
	text-align: center;
	width: 100%;
	max-width: 800px;
	font-size: 1.8rem;
	padding-bottom: 3rem;
	margin: 0 auto 3rem;
	border-bottom: 1px solid #fff;
}
.about .txt_box{
	width: 55%;
}
.about .img_box{
	width: 45%;
	padding-left: 5rem;
}
.about .txt_box .catch span {
	font-size: 1.2rem;
	display: block;
	color: #157a89;
}
.about .txt_box .im_line{
	display: inline-block;
}
.about .img_box img{
	border-radius: 2rem;
}
.about .box01{
	margin: 3rem auto 0;
	box-shadow: 0 0 6px 0 #acddd4;
}
.about .box01 span{
	display: block;
	margin-top: 1.5rem;
	font-weight: 500;
	color: #21b8bb;
}
/*PROGRAM*/
.program{
	background-color: #fff;
	padding: 0;
}
.program .pro_slide_box{
	width: 90%;
	max-width: 500px;
	margin: 0 auto;
}
.program .pro_slide_box::before{
	display: block;
	content: "";
	position: absolute;
	left: 50%;
	top: 55%;
	transform: translate(-50%,-50%);
	width: 600px;
	height: 550px;
	border-radius: 20rem;
	background: radial-gradient(110.88% 79.69% at 47.77% 151.82%, #FFEC45 0%, rgba(255, 236, 69, 0.3) 54.92%, rgba(255, 236, 69, 0) 96.11%), radial-gradient(50% 68.23% at 98.21% 96.61%, #41D1B7 0%, rgba(65, 209, 183, 0.35) 49.27%, rgba(65, 209, 183, 0) 100%), radial-gradient(83.71% 75.52% at -10.04% 2.86%, #cce7ee 0%, rgba(129, 114, 218, 0.26) 56.87%, rgba(129, 114, 218, 0) 100%), linear-gradient(180deg, #a3dcd6 0%, rgba(88, 204, 220, 0) 100%), linear-gradient(81.23deg, #e0f8d3 21.4%, rgba(255, 85, 85, 0) 84.87%, #F2F5FA); background-blend-mode: normal,normal,darken,normal,normal,normal;
	filter: blur(62px);
	z-index: -1;
}
.program .slick-prev, .program .slick-next{
	width: 8rem;
	height: 8rem;
	top: 45%;
}
.program .slick-prev{
	left: -15rem;
}
.program .slick-next{
	right: -15rem;
}
.program .slick-prev::before, .program .slick-next::before{
	display: block;
	content: "";
	color: #0e372e;
	border: 1px solid #0e372e;
	width: 100%;
	height: 100%;
	border-radius: 50%;
}
.program .slick-prev::after, .program .slick-next::after{
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
	left: 48%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.program .slick-prev::after{
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 0;
	border-right: 15px solid #0e372e;
}
.program .slick-next::after{
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 15px solid #0e372e;
	border-right: 0;
	left: 52%;
}
.program .pro_slide_box .txt_box p{
	font-size: 1.4rem;
	margin-top: 1rem;
	color: #147a89;
}
.program .img_box{
	position: relative;
	z-index: 1;
	margin-bottom: 2rem;
}
.program .img_box img{
	border-radius: 2rem;
}
.program .img_box .ttl_wrap{
	position: absolute;
	left: 1.5rem;
	bottom: -5rem;
	z-index: 1;
}
.program .img_box .ttl_wrap .prottl{
	font-family: "Overlock SC", "Zen Kaku Gothic Antique", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	font-size: 4rem;
	line-height: 1;
	text-shadow: 2px 2px 0 #fff;
}
.program .txt_box{
	align-items: center;
}
.program .txt_box ul{
	width: 40%;
	margin: 0 1.5rem 0 auto;
}
.program .txt_box ul li{
	width: 50%;
}
.program .nacl_box{
	width: 70%;
}
.program .nacl_box .txt_box{
	font-size: 1.4rem;
	margin-top: 2rem;
}
.program .nacl_box .img_wrap{
	width: 100%;
	max-width: 500px;
	padding: 0 5rem;
	margin: 5rem auto 5rem 5rem;
	position: relative;
	z-index: 1;
}
.program .nacl_box .img_wrap::before, .program .nacl_box .img_wrap::after{
	display: block;
	content: "";
	background-image: url("../img/index_pp02.jpg");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: -3rem;
	top: 1rem;
	transform: rotate(-7deg);
	width: 80%;
	height: 100%;
	z-index: -1;
	border-radius: 2rem;
}
.program .nacl_box .img_wrap::after{
	background-image: url("../img/index_pp03.jpg");
	background-position: right center;
	left: auto;
	right: -3rem;
	transform: rotate(7deg);
}
.program .nacl_box .nacl_info{
	width: 30%;
	position: absolute;
	top: 50%;
	right: 5rem;
	z-index: 1;
	transform: translateY(-50%);
}
.program .nacl_box .nacl_info .groupttl, .program .group ul li .groupttl{
	font-size: 2rem;
	border-bottom: 1px solid;
	padding-bottom: 1rem;
	margin-bottom: 2rem;
	transition: .3s;
}
.program .nacl_box .nacl_info .acc_txt, .program .group ul li .acc_txt{
	margin-top: 2rem;
	font-size: 1.2rem;
}
.program .nacl_box .nacl_info .acc_txt span, .program .group ul li .acc_txt span{
	display: inline-block;
}
.program .nacl_box .nacl_info a .button{
	transition: .3s;
}
.program .nacl_box .nacl_info a .button:hover{
	border: 2px solid transparent;
}
.program .nacl_box .nacl_info a:hover .button{
	border: 2px solid #eddb84;
}
.program .group{
	width: 30%;
}
.program .group ul li{
	margin-bottom: 1rem;
}
.program .group ul li:last-child{
	margin-bottom: 0;
}
.program .group ul li a{
	display: block;
	position: relative;
	width: 100%;
	padding: 4rem 3rem 3rem;
	border: 1px solid #0f372e;
	border-radius: 2rem;
	z-index: 1;
	overflow: hidden;
}
.program .group ul li a:hover{
	border: 1px solid #21b8bb;
}
.program .nacl_box .nacl_info a:hover .groupttl, .program .group ul li a:hover .groupttl{
	border-bottom: 1px solid #21b8bb;
}
.program .group ul li .ptag{
	position: absolute;
	right: 0;
	top: 0;
}
.program .group ul li .ptag p{
	background-color: #8a9d98;
	padding: .5rem 1.5rem;
	line-height: 2;
	color: #fff;
	border-radius: 0 0 1rem 1rem;
	margin-right: 1rem;
}
.program .group ul li .ptag p.tag_02{
	background-color: #ec9c9c;
}
.program .group ul li .ptag p.tag_03{
	background-color: #88d2d2;
}
.program .group ul li .ptag p:nth-last-of-type(1){
	margin-right: 0;
}
.program .group ul li .groupttl .small{
	display: block;
	font-size: 1.2rem;
}
/*interview*/
.interview{
	background-color: transparent;
	padding: 25rem 0;
	text-align: center;
}
.interview .small{
	margin-top: 2rem;
}
.interview ul{
	margin-top: 5rem;
}
.interview ul li{
	width: calc(97%/3);
	padding: 2rem;
	border: 1px solid;
}
.interview ul li h3.ttl03{
	font-size: 1.7rem;
	margin: 1rem auto;
}
.interview ul li .flex{
	justify-content: flex-start;
	color: #388b94;
	margin-bottom: 1rem;
}
.interview ul li .age_box{
	width: 100%;
	max-width: 80px;
	margin-bottom: 0;
}
.interview ul li .small{
	border: 1px solid;
	padding: .5rem;
	font-size: 1.2rem;
	line-height: 1;
	margin: 0
}
.interview ul li img{
	border-radius: 2rem;
}
.interview ul li p{
	font-size: 1.3rem;
	text-align: left;
}
/*price*/
.price{
	background-color: #fff;
	padding: 0 0 10rem;
}
.price ul li{
	position: relative;
	width: calc(97%/2);
	padding: 2rem;
	box-shadow: 0 0 6px 0 #d5d5d5;
	border-radius: 2rem;
	overflow: hidden;
}
.price ul li::before{
	display: block;
	content: "";
	position: absolute;
	left: -5rem;
	top: -3rem;
	width: 50%;
	height: 60%;
	border-radius: 20rem;
	background: radial-gradient(110.88% 79.69% at 47.77% 151.82%, #b7e7e1 0%);
	background-blend-mode: normal,normal,darken,normal,normal,normal;
	filter: blur(62px);
	z-index: -1;
}
.price ul li:nth-child(2)::before{
	left: auto;
	top: auto;
	right: -5rem;
	bottom: -3rem;
	background: radial-gradient(110.88% 79.69% at 47.77% 151.82%, #d6f2d0 0%);
	background-blend-mode: normal,normal,darken,normal,normal,normal;
}
.price ul li h3.ttl03{
	width: 100%;
	text-align: center;
	font-size: 2rem;
}
.price ul li h3.ttl03 span{
	font-size: 1.2rem;
	display: block;
	color: #157a89;
}
.price ul li p{
	width: 100%;
	text-align: center;
}
.price table{
	width: 90%;
	margin: 2rem auto;
	border-top: 1px solid #e9f2f4;
}
.price table tr{
	border-bottom: 1px solid #e9f2f4;
}
.price table tr th, .price table tr td{
	width: 50%;
	padding: .5rem 0;
	text-align: center;
}
.price table tr th{
	color: #157a89;
}
.price ul li:first-child td{
	font-size: 2.2rem;
	color: #ec9c9c;
}
/*faq*/
.faq{
	background: #ffffff;
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 0) 80%);
	z-index: 2;
}
.faq::before{
	display: block;
	content: "";
	background-image: url("../img/index_faqbg.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	border-radius: 5rem;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	z-index: -1;
}
.faq .main_box{
	padding: 8rem;
	color: #fff;
	position: relative;
	z-index: 1;
	margin: 8rem auto 10rem;
}
.faq .main_box::before{
	display: block;
	content: "";
	background-color: rgba(0,0,0,.7);
	width: 100%;
	height: 100%;
	border-radius: 2rem;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}
.faq .txt_box .subttl{
	font-family: "Allura", "Zen Kaku Gothic Antique", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	font-size: 4rem;
	font-weight: 400;
	position: absolute;
	left: 50%;
	top: -4.5rem;
	transform: translateX(-50%);
	color: #23b3b6;
}
.faq .txt_box{
	width: 55%;
	min-height: 500px;
}
.faq .txt_box ul li{
	border-bottom: 1px solid #fff;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}
.faq .txt_box ul li:first-child{
	border-top: 1px solid #fff;
	padding-top: .5rem;
}
.faq .txt_box ul li h3{
	font-size: 1.4rem;
	font-weight: 400;
}
.faq .txt_box ul li h3 .number{
	font-size: 1.6rem;
	color: #21b8bb;
	padding-right: .5rem;
}
.faq .txt_box ul li .accbox .accshow{
	font-size: 1.3rem;
}
.faq .txt_box .que{
	position: relative;
	z-index: 1;
}
.faq .txt_box .que::after {
	display: block;
	content: "\f107";
	position: absolute;
	top: -15px;
	bottom: 0;
	right: 0;
	width: 20px;
	height: 20px;
	margin: auto;
	background-size: 20px;
	font-size: 2rem;
	color: #23b3b6;
}
.faq .img_box{
	position: absolute;
	width: 40%;
	right: 5rem;
	top: 8rem;
}
.faq .img_box img{
	border-radius: 2rem;
	box-shadow: 0 0 6px 0 #555;
}
/*column*/
.column {
	padding: 15rem 0 0;
	margin-top: -5rem;
	background-color: #fff;
}
.column::before, .column::after {
    display: block;
    content: "";
    position: absolute;
    left: -2rem;
    top: 50%;
    transform: translateY(-50%);
    width: 500px;
    height: 500px;
    border-radius: 20rem;
    background: radial-gradient(110.88% 79.69% at 47.77% 151.82%, #FFEC45 0%, rgba(255, 236, 69, 0.3) 54.92%, rgba(255, 236, 69, 0) 96.11%), radial-gradient(50% 68.23% at 98.21% 96.61%, #41D1B7 0%, rgba(65, 209, 183, 0.35) 49.27%, rgba(65, 209, 183, 0) 100%), radial-gradient(83.71% 75.52% at -10.04% 2.86%, #cce7ee 0%, rgba(129, 114, 218, 0.26) 56.87%, rgba(129, 114, 218, 0) 100%), linear-gradient(180deg, #a3dcd6 0%, rgba(88, 204, 220, 0) 100%), linear-gradient(81.23deg, #e0f8d3 21.4%, rgba(255, 85, 85, 0) 84.87%, #F2F5FA);
    background-blend-mode: normal, normal, darken, normal, normal, normal;
    filter: blur(62px);
    z-index: -1;
}
.column::after{
	left: auto;
	right: -2rem;
	top: 35%;
}
.column .column_box {
	flex-wrap: wrap;
	max-width: 1200px;
	width: 100%;
	margin: 5rem auto;
}
.column .column_box .slick-list{
	padding: 1rem;
	width: 100%;
}
.column .column_box .slick-prev::before, .column .column_box .slick-next::before{
	content: "";
	display: block;
	background-color: #4d9ad6;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.column .column_box .slick-next::before{
	left: auto;
	right: 0;
}
.column .column_box .slick-prev::after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 0;
	border-right: 10px solid #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-65%, -50%);
}
.column .column_box .slick-next::after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 10px solid #fff;
	border-right: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-35%, -50%);
}
.column .column_box .new-entry-cards{
	display: flex;
	justify-content: center;
}
.column .column_box a{
	width: calc(100%/3);
	padding: 2rem;
	display: block;
	margin: 0 1.5rem;
	background-color: #fff;
	border: 1px solid;
	position: relative;
	z-index: 1;
}
.no-thumbnail .column .column_box a .card-thumb{
	display: block;
	width: 100%;
}
.column .column_box a .card-content{
	display: flex;
	flex-flow: column-reverse;
	width: 100%;
}
.column .column_box a .card-title{
	font-weight: 500;
	line-height: 1.7;
	font-size: 1.5rem;
}
.column .column_box a .post-date{
	color: #147a89;
	font-size: 1.3rem;
}
.column .column_box a .post-update, .column .column_box a .fa-clock, .column .column_box a .card-snippet{
	display: none;
}
.column .column_box a .card-meta{
	padding-top: .5rem;
}
/*access*/
.access{
	background-color: #fff;
	padding: 5rem 0 0;
}
.access .main_box{
	border: 1px solid #a6e0c8;
	padding: 5rem;
}
.access .acc_map, .access .acc_txt{
	width: 50%;
	padding-left: 2rem;
}
.access .acc_txt ul li{
	border-bottom: 1px dashed #eee;
	padding-bottom: .5rem;
	margin-bottom: .5rem;
}
.access .acc_txt ul li h3.ttl03{
	text-align: center;
	line-height: 1;
	padding: .5rem 0;
}
.access .acc_txt ul li h3.ttl03 .small{
	color: #157a89;
	font-size: 1.2rem;
	display: block;
}
.access .acc_txt dl dt{
	width: 100px;
}
.access .acc_txt dl dd{
	width: calc(100% - 100px);
}
.access .acc_txt dl dd span{
	display: inline-block;
}
@media screen and (max-width: 1499px){
	.mv_box_wrap{
		height: 90vh;
	}
	.mv_box_wrap .mv_img{
		width: 70vw;
	}
	.mv_box_wrap .catch_box{
		margin-top: 0;
		position: absolute;
		left: 1vw;
		top: 20%;
	}
	.program .nacl_box .img_wrap{
		max-width: 430px;
	}
	.faq .img_box{
		top: 11rem;
	}
}
@media screen and (max-width: 1199px){
	.mv_box_wrap .catch{
		font-size: 7rem;
	}
	.mv_box_wrap .catch span{
		font-size: 1.8rem;
	}
	.mv_box_wrap .catch_txt{
		font-size: 1.6rem;
	}
	.banner .main_box{
		padding-bottom: 15rem;
	}
	.banner .main_box .bnr_txt{
		width: 23vw;
	}
	.news_wrap .ttl02wrap h2.ttl02, h2.ttl02{
		font-size: 5rem;
	}
	h3.ttl03{
		font-size: 2.8rem;
	}
	.about .catch{
		font-size: 1.6rem;
	}
	.program .nacl_box .nacl_info{
		position: relative;
		width: 50%;
		top: 0;
		right: 0;
		margin: 15rem 2rem 0 auto;
	}
	.program .nacl_box .img_wrap{
		max-width: 400px;
		margin-top: 2rem;
	}
	.faq .main_box{
		padding: 5rem;
	}
	.faq .txt_box .que span{
		display: block;
		width: 95%;
	}
	.faq .txt_box ul li h3 .number{
		display: inline-block;
		width: 30px;
	}
	.faq .img_box{
		top: 8rem;
		padding-left: 2rem;
	}
	.column::before, .column::after{
		width: 400px;
		height: 400px;
	}
	.access .main_box{
		padding: 3rem;
	}
	.access .acc_txt dl dd dt{
		width: 80px;
	}
	.access .acc_txt dl dd dd{
		width: calc(100% - 80px);
	}
}
@media screen and (max-width: 999px){
	.pop_box{
		display: none;
	}
	.mv_box_wrap .mv_img {
		width: 101vw;
		right: -10vw;
	}
	.banner .main_box{
		padding-bottom: 5rem;
	}
	.banner .img_box{
		width: 90%;
		margin: 0 auto 5rem;
	}
	.banner ul.flex{
		max-width: 400px;
	}
	.banner ul.flex li {
		width: 100%;
	}
	.banner ul.flex li:first-child {
		margin-bottom: 2rem;
	}
	.news_wrap .ttl02wrap{
		padding-right: 2rem;
	}
	.about .reverse{
		flex-flow: column;
	}
	.about .img_box, .about .txt_box{
		width: 100%;
		padding: 0;
	}
	.about .img_box{
		margin-bottom: 3rem;
	}
	.program .slick-prev {
		left: -14vw;
	}
	.program .slick-next {
		right: -14vw;
	}
	.program .nacl_box{
		width: 60%;
	}
	.program .nacl_box .img_wrap {
		max-width: none;
		width: 76%;
	}
	.program .nacl_box .nacl_info{
		width: 90%;
		margin-top: -2rem;;
		transform: translateY(0);
	}
	.program .group {
		width: 40%;
		padding-left: 2rem;
	}
	.program .group ul li a{
		padding: 4rem 2rem 2rem;
	}
	.interview{
		padding: 10rem 0 15rem;
	}
	.interview ul li{
		width: 100%;
		margin-bottom: 3rem;
	}
	.interview ul li:last-child{
		margin-bottom: 0;
	}
	.interview ul li img{
		max-width: 400px;
		margin: 0 auto;
	}
	.faq .main_box {
		padding: 3rem;
		margin: 3rem auto;
	}
	.column .column_box a{
		margin: 0 1rem;
	}
	.access .reverse{
		flex-flow: column;
	}
	.access .acc_map, .access .acc_txt{
		width: 100%;
		padding: 0;
	}
	.access .acc_txt{
		margin-bottom: 2rem;
	}
}
@media screen and (max-width: 767px){
	.mv_box_wrap .catch {
		font-size: 6rem;
		margin-bottom: 1rem;
	}
	.mv_box_wrap .catch span{
		margin-bottom: 1rem;
	}
	.mv_box_wrap .mv_img {
		width: 113vw;
		right: -11vw;
	}
	.news_wrap .ttl02wrap h2.ttl02, h2.ttl02{
		font-size: 4rem;
	}
	.banner .main_box{
		padding-bottom: 10rem;
	}
	.banner .img_box{
		margin-bottom: 3rem;
	}
	.news_wrap .ttl02wrap, .news_wrap .in_news{
		width: 100%;
		padding: 0;
	}
	.news_wrap .in_news{
		margin-top: 2rem;
	}
	.about ul li{
		width: 100%;
	}
	.about .txt_box .im_line {
		display: inline;
	}
	.program{
		padding-bottom: 5rem;
	}
	.program .pro_slide_box::before{
		width: 500px;
		height: 450px;
	}
	.program .img_box .ttl_wrap .prottl{
		font-size: 3rem;
	}
	.program .txt_box{
		margin-top: 5rem;
	}
	.program .txt_box ul{
		width: 100%;
		position: relative;
	}
	.program .nacl_box, .program .group{
		width: 100%;
		padding: 0;
	}
	.program .group{
		margin-top: 2rem;
	}
	.price{
		padding-bottom: 5rem;
	}
	.price ul li{
		width: 100%;
		margin-bottom: 2rem;
	}
	.price ul li:last-child{
		margin-bottom: 2rem;
	}
	.price ul li h3.ttl03{
		font-size: 1.8rem;
	}
	.faq .main_box, .access .main_box{
		padding: 2rem;
		margin-bottom: 0;
	}
	.faq .main_box::before{
		height: 90%;
	}
	.faq .txt_box, .faq .img_box{
		width: 100%;
	}
	.faq .txt_box .subttl{
		width: 100%;
		text-align: center;
		font-size: 3.2rem;
		top: -3.5rem;
	}
	.faq .img_box{
		position: relative;
		top: 0;
		left: auto;
		right: -4rem;
	}
	.column .column_box .new-entry-cards{
		flex-flow: column;
	}
	.column .column_box a{
		width: 100%;
		margin: 0 auto 2rem;
	}
}
@media screen and (max-width: 480px){
	.mv_box_wrap .catch{
		font-size: 5rem;
	}
	.mv_box_wrap {
		height: 80vh;
	}
	.mv_box_wrap .mv_img{
		bottom: 2rem;
	}
	.mv_box_wrap .catch_txt{
		font-size: 1.4rem;
	}
	.news_wrap .ttl02wrap h2.ttl02, h2.ttl02{
		font-size: 3rem;
		margin-bottom: 2rem;
	}
	.subttl{
		font-size: 1.6rem;
	}
	.subttl span{
		font-size: 1.8rem;
	}
	svg.svg02{
		top: -12rem;
	}
	.news_wrap .in_news a .card-content{
		flex-flow: column-reverse;
	}
	.news_wrap .in_news .card-title{
		width: 100%;
	}
	.news_wrap .in_news .entry-date{
		color: #147a89;
	}
	.about ul{
		margin: 2rem auto 4rem;
	}
	.program .pro_slide_box::before {
		width: 480px;
		height: 430px;
	}
	.program .slick-prev, .program .slick-next{
		width: 3rem;
		height: 3rem;
		top: 30%;
	}
	.program .slick-prev {
		left: -8vw;
	}
	.program .slick-next{
		right: -10vw;
	}
	.program .slick-prev::before, .program .slick-next::before{
		width: 25px;
		height: 25px;
	}
	.program .slick-prev::after {
		border-top: 6px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 0;
		border-right: 8px solid #0e372e;
		left: 36%;
	}
	.program .slick-next::after {
		border-top: 6px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 8px solid #0e372e;
		left: 47%;
	}
	.program .nacl_box .img_wrap {
		width: 90%;
		margin: 2rem auto 5rem;
	}
	.program .nacl_box .img_wrap::before{
		left: -1rem;
	}
	.program .nacl_box .img_wrap::after{
		right: -1rem;
	}
	.interview .small{
		font-size: 1rem;
	}
	.access .acc_txt dl dt{
		width: 90px;
	}
	.access .acc_txt dl dd {
		width: calc(100% - 90px);
	}
	.access .acc_txt dl dd dt{
		width: 100%;
		color: #147a89;
	}
	.access .acc_txt dl dd dd {
		width: 100%;
	}
}
@media screen and (max-width: 375px){
	.mv_box_wrap {
		height: 90vh;
	}
	.mv_box_wrap .catch span{
		font-size: 1.7rem;
	}
	.program .pro_slide_box::before {
		width: 400px;
		height: 370px;
	}
	.access .acc_txt dl dd{
		font-size: 1.3rem;
	}
}