@charset "utf-8";
/* CSS Document */
@media only screen and (max-device-width: 767px) {
	.index_slider {
		display: none !important;
	}
	.index_slider_sp {
		display: block !important;
	}
	.index_lead .inner:before,.index_lead .inner:after {
		display: none;
	}
	.index_slider {
		display: none !important;
	}
	.index_lead h3 {
		display: none;
	}
	.index_lead .txt p {
		font-weight: 400;
		line-height: 1.6;
		margin-top: 35px;
	}
	.home #sec01 .box .ttl span {
		font-size: 0.825rem;
	}
	.home #sec01 .box .ttl {
		font-size: 1.7rem;
		line-height: 1.2;
	}
	.home #sec01 .box .ttl.num03 {
		letter-spacing: -0.5px;
	}
	.list_fukidashi li {
    background: none;
    padding: 10px 0 20px 0;
    text-indent: -10px;
		border-bottom: 1px solid #9cd8b9;
	}
	.list_fukidashi li .icn_tap {
		text-align: center;
		margin-bottom: 15px;
	}
	.list_fukidashi li .icn_tap img {
		max-width: 70px;
	}
	.list_fukidashi li span {
		display: none;
	}
	.home #sec01 .box .txt {
		float: none;
		width:100%;
	}
	.home #sec01 .box .img {
		width: 100%;
		float: none;
		margin-bottom: 35px;
	}
	.fusen {
		position: static;
		margin-top: 15px;
	}
	body.add202605 .fusen {
		margin-bottom:50px;
	}
	.home #sec01 .box.box03 dl dd {
    margin-top: 10px;
    padding-left: 0;
    letter-spacing: normal;
	}
	.home #sec01 .box.box03 dl dt {
    width: 100%;
    background: url(../../images/common/inc-dot_pink.png) no-repeat left 12px;
	}
	.home #sec01 .box.box03 .ttl02 {
		text-align: center;
	}
	.list_color li {
		width: 100%;
		margin: 0 0 15px 0 !important;
	}
	.list_color li a {
		padding-left: 50px !important;
		font-weight: 400;
	}
	.youtube_list li {
    width: 100%;
    float: none;
	}
	.youtube_list li iframe {
		width: 100%;
	}
	.youtube_list li:first-child {
		margin-bottom: 35px;
	}
	.home #sec03 .inner:before {
		content: "";
		width: 100%;
		height: 123px;
		background: url(../../images_sp/index/bg-top.png) no-repeat left center;
		background-size: contain;
		top: -23px;
    left: 28px;
	}
	.home #sec03 .inner:after {
		content: "";
		width: 100%;
		height: 170px;
		background: url(../../images_sp/index/bg-bottom.png) no-repeat left center;
		background-size: contain;
		top: inherit;
    right: -37px;
    bottom: 0;
	}
	.home #sec03 .inner {
		padding-bottom: 213px;
	}
	.index_lead {
		text-align: left;
	}
	.index_lead a.btn {
		font-size: 1.1rem;
	}
	#index_info .ttl_info a {
		top: 13px;
	}
	.home #sec03 iframe {
    width: 100%;
    height: 242px;
	}
		.eikenResultBox {
			margin: 0 auto;
			background: #ffffff;
			border-radius: 20px;
			overflow: hidden;
			border: 6px solid #fff;
			position: relative;
		}
		.eikenResultBox:before {
			content: "";
			position: absolute;
			inset: 0;
			background:
				repeating-linear-gradient(-45deg,
					rgba(119, 205, 241, 0.08),
					rgba(119, 205, 241, 0.08) 8px,
					transparent 8px,
					transparent 16px);
			pointer-events: none;
		}
		.eikenHead {
			flex-direction: column;
		}
		.eikenHead .sub {
			font-size: 1.5rem;
		}
		.eikenHead h2 {
			font-size: 1.5rem;
		}
		.eikenTotal .ttl {
			font-size: 1.2rem;
		}
		.eikenTotal .num {
			font-size: 3.5rem;
		}
		.eikenTotal .num span {
			font-size: 2rem;
		}
		.eikenTable {
			width: calc(100% - 30px);
			margin: 0 auto 25px;
			border-collapse: collapse;
			background: #fff;
			border-radius: 14px;
			overflow: hidden;
			position: relative;
			z-index: 1;
		}
		.eikenTable thead th {
			font-size: 1.125rem;
		}
		.eikenTable tbody td {
			font-size: 1.125rem;
			padding: 1rem;
		}
		.eikenTable tbody td span {
			font-size: 1.5rem;
		}
		.universityBody {
			padding: 20px;
			margin-bottom: 50px
		}
		.universityHead p {
			margin: 0 0 8px;
			font-size: 2rem;
			font-weight: 700;
			letter-spacing: 0.12em;
		}
		.universityHead h2 {
			font-size: 1.5rem;
		}
		.universityGroup h3 {
			font-size: 1.125rem;
			text-align: center;
			/* margin: auto; */
			display: block;
		}
		.universityGroup p {
			font-size: 1rem;
		}
		.universityNote {
			font-size: 0.9rem;
		}
		body.add202605 .ttl_h2 {
			margin-bottom: 1rem;
		}
		body.add202605 .list_fukidashi li .icn_tap {
			font-weight: 700;
			font-family: 'Yomogi', cursive;
			font-size: 1.32rem;
			letter-spacing: 0.1rem;
		}
		body.add202605.home #sec01 .box {
			margin-bottom: 0;
		}
}
