@charset "UTF-8";
.news_cat:nth-child(2) {
    border-radius: 0 0 1rem 1rem;
}
.ly_tour_box::after {
	height: min(134vw,524px);
}
.news_cat {
	line-height: 0;
}
.bl_post_top {
    justify-content: flex-start;
}
.under_tag {
	margin-right: 1rem;
}
.under_day {
    position: absolute;
    right: clamp(2rem,5.128vw,8rem);
    top: clamp(2rem,5.128vw,8rem);
}
.nav-links {
	display: flex;
	padding: 0 0 5em;
	margin: auto;
	text-align: center;
	justify-content: center;
}
.nav-links span, .nav-links a {
    margin: 0 10px;
}
.bl_pamphlet .pamphlet_item p.pamphlet_btn_pc.__cs {
	background-color:#c6ddf4;
	color: #00204d;
	line-height: 3em;
}
.bl_pamphlet .pamphlet_item p.pamphlet_btn_sp.__cs {
	background-color:#c6ddf4;
	color: #00204d;
}
.bl_partnership_list {
	justify-content: center;
}
.partnership_item {
	margin-left: 5px;
	margin-right: 5px;
}
p.form_stxt {
    font-size: 1.1rem;
    font-weight: normal;
    padding: 10px 0;
    letter-spacing: 0;
}
input.zipcode.p-postal-code {
    border: 1px solid #184ea8;
    margin-left: 0;
}
@media screen and (min-width: 1660px) {
	.mv_anime {
		width: 100%;
		max-width: 1610px;
		height: 15.34vw;
		max-height: 333px;
	}
}
.newslist_wrap .under_newsitem .news_item {
padding-bottom: 0;
}
.under_newsitem .news_item {
    width: auto;
    max-width: 33rem;
}
.under_newsitem {
justify-content: flex-start;
padding: 10px;
}
.d_sp { display: none;}
.bl_career {
flex-wrap : wrap;
}
.bl_career .bl_annotation {
    width: 100%;
    margin: 2em 0 0;
    padding: 0;
}
.bl_partnership_list_sp li {
    margin-bottom: 1em;
}
.bl_partnership_list_sp li a {
	color: #00204D!important;
}
.btnseikyu.btnarrow::before {
    content: "";
    position: absolute;
    bottom: 2.7rem;
    right: 3rem;
    width: 20px;
    height: 1px;
    background: #02307E;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.btnarrow.btnseikyu {
    position: relative;
    padding-right: 2rem;
}
.btnseikyu.btnarrow::after {
    content: "";
    position: absolute;
    bottom: 3rem;
    right: 3rem;
    width: 10px;
    height: 1px;
    background: #02307E;
    -webkit-transform: rotate(35deg);
    transform: rotate(35deg);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.bl_post_wrap strong {
    font-weight: bold;
}
.bl_post_wrap dl {
	margin: 1em auto;
}
.under_box.__campus_rightblue {
max-height: 300px;
}
.past_atn {
    text-align: right;
    font-size: 1.3rem;
    font-weight: normal;
    padding: 1em;
}
ul.opencampus_schedule {
padding: 5rem 0 3rem;
}
@media screen and (max-width: 1280px) {
	ul.opencampus_schedule {
		justify-content: flex-start;
		width: 410px;
	}
	.opencampus_schedule .opencampus_day:nth-of-type(-n+4) {
		margin-right: 2rem;
	}
}
@media screen and (max-width: 767px) {
.overview_detail .overview_dd {
    margin-left: 110px;
    text-indent: -1em;
}
.sp_btmnav .sp_btmnav_list .sp_btmnav_item:first-child::after {
    width: 18.4rem;
}
	.d_sp { display: block;}
	ul.opencampus_schedule {
		padding-right: 0;
		padding-left: 0;
		justify-content: flex-start;
		width: 100%;
	}
	ul.opencampus_schedule .opencampus_day:nth-of-type(-n+4) {
		margin-right: 1rem;
	}
	ul.opencampus_schedule li.opencampus_day {
		margin-right: 1rem!important;
	}
	.btnseikyu.btnarrow::before {
		bottom: 1.7rem;
		right: 1rem;
	}
	.btnseikyu.btnarrow::after {
		bottom: 2rem;
		right: 1rem;
	}

}
ul.opencampus_schedule {
	max-width: 60rem;
	padding-left: 2rem;
}
ul.opencampus_schedule li.opencampus_day {
	margin-right: 2rem;
	margin-bottom: 2rem!important;
}
.partnership_item a {
color: #00204D!important;
}
.pamphlet_sp .pamphlet_btn_sp.btnseikyu {
    margin-top: 1em;
    border: 1px solid #184ea8;
    background: none;
    color: #184ea8;
}
.pamphlet_btn_pc.btnarrow.btnseikyu{
    margin-top: 1em;
    border: 1px solid #184ea8;
    background: none;
    color: #184ea8;
	padding-top: 1em;
}
.message_left .message_name .message_span {
	white-space: normal;
}
/*0206の対応*/
.bl_post_wrap table p {
	margin-bottom: 1rem;
}
.mv .mv_flower {
    bottom: clamp(-60px,5vw,-100px);
	height: auto;
}
.under_newsitem .news_item:nth-of-type(3n) {
	margin-right: 4rem;
}
.follow_banner img {
    width: min(4.39vw,83rem);
}
.ly_ft_over .ft_over_gnav {
	display: block;
	text-align: center;
	margin-top: 6rem;
	width: 100%;
}
.ly_ft_over .ft_over_gnav .ft_over_item {
	display: inline-block;
	margin: 0 5px;
}
.bl_post_wrap {
	font-weight: normal;
}
.bl_post_wrap a {
    display: inline-block;
}
.bl_post_wrap .el_post__btn {
    display: inline-block;
    background: #d2dbe6;
    border: 1px solid #329be7;
    padding: 1em;
    margin: 1em 1em 0 0;
    color: #02307e;
    font-weight: 500;
	transition: all .2s;
}
.bl_post_wrap .el_post__btn:hover {
	background: #184ea8;
	color: #fff;
}
.bl_post_wrap table {
	font-weight: normal;
    width: calc(100% - 2em);
	margin: 2em 1em;
    border-collapse: collapse
}

.bl_post_wrap table tr th {
    width: 20%;
    background-color: #e5f5f8
}

.bl_post_wrap table tr td.w38 {
    width: 38% !important
}

.bl_post_wrap table tr th,.bl_post_wrap table tr td {
    padding: 20px;
    border: 1px #7cc0d0 solid
}
.bl_post__inner ol {
    list-style-type: decimal;
    margin-left: 2em;
}
.bl_post__inner li {
	margin: 1em 0;
}
.bl_post__inner li ul,
.bl_post__inner li ol {
padding: 1em 0;
}
.bl_post__inner li li {
	margin: 0 0 .75em
}
header {
    box-shadow: 2px 2px 10px 0 rgba(0,0,0,.2);
}
/*.hd_inner {
    box-shadow: 2px 2px 10px 0 rgba(0,0,0,.2);
}*/
.under_wrap_square.ly_thought02,
.under_wrap_square.ly_message_wrap {
	width: 96rem;
}
@media screen and (max-width: 1280px) {
	.under_wrap_square.ly_thought02,
	.under_wrap_square.ly_message_wrap{
		width: clamp(68rem,50vw,96rem);
	}
}
@media screen and (min-width: 1280px) {
	.bl_contact__wrap {
		padding: 0 20px;
	}
	.contact_thx_txt {
		max-width: calc(100% - 40px);
	}
	.bl_dorm::after {
		width: clamp(130rem, 83vw, 160rem);
	}
	.bl_nationalexam_txt {
		right: 3rem;
		width: 390px;
		top: 30px;
	}
	.bl_nationalexam_img {
		width: 14.14vw;
		margin-top: 30px;
		margin-left: 30px;
	}
}
@media screen and (min-width: 2000px){
	.mv_anime {
		height: 280px;
	}
}
@media screen and (min-width: 960px) {
	header {
		background: rgba(256,256,256,.98);
	}
	.ly_contact.under_wrap_square {
		min-width: 92rem;
	}
	.ly_contact form {
		width: 71rem;
	}
}
@media screen and (max-width: 767px) {
	.bl_nationalexam_img {
		width: 44.14vw;
		margin: -85px auto 0;
		/* margin-left: 30px; */
	}
	.bl_nationalexam_txt { width: 100%;}
	.message_left .message_name .message_span {
		white-space: normal;
	}
	.bl_message .message_left img {
		width: 40%;
	}
	.bl_thought .thought_txt {
		width: 74vw;
		margin: auto;
	}
	.bl_thought {
		width: auto;
	}
	.d_tb_pc {
		display: none;
	}
	.tuition_txt {
		padding-left: 0;
		width: 500px;
	}
	.ly_tour_back01 {
		top: -42.33vw;
	}
	.ly_tour_box .under_wrap_square {
		margin-top: 16rem;
	}
	
	.ly_campus_back02 {
		top: -33.33vw;
	}
	.bl_development::after {
		bottom: -62%;
	}
	.ly_year_schedule .el_lv2Heading {
		padding-bottom: 2rem;
	}
	.under_wrap_square {
		border-radius: 2rem!important;
	}
	.bl_career {
		width: 100%!important;
		padding: 3rem 2rem;
		font-size: 1.5rem;
	}
	.bl_rightbox {
		width: 100%;
		padding: 0 min(5.128vw, 20px);
	}
	.bl_txt_center {
		padding: 0 min(5.128vw, 20px);
	}
	.bl_dormitory {
		width: 100%;
		padding: 0 min(5.128vw, 20px);	
	}
	.dormitory_flex {
		width: 100%;
	}
	.dormitory_flex img {
		width: 80%;
	}
	.footer_sp .footer_sp_bl {
		margin: 0 min(15.38vw,60px) 2rem;
		text-align: center;
		width: calc(100% - min(30.76vw,120px));
	}
	.footer_sp .footer_sp_bl .footer_sp_txt:nth-child(2) {
		display: block;
	}
	.footer_sp .footer_sp_bl .footer_sp_txt {
		display: inline-block;
	}
	.footer_sp .footer_sp_bl a {
		color: inherit;
		padding-right: 1rem;
	}
	.footer_sp .footer_sp_bl .footer_sp_logo img {
		max-width: 260px;
	}
}
/*.ly_contact.under_wrap_square {
	width: 55vw;
}
.mw_wp_form form {
	padding: 8rem min(2.25vw,12rem) 4rem;
}
@media screen and (min-width: 1366px) {
	.mw_wp_form form {
		padding: 8rem 0 4rem;
	}
}
@media screen and (max-width: 1280px) {
	.ly_contact.under_wrap_square {
		width: 76rem;
	}
	.mw_wp_form form {
		padding: 8rem min(2.25vw,12rem) 4rem;
	}
}
*/
@media screen and (max-width: 767px) {
	header {
		box-shadow: none;
	}
	.bl_squareback {
		margin-top: max(-8.974vw,-35px)!important;
	}
}

.bl_square_campus .bl_txt_left {
width: auto;
max-width: 76rem;
}

/*headerナビのホバーアニメーション*/
.hd_nav_list a:after {
    border-bottom: 1px solid #c6ddf4;
    content: "";
    width: 0;
    position: absolute;
    left: 0;
    bottom: -10px;
    transition: all .2s;
}

.hd_nav_list a {
    position: relative;
}

ul.hd_nav_list a:hover:after {
    width: 100%;
}

nav.hd_nav a {
    transition: all .2s;
}
nav.hd_nav .hd_btn {
    box-shadow: 2px 2px 10px 0 rgba(0,0,0,.3);
}
nav.hd_nav a:hover {
    opacity: .8;
}

nav.hd_nav a {
    transition: all .2s;
}
.news_img img {
	object-fit: cover;
	min-height: 160px;
}

.bl_top_news__wrap .news_day {
letter-spacing: 0;
}

/*------------------------------------------------------------------
  00:ANIMATION
------------------------------------------------------------------*/
.js_fadeup {
  opacity: 0;
  -webkit-transform: translate(0, 50px);
          transform: translate(0, 50px);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.js_fadeup.scrollin {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

/* ふわっ */
.fadeUp {
  -webkit-animation-name: fadeUpAnime;
          animation-name: fadeUpAnime;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeUpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/* アニメーションスタートの遅延時間を決めるCSS*/
.delay-time02 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.delay-time04 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
/*アニメーション*/
.ani_fade {
  position: relative;
  opacity: 0;
}

.ani_fade.active {
  animation: ani_fade 1s ease 0.4s 1 forwards;
}
@keyframes ani_fade {
  100% {
    opacity: 1;
  }
}
/*
li.news_item img {
    height: 100%;
}
*/
.news_img img {
    object-fit: cover;
    height: 10vw;
    max-height: 198px;
}

/*.bl_top_news__item img {
height: 100%;
}*/
form select {
    background: none;
    z-index: 2;
    position: relative;
}
form select::after {
    position: absolute;
    z-index: 0;
    right: 14px;
    top: 7px;
    content: "";
    font-size: 18px;
    display: block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f078";
    padding-left: 1rem;
    color: #184EA8;
}
.hd_ttl {
	max-width: 364px;
	width: 18.95vw;
}
/*pager*/
.pager_wrap {
display: flex;
width: 464px;
margin: auto;
padding-bottom: 146px;
}
.pager_wrap.plusNext {
	padding-right: 132px;
}
.pager_wrap.plusPrev {
	padding-left: 132px;
}
.pager_wrap a {
	color: #184EA8!important;
	}
.pager_item__center a {
	display: block;
	border: 2px solid #184EA8;
	border-radius: 3rem;
	position: relative;
	padding: 16px;
	padding-left: 40px;
	text-align:center;
	width: 200px;
	transition: all .2s;
}
.pager_item__center:hover a {
	background: #e2eaf4;
}
.pager_item__center:hover a:after {
	left: 42px;
}
.pager_item__center:hover a:before {
	left: 40px;
}
.pager_item__center a:after {
    content: "";
    border-left: 1px solid #184EA8;
    height: 6.5px;
    position: absolute;
    left: 47px;
    transform: rotate(45deg);
    top: 25px;
	transition: all .2s;
}
.pager_item__center a:before {
    content: "";
    border-bottom: 1px solid #184EA8;
    width: 20px;
    position: absolute;
    left: 45px;
    top: 30px;
	transition: all .2s;
}
.pager_item__prev a {
	padding-left: 18px;
	text-align: left;
}
.pager_item__next a {
	padding-right: 18px;
	text-align: right;
}
.pager_item__prev,
.pager_item__next {
    width: 132px;
}
.pager_item__prev a,
.pager_item__next a {
	display: block;
    line-height: 1em;
    position: relative;
    width: 132px;
    padding-top: 21px;
}
.pager_item__prev a::after {
	left: 0;
    transform: rotate(135deg);
}
.pager_item__next a::after {
	right: 0;
    transform: rotate(315deg);
}
.pager_item__prev a::after,
.pager_item__next a::after {
	content: "";
	border-right: 2px solid #184EA8;
	border-bottom: 2px solid #184EA8;
	height: 8px;
	position: absolute;
    top: 25px;
	width: 8px;
}
@media screen and (max-width: 767px) {
	.pager_wrap {
		padding-bottom: 100px;
		width: 89.74vw;
	}
	.pager_wrap.plusNext {
		padding-right: 24.35vw;
	}
	.pager_wrap.plusPrev {
		padding-left: 24.35vw;
	}
	.pager_item__center a {
		font-size: 1.6rem;
		padding: 8px;
		width: 41vw;
	}
	.pager_item__prev a {
		padding-left: 18px;
		text-align: left;
	}
	.pager_item__next a {
		padding-right: 18px;
		text-align: right;
	}
	.pager_item__prev a,
	.pager_item__next a {
		font-size: 1.3rem;
		width: 24.35vw;
		padding-top: 14px;
	}
	.pager_item__prev,
	.pager_item__next {
		width: 24.35vw;
	}
	.pager_item__prev a::after,
	.pager_item__next a::after {
		top: 14px;
	}
	.pager_item__center a {
		padding-left: 30px;
	}
	.pager_item__center a:before {
		left: 30px;
		top: 23px;
	}
	.pager_item__center a:after {
		left: 32px;
		top: 18px;		
	}
}


.section-lineup {
position: relative;
}
.section-lineup .slick-nav-arrows {
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    width: 100px;
}
.section-lineup .slick-arrow {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
}
.section-lineup .slick-next {
  right: 0;
}
.section-lineup .slick-prev {
  left: -80px;
}
.section-lineup .slick-next:before, .section-lineup .slick-prev:before {
  color: #000;
}

.inner .topnews_btn {
	margin-left: 0;
}
.news_item_inner {
	border: #184EA8 1px solid;
	position: absolute;
    z-index: 1;
    right: 0;
    bottom: min(1.5vw,30px);
    background: #fff;
	width: clamp(90%,13vw,250px);
    max-width: 250px;
	/*width: 83.33%;*/
	/*width: 13vw;*/
}
.bl_top_news__list {
    padding-bottom: 2vw;
}
.bl_top_news__item {
    position: relative;
    padding-bottom: 4.1vw;
    padding: 0 0 4.1vw;
	max-width: 330px;
	margin-right: 30px;
	width: /*17.18vw*/15.126vw;
}
.bl_top_news__ttl {
    max-width: 1000px;
    margin: auto;
    width: 52vw;
	padding: clamp(50px,3.12vw,70px) 0 0 0;
    /*padding: 3.12vw 0 0 0;*/
}
.bl_top_news__ttl .el_lv2Heading.topnews_h2 {
    color: #fff;
    text-align: left;
	padding-bottom: 0;
}
.bl_top_news__wrap:before {
	background: url(../img/topnews_back.png) no-repeat left top / cover;
/*    background: #329be7;*/
    border-radius: 20px 0 0 20px;
    position: absolute;
    right: 0;
    top: 0;
    content: "";
    width: 80%;
    height: 37.239vw;
    z-index: -1;
    max-height: 715px;
}
.bl_top_news {
    position: relative;
    padding-bottom: 4.6875vw;
    margin: 0 auto 13vw;
    height: 41vw;
    max-height: 800px;
}
.bl_top_news:before {
    width: 100%;
    background: url(../img/topnews_back02.png) no-repeat left top / cover;
    content: "";
    height: 23.82vw;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}
.bl_top_news__wrap {
    position: relative;
}
@media screen and (max-width: 1280px) {
	.bl_top_news {
		height: 61vw;
	}
	.bl_top_news__wrap:before{
		height: 57.239vw;
	    max-height: 600px;
	}
}
.news_img {
    width: 93.33%;
/*    width: 14.58vw;*/
    padding: 1px;
    line-height: initial;
    max-width: 280px;
}
.news_cat{
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	width: clamp(110px,7.29vw,14rem);
	height: 3rem;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	border-radius: 0 0 1rem 0;
}

.news_cat.__lesson,.under_tag.__lesson{
	background-color: #184EA8;
}
.news_cat.__region,.under_tag.__region{
	background-color: #4892DD;
}
.news_cat.__event,.under_tag.__event{
	background-color: #3ABFDE;
}
.news_day{
	font-size: 1.2rem;
	color: #000;
	position: absolute;
	content: "";
	top: 6.5px;
	right: 10px;
	font-family: Noto Sans CJK JP;
	font-weight: 300;
}
.news_ttl{
	font-size: 1.3rem;
	padding: 1.5rem 1rem;
	color: #000;
	font-family: Hiragino Kaku Gothic ProN;
	font-weight: 600;
}
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 767px) {
	.bl_top_news:before {
		display:none;
	}
	.bl_top_news {
		padding-bottom: 4.6875vw;
		margin: 0 auto 13vw;
		height: 139.74vw;
		max-height: 545px;
	}
	.bl_top_news__wrap:before {
		width: 89.74vw;
		height: 139.74vw;
		max-height: 545px;
	}
	.bl_top_news__item {
		padding-bottom: 15.38vw;
		width: 30%;
	}
	.section-lineup .inner .topnews_btn {
		margin: 0 -4rem 0 auto !important;
	}
	.under_box.__campus_rightblue .under_newsitem {
		margin: 0;
	}
	.under_box.__campus_rightblue .under_newsitem .news_item {
		margin: 0 min(10px,2.56vw);
	}
	.under_box.__campus_rightblue .slick-list {
		padding-right: 4rem;
	}
	.under_newsitem .news_item {
		padding-bottom: 24.35vw;
	}
}

/*トップメイン*/
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15); /* 拡大率 */
  }
}
/*
.slick-current > picture img {
  animation: zoomUp 10s linear 0s normal both;
}*/
.add-animation {
  animation: zoomUp 10s linear 0s normal both;
}
/*MVのシャドウとラウンドを実装*/
.mv:before {
    content: "";
    width: 100%;
    background: url(/wp-content/themes/shiseikai/assets/img/mv_cover.png) no-repeat center bottom / 100%;
    z-index: 1;
    position: absolute;
    left: 0;
    bottom: -1px;
    height: 10.93vw;
    max-height: 210px;
}
.bl_post_wrap img {
    border-radius: 4px;
    box-shadow: 3px 3px 10px 0 rgba(0,0,0,.1);
}
/*.mw_wp_form {
    width: 96rem;
    margin: 0 auto;
    border-radius: 4rem;
    border: 1px solid #D2DBE6;
    box-shadow: 0px 10px 10px 1px rgba(0, 32, 77, 0.16);
    margin-bottom: 4rem;
    background-color: #fff;
    position: relative;
}*/
.bl_tution .under_wrap_square {
    width: clamp(77rem,50vw,77rem);
    max-width: 960px;
	margin: auto;
}
.ly_course_back01 {
    max-width: 690px;
    width: 35.93vw;
}
.ly_course_back02 {
    max-width: 690px;
    width: 35.93vw;
	top: auto;
	bottom: -100px;
}
.test_arrow {
	transition: all .3s;
}
.close .test_arrow {
    transform: rotateX(180deg);
}
.ly_contact.under_wrap_square {
		width: clamp(76rem,50vw,96rem);
}
@media screen and (max-width: 1280px) {
	.ly_contact form label {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 1280px) {
	.under_wrap_square {
		width: clamp(58rem,50vw,96rem);
	    /*width: 76vw;*/
		/*max-width: 690px;*/
	}
}
@media screen and (max-width: 959px) {
	.tuition_wrap {
		padding: 0 2rem;
	}	
}
@media screen and (max-width: 767px) {
	.bl_squareback {
		border-radius: 2rem;
	}
	.tuition_wrap {
		overflow: scroll;
	}
	.bl_tuition {
		max-width: 50rem;
	}
}

.section-lineup {
  overflow: hidden;
}
.section-lineup .inner {
  margin: 0 auto;
  width: calc(52vw + 30px);
/*  width: 63.95vw;*/
  max-width: 1420px;
      position: relative;
	  padding-top: 40px;
/*  padding-left: 4rem;
  padding-right: 4rem;*/
}
.section-lineup .lineup {
  position: relative;
}
.section-lineup .lineup-carousel img {
  display: block;
  width: 100%;
}
.section-lineup .slick-list {
  overflow: visible;
}
/*パララックス*/
.ly_bg_fxd {
	background-image: url(../img/bg_common.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	background-attachment: fixed;
}
.ly_bg_fxd:after {
	display: none;
}
@media screen and (max-width: 767px) {
	.ly_bg_fxd {
		background-image: none;
	}
}

@media (min-width: 769px) {
  .ly_bg_fxd {
    position: relative;
    width: 100%;
  }
  .ly_bg_fxd:after {
    content: "";
    height: 100vh;
    background: url(../img/bg_common.webp) no-repeat left bottom/100%;
    left: 0;
    right: 0;
    margin: auto;
    /*  mix-blend-mode: screen;*/
    opacity: 0.1;
    top: 0;
    position: fixed;
    width: 100%;
    z-index: -10;
  }
  .ft_inner {
  	display: flex;
  }
  .ft_info {
  	text-align: left;
  }
  .ft_inner .ft_bnr {
  	margin: 0;
  }
	.bl_tour_btn .el_btn .btnarrow {
		font-size: 1.6rem;
		padding-top: 1.6rem;
	}
	.ly_tour_box::after {
		height: 543px;
	}
}
header.UpMove{
	position: fixed;
	width:100%;
	animation: UpAnime 0.5s forwards;
  }
  
  @keyframes UpAnime{
	from {
	  opacity: 1;
	transform: translateY(0);
	}
	to {
	  opacity: 0;
	transform: translateY(-100px);
	}
  }
  
  /*　下に下がる動き　*/
  
  header.DownMove{
	position: fixed;
	width:100%;
	animation: DownAnime 1s forwards;
  }
  @keyframes DownAnime{
	from {
	  opacity: 0;
	transform: translateY(-100px);
	}
	to {
	  opacity: 1;
	transform: translateY(0);
	}
  }
  
  @media screen and (max-width: 375px) {
  	ul.opencampus_schedule {
		padding-left: 1.5rem!important;
	}
	.contact_middle__arrow {
		width: 65%!important;
	}
	.birth_sec .contact_middle__arrow select#birthday_year {
		width: 100%!important;
	}
}
@media screen and (max-width: 767px) {
    .under_taglist .under_tagitem .__lesson {
        padding-top: 1.6rem!important;
    }
	.bl_tour_btn .el_btn .btnarrow {
		font-size: 1.7rem;
		letter-spacing: 0;
	}
}
.inp_short {
    max-width: 27.5rem;
}
form #todofuken::-webkit-input-placeholder {
color: #D3DBE6;
}