@charset "UTF-8";
/**********************************************************
 * 新着情報
 **********************************************************/
/**
 * マージン
 * @param $nornal_top  通常画面の上下マージン
 * @param $normal_side 通常画面の左右マージン
 * @param $min_top     小画面の上下マージン
 * @param $min_side    小画面の左右マージン
*/
/**
 * パディング
 * @param $nornal_top  通常画面の上下パディング
 * @param $normal_side 通常画面の左右パディング
 * @param $min_top     小画面の上下パディング
 * @param $min_side    小画面の左右パディング
*/
#to_top a {
  font-size: 1px;
  line-height: 1px;
  color: #ffffff;
  text-indent: -9999px; }

/*=========================================================
 * 基本のスタイル
 *=========================================================*/
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100; }
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200; }
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300; }
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400; }
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold; }
html, body {
  margin: auto;
  padding: 0; }

p {
  line-height: 2em;
  margin: 1em auto;
  padding: 0; }

address {
  font-style: normal;
  font-weight: normal; }

blockquote {
  border-style: dashed dashed dashed solid;
  border-width: 1px 1px 1px 3px;
  padding: 0.25em 0.5em; }

hr {
  visibility: hidden;
  display: none;
  height: 1px;
  margin: 0;
  padding: 0; }

hr.visible {
  visibility: visible;
  display: block;
  position: static; }

hr.clear, hr.clearR, hr.clearL {
  display: block;
  visibility: hidden; }

hr.clear {
  clear: both; }

hr.clearR {
  clear: right; }

hr.clearL {
  clear: left; }

strong {
  font-size: 1.2em;
  font-weight: bold;
  font-style: normal; }

em {
  font-weight: bold;
  font-style: normal; }

mark {
  font-weight: bold;
  font-style: normal; }

small {
  font-size: 0.8em;
  color: #666666; }

var {
  font-style: inherit;
  font-weight: normal; }

*[accesskey] + kbd, *[accesskey] > kbd {
  font-size: 0.8em; }

*[accesskey] + kbd:before, *[accesskey] > kbd:before {
  content: "["; }

*[accesskey] + kbd:after, *[accesskey] > kbd:after {
  content: "]"; }

figure {
  display: block;
  margin: 0 auto;
  padding: 0;
  text-align: center; }

img {
  border-style: none;
  max-width: 100%;
  backface-visibility: hidden; }

a img {
  border-style: none; }
a:hover img, a:active img, a:focus img {
  opacity: 0.7; }

table {
  margin: auto;
  border-collapse: collapse;
  border-spacing: 0; }

form {
  margin: 0;
  padding: 0; }

input[required]:after,
textarea[required]:after {
  content: "[";
  color: #ff0000; }

.attention, .attention_old {
  position: fixed;
  z-index: 999;
  margin: 0;
  background: #ffffff;
  text-align: center;
  border: #e60033 solid 5px; }
  .attention h2, .attention_old h2 {
    font-size: 1.25em;
    color: #e60033; }
  .attention .content, .attention_old .content {
    line-height: 2em; }

.attention {
  bottom: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  background: rgba(254, 255, 189, 0.8); }
  .attention h2 {
    margin: 0.25em;
    padding: 0; }
  .attention .content {
    margin: 0.25em;
    padding: 0; }

.attention_old {
  top: 2%;
  left: 4%;
  width: 90%;
  min-height: 95%;
  padding: 0;
  background: #FEFFBD; }
  .attention_old h2 {
    margin: 1em;
    padding: 1em; }
  .attention_old .content {
    margin: 1em;
    padding: 1em;
    line-height: 2em; }
    .attention_old .content ul {
      width: 10em;
      margin: 0 auto;
      text-align: left; }

/**
 * マージン
 * @param $nornal_top  通常画面の上下マージン
 * @param $normal_side 通常画面の左右マージン
 * @param $min_top     小画面の上下マージン
 * @param $min_side    小画面の左右マージン
*/
/**
 * パディング
 * @param $nornal_top  通常画面の上下パディング
 * @param $normal_side 通常画面の左右パディング
 * @param $min_top     小画面の上下パディング
 * @param $min_side    小画面の左右パディング
*/
#to_top a {
  font-size: 1px;
  line-height: 1px;
  color: #ffffff;
  text-indent: -9999px; }

/*===============================================
* 全体
*================================================*/
html, body {
  background: #ffffff;
  color: #000000;
  font-size: 1rem;
  font-family: "Yu Gothic", YuGothic, "Meiryo", "Hiragino Kaku Gothic ProN", "HiraKakuPro-W6", "MS PGothic", "Droid Sans", sans-serif; }

#page_base {
  margin: 0 auto;
  padding: 0;
  position: relative; }
  @media screen and (min-width: 640px), print {
    #page_base {
      padding-top: 125px; } }
  @media only screen and (max-width: 639px) {
    #page_base {
      padding-top: 80px; } }

/** 並び順 */
#page_base {
  z-index: 0; }

