@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');

body,
footer {
	font-family: Arial, Helvetica, sans-serif;	
}
.header_nav_inner ul li,
.subnav_hdr h2,
.hero_inner h2,
.business_hdr h3,
.concept_inner h3,
.concept_caption_catch h4,
.recruit_bnr_inner h3,
.header_nav .subnav,
.header_langselect li,
.link_btn a,
.feature_caption,
h2,h3,h4,h5,h6,
.company_cont h3,
.sdgs_caption h4,
.confirm_btn button,
.drawer_sub h5,
.company_introduction_left p,
.second_hdr h2,
.terms_cont h3,
.terms_cont h4,
.terms_cont h5,
.number p.ja,
.pagebottom_link_flex li,
.business_introduction_catch1,
.business_introduction_catch2,
input.btn_confirm,
button.btn_edit,
button.btn_send  {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;	
}

.company_introduction_right p,
.grrenting_caption p,
.mission_caption,
.drawer_sub_back,
.mobile_langselect li,

.company_download_btn,
.grrenting_flex .grrenting_caption,
.mobile_langselect li,
.mobile_mainnav li,
.drawer_sub li {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;	
}

.header_nav_inner ul {
    transform: translateY(-2px);
}
.subnav_tile {
	font-size: 13px;	
}

.feature_caption {
	font-size: 15px;	
}
.concept_caption_catch h4,
.recruit_bnr_inner h3 {
	font-size: 20px;	
}

.company_introduction_left p {
	font-size: 44px;
	line-height: 1.5;
}
.year_start h6 {
    font-size: 15px;
    font-weight: 500;
}
.center_flex_col h5 {
    font-size: 15px;
}
.pagebottom_link_flex li {
	margin-left: 10px;
	margin-right: 10px;
}
.pagebottom_link_flex li a {
	width: 240px;
	text-align: center;	
}

.business_introduction_catch1 {
	font-size: 40px;	
}
.business_introduction_catch2 {
	font-size: 30px;	
}

@media (max-width: 1023px) {
.company_introduction_left p {
	font-size: 6vw;	
}
.pagebottom_link_flex li a {
	width: 100%;	
}
}

@media (max-width: 980px) {
.year_start h6 {
	font-size: 12px;	
}
	
}

@media(max-width: 768px) {
.center_flex_col h5 {
	margin: 0;
	height: 3em;	
}
.feature_caption {
	font-size: 13px;
	padding-right: 10px;
}

.business_introduction_catch1 {
	font-size: 22px;	
}
.business_introduction_catch2 {
	font-size: 16px;	
}
}