@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; }

#header{align-items: center; margin: 0 auto; width: 100%; height: 66px; position: fixed; background: #fff; z-index: 1000;}
#header .logo{width: 377px;}
#header .header_tel{width: 242px;}
#header .header_menu{margin: 0 46px 0 auto; width: 475px;}
#header .header_menu li{}
#header .header_menu li a{font-size: 18px; font-weight: bold; line-height: 1; letter-spacing: 0.06em;}
#header .header_menu li a:hover{text-decoration: underline;}
#header .logo img,
#header .header_tel img{width: 100%;}
#header .menu_btn{display: none;}

.container{padding: 66px 0 0;}

#footer{margin: 0 auto; width: 100%; background: #003585;}
#footer .inner{margin: 0 auto; padding: 45px 0 50px; width: 1100px;}
#footer .inner .footer_tit{margin-bottom: 5px; color: #f7ef53; font-size: 20px; font-weight: bold; line-height: 1; text-align: center;}
#footer .inner .footer_tit_en{margin-bottom: 20px; color: #fff; font-size: 56px; font-weight: 700; line-height: 1; text-align: center;}
#footer .inner .footer_info{align-items: flex-end; margin-bottom: 75px; padding: 49px 44px; width: 100%; background: #fff; box-sizing: border-box;}
#footer .inner .footer_info .info_icon{justify-content: center; align-items: center; width: 74px; height: 74px; color: #f7ef53; font-size: 22px; font-weight: bold; line-height: 24px; background: #003585; border-radius: 100%;}
#footer .inner .footer_info .info_tel{margin: 0 29px 0 17px; font-size: 18px; font-weight: bold;}
#footer .inner .footer_info .info_tel span{display: block; color: #bf0010; font-size: 66px; font-weight: 600; letter-spacing: -0.02em;}
#footer .inner .footer_info .info_tel span a{color: #bf0010; font-size: 66px; font-weight: 600; letter-spacing: -0.02em;}
#footer .inner .footer_info .info_open{padding: 0 0 8px; font-size: 18px; font-weight: bold; line-height: 32px;}
#footer .inner .footer_info .info_open span{display: inline-block; margin-right: 9px; padding: 0 7px; color: #fff; font-weight: bold; background: #003585;}
#footer .inner .footer_bx{padding: 0 44px;}
#footer .inner .footer_bx .footer_logo{width: 283px;}
#footer .inner .footer_bx .footer_item{width: 656px; color: #fff;}
#footer .inner .footer_bx .footer_item .footer_menu{margin-bottom: 30px;}
#footer .inner .footer_bx .footer_item .footer_menu li{}
#footer .inner .footer_bx .footer_item .footer_menu li a{color: #fff; font-size: 18px; font-weight: bold; line-height: 1; letter-spacing: 0.06em;}
#footer .inner .footer_bx .footer_item .footer_menu li a:hover{text-decoration: underline;}
#footer .inner .footer_bx .footer_item .copyright{width: 100%; font-size: 14px; text-align: right; letter-spacing: 0.04em;}

#fixed_menu{width: 198px; position: fixed; right: 20px; bottom: 20px; z-index: 1000;}
.drawer{display: none;}
}

