@charset "utf-8";
@media print , screen and (max-width : 750px ) {
  /*--------------------------------------------
   サイト基本設定　ここの設定はサイト依存
--------------------------------------------*/
  body, html {
    font-family: "メイリオ", Meiryo, sans-serif;
  }
  body {
    background: #ffffff;
    color: #444444;
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: .1em;
  }
  a {
    display: block;
    color: #444444;
    text-decoration: none;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  table {
    width: 100%;
  }
  .for_pc {
    display: none;
  }
  /*--------------------------------------------
  Header / ヘッダー
--------------------------------------------*/
  #header {
    width: 100%;
    border-top: 5px solid #0e326e;
  }

  #header .hdr_logo a {
    width: 152px;
    padding: 10px;
  }
  #header .hdr_logo img {
    width: 100%;
    height: auto;
  }
  #header .hdr_right {
    float: right;
    width: 675px;
  }
  #header .hdr_logo {
    display: flex;
  }
  #header .hdr_logo .sns {
    display: flex;
    margin-right: 50px;
    margin-left: auto;
  }
  #header .hdr_logo .sns a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    padding-right: 5px;
    padding-left: 5px;
  }
  /*--------------------------------------------
  Global Navigation / グローバルナビ
--------------------------------------------*/
  #gNavi_01, #gNavi_02 {
    display: block;
    float: right;
    font-size: 12px;
  }
  #gNavi_01 li, #gNavi_02 li {
    float: left;
  }
  #gNavi_01 {
    margin-bottom: 40px;
  }
  #gNavi_01 li.navi01 a, #gNavi_01 li.navi02 a {
    display: inline-block;
    padding: 13px 30px 7px 20px;
    line-height: 1.2;
  }
  #gNavi_01 li.navi01 a span, #gNavi_01 li.navi02 a span {
    display: inline-block;
    transition: .5s;
  }

  #gNavi_01 li.navi01 {
    background: url(../Image/common/icon_map.png) left top 12px no-repeat;
  }
  #gNavi_01 li.navi02 {
    background: url(../Image/common/icon_mail.png) left top 14px no-repeat;
  }
  #gNavi_01 li.navi03 {
    padding: 5px 16px;
    background: #0e326e;
    color: #ffffff;
    font-size: 10px;
    line-height: 1.6;
  }
  #gNavi_01 li.navi03 span {
    font-weight: bold;
    font-size: 15px;
  }
  #gNavi_02 li {
    border-left: 1px solid #aaaaaa;
  }
  #gNavi_02 li a {
    display: inline-block;
    padding: 0 40px;
    line-height: 1.2;
  }
  #gNavi_02 li a span {
    display: inline-block;
    transition: .5s;
  }
  #gNavi_02 li:first-child {
    border-left: none;
  }

  /*--------------------------------------------
  mainimge / メインイメージ
--------------------------------------------*/
  #mainimage img {
    width: 100%;
    height: auto;
  }
  .under #mainimage {
    width: 100%;
    background: url(../Image/common/h2_bg.jpg);
    background-position: center;
    background-size: cover;
  }
  .under #mainimage .h2_box {
    margin: 0 auto;
    padding: 60px 0;
    color: #ffffff;
    text-align: center;
  }
  .under #mainimage .h2_box h2 {
    padding-top: 80px;
    font-weight: bold;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: .1em;
  }
  /*--------------------------------------------
  Contents / コンテンツ大枠
--------------------------------------------*/
  /*#cts_inner {
  width:1050px;
  margin:0 auto;
}
#main_cts {
  width:700px;
  margin-right:30px;
  float:left;
}
#side_cts {
  width:300px;
  float:left;
}*/
  /*--------------------------------------------
  Main_cts / メインコンテンツ
--------------------------------------------*/
  /*--------------------------------------------
  Side_cts / サイドコンテンツ
--------------------------------------------*/
  /*--------------------------------------------
  Footer / フッター
--------------------------------------------*/
  #footer {
    width: 100%;
    border-top: 5px solid #0e326e;
  }
  #ftr_inner {
    padding: 20px;
  }
  .ftr_sp dt {
    float: left;
    width: 30%;
    text-align: center;
  }
  .ftr_sp dt img {
    max-width: 100%;
  }
  .ftr_sp dd {
    float: right;
    width: 65%;
  }
  .ftr_sp dd .name {
    font-weight: bold;
    line-height: 1.3;
  }
  .ftr_sp dd .name .jpn {
    font-size: 12px;
  }
  .ftr_sp dd p {
    margin-bottom: 5px;
  }
  .ftr_sp dd p:last-child {
    margin-bottom: 0;
  }
  #footer #copyright {
    padding: 10px 0;
    background: #0e326e;
    color: #ffffff;
    font-size: 10px;
    text-align: center;
  }
  #footer #totop {
  }
}