#wrapper{
  margin: 0 auto;
  text-align: center;
  letter-spacing: -0.4em;
}
#wrapper #header_top{
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}
#wrapper #main_top{
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}
#wrapper #header{
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}
#wrapper #main{
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  text-align: left;
}
#header_top_in .status{
  display: table;
}
#header_top_in .status p{
  display: table-cell;
  vertical-align: middle;
}
#header_top_in .logo a{
  background : url(logo.png) center center / auto auto no-repeat scroll padding-box border-box transparent;
  background-size: contain;
}
#header_top_in .tel span{
  background : url(icon_tel.png) left center / auto auto no-repeat scroll padding-box border-box transparent;
  background-size: 30px 30px;
}
#header_top_in .fax span{
  background : url(icon_fax.png) left center / auto auto no-repeat scroll padding-box border-box transparent;
  background-size: 30px 30px;
}
/* ===============================
サブページヘッダー部分
================================== */
#header{
  letter-spacing: normal;
  text-align: left;
}
#header_in .logo a{
  background : url(logo_sub.png) center top / auto auto no-repeat scroll padding-box border-box transparent;
  background-size: contain;
}
/* ===============================
ページナビ（サブページ）
================================== */
#pnav ul li a::before{
  background : url(arrow_green.png) center center / auto auto no-repeat scroll padding-box border-box transparent;
}
#pnav ul li.sub a::before{
  background : url(bar_green.png) center center / auto auto no-repeat scroll padding-box border-box transparent;
}
/* ===============================
ハンバーガーメニュー（トップ）
================================== */
.hamburger_top{
  background : url(btn_modal_open_top.png) center center / auto auto no-repeat scroll padding-box border-box transparent;
}
.hamburger_top.active{
  background : url(btn_modal_close_top.png) center center / auto auto no-repeat scroll padding-box border-box transparent;
}
/* ===============================
ハンバーガーメニュー（サブ）
================================== */
.hamburger{
  background : url(btn_modal_open.png) center center / auto auto no-repeat scroll padding-box border-box transparent;
  background-size: 40px 40px;
}
.hamburger.active{
  background : url(btn_modal_close.png) center center / auto auto no-repeat scroll padding-box border-box transparent;
  background-size: 40px 40px;
}
#gnav_top{
  letter-spacing: -0.4em;
  width: 396px;
  display: block;
}
#gnav_top ul{
  display: inline-block;
  width: 331px;
  letter-spacing: -0.4em;
}
#gnav_top ul li{
  width: 107px;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}
#gnav_top ul li a{
  vertical-align: middle;
  display: table-cell;
  width: 107px;
  height: 60px;
}
#gnav_top ul li.off{
  position: relative;
  opacity: 0;
}
#gnav_top a{
  display: inline-block;
  vertical-align: bottom;
  letter-spacing: normal;
  background-color: #000;
  z-index: 0;
  border: none;
}
#fnav .fnav_row{
  letter-spacing: -0.4em;
}
#fnav .fnav_row .fnav_col{
  letter-spacing: normal;
  width: 216px;
  margin-right: 45px;
  display: inline-block;
  vertical-align: top;
}
/* ===============================
パンくずリスト
================================== */
#breadcrumb{
  letter-spacing: -0.4em;
}
#breadcrumb li{
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
}
/* ===============================
サブページコンテンツ
================================== */
#contents #menu{
  letter-spacing: -0.4em;
}
#contents #menu li{
  width: 17%;
  margin-right: 3%;
  position: relative;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
}
#contents #menu li a{
  display: inline-block;
  vertical-align: middle;
}
#contents .box_2cols{
  letter-spacing: -0.4em;
}
#contents .box_2cols .col{
  width: 370px;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
}
#contents .box_3cols{
  letter-spacing: -0.4em;
}
#contents .box_3cols .col{
  width: 30%;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
}
#contents .box_2cols_ex{
  letter-spacing: -0.4em;
}
#contents .box_2cols_ex .col{
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
}
#contents .chara_box{
  letter-spacing: -0.4em;
}
#contents .chara_box .chara{
  display: inline-block;
  vertical-align: top;
}
#contents .chara_box .chara li{
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
}
#contents .chara_box .copy{
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
}
#contents .box_insta_2cols{
  letter-spacing: -0.4em;
}
#contents .box_insta_2cols .instagram{
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
}
#contents .box_insta_2cols .col{
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
}
#footer_in .company,
#footer_sub_in .company{
  letter-spacing: -0.4em;
}
#footer_in .company h2,
#footer_sub_in .company h2,
#footer_in .company .address,
#footer_sub_in .company .address,
#footer_in .company .tel,
#footer_sub_in .company .tel,
#footer_in .company .fax,
#footer_sub_in .company .fax{
  letter-spacing: normal;
  display: inline-block;
}
#footer_in .company h2,
#footer_sub_in .company h2{
  background : url(logo.png) center top / auto auto no-repeat scroll padding-box border-box transparent;
  background-size: contain;
}
#footer_in .company .tel,
#footer_sub_in .company .tel{
  background : url(icon_tel.png) left center / auto auto no-repeat scroll padding-box border-box transparent;
  background-size: 20px 20px;
}
#footer_in .company .fax,
#footer_sub_in .company .fax{
  background : url(icon_fax.png) left center / auto auto no-repeat scroll padding-box border-box transparent;
  background-size: 20px 20px;
}
#overlay{
  display: none;
}
