@charset "UTF-8";
/*

media
768〜
1024〜
1280〜

*/
/* 変数インポート
--------------------------------------------------------------------------------- */
/* 共通
--------------------------------------------------------------------------------- */
html {
  -webkit-text-size-adjust: none;
  height: 100%;
}

@font-face {
  font-family: "YuGothic M";
  src: local("Yu Gothic Medium");
}
@font-face {
  font-family: "Yu Mincho";
  src: local("Yu Mincho Demibold");
}
body {
  height: 100%;
  padding: 0px;
  margin: 0px;
  font-family: "游ゴシック", YuGothic, "YuGothic M", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ ゴシック", "MS Gothic", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  font-size: 100%;
  line-height: 1.8em;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #333333;
}

* {
  box-sizing: border-box;
}

/* HTML5 elements */
section, nav, article, aside, hgroup, header, footer, figure, figcaption, summary {
  display: block;
  padding: 0px;
  margin: 0px;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, dl {
  margin-top: 0px;
  margin-bottom: 0px;
}

a img {
  border: none;
}

area,
img {
  border: none;
  outline: none;
}

img {
  vertical-align: bottom;
}

p, li, dt, dd, th, td, h5, h6 {
  font-size: 14px;
  line-height: 24px;
}

p, ul, ol, dl, table {
  margin: 0px 0px 24px 0px;
}

ul ul, ul ol, ol ul, ol ol {
  margin-bottom: 0px;
}

th p, td p, td li, li li, td td, li td, li th {
  font-size: 100%;
  margin: 0px;
}

a {
  transition: all .25s;
  outline: none;
  color: #004DA0;
}
a img {
  transition: all .2s;
}
a:hover {
  opacity: 0.6;
}

.palt {
  font-feature-settings: "palt";
}

/* layout
--------------------------------------------------------------------------------- */
#layout {
  min-width: 320px;
  min-height: 100%;
  position: relative;
  overflow: hidden;
}

/* page-header
--------------------------------------------------------------------------------- */
#page-header {
  height: 85px;
  background-color: #fff;
}
#page-header .inner {
  padding: 5px 10px 0px;
  margin: 0px auto;
  max-width: 320px;
  position: relative;
}
#page-header h1 {
  width: 185px;
  font-size: 20px;
  line-height: 20px;
}
#page-header #yu-logo {
  width: 70px;
  margin: 0px 0px 5px 0px;
}
#page-header #h-title {
  width: 110px;
  margin: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 50;
}

/* page-footer
--------------------------------------------------------------------------------- */
#page-footer {
  clear: both;
  background-color: #f2f2f2;
}
#page-footer .inner {
  padding: 30px 20px;
  overflow: hidden;
}

.footer-logo {
  width: 280px;
  margin: 0px auto 10px auto;
}

#copyright {
  margin: 0px;
  font-size: 10px;
  line-height: 20px;
  letter-spacing: 0.05em;
}

/* media
--------------------------------------------------------------------------------- */
/*
--------------------------------------------------------------------------------- 768 */
@media all and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
    text-decoration: none;
  }

  p, li, dt, dd, th, td, h5, h6 {
    font-size: 16px;
    line-height: 28px;
  }

  /* page-header
  --------------------------------------------------------------------------------- */
  #page-header {
    height: 116px;
  }
  #page-header .inner {
    padding: 28px 40px 0px;
    max-width: 768px;
    font-size: 0;
    text-align: left;
  }
  #page-header h1 {
    width: 360px;
    display: inline-block;
    vertical-align: top;
  }
  #page-header #yu-logo {
    width: 128px;
    margin: 15px 36px 0px 0px;
    display: inline-block;
    vertical-align: top;
  }
  #page-header #h-title {
    width: 160px;
  }

  /* page-footer
  --------------------------------------------------------------------------------- */
  .footer-logo {
    width: 380px;
    margin-bottom: 10px;
  }
}
/*
--------------------------------------------------------------------------------- 1024 */
@media all and (min-width: 1024px) {
  /* page-header
  --------------------------------------------------------------------------------- */
  #page-header {
    height: 150px;
  }
  #page-header .inner {
    padding: 38px 60px 0px;
    max-width: 1024px;
  }
  #page-header h1 {
    width: 440px;
  }
  #page-header #yu-logo {
    width: 160px;
    margin: 15px 60px 0px 0px;
  }
  #page-header #h-title {
    width: 220px;
  }
}
/*
--------------------------------------------------------------------------------- 1280 */
