@charset "utf-8";

@font-face {
  font-family: "Yu Gothic M";
  src: local("Yu Gothic Medium");
}

body {
  background: #fff;
  width: 100%;
  font-weight: 400;
  -webkit-text-size-adjust: 100%;
  font-feature-settings : "palt";
  font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif;
}



img {
  max-width: 100%;
  width: auto;
  height: auto;
  vertical-align: bottom;
}

/*PC用*/
@media print,screen  {
  .pc { display: block !important }
  .sp { display: none !important }
  .h_menu, #sp_global_nav { display: none; }

/* 横幅 */
.g-wrap-xs{width: 800px; margin-right: auto; margin-left: auto;}
.g-wrap-sm{width: 1000px; margin-right: auto; margin-left: auto;}
.g-wrap-md{width: 1200px; margin-right: auto; margin-left: auto;}
.g-wrap-lg{width: 1318px; margin-right: auto; margin-left: auto;}

/* Footer */
#footer{margin: 0 auto; padding: 50px 0; width: 100%; color: #fff; text-align: center; line-height: 1; background: #000;}
#footer .company{margin-bottom: 14px; font-size: 20px;}
#footer .add{margin-bottom: 16px; font-size: 14px;}
#footer small{font-size: 12px;}
}



/*SP用*/
@media screen and (max-width:640px) {
  .pc { display: none !important }
  .sp { display: block !important }
  img { max-width: 100%; height: auto; width: auto; }
  body { min-width: auto !important; overflow: inherit !important; }
  .sp_tac { text-align: center !important; }
  .sp_tar { text-align: right !important; }
  .sp_mb15 { margin-bottom: 15px !important; }
  .sp_mb20 { margin-bottom: 20px !important; }
  div, p, dd, dl, dt, th, td, span, li { box-sizing: border-box; }
    /* 横幅 */
    .g-wrap-xs,
    .g-wrap-sm,
    .g-wrap-md,
    .g-wrap-lg{max-width: calc(690 / 750 * 100%);}
    
    /* Footer */
    #footer{margin: 0 auto; padding: 10vw 0; width: 100%; color: #fff; text-align: center; line-height: 1; background: #000;}
    #footer .company{margin-bottom: 3.333vw; font-size: 4.266vw;}
    #footer .add{margin-bottom: 2.4vw; font-size: 3.2vw;}
    #footer small{font-size: 2.4vw;}
}

/* 印刷用 */
@media print {
  body { zoom: 0.6; -webkit-print-color-adjust: exact; }
}

/* 印刷用 IE10以上 */
@media print and (-ms-high-contrast:none) {
@page { size: A4; margin: 12.7mm 9.7mm; }
body { zoom: 1.8; width: 1200px; transform: scale(0.5); transform-origin: 0 0; }}