@charset "UTF-8";
/* =============================================================================
  特集用CSS 2017年4月更新

  ブラウザ対応：モダンブラウザ、IE10+（IE9以下にクラス指定……html.ie）
  ブレイクポイント：600px, 960px
  ベンダープレフィックスはprefixfree.jsで対応するので記述しないでOKです
============================================================================= */

/*----------------------------------------
ヘッダー＆フッター
----------------------------------------*/
#wrapper-fuk #header_nav,
#wrapper-fuk #footer_nav {
  display: none;
}
.ie #wrapper-fuk #t-header,
.ie #wrapper-fuk #all-footer,
.ie .smp-area {
  display: none;
}
#change-area,
.calendar-popup,
.modal-popup,
#adArea {
  display: none;
}
#headContainer #header #headerUtility {
		height: auto;
	}
/*----------------------------------------
印刷用
----------------------------------------*/
@media print{
  #wrapper-fuk #header_nav,
  #wrapper-fuk #footer_nav,
  #wrapper-fuk #t-header,
  #wrapper-fuk #all-footer,
  #wrapper-fuk .smp-area,
  #adArea {
    display: none;
  }
}
/*----------------------------------------
基本設定
----------------------------------------*/
#wrapper-fuk {
  min-width: 100%;
  overflow-x: hidden;
}
@font-face {
  font-family: YuGothicM;
  src: local("Yu Gothic Medium");
}
.contents {
  color: #333;
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "游ゴシック Medium", YuGothicM, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  text-align: left;
  position: relative;
  overflow: hidden;
}
@media all and (-ms-high-contrast: none) {
  .contents {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
.contents img {
  max-width: 100%;
}
.contents a {
  max-width: 100%;
}
ul,ol,dl,dt,dd {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
p {
  margin: 0;
}
/* リンク設定
--------------------*/
a:link {
  color: #1E51C6;
  text-decoration: none;
}
a:visited {
  color: #1E51C6;
  text-decoration: none;
}
a:hover {
  color: #00A8EC;
  text-decoration: underline;
}
a:active {
  color: #00A8EC;
  text-decoration: none;
}
/* アイコンフォント */
.fa {
  margin: 0 .2em;
}



/*----------------------------------------
汎用セレクタ・クラス
----------------------------------------*/
.contents nav {
  clear: both;
}
.contents section {
  clear: both;
  text-align: left;
}
.contents h1,.contents h2,.contents h3 {
  line-height: 1.2;
}
.contents small {
  font-size: .85em;
}
.clear {
  clear: both;
}
.txtC {
  text-align: center;
}
.txtR {
  text-align: right;
}
.txtL {
  text-align: left;
}
.pc-area {
  display: none;
}

/* パディングとボーダーを幅と高さに含める
-------------------- */
*, *::before, *::after {
  box-sizing: border-box;
}
/* clearfix
-------------------- */
div:not(.cl)::after,
ul::after,
ol::after,
dl::after,
li::after {
  /*content: " ";*/
  display: block;
  clear: both;
}

/* 古いIE用警告
--------------------*/
#ie_error {
  background: #ff0;
  padding: 5px;
  text-align: center;
}
/* PageTopに戻る
--------------------*/
#gotop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 998;
}
#gotop a {
  background: rgba(0,0,0,.8);
  border-radius: 50%;
  color: #fff;
  font-size: .75em;
  display: block;
  line-height: 1.1;
  padding: 5px 10px;
  text-align: center;
  text-decoration: none;
}
#gotop a i::before {
  margin: 0 0 3px;
}
#gotop a:hover {
  background: rgba(105,105,105,.8);
  text-decoration: none;
}
/* パンくず
--------------------*/
.pankuzu {
  float: left;
  font-size: .85em;
  text-align: left;
  padding: 5px 5px 0;
  position: relative;
  z-index: 100;
}
.pankuzu li {
  display: inline-block;
  white-space: nowrap;
  padding: 0 .5em;
  margin: 0 .1em .2em;
}
.pankuzu li + li:before {
  content: '\f105';
  font-family: fontawesome;
  margin-right: .5em;
}
.pankuzu li a {
  display: inline-block;
}
/* SNS
--------------------*/
.sns-link {
  float: right;
  display: table;
  margin: 5px;
  position: relative;
  z-index: 100;
}
.sns-link li {
  display: table-cell;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  padding: .3em;
}
.sns-link a {
  display: block;
  border-radius: 15px;
  color: #fff;
  width: 30px;
  padding: 5px 0;
}
.sns-link a:hover {
  opacity: .7;
}
.sns-facebook a {
  background: #3765A3;
}
.sns-twitter a {
  background: #2CA7E0;
}
.sns-line a {
  background: #00c300;
  padding: 3px;
}
/*LINE@*/
.lineinfo {
  background: #50c900;
  color: #fff;
  text-align: center;
}
.lineinfo img {
  margin: 0 auto;
}
/* ボタン 標準
--------------------*/
.contents a.btn {
  display: block;
  vertical-align: middle;
  border-radius: .2em;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  margin: 0 1em;
  padding: .5em 3em .5em 2em;
  position: relative;
}
.contents a.btn:link,
.contents a.btn:visited {
  background : linear-gradient(to bottom, #ffffff, #e9e9e9);
  border: 1px solid #bbb;
  color: #555;
}
.contents a.btn:hover,
.contents a.btn:active {
  border:1px solid #bbb;
  background: #e9e9e9;
  box-shadow: inset 1px 1px 3px rgba(0,0,0,.6);
  color: #aaa;
}
.contents a.btn::after {
  content: '\f054';
  display: block;
  font-family: "fontawesome";
  position: absolute;
  top: 50%;
  right: .5em;
  margin-top: -.5em;
}
/* ボタン 紺 */
.contents a.btn-navy:link,
.contents a.btn-navy:visited {
  background : linear-gradient(to bottom, #004098, #013377);
  border: 1px solid #0664E6;
  color: #fff;
}
.contents a.btn-navy:hover,
.contents a.btn-navy:active {
  border:1px solid #0664E6;
  background: #013377;
  box-shadow: inset 1px 1px 3px rgba(0,0,0,.6);
  color: #ddd;
}
/* ボタン 赤 */
.contents a.btn-red:link,
.contents a.btn-red:visited {
  background : linear-gradient(to bottom, #E94E37, #D6371F);
  border: 1px solid #FF6B55;
  color: #fff;
}
.contents a.btn-red:hover,
.contents a.btn-red:active {
  border:1px solid #FF6B55;
  background: #D6371F;
  box-shadow: inset 1px 1px 3px rgba(0,0,0,.6);
  color: #eee;
}
/* ボタン サイズ */
.contents a.btn-large {
  font-size: 1.4em;
}
.contents a.btn-middle {
  font-size: 1.2em;
}
/* ボタン 幅いっぱい */
.contents a.btn-block {
  display: block;
}
/* ドロップダウンメニュー（使わない場合はhtml共に削除）
------------------------------*/
.fair-nav {
  background: #8a9b0f;
  margin-bottom: 2em;
}
.fair-nav > ul {
  display: flex;
}
.ie .fair-nav > ul {
  -js-display: flex;
}
.fair-nav > ul > li {
  position: relative;
  width: 25%;
  text-align: center;
  vertical-align: middle;
}
.fair-nav li a {
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  vertical-align: middle;
  padding: 1em;
  height: 100%;
}
.fair-nav li ul {
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  width: 100%;
}
.fair-nav li ul li {
  background: #6e7c0c;
  width: 100%;
}
.fair-nav li ul li a {
  padding: .7em;
  border-top: 1px solid #7c8c0e;
  text-align: left;
}
.fair-nav li:hover {
  background: #616d0b;
}
/* アニメーション変化 */
.fair-nav li ul li {
  overflow: hidden;
  height: 0;
  transition: .2s;
}
.fair-nav li:hover ul li {
  overflow: visible;
  height: 2.4em;
}


/* flexbox
--------------------*/
.flex-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ie .flex-container{
  -js-display: flex;
}
 /* 子要素が3つ並びの場合 */
/* .flex-item {
  width: 31.3%;
}
.flex-container::after{
  width: 31.3%;
} */

/*=============================================================================
特集用　▼ここから記述
=============================================================================*/

/*----------------------------------------
共通（モバイルファースト）
----------------------------------------*/
.contents-bg {
  background: url("../img/lineat-bg.png");
}
.fair-head {
  margin-bottom: 2em;
}
.toroku {
  background: #fff;
  margin: 1em;
}
.toroku dl {
  border-bottom: 1px dotted #ccc;
  padding: 1em 0;
  margin: 0 auto;
  width: 90%;
}
.toroku dt {
  color: #3399FF;
  font-weight: bold;
}
.toroku dt::before {
  content: '\f138';
  font-family: fontawesome;
  margin-right: .5em;
}
.qr {
  width: 90px;
  padding-left: 10px;
  display: none;
}
.toroku p {
  text-align: center;
  padding: 2em 0;
}
/*----------------------------------------
デスクトップ
----------------------------------------*/
@media screen and (min-width: 960px) {
  #wrapper-fuk #header_nav,
  #wrapper-fuk #footer_nav {
    display: block;
  }
  #wrapper-fuk #t-header,
  #wrapper-fuk #all-footer,
  .fair-nav-fix,
  .drawer-nav {
    display: none;
  }
  #footer .footer01 .body {
    width: 960px;
  }
  .contents {
    width: 960px;
    margin: 0 auto;
  }
  .widearea {
    margin-left: -500%;
    margin-right: -500%;
    padding-left: 500%;
    padding-right: 500%;
  }
  .toroku dl {
    width: auto;
  }
  .toroku dt {
    font-size: 1.5em;
    width: 17em;
  }
  .toroku dt + dd {
    width: 16em;
  }
  .qr {
    display: inline-block;
  }
  .toroku {
    margin: 1.5em 0;
  }
}
/*2023/05/23追加分*/
.add_bk{
    background-color: #fff;
    margin: 4%;
    display: block;
    text-align: center;
    padding: 2%;
}
.add_bk a{
    text-decoration: none;
    width: 65%;
    display: block;
    margin: 2% auto;
    padding: 2%;
    font-size: 25px;
    background: linear-gradient(to bottom, #ffffff, #e9e9e9);
    border: 1px solid #bbb;
    color: #555;
}
.add_bk a:hover{
    opacity: 0.7;
}
.add_bk .add_niy .ttl{
    font-size: 25px;
    color: #3399FF;
    font-weight: 600;
}
/*----------------------------------------
タブレット以上
----------------------------------------*/
@media screen and (min-width: 600px) {
  #gotop a {
    padding: 10px 15px;
  }
  .smp-area {
    display: none;
  }
  .pc-area {
    display: block;
  }
  .sns-link li.sns-line {
    display: none;
  }
  .contents a.btn-large {
    font-size: 1.6em;
  }
  .contents a.btn-middle {
    font-size: 1.3em;
  }
  .toroku dl {
    display: table;
  }
  .toroku dt,
  .toroku dd {
    display: inline-block;
    vertical-align: middle;
  } 
}
