.sup {
		font-size: 85%;
		position: relative;
		top: -0.3em;
		background-color: transparent !important;
}

.p-drill {
		padding: 60px 0 105px;
}
@media screen and (max-width: 767px) {
		.p-drill {
				padding: 8vw 0 9vw;
		}
}
.p-drill-ttl01 {
		text-align: center;
		font-size: 3rem;
		line-height: 1.4;
		font-weight: bold;
}
@media screen and (max-width: 767px) {
		.p-drill-ttl01 {
				font-size: 3.6rem;
				line-height: 1.6;
		}
}
.p-drill-ttl01 span {
		color: #ffffff;
		background-color: #81bf00;
		padding: 0 0.5em;
}
.p-drill-maintxt {
		text-align: center;
		margin-top: 25px;
}
@media screen and (max-width: 767px) {
		.p-drill-maintxt {
				margin-bottom: 4vw;
				text-align: left;
		}
}
.p-drill-ttl02 {
		background-color: #81bf00;
		margin: 55px 0 55px;
		padding: 18px 0 25px;
}
@media screen and (max-width: 767px) {
		.p-drill-ttl02 {
				margin: 6.6vw 0 6.6vw;
				padding: 4vw 0 4vw;
		}
}
.p-drill-ttl02-txt {
		color: #ffffff;
		font-size: 3.4rem;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
}
@media screen and (max-width: 767px) {
		.p-drill-ttl02-txt {
				font-size: 3.2rem;
		}
}
.p-drill-box-img {
		width: 100%;
		max-width: 100%;
		margin: 50px 0 0;
}
.p-drill-box-img img {
		display: block;
		margin: auto;
		max-width: 100%;
}
@media screen and (max-width: 767px) {
		.p-drill-box-img {
				width: 100%;
				margin-top: 6vw;
		}
}
.p-drill-ttl03 {
		font-weight: bold;
		font-size: 3rem;
		line-height: 1.4;
		margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
		.p-drill-ttl03 {
				font-size: 3.5rem;
				margin-bottom: 4vw;
		}
}
.p-drill-txt {
		line-height: 1.8;
}
.p-drill-txt span {
		font-size: 1.1rem;
		line-height: 1.6;
		display: inline-block;
}
@media screen and (max-width: 767px) {
		.p-drill-txt span {
				font-size: 2.2rem;
		}
}
.p-drill-sec01 {
		padding-bottom: 150px;
		position: relative;
		-ms-overflow-style: none;
		scrollbar-width: none;
		overflow-x: hidden;
		overflow-y: hidden;
}
.p-drill-sec01::-webkit-scrollbar {
		display: none;
}
@media screen and (max-width: 767px) {
		.p-drill-sec01 {
				padding-bottom: 15vw;
		}
}
.p-drill-sec01-txt {
		font-size: 14rem;
		text-align: center;
		color: #f8f8f8;
		font-weight: bold;
		font-family: "Roboto", sans-serif;
		position: absolute;
		left: 50%;
		width: 100%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		bottom: -22px;
		line-height: 1;
}
@media screen and (max-width: 767px) {
		.p-drill-sec01-txt {
				bottom: -2vw;
				font-size: 10rem;
		}
}
.p-drill-service-list .inner {
		padding: 0 40px;
}
@media screen and (max-width: 767px) {
		.p-drill-service-list .inner {
				padding: 0;
		}
}
.p-drill .c-service-list {
		margin-top: 65px;
}
@media screen and (max-width: 767px) {
		.p-drill .c-service-list {
				margin-top: 10vw;
		}
}
@media screen and (min-width: 768px) {
		.p-drill .c-service-list .c-service-list-item {
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
		.p-drill .c-service-list .c-service-list-item-img {
				margin-top: 0;
		}
		.p-drill .c-service-list .c-service-list-item-cnt {
				margin-bottom: 15px;
		}
}
.p-drill .c-service-exam {
		margin-top: 90px;
}
@media screen and (max-width: 767px) {
		.p-drill .c-service-exam {
				margin-top: 10vw;
		}
}

.p-drill-more {
		background-color: #f8f8f8;
		padding: 90px 0 80px;
}
@media screen and (max-width: 767px) {
		.p-drill-more {
				padding: 12vw 0 12vw;
		}
}
.p-drill-more .news_box_wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
.p-drill-more .news_box_wrap + .news_box_wrap {
		margin-top: 80px;
}
@media screen and (max-width: 767px) {
		.p-drill-more .news_box_wrap + .news_box_wrap {
				margin-top: 10vw;
		}
}
.p-drill-more .news_box_wrap + .news_box_wrap .news_box:last-of-type .p-drill-more-tag {
		width: 285px;
		font-size: 2rem;
}
@media screen and (max-width: 767px) {
		.p-drill-more .news_box_wrap + .news_box_wrap .news_box:last-of-type .p-drill-more-tag {
				width: 90%;
				font-size: 3rem;
		}
}
.p-drill-more .news_box_wrap .news_box {
		width: 31%;
		position: relative;
		margin-top: 35px;
}
@media screen and (min-width: 768px) {
		.p-drill-more .news_box_wrap .news_box:nth-of-type(-n+3) {
				margin-top: 0;
		}
}
.p-drill-more .news_box_wrap .news_box + .news_box:not(:nth-child(3n+1)) {
		margin-left: 3.5%;
}
.p-drill-more .news_box_wrap .news_box > div {
		position: relative;
		display: block;
		width: 100%;
		background: #fff;
		border-radius: 5px;
		overflow: hidden;
		height: 100%;
}
.p-drill-more .news_box_wrap .news_box .img {
		width: 100%;
}
.p-drill-more .news_box_wrap .news_box .img img {
		width: 100%;
}
.p-drill-more .news_box_wrap .news_box .txt_box {
		padding: 15px 25px 20px;
}
.p-drill-more .news_box_wrap .news_box .txt_box .ttl {
		font-size: 1.6rem;
		word-break: break-all;
		text-align: center;
		line-height: 1.5;
		font-weight: bold;
}
@media screen and (max-width: 767px) {
		.p-drill-more .news_box_wrap .news_box {
				width: 100%;
		}
		.p-drill-more .news_box_wrap .news_box:first-of-type {
				margin-top: 0;
		}
		.p-drill-more .news_box_wrap .news_box + .news_box:not(:nth-child(3n+1)) {
				margin-top: 10vw;
				margin-left: 0;
		}
		.p-drill-more .news_box_wrap .news_box .txt_box {
				padding: 3vw 4vw 6vw;
		}
		.p-drill-more .news_box_wrap .news_box .txt_box .date,
.p-drill-more .news_box_wrap .news_box .txt_box .ttl {
				font-size: 3rem;
		}
		.p-drill-more .news_box_wrap .news_box .txt_box .date {
				margin-bottom: 2vw;
		}
}
/*# sourceMappingURL=drill.css.map */