@charset "utf-8";
/* CSS Document */

#contents {
	padding: 0px 0px 80px;
}

section#MV {
	padding: 70px 0px 0px !important;
}

.mv_wrap > p {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
	justify-content: center;
}

.mv_wrap > p {
	width: 100%;
	height: auto;
}

section#catch_copy {
    padding: 50px 0px;
}

.catch_img {
	text-align: center;
}

.catch_img img {
	width: 100%;
}

.service_msg {
	font-size: 2.5rem;
	padding: 20px 0px;
	height: auto;
}

.service_msg > p {
    margin: 0px;
	text-align: center;
}

.service_msg > p:nth-of-type(2) {
    height: 200px;
	margin: 20px 0px;
}

.fukidashi_area {
	width: 100%;
}

.works_article {
	padding: 20px 0px;
}

.works_img {
	width: 100%;
}

.works_content {
    padding: 30px;
    margin: 30px 15px;
    width: auto;
    position: relative;
}

.works_content .base_btn {
	margin-left: auto;
}

.service_content li {
    height: 158px;
	margin: 6px;
}

@media screen and (min-width: 601px) {
	.service_content li {
		width: 23%;
	}
}

@media screen and (max-width: 600px) {
	.service_content li {
		width: 31%;
	}
}

@media screen and (max-width: 500px) {
	.service_content li {
		width: 46%;
	}
}

.service_content li a {
    height: 86%;
	padding: 10px;
}

.works_name > span:nth-of-type(1) {
    font-size: 5rem;
}

.works_name > span:nth-of-type(2) {
    font-size: 2rem;
    top: 0px;
}

.works_txt {
    font-size: 1.6rem;
    padding: 30px 0px;
    width: auto;
}

.service_img {
    height: 40px;
}

.service_name {
    font-size: 1.5rem;
}

section#topics {
    padding: 45% 15px 0px;
}

section#topics .sec_ttl > span {
	text-align: center;
}

.topics_wrap {
	width: 100%;
	padding: 30px 20px;
}

.topics_wrap .ttl_area .sec_ttl > span.en {
    font-size: 5rem;
}

.topics_wrap .ttl_area .sec_ttl > span:nth-of-type(2) {
    font-size: 2rem;
}

.topics_wrap .ttl_area {
    width: 100%;
    text-align: center;
	margin: 0px 0px 30px;
}

.topics_wrap .content_area {
    width: 100%;
}

.topics_box li a {
    padding: 20px 10px;
}

.topics_cate_mark {
    width: 100px;
}