#page_header {
  z-index: 700; }

#header_menu {
  z-index: 800; }

#page_content {
  z-index: 100; }

#page_footer {
  z-index: 100; }

#to_top {
  z-index: 900; }

/*-------------------------------------
* 見出し
*-------------------------------------*/
h1, h2 {
  line-height: 0; }

h3, h4, h5 {
  font-family: "Yu Mincho", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
  font-weight: normal;
  font-style: normal;
  margin: 60px auto;
  padding: 0;
  text-align: center; }
  @media only screen and (max-width: 639px) {
    h3, h4, h5 {
      margin: 20px auto; } }

h3 {
  font-size: 1.625em;
  padding: 1em 0;
  line-height: 1.5em;
  background: transparent url("../images/common/h2.png") no-repeat center bottom; }

h4 {
  font-size: 1.25em; }

h5 {
  font-size: 1.125em; }

h6 {
  font-size: 1.125em;
  font-weight: bold;
  margin: 10px auto;
  padding: 0; }
  @media only screen and (max-width: 639px) {
    h6 {
      margin: 5px auto; } }

/*-------------------------------------
* リンク
*-------------------------------------*/
a {
  color: #000000;
  text-decoration: none; }
  a:active, a:hover, a:focus {
    color: #e60033;
    opacity: 0.6;
    text-decoration: underline; }

/*-------------------------------------
* その他
*-------------------------------------*/
.memo {
  text-indent: -1.5em;
  padding-left: 1.5em; }
  .memo:before {
    content: "※ "; }

@media screen and (min-width: 640px), print {
  .sp_only {
    display: none !important; } }

@media only screen and (max-width: 639px) {
  .pc_only {
    display: none !important; } }

/*===============================================
* ヘッダ
*================================================*/
#page_header {
  position: fixed;
  top: 0;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  background: #ffffff url("../images/common/logo_bg.png") no-repeat right -100px bottom -50px; }
  #page_header a:active, #page_header a:hover, #page_header a:focus {
    text-decoration: none; }
  @media only screen and (max-width: 639px) {
    #page_header {
      background-position: left 150px top -250px; } }

/*-------------------------------------
* タイトル
*-------------------------------------*/
#header_title {
  display: table;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto; }
  #header_title > * {
    display: table-cell;
    vertical-align: middle; }
#header_title h1 {
    width: 350px;
    text-align: left;
    margin: 0;
    padding: 10px;
}

#header_title h1 img {
    width: 100%;
}
  #header_title #header_contact {
    text-align: right; }
    #header_title #header_contact a {
      display: inline-block;
      margin: auto 20px;
      padding: 5px 70px;
      background: #ffffff;
      border: 1px solid #cccccc; }
  #header_title #menu_icon {
    padding: 10px;
    width: 40px;
    height: 40px; }
    #header_title #menu_icon img {
      display: block;
      background: #f6ab00;
      border-radius: 5px; }
      #header_title #menu_icon img:hover {
        opacity: 0.6; }
  @media screen and (min-width: 640px), print {
    #header_title #menu_icon {
      display: none; } }
  @media only screen and (max-width: 639px) {
    #header_title #header_contact {
      display: none; } }