@media screen and (max-width:1200px) {
    #header{height: 5.5vw;}
    #header .logo{width: 31.416vw;}
    #header .header_tel{width: 20.16vw;}
    #header .header_menu{margin: 0 3.833vw 0 auto; width: 39.583vw;}
    #header .header_menu li a{font-size: 1.5vw;}
    
    .container{padding: 5.5vw 0 0;}
    
    #footer .inner{margin: 0 auto; padding: 3.75vw 0 4.166vw; width:91.666vw;}
    #footer .inner .footer_tit{margin-bottom: 0.416vw; font-size: 1.666vw;}
    #footer .inner .footer_tit_en{margin-bottom: 1.666vw; font-size: 4.666vw;}
    #footer .inner .footer_info{margin-bottom: 6.25vw; padding: 4vw 3.666vw;}
    #footer .inner .footer_info .info_icon{width: 6.166vw; height: 6.166vw; font-size: 1.833vw; line-height: 2vw;}
    #footer .inner .footer_info .info_tel{margin: 0 2.416vw 0 1.416vw; font-size: 1.5vw;}
    #footer .inner .footer_info .info_tel span{font-size: 5.5vw;}
    #footer .inner .footer_info .info_open{padding: 0 0 0.666vw; font-size: 1.5vw; line-height: 2.666vw;}
    #footer .inner .footer_info .info_open span{margin-right: 0.75vw; padding: 0 0.583vw;}
    #footer .inner .footer_bx{padding: 0 3.666vw;}
    #footer .inner .footer_bx .footer_logo{width: 23.583vw;}
    #footer .inner .footer_bx .footer_item{width: 54.666vw;}
    #footer .inner .footer_bx .footer_item .footer_menu{margin-bottom: 2.5vw;}
    #footer .inner .footer_bx .footer_item .footer_menu li a{font-size: 1.5vw;}
    #footer .inner .footer_bx .footer_item .copyright{font-size: 1.166vw;}
    
    #fixed_menu{width: 16.5vw;}
}
/*SP用*/
@media screen and (max-width:760px) {
  .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; }
    
    #header{height: 11.594vw;}
    #header .logo{width: 52%;}
    #header .header_tel{width: 35.38%;}
    #header .header_menu{display: none;}
    #header .menu_btn{display: flex; width: 12.56%; cursor: pointer;}
    
    .container{padding: 11.594vw 0 0;}
    
    #footer .inner{margin: 0 auto; padding: 9.66vw 3.26vw 6.64vw; width: 100%; box-sizing: border-box;}
    #footer .inner .footer_tit{margin-bottom: 0.6vw; font-size: 3.14vw;}
    #footer .inner .footer_tit_en{margin-bottom: 2.415vw; font-size: 6.76vw;}
    #footer .inner .footer_info{display: block; margin-bottom: 7.246vw; padding: 4.83vw 0;}
    #footer .inner .footer_info .info_add{margin-bottom: 1.2vw; font-size: 3.14vw; font-weight: bold; text-align: center;}
    #footer .inner .footer_info dl{justify-content: center; align-items: center; margin: 0 auto 1vw; width: 100%;}
    #footer .inner .footer_info dl dt.info_icon{width: 10.38vw; height: 10.38vw; font-size: 3vw; line-height: 3.381vw;}
    #footer .inner .footer_info dl dd.info_tel{color: #bf0010; font-size: 9vw; font-weight: 600; letter-spacing: -0.02em;}
    #footer .inner .footer_info dl dd.info_tel a{color: #bf0010; font-size: 9vw; font-weight: 600; letter-spacing: -0.02em;}
    
    #footer .inner .footer_info .info_open{padding: 0; font-size: 3.14vw; line-height: 5vw; text-align: center;}
    #footer .inner .footer_info .info_open span{margin-right: 1.2vw; padding: 0 1vw;}
    #footer .inner .footer_bx{padding: 0;}
    #footer .inner .footer_bx .footer_logo{margin: 0 auto 8.454vw; width: 45.8vw;}
    #footer .inner .footer_bx .footer_item{margin: 0 auto; width: 100%;}
    #footer .inner .footer_bx .footer_item .footer_menu{margin: 0 auto 7.73vw; width: 67vw}
    #footer .inner .footer_bx .footer_item .footer_menu li{margin-bottom: 6.763vw; width: 50%;}
    #footer .inner .footer_bx .footer_item .footer_menu li a{font-size: 3.381vw;}
    #footer .inner .footer_bx .footer_item .copyright{font-size: 3.14vw; text-align: center;}
    
    #fixed_menu{width: 28.743vw; right: 4.23vw; bottom: 4.23vw;}
    
    /* drawer */
    .drawer{width: 100%;height: 100%;position: fixed;left: 0;top: 0;overflow: scroll;z-index: 10000;display: none;}
    .drawer .drawer_header{height: 11.594vw;}
    .drawer .drawer_header .logo{width: 52%;}
    .drawer .drawer_header .header_tel{width: 35.38%;}
    .drawer .drawer_header .close_btn{display: flex; width: 12.56%; cursor: pointer;}
    .drawer .drawer_menu{padding: 9.66vw 0 9.66vw 33vw; width: 100%; background: #003585; box-sizing: border-box;}
    .drawer .drawer_menu li{margin-bottom: 6vw;}
    .drawer .drawer_menu li a{color: #fff; font-size: 3.381vw; font-weight: bold; line-height: 1;}
}

/* 印刷用 */
@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; }}