@charset "Shift_JIS";3
@charset "Shift_JIS";#hpb-footerExtra1 li{font-weight:bold;display:inline;}
#hpb-footerExtra1 li a{padding-left:30px;padding-right:13px;text-decoration:none;background-position:left center;background-repeat:no-repeat;}
#hpb-footerExtra1 li a:link{color:#fffdf8;background-image:url(footer_arrow_2X.png);}
#hpb-footerExtra1 li a:visited{color:#fffdf8;background-image:url(footer_arrow_2X.png);}
#hpb-footerExtra1 li a:hover{color:#503200;background-image:url(footer_arrow_2X_on.png);}
#hpb-footerExtra1 li a:active{color:#503200;background-image:url(footer_arrow_2X_on.png);}
#hpb-main img.left{margin-right:20px;float:left;}
#hpb-main img.right{margin-left:20px;float:right;}
.hpb-layoutset-01 #pagetop{padding-top:35px;}
.hpb-layoutset-02 #pagetop{padding-top:50px;}
#pagetop a{background-image:url(returnTop_2X.png);background-position:left center;background-repeat:no-repeat;display:block;float:right;height:17px;padding-left:17px;}
#pagetop a:hover{background-image:url(returnTop_2X_on.png);}
#hpb-aside #banner li a{display:block;text-decoration:none;}
#hpb-aside #banner li a{}
#hpb-aside #banner li a:hover{}
#hpb-nav li span.ja{text-indent:-9999px;display:block;}
#hpb-nav li span.en{display:none;}
#hpb-nav li a:link{color:#333333;}
#hpb-nav li a:visited{color:#333333;}
#hpb-nav li a:hover{border-top:2px solid #cdb482;color:#999999;}
#hpb-nav li a:active{color:#999999;border-top:2px solid #cdb482;}
.hpb-layoutset-02 p.large{margin-bottom:30px;}
.left{float:left;}
.right{float:right;}
dl{clear:both;margin:0;padding-left:25px;width:590px;}
dt{clear:left;float:left;font-weight:bold;padding-top:4px;width:8em;}
dd{border-bottom:1px solid #E1D7D7;margin:0 0 8px;padding-bottom:4px;padding-top:4px;padding-left:100px;}
hr{clear:both;border:none;}
h2, h3{font-family:"ƒqƒ‰ƒMƒm–¾’© Pro W6","Hiragino Mincho Pro","HGS–¾’©E","‚l‚r ‚o–¾’©",serif,'Hiragino Mincho ProN';}
.hpb-layoutset-02 h2{padding-top:40px;color:#cdb482;margin-bottom:60px;font-size:1em;}
.hpb-layoutset-02 h2 span.ja{font-size:2.4em;padding-right:24px;}
.hpb-layoutset-02 h2 span.en{font-size:1.7em;font-family:Helvetica;text-transform:uppercase;display:none;}
#hpb-wrapper h3{font-size:1.2em;color:#CDB482;font-weight:bold;padding-bottom:5px;margin-bottom:20px;background-image:url(InnerBg_2X.png);background-position:left 27px;background-repeat:no-repeat;}
h3.hpb-c-index{display:none;}
#hpb-main h3{font-size:1.6em;font-weight:normal;}
#hpb-wrapper h4{font-size:1em;}
#hpb-wrapper h5{font-size:1em;color:#8C5F50;}
a:link{color:#503200;text-decoration:underline;}
a:visited{color:#503200;text-decoration:underline;}
a:hover{color:#cdb482;text-decoration:underline;}
a:active{color:#cdb482;text-decoration:underline;}
.itemlist{padding-top:0px;padding-left:0px;overflow:auto;}
.itemlist .item{height:134px;float:left;margin-bottom:10px;margin-left:5px;margin-right:5px;overflow:hidden;padding-bottom:10px;width:200px;}
.itemlist .item img{width:222px;height:165px;margin-bottom:17px;border:1px solid #F0E6E6;}
.itemlist .item .itemdata{padding-left:15px;padding-right:15px;width:190px;}
.itemlist .item .itemdata h4{font-size:1.2em;line-height:1.4em;font-weight:bold;color:#503200;}
.itemlist .item .itemdata H5{font-size:1em;margin-right:0px;text-align:right;margin-bottom:15px;}
#toppage{}
#toppage p{text-align:justify;text-justify:inter-ideograph;}
#toppage h3 span.ja{}
#toppage h3 span.en{background-image:url(topNews_2X.png);background-position:left 0.2em;background-repeat:no-repeat;display:inline-block;text-indent:-9999px;width:70px;}
#toppage-item{padding-top:45px;}
#toppage-item .itemlist{padding-bottom:20px;}
#toppage-item h3 span.en{display:none;}
#toppage-item .itemlist .item .itemdata p{width:190px !important;}
#toppage-news h3{background-position:left 27px;}
#toppage-news h3 span.ja{padding-left:10px;font-size:0.8em;}
#concept p{width:585px;margin-bottom:40px;padding-left:15px;padding-right:15px;}
#company p{width:585px;margin-bottom:40px;padding-left:15px;padding-right:15px;}
#access p{width:585px;margin-bottom:40px;padding-left:15px;padding-right:15px;}
#access img{margin-bottom:10px;}
#access p:last-of-type{margin-bottom:0;}
#item .itemlist{padding-bottom:10px;}
#item #nbanner{display:none;}
#contactus p.large{font-weight:normal;margin-bottom:20px;}
#contactus dl{margin-bottom:50px;}
#contactus table{margin-top:28px;}
#contactus table th{width:120px;padding-right:20px;padding-bottom:10px;vertical-align:top;text-align:left;}
#contactus table td{padding-bottom:10px;}
#contactus textarea{width:450px;height:120px;border-style:solid;border-width:1px;border-color:#e6e6e6;}
#contactus input{width:450px;height:1.5em;padding:0;border-style:solid;border-width:1px;border-color:#e6e6e6;}
#contactus input.button{font-weight:bold;color:#fffdf8;width:125px;height:30px;line-height:30px;margin-top:10px;margin-left:146px;background-image:url(submit_arrow_2X.png);background-repeat:no-repeat;background-position:28px center;background-color:#503200;border-color:#503200;border-radius:3px;cursor:pointer;}
#contactus input.button:hover{background-color:#cdb482;border-color:#cdb482;}
#contactus p:nth-of-type(-n+1){font-weight:normal;}
#privacy p{margin-bottom:40px;margin-left:15px;margin-right:15px;}
#privacy p.large{font-weight:bold;}
#privacy ul{margin-top:-25px;margin-bottom:40px;}
#privacy ul li{margin-right:15px;margin-bottom:9px;margin-left:15px;padding-bottom:6px;background-image:url(dotline_1O.png);background-position:left bottom;background-repeat:repeat-x;}
#privacy p:last-of-type{margin-bottom:0;}
#privacy p:nth-of-type(-n+5){font-weight:bold;}
@media screen and (max-width:568px){#hpb-container{width:100%;margin-top:0;}
#hpb-header{width:100%;padding-bottom:10px;height:auto;}
#hpb-headerLogo{width:98%;float:none;padding-top:0;padding-left:0;padding-right:0;padding-bottom:0;margin-top:0;margin-left:auto;margin-right:auto;margin-bottom:0;position:relative;}
#hpb-headerMain{width:auto;position:relative;top:0;height:auto;padding-left:0;padding-top:0;}
#hpb-headerMain h1{margin-top:0;margin-left:0;padding-left:5px;padding-right:5px;padding-top:5px;padding-bottom:5px;line-height:1.4;text-align:left;}
#hpb-headerLogo a{display:block;max-width:100%;height:72px;background-size:contain;background-position:top center;margin-top:10px;margin-bottom:10px;margin-left:auto;margin-right:auto;}
#hpb-headerExtra1{width:98%;margin-left:auto;margin-right:auto;margin-top:10px;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;float:none;position:relative;}
#hpb-headerExtra1 p{display:block;padding-left:0;}
#hpb-footerMain{padding-top:10px;padding-bottom:10px;}
#hpb-footerMain p{padding-left:5px;padding-right:5px;word-break:break-all;}
#hpb-footerExtra1{padding-top:15px;padding-bottom:15px;}
#hpb-footerExtra1 ul{text-align:center;width:100%;}
#hpb-footerExtra1 li{display:inline-block;margin-left:10px;margin-right:10px;padding-right:0;}
#hpb-footer{overflow:visible;padding-left:0px;padding-right:0px;padding-top:5px;padding-bottom:5px;position:relative;}
#hpb-footerExtra1{margin:0 auto;padding-left:5px;padding-right:5px;padding-top:5px;padding-bottom:5px;position:relative;width:auto;z-index:3;}
#hpb-footerExtra1 li{padding-top:5px;padding-bottom:5px;}
#hpb-footerMain{border-top:1px solid #E1D7D7;}
#hpb-footerMain p{display:block;font-size:0.9em;margin:0 auto;position:relative;text-align:center;top:0;width:auto;}
#hpb-nav h3.hpb-c-index{display:block;width:27px;height:20px;background-image:url(btn_menu.png);background-position:top left;background-repeat:no-repeat;margin-left:10px;margin-top:10px;margin-bottom:10px;overflow:hidden;text-indent:-9999px;cursor:pointer;}
#hpb-wrapper h3{background-position:left bottom;}
p{padding-right:0;padding-left:0;}
img.left{margin-left:10px;margin-right:10px;}
img.right{margin-left:10px;margin-right:10px;}
.hpb-layoutset-02 h2{width:96%;padding-left:0;padding-top:25px;line-height:1.4;margin-top:0;margin-right:auto;margin-left:auto;margin-bottom:0;word-break:break-all;text-indent:10px;}
table{width:96%;margin-right:auto;margin-left:auto;}
#contactus textarea,
textarea{width:96%;padding:3px;}
#contactus input.l,
input.l{width:96%;padding:3px;}
#contactus input.m,
input.m{width:60%;padding:3px;}
#contactus input.s,
input.s{width:30%;padding:3px;}
#hpb-main ul li{padding-right:0;}
#hpb-main dt{float:none;line-height:1.4;padding-bottom:0;}
#hpb-main dd{line-height:1.4;padding-left:20px;padding-right:0;}
#hpb-main img.left{margin-left:10px;margin-right:10px;float:none;}
#hpb-main img.right{margin-left:10px;margin-right:10px;float:none;}
.hpb-layoutset-01 #pagetop,
.hpb-layoutset-02 #pagetop{padding-top:30px;width:auto;}
#banner li a{max-width:100%;margin-left:auto;margin-right:auto;}
#banner a#banner-service,
#banner a#banner-recruit,
#banner a#banner-access{background-position:top center;background-size:contain;}
#hpb-inner #companyinfo{margin-bottom:0;}
.itemlist{padding:0;margin:0;}
.itemlist .item{height:auto;float:none;margin-bottom:10px;margin-left:0;margin-right:0;padding-bottom:0;width:100%;text-align:center;}
.itemlist .item img{height:auto;width:auto;margin-left:auto;margin-right:auto;padding-left:0;}
.itemlist .item .itemdata{width:auto;text-align:left;padding-left:5px;padding-right:5px;}
#toppage-item .itemlist .item .itemdata p{width:auto !important;}
dl{width:auto;padding-left:0;}
#access img:nth-child(1){width:100%;height:auto;}
#concept p,
#company p{width:auto;margin-bottom:40px;padding-left:5px;padding-right:5px;}
#contactus table th,
#contactus table td{display:block;width:100%;}
#contactus input.button{display:block;margin-left:auto;margin-right:auto;}
}
.img-flex{display:-webkit-flex;display:flex;}
.img-flex img{margin-right:5px;}
.img-flex IMG:last-child{margin-right:0px;}
.img-flex img{width:auto;height:auto;max-height:100%;}