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

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
img{display:block;}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
h1,h2,h3,h4,h5,h6,th{font-weight:normal;}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;border:none;margin:0;padding:0}
input,select,textarea{vertical-align:middle;margin:0;padding:0;}

*{
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
html, body{
width: 100%;
}
html{
min-width: 1000px;
/*font-size: 62.5%;*/
font-size: 16px;
}
body{
/*font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;*/
line-height: 1.8;
/*font-size: 16px;
font-size: 1.6rem;*/
font-weight: 700;
background-color: #ffffff;
color: #111111;
font-feature-settings: "palt";
letter-spacing: 0.1em;
overflow-x: hidden;
/*-webkit-text-size-adjust: none;*/
}
a{
text-decoration: underline;
color: #1171c8;
transition: color 100ms ease-out;
}
a:hover{
text-decoration: none;
}
table{
width: 100%;
}
img{
max-width: 100%;
height: auto;
margin: 0 auto;
}



.left{
float: left;
}
.right{
float: right;
}
.attention{
margin-top: 10px;
}
.attention small{
font-size: 75%;
padding-left: 1em;
text-indent: -1em;
display: block;
}





/*
font-family: 'Noto Sans JP', sans-serif;
font-family: 'Roboto', sans-serif;
#1171c8
*/
/*body
{
font-family: 'Noto Sans JP', sans-serif;
}

.headerMenu p.parent small,
#footerTel,
#pagetop,
#copy,
#pageTitle h1 small,
#homeList ul li .txt h3 small,
.homeHeading small,
#homeInformation ul li a p.date,
#philosophyMessage .message h2,
#informationList ul li a p.date,
#pagination #pageNum li a,
.singleData .date,
#blogList ul.list li .txt .date,
#blogList ul.list li.new::before
{
font-family: 'Roboto', sans-serif;
}*/


body
{
font-family: '新ゴ R', sans-serif;
/*font-family: 'UD新ゴ コンデンス90 L', sans-serif;*/
}

.btn,
.footerMenu ul li.parent,
.policy dl dt,
#privacyMain .content>ul>li p.title
{
font-family: '新ゴ M', sans-serif;
/*font-family: 'UD新ゴ コンデンス90 M', sans-serif;*/
}

#pcMenu ul,
.headerMenu p.parent,
#pagetop,
#homeSlide .txt h2,
#homeAbout h2,
#homeList ul li .txt h3,
.homeHeading,
#pageTitle h1,
#companyLead h2,
#philosophyMessage .lead h2,
#philosophyMessage .message h2,
#philosophyMessage .message h3,
#philosophyVisionContent .txt h2,
#philosophyVisionContent .txt h3,
#overviewArea h2,
#conceptLead h2,
#backgroundLead h2,
#productsListLead h2,
#productsListMain ul li .txt .title,
#productsLead h2,
.productsLeadCommon h2,
#productsLead p.lead,
.productsLeadCommon p.lead,
#productsGallery h2,
.productsGalleryCommon h2,
#informationList h2,
.singleTitle,
.media h2,
#blogList h2,
.sideBox h2,
.policy h2,
#isoLead h2,
#isoMain h3,
#sgMain .content h2,
#privacyMain .head h2
{
font-family: 'G2サンセリフ-B', sans-serif;
/*font-family: 'UD新ゴ コンデンス70 M', sans-serif;*/
/*font-family: 'ゴシックMB101 B', sans-serif;*/
}

@media screen and (max-width: 999px){
#overviewOutline .outline dl dt,
#overviewHistory .history dl dt,
.media dl dt,
.form dl.formItems dt
{
font-family: '新ゴ M', sans-serif;
/*font-family: 'UD新ゴ コンデンス90 M', sans-serif;*/
}
}/*999*/





@media screen and (max-width: 999px){
html{
min-width: auto;
}
body{
font-size: 87.5%;
}
}/*media*/