@charset "UTF-8";
main a{word-break:break-word;}/*文字数オーバー時の折り返し用*/
section#titleIMG h2{padding:50px 40px;}

#jMap .jMap01{margin-top: 100px;}
#jMap .jMap01 h2,
#jMap .jMap01 h3{letter-spacing: 0.05em;font-weight: normal;line-height: 1.6;}
#jMap .jMap01 h2 span{display: block;margin-bottom:30px;font-weight:600;}
#jMap .jMap01 h3{margin-top:0;width:600px;}
#jMap div.future span{letter-spacing:0.03em;font-weight:400;font-size:28px;}

#company-page #com01 .com01-2 div h5 br{display:none;}
#company-page #com02 h3{width:200px;margin-right: 50px;}
#company-page #com01 .com01-1 p br{display:none;}



#contact-page #con02 tr th p:after{content:'Optional';}
#contact-page #con02 tr.required th p:after,
#contact-page #con02 div.privacy p > span:after{content:'Required';}

#news-page #archive .list-archive em{width: 650px!important;}
#news-page #sort h3{background: #ddd;}

#business-page .menuBOX h3{line-height:1.3;padding:15px 0;}
#business-page .menuBOX .detail p{text-align:left;}

#terms-of-service-page h3 span:before{content:'(';}
#terms-of-service-page h3 span:after{content:')';}

@media screen and (max-width: 1400px){
#company-page #com01 .com01-message .com01-2 div h5{line-height:1.5;}
#company-page #com01 .com01-message .com01-2 div h5:before{height:50px;}
#company-page #com01 .com01-message .com01-2 div h5 br{display:block;}
}
@media screen and (max-width: 1200px){
#company-page #com01 .com01-message .com01-2 div h5{line-height:2;}
#company-page #com01 .com01-message .com01-2 div h5 br{display:none;}
#company-page #com01 .com01-message .com01-2 div h5:before{height:20px;}
}
@media screen and (max-width: 1100px){
#company-page #com01 .com01-1 p br.tablet{display:block!important;}
}
@media screen and (max-width: 850px){
#company-page #com01 .com01-2 div h5 , #company-page #com01 .com01-message .com01-2 div h5{line-height:1.7;}
#company-page #com01 .com01-mission .com01-2 div h5:before{height:50px;}
#company-page #com01 .com01-mission .com01-2 div h5 br{display:block;}
#company-page #com01 .com01-message .com01-2 div h5:before{height:50px;}
#company-page #com01 .com01-message .com01-2 div h5 br{display:block;}
}
@media screen and (max-width: 767px){
#jMap .jMap01 h3{width:100%;}
#business-page .menuBOX .detail h4{white-space:pre;}
#terms-of-service-page h3 span{display:block;font-size:18px;font-weight:bold;}
#terms-of-service-page h3 span:before{content:none;}
#terms-of-service-page h3 span:after{content:none;}
#company-page #com01 .com01-1 p br{display:block;}
#company-page #com01 .com01-2 div h5{font-size:17px;}
#company-page #com01 .com01-2 div p{margin-bottom:30px;}
#company-page #com01 .com01-2 .signature span{font-size:21px;display:block;}
}

@media screen and (max-width: 430px){
#company-page #com01 .com01-1 p{font-size:22px;}
}