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;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
display:block;
}
audio, canvas, progress, video {
display: inline-block; vertical-align: baseline;
}

html {
-ms-text-size-adjust:100%;
-webkit-text-size-adjust:100%;
}
body {
color: #222;
font-family: sans-serif;
line-height:1.0;
}

br {letter-spacing:0;}
ul, li {list-style:none;}
img, a img {border:0; text-decoration:none; vertical-align:top;}
mark {background:#ff0; color:#000;}
b, strong {font-weight:bold;}
table {border-collapse:collapse; border-spacing:0;}
td, th {padding:0;}
hr {box-sizing:content-box; height:0;}
button, input, optgroup, select, textarea {color:inherit; font:sans-serif; margin:0;}
button {overflow: visible;}
button, select {text-transform:none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance:button; cursor:pointer;}
input[type="checkbox"], input[type="radio"] {box-sizing:border-box; padding:0;}
textarea {overflow:auto;}

/*div:after, ul:after {content:""; display:block; clear:both;}*/
.cf:before,
.cf:after {content:""; display:table;}
.cf:after {clear:both;}
.cf {zoom:1;}

a {background-color:transparent; outline:0; text-decoration:none;}
a:link    {color:#3366CC;}
a:visited {color:#3366CC;}
a:hover   {color:#1a428c;}
a:active  {color:#99CCFF;}

/* -------------------------------------------------------
Layout
---------------------------------------------------------- */



/* -------------------------------------------------------
for SmartPhone
---------------------------------------------------------- */
@media only screen and (max-width:959px){
  body {
    font-family: sans-serif;
  }

  .pcv {
    display: none;
  }

  /* site_header */
  .site_header {
    background: #fff;
    padding-top: 8px;
  }
  .site_header .title {
    text-align: center;
  }
  .title .logo_mark {
    display: inline-block;
    height: 30px;
  }
  .title .logo_mark img {
    height: 30px;
  }
  .title .logo_text {
    display: inline-block;
    vertical-align: bottom;
  }
  .title .logo_text img {
    height: 28px;
  }
  .title .logo_mark2 {
    display: inline-block;
    vertical-align: bottom;
  }
  .title .logo_mark2 img {
    height: 28px;
  }

  /* gnav */
  .site_header .gnav {
    margin-top: 8px;
  }
  /*
  .gnav ul {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    width: 100%;
    border-top: 1px solid #ddd;
    text-align: center;
  }
  .gnav li {
    box-sizing: border-box;
    width: 50%;
    padding: 1em 0;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    text-align: center;
  }
  */
  .gnav .menu_t {
    padding: .6em 0;
    background: #009245;
    color: #fff;
    text-align: center;
  }
  .m_t {
    display: inline-block;
    margin-left: 8px;
  }


  .gnav ul.menu_inner {
    display: none;
  }
  .gnav li {
    border-bottom: 1px solid #ddd;
  }
  .gnav li a {
    display: block;
    color: #111;
    line-height: 40px;
    text-align: center;
  }

  .slider {
    width: 100%;
    height: 65vw;
    overflow: hidden;
  }

  /* contents */
  .wrap {
  }
  .inner {
    padding-right: 8px;
    padding-left: 8px;
  }

  .lead_box {
    margin-top: 24px;
  }

  .lead {
    font-family: serif;
    font-size: 120%;
    font-weight: bold;
    line-height: 1.6;
  }

  /* top */
  .top_intro_block {
    margin-top: 24px;
    border-top: 2px solid #009245;
  }
  .top_intro_title {
    font-family: serif;
    font-size: 120%;
    font-weight: bold;
    line-height: 1.6;
  }

  .pick_up {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 16px;
  }
  .pick_up .p_u_box {
    width: 48%;
    margin-bottom: 24px;
  }
  .p_u_img img {
    width: 100%;
  }
  .p_u_box .p_u_title {
    margin-top: 8px;
    font-size: 90%;
    font-weight: bold;
    text-align: center;
  }
  .p_u_title.t1 {
    color: #009267;
  }
  .p_u_title.t2 {
    color: #f79364;
  }
  .p_u_title.t3 {
    color: #29abe6;
  }
  .p_u_title.t4 {
    color: #aa005d;
  }
  .p_u_box p {
    margin-top: 1em;
    color: #111;
    font-size: 80%;
    line-height: 1.6;
    text-align: center;
  }


  /* contents */
  .page_img {
    position: relative;
    width: 100%;
    height: 280px;
    overflow: hidden;
    text-align: center;
  }
  .page_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 280px;
  }
  .page_title {
    position: absolute;
    bottom: 32px;
    left: 32px;
    color: #fff;
    font-family: serif;
    font-size: 40px;
    letter-spacing: 2px;
    z-index: 3;
  }
  .page_title-cr {
    position: absolute;
    bottom: 32px;
    right: 32px;
    color: #fff;
    font-family: serif;
    font-size: 40px;
    letter-spacing: 2px;
    z-index: 3;
  }

  .page_catch {
    margin-top: 32px;
    padding-bottom: 8px;
    padding-left: 1em;
    font-family: serif;
    font-size: 150%;
    font-weight: bold;
    letter-spacing: .1em;
  }

  .section {
    margin-top: 24px;
  }
  .section + .section {
    margin-top: 40px;
  }
  .section_t {
    margin-top: 24px;
    font-size: 120%;
    font-weight: bold;
    line-height: 1.4;
  }
  .section p {
    margin-top: 1em;
    line-height: 1.8;
  }
  .section_img {
    margin-bottom: 8px;
    padding-right: 8px;
    padding-left: 8px;
    text-align: center;
  }
  .section_img img {
    max-width: 100%;
  }

  /* futer */
  .future .page_catch {
    border-bottom: 4px solid #009245;
    color: #009245;
  }
  .future .section_t i {
    color: #009245;
  }

  /* quality */
  .quality .page_catch {
    border-bottom: 4px solid #f7931e;
    color: #f7931e;
  }
  .quality .section_t i {
    color: #f7931e;
  }

  /* ecorogy */
  .ecorogy .page_catch {
    border-bottom: 4px solid #29abe2;
    color: #29abe2;
  }
  .ecorogy .section_t i {
    color: #29abe2;
  }

  /* creation */
  .creation .page_catch {
    border-bottom: 4px solid #9e005d;
    color: #9e005d;
  }
  .creation .section_t i {
    color: #9e005d;
  }

  /* recruit */
  .recruit .page_catch {
    border-bottom: 4px solid #00a99d;
    color: #00a99d;
  }
  .recruit .section_t i {
    color: #00a99d;
  }

  .r_box_wrap {
  }
  .r_box_wrap .r_box_text {
  }
  .r_box_wrap .r_box_img {
    margin-top: 32px;
    text-align: center;
  }
  .r_box_img img {
    max-width: 100%;
  }
  .recruit_item {
    margin-top: 1em;
    padding: .2em 0 .2em .5em;
    border-left: 4px solid #00a99d;
    font-size: 120%;
    font-weight: bold;
  }
  p + .recruit_item {
    margin-top: 2em;
  }

  .schedule {
    margin-top: 24px;
    line-height: 1.8;
  }
  .schedule dt {
    font-weight: bold;
  }
  .schedule dd {
  }

  .recruit_table {
    margin-top: 16px;
  }
  .recruit_table table {
    width: 100%;
    border: 1px solid #ddd;
  }
  .recruit_table th,
  .recruit_table td {
    padding: 1em;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    line-height: 1.6;
  }
  .recruit_table th {
    width: 4em;
    background: #f5f5f5;
    font-weight: normal;
    text-align: center;
  }

  .recruit_table td .ti1em {
    display: inline-block;
    padding-left: 2em;
    font-size: 90%;
    text-indent: -2em;
  }



  /* info */
  .info .page_catch {
    border-bottom: 4px solid #534741;
    color: #534741;
  }
  .info .section_t i {
    color: #534741;
  }

  .info_c_t {
    margin-bottom: 24px;
    padding-bottom: 8px;
    border-bottom: 1px solid #534741;
    font-size: 130%;
    font-weight: bold;
    text-align: center;
  }

  .info_greeting {
  }
  .ceo_img {
    margin-top: 24px;
    text-align: center;
  }
  .ceo_img p {
    font-size: 12px;
    line-height: 1.4;
  }

  .summay_img {
    margin-top: 24px;
    text-align: center;
  }
  .summay_img img {
    max-width: 100%;
  }
  .info .summay_img .dsp_fl div {
    margin-top: 8px;
  }

  .summay_txt table {
    width: 100%;
    font-size: 14px;
  }
  .summay_txt th,
  .summay_txt td {
    padding: .5em 0;
    line-height: 1.4;
  }
  .summay_txt th {
    width: 5em;
    font-weight: bold;
    text-align: left;
  }
  .gaiyou_fl {
    padding-bottom: 8px;
    border-bottom: 1px dotted #ccc;
  }
  .gaiyou_fl dt {
    font-weight: bold;
  }
  .gaiyou_fl dd {
  }
  .gaiyou_fl + .gaiyou_fl {
    margin-top: 8px;
  }

  .enkaku_list li {
    padding-bottom: .5em;
    border-bottom: 1px dotted #ccc;
    font-size: 90%;
    line-height: 1.8;
  }
  .enkaku_list li + li {
    margin-top: 8px;
  }
  .enkaku_list li .date {
    display: block;
    margin-bottom: 8px;
  }
  .enkaku_list li .detail {

  }

  .accessmap iframe {
    width: 100%;
    height: 240px;
  }

  /* award */
  .award .page_catch {
    border-bottom: 4px solid #e74135;
    color: #e74135;
  }
  .award .section_t i {
    color: #e74135;
  }

  .award_list {
    padding: 0 8px;
  }
  .award_list li {
    line-height: 1.6;
  }
  .award_list li + li {
    margin-top: 16px;
  }
  .award_img_block {
    padding: 0 8px;
  }
  .award_img_block .award_img_l,
  .award_img_block .award_img_r,
  .award_img_block .award_img_s {
    margin-bottom: 8px;
    text-align: center;
  }
  .award_img_block .award_img_l img,
  .award_img_block .award_img_r img,
  .award_img_block .award_img_s img {
    max-width: 100%;
  }

  /* site_footer */
  .site_footer {
    margin-top: 48px;
  }
  .site_footer .inner {
    padding-top: 16px;
    padding-bottom: 32px;
    border-top: 2px solid #009245;
  }
  .f_sogyo {
    font-size: 12px;
  }
  .f_logo {
    width: 100%;
    height: 50px;
    display: flex;
    margin-top: 8px;
  }
  .f_logo .f_logo_mark {
    width: 32px;
    vertical-align: top;
  }
  .f_logo_mark img {
    width: 100%;
  }
  .f_logo .f_logo_txt {
    box-sizing: border-box;
    padding-left: 16px;
    vertical-align: top;
  }
  .f_logo_txt p {
    padding-top: 8px;
    font-size: 20px;
    font-weight: bold;
  }
  .f_logo .f_logo_mark2 {
    width: 40px;
    margin-left: 8px;
    vertical-align: top;
  }
  .f_logo_mark2 img {
    width: 100%;
  }

  .sns_box_s {
    text-align: center;
  }
  .sns_box_s span {
    display: inline-block;
    margin: 0 10px;
    font-size: 40px;
  }
  .sns_box_s a {
    color: #111;
  }

  .f_info {
    margin-top: 16px;
    padding: 0 8px;
  }
  .f_info .address {
    margin-bottom: 8px;
    font-size: 80%;
  }
  .f_info .f_tel {
    color: #111;
    font-size: 20px;
    font-weight: bold;
  }
  .f_tel + .f_fax {
    margin-top: 8px;
  }
  .f_info .f_fax {
    font-size: 16px;
    font-weight: normal;
  }

  .f_info .f_tel a {
    display: inline-block;
    padding: .5em 1em;
    border: 1px solid #ccc;
    border-radius: 8px;
    color: #111;
    text-align: center;
  }

}/* end SP */


/* -------------------------------------------------------
for TAB
---------------------------------------------------------- */
@media screen and (min-width:481px) and (max-width:959px) {

}/* end TAB */


/* -------------------------------------------------------
for PC
---------------------------------------------------------- */
@media only screen and (min-width:960px){
  body {
    font-family: Arial, "メイリオ", Meiryo, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    zoom:1;
  }

  .spv {
    display: none;
  }

  /* site_header */
  .site_header {
    width: 100%;
    background: #fff;
    padding-top: 16px;
  }
  .site_header .title {
    width: 960px;
    margin: 0 auto;
  }
  .title_wrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .title_wrap .logo_block {
    flex: 1;
  }
  .title .logo_mark {
    display: inline-block;
    height: 48px;
  }
  .title .logo_mark img {
    height: 48px;
  }
  .title .logo_text {
    display: inline-block;
    vertical-align: bottom;
  }
  .title .logo_text img {
    height: 40px;
  }
  .title .logo_mark2 {
    display: inline-block;
    vertical-align: bottom;
  }
  .title .logo_mark2 img {
    height: 40px;
  }

  .title_wrap .sns_btn {
    width: 200px;
    margin-top: 8px;
    text-align: right;
  }
  .title_wrap .sns_btn span {
    display: inline-block;
    margin: 0 8px;
    font-size: 40px;
  }
  .title_wrap .sns_btn a {
    color: #111;
  }

  /* gnav */
  .site_header .gnav {
    width: 960px;
    margin: 16px auto 0;
  }
/*
  .gnav ul {
    letter-spacing: -0.4em;
  }
  .gnav li {
    letter-spacing: normal;
    display: inline-block;
    margin: 0 1em;
    font-size: 14px;
  }
*/
  .gnav ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 20px;
  }
  .gnav li a {
    color: #111;
    font-weight: bold;
  }
  .gnav li a:hover {
    color: #0071bc;
  }



  /* slider */
  .slider {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
    margin-top: 24px;
    margin-bottom: 40px;
  }
  .slider li {
    width: 100%;
    height: 400px;
  }
  .slider li img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
  }


  /* contents */
  .wrap {
    width: 960px;
    margin: 0 auto;
  }
  .inner {
    padding-right: 24px;
    padding-left: 24px;
  }

  .lead {
    font-family: serif;
    font-size: 140%;
    font-weight: bold;
    line-height: 1.6;
  }



  /* top */
  .top_intro_block {
    margin-top: 32px;
    border-top: 2px solid #009245;
  }
  .top_intro_title {
    font-family: serif;
    font-size: 140%;
    font-weight: bold;
    line-height: 1.6;
  }

  .pick_up {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
  }
  .pick_up .p_u_box {
    width: 22.5%;
  }
  .p_u_img img {
    width: 100%;
  }
  .p_u_box .p_u_title {
    margin-top: 8px;
    font-weight: bold;
    text-align: center;
  }
  .p_u_title.t1 {
    color: #009267;
  }
  .p_u_title.t2 {
    color: #f79364;
  }
  .p_u_title.t3 {
    color: #29abe6;
  }
  .p_u_title.t4 {
    color: #aa005d;
  }
  .p_u_box p {
    margin-top: 1em;
    color: #111;
    font-size: 80%;
    line-height: 1.6;
    text-align: center;
  }


  /* contents */
  .page_img {
    position: relative;
    width: 100%;
    height: 284px;
    overflow: hidden;
    margin-top: 32px;
    text-align: center;
  }
  .page_img img {
    width: 100%;
  }
  .page_title {
    position: absolute;
    bottom: 32px;
    left: 32px;
    color: #fff;
    font-family: serif;
    font-size: 40px;
    letter-spacing: 2px;
    z-index: 3;
  }
  .page_title-cr {
    position: absolute;
    top: 32px;
    right: 32px;
    color: #fff;
    font-family: serif;
    font-size: 40px;
    letter-spacing: 2px;
    z-index: 3;
  }

  .page_catch {
    margin-top: 32px;
    padding-bottom: 8px;
    padding-left: 1em;
    font-family: serif;
    font-size: 32px;
    font-weight: bold;
    letter-spacing: .1em;
  }

  .section {
    margin-top: 24px;
  }
  .section + .section {
    margin-top: 40px;
  }
  .section_t {
    margin-top: 24px;
    font-size: 120%;
    font-weight: bold;
  }
  .section p {
    margin-top: 1em;
    line-height: 1.8;
  }
  .section_img {
    text-align: center;
  }
  .section_img + .section_img {
    margin-top: 16px;
  }

  .dsp_fl {
    display: flex;
    justify-content: space-between;
  }
  .dsp_fl .flx {
    flex: 1;
  }
  .dsp_fl + .dsp_fl {
    margin-top: 24px;
  }

  /* futer */
  .future .page_catch {
    border-bottom: 4px solid #009245;
    color: #009245;
  }
  .future .section_t i {
    color: #009245;
  }

  /* quality */
  .quality .page_catch {
    border-bottom: 4px solid #f7931e;
    color: #f7931e;
  }
  .quality .section_t i {
    color: #f7931e;
  }

  /* ecorogy */
  .ecorogy .page_catch {
    border-bottom: 4px solid #29abe2;
    color: #29abe2;
  }
  .ecorogy .section_t i {
    color: #29abe2;
  }

  .dsp_fl.eco_img  {
    width: 680px;
    margin: 0 auto;
  }


  /* creation */
  .creation .page_catch {
    border-bottom: 4px solid #9e005d;
    color: #9e005d;
  }
  .creation .section_t i {
    color: #9e005d;
  }

  .dsp_fl.cre_img  {
    width: 820px;
    margin: 0 auto;
  }
  .cre_img + .cre_img {
    margin-top: 16px;
  }


  /* recruit */
  .recruit .page_catch {
    border-bottom: 4px solid #00a99d;
    color: #00a99d;
  }
  .recruit .section_t i {
    color: #00a99d;
  }

  .r_box_wrap {
    display: flex;
    justify-content: space-between;
  }
  .r_box_wrap .r_box_text {
    flex: 1;
    padding-right: 40px;
  }
  .r_box_wrap .r_box_img {
    width: 300px;
  }
  .r_box_img img {
    width: 100%;
    padding-top: 1em;
  }

  .recruit_item {
    margin-top: 1em;
    padding: .2em 0 .2em .5em;
    border-left: 4px solid #00a99d;
    font-size: 120%;
    font-weight: bold;
  }
  p + .recruit_item {
    margin-top: 2em;
  }

  .schedule {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 24px;
    line-height: 1.8;
  }
  .schedule dt {
    width: 8em;
  }
  .schedule dd {
    flex: 1;
  }

  .recruit_table {
    margin-top: 32px;
  }
  .recruit_table table {
    width: 100%;
    border: 1px solid #ddd;
  }
  .recruit_table th,
  .recruit_table td {
    padding: 1em;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    line-height: 1.6;
  }
  .recruit_table th {
    width: 6em;
    background: #f5f5f5;
    font-weight: normal;
    text-align: center;
  }

  .recruit_table td .ti1em {
    display: inline-block;
    padding-left: 2em;
    font-size: 90%;
    text-indent: -2em;
  }

  /* info */
  .info .page_catch {
    border-bottom: 4px solid #534741;
    color: #534741;
  }
  .info .section_t i {
    color: #534741;
  }

  .info_c_t {
    margin-bottom: 24px;
    padding-bottom: 8px;
    border-bottom: 1px solid #534741;
    font-size: 24px;
    font-weight: bold;
  }

  .info_greeting {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .ceo_img {
    width: 200px;
    text-align: left;
  }
  .ceo_img p {
    font-size: 12px;
    line-height: 1.4;
  }
  .greeting {
    flex: 1;
  }
  .greeting p {
    margin-top: 0;
  }

  .summary {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .summay_txt {
    flex: 1;
  }
  .summay_img {
    width: 454px;
  }

  .summay_txt table {
    width: 100%;
    font-size: 14px;
  }
  .summay_txt th,
  .summay_txt td {
    padding: .5em 0;
    line-height: 1.4;
  }
  .summay_txt th {
    width: 5em;
    font-weight: bold;
    text-align: left;
  }
  .gaiyou_fl {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .gaiyou_fl dt {
    width: 7em;
  }
  .gaiyou_fl dd {
    flex: 1;
  }
  .gaiyou_fl + .gaiyou_fl {
    margin-top: 8px;
  }

  .enkaku_list li {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    line-height: 1.8;
  }
  .enkaku_list li + li {
    margin-top: 8px;
  }
  .enkaku_list li .date {
    display: inline-block;
    width: 12em;
  }
  .enkaku_list li .detail {
    display: inline-block;
    flex: 1;
  }

  .accessmap iframe {
    width: 100%;
    height: 400px;
  }


  /* award */
  .award .page_catch {
    border-bottom: 4px solid #e74135;
    color: #e74135;
  }
  .award .section_t i {
    color: #e74135;
  }

  .award_list li {
    line-height: 1.6;
  }
  .award_list li + li {
    margin-top: 8px;
  }
  .award_img_block {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .award_img_block .award_img_l,
  .award_img_block .award_img_r {
    width: 50%;
    box-sizing: border-box;
  }
  .award_img_block .award_img_l {
    padding-right: 16px;
    text-align: right;
  }
  .award_img_block .award_img_r {
    padding-left: 16px;
    text-align: left;
  }

  .award_img_block .award_img_s {
  }

  .award_img_block .award_img_l img,
  .award_img_block .award_img_r img {
    max-width: 100%;
  }


  .site_footer {
    width: 960px;
    margin: 48px auto 0;
  }
  .site_footer .inner {
    padding-top: 16px;
    padding-bottom: 32px;
    border-top: 2px solid #009245;
  }
  .f_sogyo {
    font-size: 12px;
  }
  .f_logo {
    width: 100%;
    height: 50px;
    display: flex;
    margin-top: 8px;
  }
  .f_logo .f_logo_mark {
    width: 40px;
    vertical-align: top;
  }
  .f_logo_mark img {
    width: 100%;
  }
  .f_logo .f_logo_txt {
    box-sizing: border-box;
    padding-left: 16px;
    vertical-align: top;
  }
  .f_logo_txt p {
    padding-top: 8px;
    font-size: 20px;
    font-weight: bold;
  }
  .f_logo .f_logo_mark2 {
    width: 50px;
    box-sizing: border-box;
    margin-left: 16px;
    vertical-align: top;
  }
  .f_logo_mark2 img {
    width: 100%;
  }

  .f_info_block {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .f_info .f_link {
    box-sizing: border-box;
    flex: 1;
    vertical-align: top;
  }
  .f_info .f_info {
    width: 260px;
  }
  .f_link ul {
    letter-spacing: -0.4em;
    padding-top: 16px;
  }
  .f_link li {
    letter-spacing: normal;
    display: inline-block;
    margin: 0 8px;
    font-size: 12px;
  }
  .f_link li a {
    color: #111;
  }
  .f_link li a:hover {
    border-bottom: 1px solid #111;
  }

  .f_info .address {
    margin-bottom: 8px;
    font-size: 80%;
    text-align: right;
  }
  .f_info .f_tel,
  .f_info .f_fax {
    color: #111;
    font-size: 20px;
    font-weight: bold;
    text-align: right;
  }
  .f_tel + .f_fax {
    margin-top: 8px;
  }
  .f_info .f_tel a {
    color: #111;
  }

}/* end PC */



