@charset "utf-8";
.mv_page::before {
  background: url(../images/campuslife/campuslife_mv_img_sp.webp) center/100% auto no-repeat;
}
.campuslife_mv_frame {
    display: none;
}
.campuslife_mv_img01 {
  position: absolute;
  left: 0;
  bottom: -23px;
  z-index: 4;
  width: 43%;
}
.campuslife_mv_img02 {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 4;
  width: 54.5%;
}
@media only screen and (min-width:768px) {
  .mv_page::before {
    background: url(../images/campuslife/campuslife_mv_img.webp) center top/100% auto no-repeat;
  }
  .campuslife_mv_frame {
    display: block;
  }
  .campuslife_mv_img01 {
    bottom: -82px;
    width: 28.45%;
  }
  .campuslife_mv_img02 {
    width: 38.4%;
  }
}
@media only screen and (min-width:1280px) {
  .mv_page::before {
    background: url(../images/campuslife/campuslife_mv_img.webp) center top/cover no-repeat;
  }
}
/* campuslife_contents */
.campuslife_contents {
  background: #fff;
}
/* ページナビ */
.campuslife_page_nav {
  margin: 120px 0 0;
}
.__page_nav_list {
  border-top: solid #E9E9E7 1px;
}
.__page_nav_item {
  padding: 5px 0;
  border-bottom: solid #E9E9E7 1px;
}
.__page_nav_link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0 14px;
}
.page_nav_img_wrap {
  width: 40px;
  height: 40px;
  border: solid #E9E9E7 1px;
  border-radius: 50%;
  overflow: hidden;
}
.page_nav_img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transition: all 0.5s;
}
.__page_nav_link:hover .page_nav_img {
  transform: scale(1.1);
}
.campuslife_page_nav_arw {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 21px;
  transition: all 0.5s;
}
.__page_nav_ttl {
  font-size: 13px;
  font-weight: bold;
}
@media only screen and (min-width:768px) {
  .__page_nav_list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    border-top: none;
  }
  .page_nav_img_wrap {
    width: auto;
    height: auto;
    border: solid #E9E9E7 5px;
  }
  .__page_nav_item {
    width: calc( (100% - 60px) / 4 );
    padding: 0;
    border-bottom: none;
  }
  .__page_nav_link {
    display: block;
  }
  .campuslife_page_nav_arw {
    right: 25px;
    top: 75%;
    width: 30px;
  }
  .__page_nav_ttl {
    font-size: clamp( 13px, 1.4vw, 18px);
		text-align: center;
  }
}
@media only screen and (min-width:1280px) {
  .__page_nav_item {
    width: calc( (100% - (20px * 5)) / 6 );
  }
  .__page_nav_ttl {
    margin: 7px 0 0;
    text-align: center;
    font-size: 18px;
  }
  .__page_nav_link:hover .campuslife_page_nav_arw {
    top: 80%;
  }
}
/* タイトル */
.sec_wrap {
	position: relative;
}
.sec_bg_stripe {
	background: url(../images/campuslife/bg_stripe_sp.webp) center top;
}
.sec_bg_gray {
	background: url(../images/campuslife/bg_gray_sp.webp) center top;
}
.sec_bg_white {
	background: url(../images/campuslife/bg_white_sp.webp) center top;
}
.sec_ttl_03 {
	position: absolute;
	top: 26px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	z-index: 1;
}
.sec_ttl_03_en {
	font-size: 14px;
  line-height: 1;
  text-align: center;
	color: #EB0A1E;
  font-weight: bold;
}
.sec_ttl_03_en::after {
	display: block;
	content: "";
	background: #EB0A1E;
	border-radius: 5px;
	width: 15px;
	height: 2px;
	margin: 10px auto 0;
}
.sec_ttl_03_ja {
	font-size: 20px;
  font-weight: bold;
	text-align: center;
	letter-spacing: .1em;
	margin: 10px 0 0;
}
.sec_ttl_03_ja::before,
.sec_ttl_03_ja::after {
	content: "";
	display: block;
	background: url(../images/common/line_01.svg) repeat-x;
	background-size: contain;
	width: 15.5%;
	height: 2px;
	position: absolute;
	bottom: 0;
	z-index: 2;
}
.sec_ttl_03_ja::before {
	right: 0;
}
@media only screen and (min-width: 500px) {
	.sec_ttl_03_ja::before,
	.sec_ttl_03_ja::after {
		width: 27%;
	}
}
@media only screen and (min-width: 768px) {
	.sec_bg_stripe {
		background: url(../images/campuslife/bg_stripe_tb.webp) center top;
	}
	.sec_bg_gray {
		background: url(../images/campuslife/bg_gray_tb.webp) center top;
	}
	.sec_bg_white {
		background: url(../images/campuslife/bg_white_tb.webp) center top;
	}
	.sec_ttl_03 {
		top: 40px;
	}
	.sec_ttl_03_en {
		font-size: clamp(14px, 1.87vw, 24px);
	}
	.sec_ttl_03_en::after {
		width: 20px;
		height: 3px;
	}
	.sec_ttl_03_ja {
		font-size: clamp(20px, 3.12vw, 40px);
		margin: 8px 0 0;
	}
	.sec_ttl_03_ja::before,
	.sec_ttl_03_ja::after {
		height: 3px;
		bottom: 10px;
	}
}
@media only screen and (min-width: 1024px) {
	.sec_ttl_03 {
		top: 50px;
	}
	.sec_ttl_03_ja::before,
	.sec_ttl_03_ja::after {
		width: 33%;
		bottom: 30px;
	}
}
@media only screen and (min-width: 1280px) {
	.sec_bg_stripe {
		background: url(../images/campuslife/bg_stripe_pc.webp) center top;
	}
	.sec_bg_gray {
		background: url(../images/campuslife/bg_gray_pc.webp) center top;
	}
	.sec_bg_white {
		background: url(../images/campuslife/bg_white_pc.webp) center top;
	}
	.sec_ttl_03 {
		top: 60px;
	}
	.sec_ttl_03_en {
		font-size: 24px;
	}
	.sec_ttl_03_en::after {
		width: 30px;
		height: 4px;
		margin: 16px auto 0;
	}
	.sec_ttl_03_ja {
		font-size: 40px;
		margin: 8px 0 0;
	}
	.sec_ttl_03_ja::before,
	.sec_ttl_03_ja::after {
		bottom: 10px;
	}
}
@media only screen and (min-width: 1680px) {
	.sec_ttl_03_ja::before,
	.sec_ttl_03_ja::after {
		width: 35.7%;
	}
}
/* 共通パーツ */
.campuslife_txt {
  font-size: 13px;
  font-weight: normal;
}
.sec_intro_txt {
	line-height: 2;
}
.sec_intro_txt .campuslife_txt {
	text-align: center;
}
.sec_intro_txt_02 .campuslife_txt {
	text-align: left;
}
.sec_intro_txt .campuslife_txt + .campuslife_txt {
	margin: 10px 0 0;
}
@media only screen and (min-width: 768px) {
  .campuslife_txt {
    font-size: clamp(13px, 1.4vw, 18px);
  }
	.sec_intro_txt_02 .campuslife_txt {
		text-align: center;
	}
}
@media only screen and (min-width: 1280px) {
  .campuslife_txt {
    font-size: 18px;
  }
	.sec_intro_txt .campuslife_txt + .campuslife_txt {
		margin: 20px 0 0;
	}
}
/* 東自大生の一日 */
.one_day_inner {
	padding: 153px 0 250px;
	position: relative;
}
.one_day_intro {
  display: flex;
  gap: 41px 0;
  flex-direction: column-reverse;
}
.one_day_intro_img {
  text-align: center;
}
.one_day_intro_ttl {
  font-size: 13px;
  font-weight: bold;
}
.one_day_intro_txt_wrap {
  margin: 20px 0 0;
}
.one_day_intro_txt {
  font-size: 13px;
}
.one_day_intro_txt + .one_day_intro_txt {
  margin: 20px 0 0;
}
@media only screen and (min-width:768px) {
	.one_day_inner {
		padding: 200px 0 300px;
	}
  .one_day_intro_ttl {
    font-size: clamp(13px, 2.5vw, 32px);
  }
  .one_day_intro_txt {
    font-size: clamp(13px, 1.4vw, 18px);
  }
}
@media only screen and (min-width:1024px) {
  .one_day_intro {
    gap: 0;
    flex-direction: row;
  }
  .one_day_img_01 {
    position: relative;
    left: -48px;
  }
}
@media only screen and (min-width:1280px) {
	.one_day_inner {
		padding: 278px 0 373px;
	}
  .one_day_intro_copy {
    padding: 90px 0 0;
    flex: 1;
  }
  .one_day_intro_ttl {
    font-size: 32px;
  }
  .one_day_intro_txt_wrap {
    margin: 30px 0 0;
  }
  .one_day_intro_txt {
    font-size: 18px;
  }
  .one_day_intro_txt + .one_day_intro_txt {
    margin: 40px 0 0;
  }
}
/* キャンパスツアー */
.tour_inner {
	padding: 155px 0 153px;
	position: relative;
	margin: -75px 0 0;
}
@media only screen and (min-width: 768px) {
	.tour_inner {
		padding: 200px 0;
	}
}
@media only screen and (min-width: 1280px) {
	.tour_inner {
		padding: 273px 0 269px;
		margin: -125px 0 0;
	}
}
/* 年間行事 */
.event_inner {
	padding: 155px 0 153px;
	position: relative;
	margin: -75px 0 0;
}
.event_slide_wrap {
	margin: 40px 0 0;
}
.event_slide_item img {
	width: 300px;
	height: 100%;
	margin: 0 20px 0 0;
}
.event_slide_item img:nth-of-type(even) {
	margin: 42px 20px 0 0;
}
.event_schedule_wrap {
	margin: 60px 0 0;
	display: flex;
	flex-direction: column;
}
.event_schedule_item_box {
	display: flex;
}
.event_schedule_img_wrap {
	width: 117px;
}
.event_schedule_img_wrap img {
	width: 100%;
	height: 100%;
  aspect-ratio: 117 / 143;
  object-fit: cover;
}
.event_schedule_txt_wrap {
	background: #F8F8F6;
	width: calc(100% - 117px);
	padding: 7px 31px 17px 38px;
}
.event_schedule_item_box:nth-of-type(even) .event_schedule_txt_wrap {
	background: #E9E9E7;
}
.event_schedule_month {
	font-size: 12px;
  font-weight: bold;
}
.event_schedule_month_num {
	font-size: 42px;
	font-weight: 600;
	line-height: 1;
	color: #EB0A1E;
	margin: 0 7px 0 0;
}
.event_schedule_list {
	margin: 13px 0 0;
	font-weight: normal;
}
.event_schedule_list li {
	display: flex;
	gap: 0 7px;
}
.event_schedule_list p {
	width: calc(100% - 13px);
}
.event_schedule_list li + li {
	margin: 6px 0 0;
}
.event_schedule_list li::before {
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	background: #FFF;
	border: 1px solid #222;
	margin: 7px 0 0;
}
.event_schedule_list .event_schedule_thumb_txt::before {
	width: 6px;
	height: 6px;
	background: #EB0A1E;
	border: none;
}
.campuslife_slider_03 {
  overflow: hidden;
	width: 100%;
}
@keyframes slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-2100px);
  }
}
@media only screen and (min-width: 768px) {
	.event_inner {
		padding: 200px 0;
	}
	.event_body {
		padding: 0 36px;
	}
	.event_schedule_wrap {
		margin: 100px 0 0;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.event_schedule_item_box {
		width: 50%;
	}
	.event_schedule_item_box:nth-of-type(even) .event_schedule_txt_wrap {
		background: unset;
	}
	.event_schedule_item_box:nth-of-type(2) .event_schedule_txt_wrap,
	.event_schedule_item_box:nth-of-type(3) .event_schedule_txt_wrap,
	.event_schedule_item_box:nth-of-type(6) .event_schedule_txt_wrap,
	.event_schedule_item_box:nth-of-type(7) .event_schedule_txt_wrap,
	.event_schedule_item_box:nth-of-type(10) .event_schedule_txt_wrap {
		background: #E9E9E7;
	}
	.event_schedule_img_wrap {
		width: 44.177%;
	}
	.event_schedule_txt_wrap {
		width: calc(100% - 44.177%);
		padding: 10px 30px 25px;
	}
	.event_schedule_month {
		font-size: clamp(12px, 1.4vw, 18px);
	}
	.event_schedule_month_num {
		font-size: clamp(42px, 4.68vw, 60px);
		margin: 0 10px 0 0;
	}
	.event_schedule_list {
		margin: 15px 0 0;
	}
	.event_schedule_list li {
		gap: 0 10px;
	}
	.event_schedule_list p {
		width: calc(100% - 18px);
	}
	.event_schedule_list li + li {
		margin: 9px 0 0;
	}
	.event_schedule_list li::before {
		width: 6px;
		height: 6px;
		margin: 6px 0 0;
	}
	.event_schedule_list .event_schedule_thumb_txt::before {
		width: 8px;
		height: 8px;
	}
  .event_schedule_img_wrap img {
    aspect-ratio: 273 / 252;
  }
}
@media only screen and (min-width: 1280px) {
	.event_inner {
		padding: 255px 0 281px;
		margin: -125px 0 0;
	}
	.event_slide_wrap {
		margin: 102px 0 0;
	}
	.event_slide_item img {
		width: 487px;
		margin: 0 40px 0 0;
	}
	.event_slide_item img:nth-of-type(even) {
		margin: 60px 40px 0 0;
	}
	.event_body {
		width: 1236px;
		margin: auto;
		padding: 0;
	}
	.event_schedule_wrap {
		margin: 156px 0 0;
	}
	.event_schedule_month {
		font-size: 18px;
	}
	.event_schedule_month_num {
		font-size: 60px;
	}
	.event_schedule_list li::before {
		margin: 10px 0 0;
	}
}
/* 学生食堂 */
.cafeteria_inner {
	padding: 156px 0 154px;
	position: relative;
	margin: -75px 0 0;
}
.cafeteria_img_wrap {
	margin: 47px 0 0;
}
.cafeteria_img_sp {
	display: flex;
	flex-direction: column;
	gap: 39px 0;
}
.cafeteria_img_01 {
	padding: 0 16px 0 37px;
}
.cafeteria_img_02 {
	padding: 0 37px;
}
.cafeteria_img_pc {
	display: none;
}
.cafeteria_slide_wrap {
	margin: 10px 0 0;
}
.cafeteria_slide_item img {
  width: 210px;
}
.cafeteria_slide_item img:nth-of-type(even) {
	margin: 35px 0 0;
}
@media only screen and (min-width: 768px) {
	.cafeteria_inner {
		padding: 200px 0;
	}
	.cafeteria_slide_wrap {
		margin: 20px 0 0;
	}
	.cafeteria_img_wrap {
		margin: 50px 0 0;
	}
	.cafeteria_img_sp {
		display: none;
	}
	.cafeteria_img_pc {
		display: block;
		margin: 50px 0 0;
		padding: 0 37px;
	}
}
@media only screen and (min-width: 1280px) {
	.cafeteria_inner {
		padding: 275px 0 164px;
		margin: -125px 0 0;
	}
	.cafeteria_img_pc {
		text-align: center;
	}
	.cafeteria_slide_wrap {
		margin: 79px 0 0;
	}
	.cafeteria_slide_item img {
		width: 300px;
	}
	.cafeteria_slide_item img:nth-of-type(even) {
		margin: 50px 0 0;
	}
}
@media only screen and (min-width: 1440px) {
	.cafeteria_img_pc {
		padding: 0;
	}
}
/* クラブ活動 */
.club_inner {
	padding: 156px 0 153px;
	position: relative;
	margin: -75px 0 0;
}
.club_list_wrap {
	/* margin: 78px 0 0; */
	margin: 38px 0 0;
  padding: 0 0 55px;
}
.club_list_item {
	margin: 0 21px 0 0;
}
.club_list_item.slick-slide {
	padding: 0;
}
.club_list_item_txt_wrap {
	border-top: 3px solid #EB0A1E;
}
.club_list_item_ttl {
	font-weight: bold;
	margin: 14px 0 0;
}
.club_list_item_txt {
	margin: 7px 0 0;
}
.campuslife_slider_02_wrap {
	position: relative;
	overflow: visible;
}
.campuslife_slider_02_wrap .slick-prev,
.campuslife_slider_02_wrap .slick-next {
	width: 28px;
	height: 28px;
	/* top: -10px !important; */
	top: unset !important;
	right: unset !important;
  bottom: -55px !important;
}
/* .campuslife_slider_02_wrap .slick-prev {
	right: 42px;
	left: auto;
}
.campuslife_slider_02_wrap .slick-next {
	right: 0;
} */
.campuslife_slider_02_wrap .slick-prev {
  left: calc(50% - 21px) !important;
}
.campuslife_slider_02_wrap .slick-next {
  left: calc(50% + 21px) !important;
}
@media only screen and (min-width: 768px) {
	.club_inner {
		padding: 200px 0;
	}
	.sec_intro_wrap.club_intro_wrap {
		flex-direction: row-reverse;
	}
	.club_list_wrap {
		/* margin: 120px 0 0; */
		margin: 50px 0 0;
    padding: 0 0 60px;
	}
	.club_list_item_ttl {
		margin: 20px 0 0;
	}
	.club_list_item_txt {
		margin: 10px 0 0;
	}
	.campuslife_slider_02_wrap .slick-prev,
	.campuslife_slider_02_wrap .slick-next {
		/* top: -50px !important; */
    bottom: -70px !important;
	}
}
@media only screen and (min-width: 1024px) {
	.sec_intro_wrap.club_intro_wrap {
		align-items: center;
	}
	.club_intro_wrap.sec_intro_copy {
		margin: 0 0 14px;
	}
	.club_list_item {
		margin: 0 30px 0 0;
	}
	.campuslife_slider_02_wrap .slick-prev,
	.campuslife_slider_02_wrap .slick-next {
		width: 40px;
		height: 40px;
		/* top: -70px !important; */
		bottom: -90px !important;
	}
	/* .campuslife_slider_02_wrap .slick-prev {
		right: 60px;
	} */
  .campuslife_slider_02_wrap .slick-prev {
    left: calc(50% - 30px) !important;
  }
  .campuslife_slider_02_wrap .slick-next {
    left: calc(50% + 30px) !important;
  }
}
@media only screen and (min-width: 1280px) {
	.club_inner {
		padding: 275px 0 276px;
		margin: -125px 0 0;
	}
	.club_list_wrap {
		/* margin: 159px 0 0; */
		margin: 119px 0 0;
    padding: 0 0 90px;
	}
}
/* モータースポーツ活動 */
.sports_inner {
	padding: 170px 0 100px;
	position: relative;
	margin: -75px 0 0;
}
.sec_intro_wrap {
  display: flex;
  gap: 41px 0;
  flex-direction: column-reverse;
}
.sec_intro_img {
  text-align: center;
}
.sec_intro_ttl {
  font-size: 16px;
  font-weight: bold;
	letter-spacing: .1em;
}
.sec_intro_txt_wrap {
  margin: 20px 0 0;
}
.sec_intro_txt_wrap .campuslife_txt + .campuslife_txt {
  margin: 20px 0 0;
}
.sports_point_wrap {
	margin: 60px 0 0;
	display: flex;
	flex-direction: column;
	gap: 40px 0;
}
.sports_point_num {
	color: #EB0A1E;
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	display: flex;
	align-items: center;
	gap: 0 7px;
}
.sports_point_num::before {
	content: "";
	display: block;
	width: 8px;
	height: 3px;
	background: #EB0A1E;
}
.sports_point_ttl {
	font-size: 16px;
  font-weight: bold;
	margin: 5px 0 0;
}
.sports_point_ttl::after {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	background: url(../images/common/line_02.svg) repeat-x;
	background-size: contain;
	margin: 15px 0 0;
}
.sports_point_txt_area {
	margin: 10px 0 0;
}
.sports_point_txt {
	font-weight: normal;
	font-size: 13px;
}
.sports_point_list {
	margin: 11px 0 0;
}
.sports_point_item {
	display: flex;
	gap: 0 7px;
}
.sports_point_item::before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background: #EB0A1E;
	margin: 6px 0 0;
}
.sports_point_item + .sports_point_item {
	margin: 6px 0 0;
}
.sports_point_item_txt {
	display: flex;
	flex-direction: column;
	width: calc(100% - 13px);
}
.sports_point_item_ttl {
	font-size: 13px;
  font-weight: bold;
}
.sports_slide_wrap {
	margin: 40px 0 0;
}
.sports_slide_box {
	background: #F8F8F6;
	border-radius: 12px;
	padding: 27px 20px 68px;
	display: flex;
	flex-direction: column-reverse;
	gap: 30px 0;
}
.sports_slide_box + .sports_slide_box {
	margin: 20px 0 0;
}
.sports_slide_img_area {
	max-width: 271px;
	margin: auto;
}
.sports_slide_img_area .slider_01_wrap .slick-prev,
.sports_slide_img_area .slider_01_wrap .slick-next {
  top: 50% !important;
}
.sports_slide_ttl {
	font-size: 20px;
  font-weight: bold;
}
.sports_slide_txt {
	margin: 19px 0 0;
}
.sports_slide_txt .campuslife_txt + .campuslife_txt {
	margin: 20px 0 0;
}
@media only screen and (min-width: 768px) {
	.sports_inner {
		padding: 200px 0 150px;
	}
	.sec_intro_wrap {
		gap: 0 30px;
		flex-direction: row;
	}
  .sec_intro_ttl {
    font-size: clamp(16px, 2.5vw, 32px);
  }
	.sports_point_wrap {
		margin: 80px 0 0;
		flex-direction: row;
		gap: 0 25px;
	}
	.sports_point_contents {
		width: calc((100% - 50px) /3);
	}
	.sports_point_num {
    font-size: clamp(20px, 2.34vw, 30px);
		gap: 0 10px;
	}
	.sports_point_ttl {
    font-size: clamp(16px, 1.87vw, 24px);
		margin: 10px 0 0;
	}
	.sports_point_ttl::after {
		content: "";
		display: block;
		width: 100%;
		height: 5px;
		background: url(../images/common/line_02.svg) repeat-x;
		background-size: contain;
		margin: 19px 0 0;
	}
	.sports_point_txt_area {
		margin: 20px 0 0;
	}
	.sports_point_txt {
		font-size: clamp(13px, 1.4vw, 18px);
	}
	.sports_point_list {
		margin: 15px 0 0;
	}
	.sports_point_item {
		gap: 0 10px;
	}
	.sports_point_item::before {
		width: 8px;
		height: 8px;
	}
	.sports_point_item + .sports_point_item {
		margin: 10px 0 0;
	}
	.sports_point_item_txt {
		width: calc(100% - 18px);
	}
	.sports_point_item_ttl {
		font-size: clamp(13px, 1.4vw, 18px);
	}
	.sports_slide_wrap {
		margin: 70px 0 0;
	}
	.sports_slide_box {
		border-radius: 20px;
		padding: 30px 30px 60px;
		flex-direction: row;
		gap: 0 40px;
	}
	.sports_slide_img_area {
    max-width: 310px;
		margin: 0;
	}
	.sports_slide_ttl {
    font-size: clamp(20px, 2.34vw, 30px);
	}
	.sports_slide_txt .campuslife_txt + .campuslife_txt {
		margin: 14px 0 0;
	}
}
@media only screen and (min-width: 1024px) {
	.sec_intro_wrap {
		gap: 0 48px;
		align-items: flex-end;
	}
	.sec_intro_copy {
		margin: 0 0 23px;
	}
	.sports_point_wrap {
		flex-direction: row;
		gap: 0 40px;
	}
	.sports_point_contents {
		width: calc((100% - 80px) /3);
	}
	.sports_point_num::before {
		width: 12px;
	}
	.sports_point_ttl::after {
		height: 5px;
		margin: 19px 0 0;
	}
	.sports_point_item::before {
		margin: 8px 0 0;
	}
}
@media only screen and (min-width: 1280px) {
	.sports_inner {
		padding: 275px 0 200px;
		margin: -125px 0 0;
	}
  .sec_intro_copy {
    flex: 1;
  }
  .sec_intro_ttl {
    font-size: 32px;
  }
  .sec_intro_txt_wrap {
    margin: 30px 0 0;
  }
  .sec_intro_txt_wrap .campuslife_txt + .campuslife_txt {
    margin: 40px 0 0;
  }
	.sports_point_wrap {
		margin: 100px 0 0;
		gap: 0 50px;
	}
	.sports_point_contents {
		width: calc((100% - 100px) /3);
	}
	.sports_point_num {
		font-size: 30px;
	}
	.sports_point_ttl {
		font-size: 24px;
		margin: 20px 0 0;
	}
	.sports_point_txt_area {
		margin: 30px 0 0;
	}
	.sports_point_txt {
		font-size: 18px;
	}
	.sports_point_list {
		margin: 19px 0 0;
	}
	.sports_point_item::before {
		margin: 10px 0 0;
	}
	.sports_point_item_ttl {
		font-size: 18px;
	}
	.sports_slide_wrap {
		margin: 99px 0 0;
	}
	.sports_slide_box {
		border-radius: 25px;
		padding: 60px 60px 92px;
		gap: 0 81px;
	}
	.sports_slide_img_area {
		max-width: 485px;
	}
	.sports_slide_ttl {
		font-size: 30px;
	}
	.sports_slide_txt {
		margin: 29px 0 0;
	}
}
/* 東自大生の一日 */
.time_schedule_body {
  width: 100%;
  padding: 0 37px;
}
@media only screen and (min-width: 1024px) {
  .time_schedule_body {
    padding: 60px;
  }
}
@media only screen and (min-width: 1350px) {
  .time_schedule_body {
    width: 1236px;
    margin: auto;
    padding: 0;
  }
}
.one_day_wrap {
  margin: 82px 0 0;
}
.one_day_intro {
  display: flex;
  gap: 41px 0;
  flex-direction: column-reverse;
}
.one_day_intro_img {
  text-align: center;
}
.one_day_intro_ttl {
  font-size: 13px;
}
.one_day_intro_txt_wrap {
  margin: 20px 0 0;
}
.one_day_intro_txt {
  font-size: 13px;
  font-weight: normal;
}
.one_day_intro_txt + .one_day_intro_txt {
  margin: 20px 0 0;
}
.__schedule_head {
  position: relative;
  padding: 0 0 0 110px;
  background: url(../images/campuslife/schedule_ttl_line.svg) left bottom/auto 2px repeat-x;
}
.__schedule_img {
  position: absolute;
  top: -71px;
  left: -35px;
  width: 154px;
}
.__schedule_ttl {
  padding: 0 0 25px;
}
.__schedule_ttl_en {
  color: #fff;
  text-align: center;
  font-size: 17px;
  line-height: 1;
}
.__schedule_ttl_ja {
  margin: 4px 0 0;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: .1em;
}
.one_day_time_schedule {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 100px 0;
  margin: 81px 0 0;
}
.__schedule_box {
  max-width: 550px;
  width: 100%;
  padding: 27px 20px 30px;
  background: #E9E9E7;
  border-radius: 10px;
}
.__schedule_list_wrap {
  margin: 30px 0 0;
}
.__schedule_list {
  position: relative;
  padding: 13px 19px 13px 21px;
  border-radius: 10px;
  background: #fff;
}
.__schedule_list + .__schedule_list {
  margin: 10px 0 0;
}
.__schedule_list_ttl {
  padding: 0 0 0 32px;
  font-size: 14px;
  font-weight: bold;
}
.schedule_01 .__schedule_list_ttl {
  border-bottom: 1px solid #EB0A1E;
}
.schedule_02 .__schedule_list_ttl {
  border-bottom: 1px solid #FAC500;
}
.schedule_01 .__schedule_list_ttl.list_ttl_bn, .schedule_02 .__schedule_list_ttl.list_ttl_bn {
  border-bottom: none;
}
.__schedule_list_txt {
  padding: 14px 0 0;
  font-size: 13px;
}
.one_day_time_schedule .tag_wrap {
  top: 10px;
  left: -10px;
}
.one_day_time_schedule .tag {
  width: 50px;
  padding: 1px 0;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
}
.one_day_time_schedule .schedule_01 .tag {
  background: #EB0A1E;
}
.one_day_time_schedule .schedule_02 .tag {
  background: #FAC500;
}
.one_day_time_schedule .schedule_02 .tag svg {
  fill: #D6B22C;
}
.schedule_img_01_02 {
  position: absolute;
  right: 3px;
  bottom: 0;
  z-index: 2;
  width: 120px;
}
.schedule_img_01_03 {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 122px;
}
.schedule_img_01_04 {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 86px;
}
.schedule_img_02_02 {
  position: absolute;
  right: 10px;
  bottom: 0;
  z-index: 2;
  width: 86px;
}
.schedule_img_02_03 {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 98px;
}
.schedule_img_02_04 {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 108px;
}
.schedule_img_02_05 {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 127px;
}
@media only screen and (min-width:768px) {
  .one_day_intro_ttl {
    font-size: clamp(13px, 2.5vw, 32px);
  }
  .one_day_intro_txt {
    font-size: clamp(13px, 1.4vw, 18px);
  }
  .__schedule_head {
    padding: 0 0 0 100px;
    background: url(../images/campuslife/schedule_ttl_line.svg) left bottom/auto 5px repeat-x;
  }
  .__schedule_ttl_en {
    font-size: clamp(17px, 2.42vw, 33px);
  }
  .__schedule_ttl_ja {
    margin: 0;
    font-size: clamp(18px, 2.81vw, 36px);
  }
  .__schedule_ttl {
    padding: 0 0 36px;
  }
  .one_day_time_schedule {
    flex-direction: row;
    align-items: unset;
    gap: 0 30px;
    margin: 81px 0 0;
  }
  .__schedule_box {
    width: calc((100% / 2) - (30px / 2));
    max-width: none;
  }
  .__schedule_img {
    top: -58px;
    left: -40px;
    width: 45%;
  }
  .__schedule_list_ttl {
    padding: 0 0 4px 74px;
    font-size: clamp(14px, 1.56vw, 20px);
  }
  .__schedule_list_txt {
    font-size: clamp(13px, 1.4vw, 18px);
  }
  .one_day_time_schedule .tag {
    width: 90px;
    font-size: clamp(15px, 2.34vw, 30px);
  }
  .schedule_img_01_02 {
    width: 33.9%;
  }
  .schedule_img_01_03 {
    width: 34.7%;
  }
  .schedule_img_01_04 {
    width: 27.6%;
  }
  .schedule_img_02_02 {
    width: 25%;
  }
  .schedule_img_02_03 {
    width: 29.4%;
  }
  .schedule_img_02_04 {
    width: 33.2%;
  }
  .schedule_img_02_05 {
    width: 34.6%;
  }
}
@media only screen and (min-width:870px) {
  .__schedule_img {
    top: -60px;
    width: 40%;
  }
  .__schedule_br {
    display: none;
  }
  .__schedule_list_ttl {
    padding: 0 0 7px 74px;
  }
}
@media only screen and (min-width:1024px) {
  .one_day_intro {
    gap: 0;
    flex-direction: row;
  }
  .one_day_img_01 {
    position: relative;
    left: -48px;
  }
  .__schedule_box {
    padding: 40px 40px 52px;
    border-radius: 20px;
  }
  .__schedule_list_ttl {
    padding: 0 0 10px 74px;
  }
  .__schedule_img {
    top: -70px;
    left: -60px;
    width: 40%;
  }
}
@media only screen and (min-width:1280px) {
  .one_day_wrap {
    margin: 80px 0 0;
  }
  .one_day_intro_ttl {
    font-size: 32px;
  }
  .one_day_intro_txt_wrap {
    margin: 30px 0 0;
  }
  .one_day_intro_txt {
    font-size: 18px;
  }
  .one_day_intro_txt + .one_day_intro_txt {
    margin: 40px 0 0;
  }
  .__schedule_ttl_en {
    font-size: 33px;
  }
  .__schedule_ttl_ja {
    font-size: 36px;
  }
  .one_day_time_schedule {
    gap: 0 67px;
    margin: 115px 0 0;
  }
  .__schedule_list_wrap {
    margin: 64px 0 0;
  }
  .__schedule_list {
    padding: 20px 25px;
    border-radius: 20px;
  }
  .__schedule_list + .__schedule_list {
    margin: 20px 0 0;
  }
  .__schedule_list_ttl {
    font-size: 20px;
  }
  .__schedule_list_txt {
    padding: 20px 0 0;
    font-size: 18px;
  }
  .one_day_time_schedule .tag_wrap {
    top: 14px;
  }
  .one_day_time_schedule .tag {
    font-size: 30px;
  }
}
/* 背景ワンサイド */
.one_side_bg_wrap_l {
  background: linear-gradient(90deg,#FFF 0%,#FFF 50%,transparent 50%,transparent 100%);
}
.one_side_bg_l {
  border-radius: 0 20px 20px 0;
  background: #FFF;
}
.one_side_bg_wrap_r {
  background: linear-gradient(90deg,transparent 0%,transparent 50%,#FFF 50%,#FFF 100%);
}
.campuslife_secbotttom_wrap.one_side_bg_wrap_r {
  background: linear-gradient(90deg,transparent 0%,transparent 50%,#F8F8F6 50%,#F8F8F6 100%);
}
.one_side_bg_r {
  border-radius: 20px 0 0 20px;
  background: #FFF;
}
.campuslife_secbotttom.one_side_bg_r {
  background: #F8F8F6;
}
.one_side_body {
  position: relative;
  padding: 0 20px;
}
.campuslife_secbotttom_wrap .one_side_body {
  padding: 0 0 0 20px;
}
@media only screen and (min-width:768px) {
  .one_side_bg_l {
    border-radius: 0 230px 230px 0;
  }
  .one_side_bg_r {
    border-radius: 230px 0 0 230px;
  }
  .one_side_body {
    padding: 0 36px;
  }
  .campuslife_secbotttom_wrap .one_side_body {
    padding: 0 36px;
  }
}
@media only screen and (min-width:1280px) {
  .one_day_movie_wrap_r {
    margin: 80px 0 0;
  }
  .one_side_body {
    width: 1236px;
    margin: auto;
    padding: 0;
  }
  .campuslife_secbotttom_wrap .one_side_body {
    padding: 0;
  }
}
/* movie */
.one_day_movie_wrap {
  margin: 60px 0 0;
}
.one_day_movie {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  gap: 40px 0;
  height: 322px;
  padding: 0 42px 0 16px;
}
.one_day_movie_box {
  position: relative;
}
.one_day_movie_box:nth-child(2) {
  padding: 31px 0 0;
}
.movie_link {
  position: absolute;
  top: 0;
}
a[class*='lightcase-icon-'].lightcase-icon-close {
	width: 60px;
	height: 60px;
	top: 0 !important;
	right: 0 !important;
}
.lightcase-icon-close[class*='lightcase-icon-']:before {
	content: '';
	width: 60px;
	height: 60px;
	cursor: pointer;
	background: url(../images/campuslife/pop_close.svg) center/60px no-repeat;
}
#lightcase-loading[class*='lightcase-icon-']:before {
	content: '';
	width: 30px;
	height: 30px;
	background: url(../images/common/pop_loading.svg) no-repeat;
}
.__movie_box_ttl_wrap {
  display: flex;
  align-items: flex-start;
  gap: 0 10px;
}
.__movie_box_ttl_en {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}
.__movie_box_ttl_ja {
  margin: 8px 0 0;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
}
.__movie_box_txt {
  margin: 14px 0 0;
  font-size: 13px;
  font-weight: normal;
  line-height: 2;
}
.__movie_box_ttl_icon {
  width: 27px;
}
.__movie_box_ttl_icon img{
  vertical-align: top;
}
@media only screen and (min-width:768px) {
  .one_day_movie {
    flex-direction: row;
    justify-content: flex-start;
    gap: 0 24px;
    height: 460px;
    padding: 0 120px 0 0;
  }
  .one_day_movie_box:nth-child(1) {
    width: 62.7%;
  }
  .one_day_movie_box:nth-child(2) {
    padding: 101px 0 0;
    flex: 1;
  }
  .movie_link {
    top: 63px;
  }
  .__movie_box_ttl_wrap {
    gap: 0 25px;
  }
  .__movie_box_ttl_en {
    font-size: clamp(20px, 3.1vw, 40px);
  }
  .__movie_box_ttl_ja {
    font-size: clamp(13px, 1.56vw, 20px);
  }
  .__movie_box_txt {
    font-size: clamp(13px, 1.4vw, 18px);
  }
  .__movie_box_ttl_icon {
    width: 38px;
  }
}
@media only screen and (min-width:1280px) {
  .one_day_movie_wrap {
    margin: 80px 0 0;
  }
  .__movie_box_ttl_en {
    font-size: 40px;
  }
  .__movie_box_ttl_ja {
    margin: 10px 0 0;
    font-size: 20px;
  }
  .__movie_box_txt {
    margin: 30px 0 0;
    font-size: 18px;
  }
}
/* キャンパスツアー */
.campus_tour_map_wrap {
  margin: 40px 0 0;
}
.campus_tour_map {
  max-width: 420px;
  margin: 0 auto;
}
.campus_tour_map_list {
  margin: 40px 0 0;
  flex: 1;
}
.campus_tour_map_item {
  display: flex;
  gap: 0 12px;
  padding: 0 0 18px;
  border-bottom: 1px solid #ACACA5;
}
.campus_tour_map_item + .campus_tour_map_item {
  margin: 15px 0 0;
}
.__map_list_img {
  width: 84px;
}
.__map_list_desc{
  padding: 15px 0 0;
  flex: 1;
}
.__map_list_ttl {
  font-size: 14px;
  font-weight: bold;
}
.__map_list_txt {
  margin: 7px 0 0;
  font-size: 13px;
  font-weight: normal;
}
.campuslife_secbotttom_wrap  {
  margin: 40px 0 0;
}
.campuslife_secbotttom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 40px 0;
  padding: 0 38px 60px 17px;
}
.campuslife_secbotttom_box {
  position: relative;
  padding: 30px 0 0 12px;
}
.campuslife_secbotttom_slide_area {
  position: relative;
  max-width: 475px;
  width: 100%;
  margin: auto;
}
.campuslife_secbotttom_ttl_en {
  display: inline-block;
  margin: 9px 0 0;
  padding: 5px 17px 1px;
  border-radius: 13px;
  background: #EB0A1E;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
}
.campuslife_secbotttom_ttl_ja {
  margin: 20px 0 0;
  font-size: 16px;
  font-weight: bold;
}
.campuslife_secbotttom_txt {
  margin: 20px 0 0;
  font-size: 13px;
  font-weight: normal;
  line-height: 2;
}
/* スライド内 */
.campuslife_slider_ttl {
  margin: 10px 0 0;
  font-weight: bold;
}
.campuslife_slider_txt {
  margin: 5px 0 0;
}
.one_side .slick-dots {
  bottom: -40px;
}
.campuslife_slider_ttl {
  font-size: 14px;
}
.campuslife_slider_txt {
  font-size: 13px;
}
.one_side .slick-slide {
  padding: 0;
}
@media only screen and (min-width:768px) {
  .campus_tour_map img {
    position: sticky;
    top: 50px;
    max-height: 85vh;
  }
  .campus_tour_map_wrap {
    display: flex;
    gap: 0 60px;
  }
  .campus_tour_map {
    width: 58%;
		max-width: unset;
    text-align: center;
  }
  .campus_tour_map_list {
    margin: 0;
  }
  .__map_list_img {
    width: 120px;
  }
  .__map_list_ttl {
    font-size: clamp(14px, 1.56vw, 20px);
  }
  .__map_list_txt {
    font-size: clamp(13px, 1.4vw, 18px);
  }
  .campuslife_secbotttom_wrap  {
    margin: 163px 0 0;
  }
  .campuslife_secbotttom {
    flex-direction: row;
    justify-content: flex-start;
    gap: 0 50px;
    height: 320px;
    padding: 0 0 0 120px;
  }
  .campuslife_secbotttom_box {
    padding: 60px 0 0;
  }
  .campuslife_secbotttom_slide_area {
    width: 45%;
    margin: 0;
  }
  .campuslife_secbotttom_slide {
    position: absolute;
    top: -50px;
    width: 100%;
  }
  .campuslife_secbotttom_ttl_en {
    font-size: clamp(12px, 1.4vw, 18px);
  }
  .campuslife_secbotttom_ttl_ja {
    font-size: clamp(16px, 2.34vw, 30px);
  }
  .campuslife_secbotttom_txt {
    font-size: clamp(13px, 1.4vw, 18px);
  }
  .campuslife_slider_ttl {
    font-size: clamp(14px, 1.56vw, 20px);
  }
  .campuslife_slider_txt {
    font-size: clamp(13px, 1.4vw, 18px);
  }
}
@media only screen and (min-width:1280px) {
  .campus_tour_map img {
    top: 80px;
  }
  .campus_tour_map_wrap {
    margin: 80px 0 0;
    gap: 0 140px;
  }
  .campus_tour_map_item {
    gap: 0 17px;
    padding: 0 0 20px;
  }
  .campus_tour_map_item + .campus_tour_map_item {
    margin: 20px 0 0;
  }
  .__map_list_desc{
    padding: 21px 0 0;
  }
  .__map_list_ttl {
    font-size: 20px;
  }
  .__map_list_txt {
    font-size: 18px;
    margin: 10px 0 0;
  }
  .campuslife_secbotttom {
    height: 460px;
    gap: 0 74px;
  }
  .campuslife_secbotttom_box {
    padding: 124px 0 0;
  }
  .campuslife_secbotttom_ttl_en {
    margin: 0;
    padding: 7px 20px 1px;
    font-size: 18px;
  }
  .campuslife_secbotttom_ttl_ja {
    margin: 5px 0 0;
    font-size: 30px;
  }
  .campuslife_secbotttom_txt {
    margin: 31px 0 0;
    font-size: 18px;
  }
  .campuslife_secbotttom_slide_area {
    max-width: unset;
  }
  .campuslife_secbotttom_slide {
    top: -83px;
  }
  .campuslife_slider_ttl {
    margin: 20px 0 0;
    font-size: 20px;
  }
  .campuslife_slider_txt {
    margin: 10px 0 0;
    font-size: 18px;
  }
}
@media only screen and (min-width:1550px) {
  .campus_tour_map img {
    top: 100px;
  }
}