/*-------------------------------------
* メニュー
*-------------------------------------*/
#header_menu {
  background: #f6ab00;
  color: #ffffff;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: center; }
  #header_menu ul {
    list-style: none;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 5px;
    box-sizing: border-box; }
  #header_menu li {
    padding: 5px 5px;
    border-style: none solid;
    border-width: 1px;
    border-color: #ffffff; }
    @media only screen and (max-width: 639px) {
      #header_menu li {
        padding: 1em 1em; } }
  #header_menu a {
    color: #ffffff;
    display: block; }
  @media screen and (min-width: 640px), print {
    #header_menu ul {
      display: table;
      border-collapse: separate; }
    #header_menu li {
      display: table-cell;
      border-style: none solid none none;
      vertical-align: middle; }
      #header_menu li:first-child {
        border-style: none solid; } }
  @media only screen and (max-width: 639px) {
    #header_menu {
      display: none; }
      #header_menu li {
        border-style: none none solid none; } }

/*-------------------------------------
* パンくず
*-------------------------------------*/
#breadcrumb {
  position: relative;
  max-width: 1000px;
  margin: 20px auto;
  padding: 0; }
  @media only screen and (max-width: 639px) {
    #breadcrumb {
      margin: 10px auto; } }
  #breadcrumb a, #breadcrumb span {
    display: inline-block;
    white-space: nowrap;
    margin: 0;
    padding: 0 20px; }
    @media only screen and (max-width: 639px) {
      #breadcrumb a, #breadcrumb span {
        padding: 0 5px; } }

/*===============================================
* フッタ
*================================================*/
#page_footer {
  position: relative;
  background: #c3d72b;
  color: #ffffff;
  font-size: 0.9rem;
  margin: 20px auto 0 auto;
  padding: 0;
  padding: 20px 20px; }
  @media only screen and (max-width: 639px) {
    #page_footer {
      padding: 10px 5px; } }
  #page_footer a {
    color: #ffffff; }
  #page_footer > div {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0; }

/*-------------------------------------
* 住所
*-------------------------------------*/
#footer_address {
  margin: 0 auto;
  padding: 0; }
  #footer_address h2 {
    margin: 0 auto 10px auto;
    padding: 0;
    text-align: left; }
  #footer_address span {
    display: inline-block;
    margin: 0 1em 0 0; }

/*-------------------------------------
* メニュー
*-------------------------------------*/
#footer_menu {
  margin: 0 auto;
  padding: 0;
  text-align: right; }
  #footer_menu > ul {
    margin: 0 0 10px auto;
    padding: 0; }
  #footer_menu li {
    display: inline-block;
    white-space: nowrap; }
    #footer_menu li:after {
      content: "｜"; }
    #footer_menu li:last-of-type:after {
      content: none; }

@media screen and (min-width: 640px), print {
  #page_footer {
    box-sizing: border-box; }
    #page_footer > div {
      display: table;
      width: 100%; }
      #page_footer > div div {
        display: table-cell;
        width: 50%;
        vertical-align: top; } }
@media only screen and (max-width: 639px) {
  #footer_address {
    margin-bottom: 10px; }
    #footer_address h2 {
      text-align: center; }

  #footer_menu {
    text-align: center; }
    #footer_menu > ul {
      display: none; } }
/*-------------------------------------
* TOPへ
*-------------------------------------*/
#to_top {
  position: fixed;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 0;
  display: none; }
  #to_top a {
    display: block;
    opacity: 0.4;
    width: 50px;
    height: 50px;
    margin: 20px 20px;
    border-radius: 5px;
    background: #f6ab00 url("../images/common/to_top.png") no-repeat center center; }
    @media only screen and (max-width: 639px) {
      #to_top a {
        margin: 5px 5px; } }
    #to_top a:hover, #to_top a:focus {
      opacity: 0.8; }

