@charset "UTF-8";

.headerMenuList {
}
.headerMenuList > li.menuSpecial{
	margin: 0 0 0 30px;
	border: 1px solid;
	border-color: #000;
	padding: 3px 3px 6px 3px;
}

/*font-setting*/

/*about*/
.headerMenuList > li{
  font-size: 12px;
}
.no_index .main .main_text_box span{
  font-size: 2.4rem;
}
.no_index .main .main_text_box p{
	font-size: 1.6rem;
}
.leadText{
	font-size: 14px;
}
.leadHead{
	font-size: 20px;
}
.strength_box_txt span.num{
	font-size: 38px;
}
.grounds_box > p{
	font-size: 20px;
}
.grounds_flex div:nth-of-type(1) p:nth-of-type(1){
	font-size: 18px;
}
.grounds_flex div:nth-of-type(1) p:nth-of-type(2){
	font-size: 12px;
}
.service7_ttl{
	font-size: 18px;
}
.service7_box a div p{
	font-size: 12px;
}
.headingArea .heading{
	font-size: 18px;
}
.contact_box p{
	font-size: 18px;
}
/*ページ下部-次前ページリンク*/
.sec_prenext{
	background-color: #7c4670;
}
.sec_prenext .contents{
	padding: 20px 0;
    display: table;
}
.sec_prenext .contents a{
	display: table-cell;
	color: #FFFFFF;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}
.sec_prenext .contents a.prev::before{
	content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8.5px 12.5px 8.5px 0;
    border-color: transparent #ffffff transparent transparent;
	margin-right: 20px;
    vertical-align: top;

}
.sec_prenext .contents a.next{
	text-align: right;
}
.sec_prenext .contents a.next::after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8.5px 0 8.5px 12.5px;
	border-color: transparent transparent transparent #ffffff;
	display: inline-block;
	margin-left: 20px;
    vertical-align: top;
}


@media screen and (max-width: 820px){
    .no_index .main .main_text_box span{
        font-size: 3.6rem;
        padding-bottom: 0;
        font-weight: 100;
    }
    .no_index .main .main_text_box p {
        font-size: 1.8rem;
        margin: 0;
    }
    body.no_index.EN .main .main_text_box p {
        font-size: 1.6rem;
    }
    .logo {
        margin: 0 auto;
        text-align: center;
    }
	.sec_prenext .contents{
		padding: 15px 0;
	}
	.sec_prenext .contents a{
		font-size: 3vw;
	}
	.sec_prenext .contents a.prev::before{
		border-width: 5px 8.7px 5px 0;
		margin-right: 5px;
	}
	.sec_prenext .contents a.next::after{
		border-width: 5px 0 5px 8.7px;
		margin-left: 5px;
	}

}