/*===============================================
* メイン
*================================================*/
#page_content {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px; }
  @media only screen and (max-width: 639px) {
    #page_content {
      padding: 0 5px; } }
  #page_content article, #page_content section {
    margin: 60px auto; }
    @media only screen and (max-width: 639px) {
      #page_content article, #page_content section {
        margin: 20px auto; } }
  #page_content h2 {
    margin: 0 auto;
    padding: 0;
    text-align: center; }
  #page_content .faq section {
    margin: 20px auto; }
    @media only screen and (max-width: 639px) {
      #page_content .faq section {
        margin: 10px auto; } }
    #page_content .faq section:first-of-type {
      margin-top: 0; }
    #page_content .faq section:last-of-type {
      margin-bottom: 0; }
    #page_content .faq section h5 {
      margin: 10px auto;
      padding: 0;
      font-family: "Yu Gothic", YuGothic, "Meiryo", "Hiragino Kaku Gothic ProN", "HiraKakuPro-W6", "MS PGothic", "Droid Sans", sans-serif;
      font-size: inherit;
      color: #a40000;
      text-align: left; }
      @media only screen and (max-width: 639px) {
        #page_content .faq section h5 {
          margin: 5px auto; } }
      #page_content .faq section h5:before {
        content: "Q ";
        font-weight: bold;
        font-size: 1.125em; }
    #page_content .faq section .answer p {
      line-height: 1.5em; }

/* 記事の内容 */
.content {
  margin: 20px auto;
  padding: 0;
  line-height: 2em; }
  @media only screen and (max-width: 639px) {
    .content {
      margin: 10px auto; } }

/* キャッチコピー */
.catchcopy {
  margin: 60px auto;
  padding: 0;
  font-family: "Yu Mincho", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 1.5em;
  text-align: center; }
  @media only screen and (max-width: 639px) {
    .catchcopy {
      margin: 20px auto; } }
  .catchcopy p {
    display: inline-block;
    margin: 0 auto;
    padding: 10px 2em;
    background: #f6ab00;
    color: #ffffff; }
    @media only screen and (max-width: 639px) {
      .catchcopy p {
        padding: 10px 10px; } }
  .catchcopy a {
    color: #ffffff; }

/*===========================
* 一覧
*===========================*/
#list {
  margin: 60px auto; }
  @media only screen and (max-width: 639px) {
    #list {
      margin: 20px auto; } }
  #list dl {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
    border-style: none none dotted none;
    border-width: 1px;
    border-color: #cccccc; }
    #list dl dt, #list dl dd {
      padding: 10px 1em; }
    #list dl dt {
      width: 8em;
      margin: 0 auto 0 0;
      float: left;
      clear: left; }
    #list dl dd {
      margin: 0;
      padding-left: 10em;
      border-style: dotted none none none;
      border-width: 1px;
      border-color: #cccccc; }
    #list dl p:first-of-type {
      margin-top: 0; }
    #list dl p:last-of-type {
      margin-bottom: 0; }

.page_list {
  margin: 60px auto;
  padding: 0;
  text-align: center; }
  @media only screen and (max-width: 639px) {
    .page_list {
      margin: 20px auto; } }
  .page_list a {
    display: inline-block;
    padding: 10px; }

/*===========================
* 詳細
*===========================*/
#entry header {
  margin: 60px auto;
  font-family: "Yu Mincho", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif; }
  @media only screen and (max-width: 639px) {
    #entry header {
      margin: 20px auto; } }
  #entry header > h3 {
    margin: 0 auto; }
  #entry header > .date {
    margin: 0 auto;
    text-align: right; }

.no_data {
  text-align: center; }
