@charset "UTF-8";
/*****************************************************************************************
 * bootstrap調整
 ****************************************************************************************/
/* PC用 --- 940px + (padding:15px * 2) = 970px  */
@media (min-width: 770px) {
  .container {
    width: 970px; } }
.navbar-fixed-top {
  z-index: 998; }

/* グリッド拡張 */
.row-align-bottom {
  letter-spacing: -0.4em; }
  .row-align-bottom > [class*='col-'] {
    display: inline-block;
    letter-spacing: 0;
    vertical-align: top;
    float: none !important;
    vertical-align: bottom; }

/*****************************************************************************************
 * 全体・共通
 ****************************************************************************************/
html {
  height: 100%; }

body {
  height: 100%;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 180%; }
  body.en {
    font-family: Arial, Meiryo, Helvetica, sans-serif; }
  body.fixed_fotter {
    position: relative;
    min-height: 100%;
    /*フッター用*/
    padding-bottom: 120px;
    /*IE6対策*/
    height: auto !important;
    /*IE6対策*/
    height: 100%; }

a {
  color: #221815; }
  a:hover {
    color: #707070; }
    a:hover img {
      opacity: 0.8;
      filter: alpha(opacity=80);
      -ms-filter: "alpha(opacity=80)"; }
  a:focus {
    outline: none; }

b,
strong {
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004", "ヒラギノ角ゴ Pro W6"; }

hr {
  border-color: #cecece; }

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }
img.alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0; }
img.alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em; }
img.aligncenter:after, img.alignleft:after, img.alignright:after {
  clear: both; }

h5 {
  font-size: 16px; }

/*------------------------------------------------
 * KAIロゴ左上固定
 *-----------------------------------------------*/
.kai_logo_top {
  display: block;
  left: 10px;
  position: absolute;
  top: 18px; }

@media (max-width: 769px) {
  .kai_logo_top {
    display: none; } }
/*****************************************************************************************
 *  投稿記事共通
 ****************************************************************************************/
.content {
  font-size: 16px;
  line-height: 180%;
  /* 赤文字 */
  /* 青文字 */
  /* 文字ふつう */
  /* 文字小さめ */
  /* 行間狭め */
  /* 背景半透明 */
  /* 黒区切り線 */
  /* アイコン（インライン設置） */
  /* ライター・コピーライト表示（右寄せ小文字） */
  /* 下線リンク */
  /* ふきだし */
  /* 黒枠 */
  /* 記事内フォトギャラリー */ }
  .content img {
    display: block;
    height: auto;
    max-width: 100%; }
  .content a {
    color: #50ACD4; }
  .content p {
    margin-bottom: 2em; }
    .content p.none {
      margin-bottom: 0px; }
  .content .box {
    padding-top: 20px;
    padding-bottom: 20px; }
    .content .box.add {
      background-image: url("/common/images/bg_machi_profile_add.png");
      padding: 10px;
      padding-left: 20px;
      font-family: '秀英丸ゴシック L', 'Shuei MaruGo L'; }
      .content .box.add b {
        font-family: '秀英丸ゴシック B', 'Shuei MaruGo B';
        color: #a35136;
        font-size: 14px;
        margin-left: -10px; }
  .content .text_red {
    color: #a35136;
    -webkit-text-stroke: 0.2px #a35136 !important; }
  .content .text_blue {
    color: #458; }
  .content .medium {
    font-size: 16px;
    line-height: 150%; }
  .content .small {
    font-size: 14px;
    line-height: 150%; }
  .content div.narrow p,
  .content p.narrow {
    line-height: 160%; }
  .content .filter {
    background: rgba(255, 255, 255, 0.5); }
  .content hr.black {
    border-color: #000; }
  .content img.inline_icon {
    display: inline-block;
    vertical-align: text-top;
    padding: 0px 8px; }
  .content .writer {
    text-align: right;
    font-size: 14px;
    line-height: 150%; }
  .content a.underline {
    text-decoration: underline; }
  .content .balloon {
    background-image: url("/common/images/balloon_top.png");
    background-repeat: no-repeat;
    background-position: 30px top;
    padding-top: 10px; }
    .content .balloon p {
      border: 4px solid #b0b0b0;
      padding: 4px 8px;
      background-color: #fff; }
  .content .frame_black {
    border: 1px solid #999999;
    margin-bottom: 50px;
    padding: 20px;
    /* スマホ用 */ }
    .content .frame_black h2,
    .content .frame_black h3 {
      font-family: 'Hiragino Kaku Gothic W5 JIS2004'; }
    .content .frame_black p {
      margin-bottom: 1em; }
    @media (max-width: 769px) {
      .content .frame_black img.alignright {
        float: none;
        margin-left: 0; } }
  .content .row.photo {
    margin-left: 0px;
    margin-right: 0px; }
    .content .row.photo > div {
      padding: 5px; }
    .content .row.photo .col-photo {
      width: 20%;
      float: left; }
    .content .row.photo .wp-caption {
      text-align: left; }

/* スマホ用 */
@media (max-width: 769px) {
  .content h1 {
    font-size: 26px; }
  .content h2 {
    font-size: 20px; } }
/*------------------------------------------------
 * 英語フォント
 *-----------------------------------------------*/
.en .content .box.add {
  font-family: 'ヒラギノ角ゴ W3 JIS2004', 'Hiragino Kaku Gothic W3 JIS2004', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ; }
.en .content .box b {
  font-family: 'ヒラギノ角ゴ W6 JIS2004', 'Hiragino Kaku Gothic W6 JIS2004'; }

/*****************************************************************************************
 *  投稿記事装飾
 ****************************************************************************************/
#singleContentBox {
  margin-top: 60px;
  padding-top: 15px; }

#singleHeaderBox {
  margin-top: 60px;
  padding-top: 15px; }
  #singleHeaderBox + #singleContentBox {
    margin-top: 0px;
    padding-top: 0px; }

@media (min-width: 770px) {
  #singleHeaderBox,
  #singleContentBox {
    min-width: 970px; } }
/*------------------------------------------------
 * 本文幅
 *-----------------------------------------------*/
/* 本文幅840px */
.text840 {
  max-width: 840px;
  margin-right: auto;
  margin-left: auto; }

/* 本文幅640px */
.text640 {
  max-width: 640px;
  margin-right: auto;
  margin-left: auto; }

/* 本文幅700px */
.text700 {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px; }

/*------------------------------------------------
 * アイヌ語用小文字
 *-----------------------------------------------*/
.ainu_s {
  font-size: 80%; }

/*------------------------------------------------
 * 交通アイコン
 *-----------------------------------------------*/
.access_car {
  background-image: url("../images/icon_car.png");
  background-position: left 5px;
  background-repeat: no-repeat;
  padding-left: 25px; }

.access_bus {
  background-image: url("../images/icon_bus.png");
  background-position: left 5px;
  background-repeat: no-repeat;
  padding-left: 25px; }

.access_tra {
  background-image: url("../images/icon_train.png");
  background-position: left 5px;
  background-repeat: no-repeat;
  padding-left: 25px; }

.access_air {
  background-image: url("../images/icon_airplane.png");
  background-position: left 5px;
  background-repeat: no-repeat;
  padding-left: 25px; }

/*------------------------------------------------
 * グレー枠
 *-----------------------------------------------*/
.box.gray {
  background: #eeeeee;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 32px; }
  .box.gray h2,
  .box.gray h3,
  .box.gray h4 {
    margin-top: 0 !important;
    margin-bottom: 5px !important;
    line-height: 120%; }
  .box.gray p:last-child {
    margin-bottom: 0 !important; }
  .box.gray h4 {
    border-bottom: 4px solid #fff;
    padding-bottom: 10px;
    font-size: 20px; }
    .box.gray h4 span {
      font-size: 16px; }

/*------------------------------------------------
 * 画像キャプション
 *-----------------------------------------------*/
.wp-caption {
  width: auto !important;
  padding: 5px 0px;
  text-align: center;
  color: #707070;
  font-size: 14px;
  -webkit-text-stroke: 0px;
  line-height: 120%; }
  .wp-caption img {
    display: inline !important; }
  .wp-caption.alignleft {
    text-align: left; }
    .wp-caption.alignleft .wp-caption-text {
      text-align: left; }
  .wp-caption.alignnone .wp-caption-text {
    text-align: left; }
  .wp-caption.alignright {
    text-align: right; }
    .wp-caption.alignright .wp-caption-text {
      text-align: right; }

.wp-caption-text {
  padding: 5px 0px;
  line-height: 120%; }

/*------------------------------------------------
 * 画像レスポンシブ
 *-----------------------------------------------*/
img.img-responsive-inline {
  display: inline-block;
  height: auto;
  max-width: 100%; }

/*------------------------------------------------
 * 線なしテーブル
 *-----------------------------------------------*/
table.table_noborder > tbody > tr > td {
  border-top: 0px; }

/*------------------------------------------------
 * 言語選択
 *-----------------------------------------------*/
#langBox {
  /*position: absolute !important;*/
  position: fixed;
  top: 8px;
  right: 60px;
  display: block;
  z-index: 999;
  opacity: 0.8; }
  #langBox > a {
    padding: 3px 5px;
    background: #fff;
    border: 1px #999 solid;
    color: #666;
    font-size: 12px;
    font-family: Arial; }

/*------------------------------------------------
 * 予約投稿
 *-----------------------------------------------*/
.future {
  color: #999; }

/*------------------------------------------------
 * 縦100%画像背景（TOP・特集TOP）
 *-----------------------------------------------*/
.bg_image_box {
  height: 100%;
  width: 100%;
  position: relative; }
  .bg_image_box > div {
    height: 100%;
    width: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover; }
  .bg_image_box .inner_link_arrow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center; }
    .bg_image_box .inner_link_arrow img {
      padding: 5px; }
  .bg_image_box .text_box {
    position: absolute;
    top: 10%;
    left: 0;
    height: 80%;
    padding: 5px;
    text-align: center;
    width: 100%; }
    .bg_image_box .text_box img {
      max-height: 100%; }

/* PC用 */
@media (min-width: 770px) {
  .bg_image_box {
    min-width: 970px; }
    .bg_image_box > div .header_logo {
      padding: 10px; } }
/* スマホ用 */
@media (max-width: 769px) {
  .bg_image_box .xs_box {
    min-height: 100%;
    height: 100%;
    width: 100%;
    background: none; }
    .bg_image_box .xs_box .header_logo_box {
      min-height: 20%;
      height: 20%; }
      .bg_image_box .xs_box .header_logo_box > div {
        height: 100%; }
        .bg_image_box .xs_box .header_logo_box > div > img {
          max-height: 100%;
          max-width: 100%;
          padding: 5px; }
    .bg_image_box .xs_box .xs_header_bg {
      min-height: 40%;
      height: 40%;
      width: 100%;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      position: relative; }
    .bg_image_box .xs_box .xs_header_text {
      min-height: 40%;
      height: 40%;
      text-align: center;
      font-size: 20px; }
      .bg_image_box .xs_box .xs_header_text img {
        max-height: 100%;
        max-width: 100%;
        padding: 20px; } }
/*------------------------------------------------
 * 横100%画像背景（まちTOP）
 * ※max-height、heightはpx指定
 *-----------------------------------------------*/
.bg_full_width {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover; }

@media (max-width: 769px) {
  .bg_full_width {
    height: auto !important;
    height: 0;
    padding-top: 50%; } }
/*------------------------------------------------
 * youtubeレスポンシブ
 *-----------------------------------------------*/
.youtube {
  /*position: relative;*/
  width: 100%;
  /*padding-top: 56.25%;*/ }
  .youtube iframe {
    /*position: absolute;*/
    /*top: 0;*/
    /*right: 0;*/
    width: 100% !important;
    min-height: 100% !important; }
    .youtube iframe + p.wp-caption {
      text-align: left; }

/*------------------------------------------------
 *  SNSリンク
 *-----------------------------------------------*/
.sns_box {
  border: 2px solid #e8e5e2;
  padding: 15px;
  padding-left: 40px;
  padding-right: 40px;
  margin-top: 20px;
  margin-bottom: 20px;
  max-width: 650px;
  background-color: rgba(255, 255, 255, 0.6); }
  .sns_box .pull-left,
  .sns_box .pull-right {
    padding: 5px;
    display: block; }
  .sns_box .pull-left img {
    padding-right: 15px; }
  .sns_box .fb_iframe_widget > span {
    vertical-align: baseline !important; }
  .sns_box img {
    display: inline-block; }
  .sns_box .text {
    background-image: url("../images/icon_link_arrow_sns.png");
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 15px;
    color: #707070;
    padding-right: 10px; }

/* PC用 */
@media (min-width: 770px) {
  .sns_box .pull-right {
    text-align: right; } }
/* スマホ用 */
@media (max-width: 769px) {
  .sns_box {
    padding-left: 5px;
    padding-right: 5px; }
    .sns_box .pull-left,
    .sns_box .pull-right {
      width: 100%;
      text-align: left; }
    .sns_box .pull-left img {
      padding-right: 5px; } }
/*------------------------------------------------
 * lightbox キャプション ※typesquare使用不可
 *-----------------------------------------------*/
.lb-data .lb-caption {
  font-family: 'ヒラギノ角ゴシック', 'Hiragino Sans', 'Osaka', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }

/*------------------------------------------------
 * パイプ区切り
 *-----------------------------------------------*/
ul.list-inline.sideline li {
  border-left: 1px solid #707070;
  padding: 0px 5px;
  line-height: 100%; }
  ul.list-inline.sideline li:last-child {
    border-right: 1px solid #707070; }

/*****************************************************************************************
 * ヘッダー
 ****************************************************************************************/
/* 固定ヘッダー（トップページ以外） */
.header_bar {
  background-color: rgba(255, 255, 255, 0.7);
  /*box-shadow: 0 3px 10px 2px #999999;*/
  padding-right: 135px;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 8px;
  min-height: 60px;
  line-height: 45px;
  display: inline-block; }
  .header_bar.w {
    background-color: rgba(255, 255, 255, 0.7);
    color: #fff; }
  .header_bar.m {
    background-color: rgba(214, 196, 184, 0.8);
    color: #000; }
  .header_bar.n {
    background-color: transparent; }
  .header_bar .kai-logo {
    margin-right: 8px; }
  .header_bar a {
    font-family: 'ヒラギノ角ゴ W5 JIS2004', 'Hiragino Kaku Gothic W5 JIS2004';
    font-size: 14px;
    color: #7c7c7c;
    display: inline-block;
    vertical-align: bottom; }

/* スマホ用 */
@media (max-width: 769px) {
  .header_bar .feature_top_link,
  .header_bar .town_top_link {
    display: none; } }
/*****************************************************************************************
 * フッター
 ****************************************************************************************/
#footerBox {
  margin-top: 50px;
  color: #707070;
  line-height: 40px;
  width: 100%;
  min-width: 970px; }
  #footerBox.all {
    position: relative;
    padding-bottom: 10px;
    text-align: center; }
  #footerBox.toppage {
    position: static;
    padding: 15px;
    background-color: #ECECEC;
    min-width: 100%; }
    #footerBox.toppage .pull-left {
      line-height: 40px;
      white-space: nowrap; }
      #footerBox.toppage .pull-left ul {
        margin: 0; }
        #footerBox.toppage .pull-left ul li {
          display: inline-block;
          vertical-align: bottom;
          padding: 0; }
          #footerBox.toppage .pull-left ul li a {
            font-size: 14px;
            line-height: 100%;
            color: #707070;
            border-right: 1px solid #707070;
            padding: 0px 8px;
            vertical-align: bottom; }
          #footerBox.toppage .pull-left ul li:last-child a {
            border-right: none; }
    #footerBox.toppage .pull-right {
      line-height: 40px; }
  #footerBox .copyright {
    display: inline-block;
    vertical-align: bottom;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 100%;
    text-align: right; }
    #footerBox .copyright span {
      font-family: 'Times New Roman', 'Times'; }

/* ページトップに戻る */
#page-top {
  position: fixed;
  bottom: 30px;
  right: 20px;
  	/*
      &.toppage{
          bottom: 45px;
      }
      */
  	/*
      font-size: 77%;
      a {
          background: #666;
          text-decoration: none;
          color: #fff;
          width: 100px;
          padding: 30px 0;
          text-align: center;
          display: block;
          border-radius: 5px;
          &:hover {
              text-decoration: none;
              background: #999;
          }
      }*/ }
  #page-top:hover img {
    opacity: 1.0; }

/* PC用 */
@media (min-width: 770px) {
  #footerBox.fixed_fotter {
    height: 70px;
    min-height: 70px;
    position: absolute;
    bottom: 0; }
  #footerBox.all .copyright {
    position: absolute;
    right: 5px;
    bottom: 10px; } }
/* スマホ用 */
@media (max-width: 769px) {
  #footerBox {
    width: 100%;
    min-width: 100%; }
    #footerBox.toppage {
      padding-left: 5px;
      padding-right: 5px; }
      #footerBox.toppage .pull-left {
        line-height: 120%;
        width: 100%;
        margin-bottom: 10px;
        white-space: normal;
        text-align: center; }
      #footerBox.toppage .pull-right {
        width: 100%; }
    #footerBox .copyright {
      padding-top: 10px;
      display: block;
      text-align: center; } }
/*****************************************************************************************
 * フォント指定
 ****************************************************************************************/
.HIRA {
  font-family: 'ヒラギノ角ゴ W3 JIS2004', 'Hiragino Kaku Gothic W3 JIS2004', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ; }

.SM-B {
  font-family: 'Shuei Mincho B'; }

.G-BBB {
  font-family: '中ゴシックBBB', 'Gothic Medium BBB'; }

.Ryumin-L {
  font-family: 'リュウミン R-KL', 'Ryumin Regular KL';
  -webkit-text-stroke: 0.2px #333; }

.Ryumin-B {
  font-family: 'リュウミン B-KL', 'Ryumin Bold KL';
  -webkit-text-stroke: 0.2px #333; }

.Midashi-Min-MA31 {
  font-family: '見出ミンMA31', 'Midashi Min MA31';
  -webkit-text-stroke: 0.2px #333; }

.HIRA-W4 {
  font-family: 'ヒラギノ角ゴ W4 JIS2004', 'Hiragino Kaku Gothic W4 JIS2004'; }

.HIRA-W5 {
  font-family: 'ヒラギノ角ゴ W5 JIS2004', 'Hiragino Kaku Gothic W5 JIS2004'; }

.HIRA-W6 {
  font-family: 'ヒラギノ角ゴ W6 JIS2004', 'Hiragino Kaku Gothic W6 JIS2004'; }

.HIRA-W8 {
  font-family: 'ヒラギノ角ゴ W8 JIS2004', 'Hiragino Kaku Gothic W8 JIS2004'; }

/*****************************************************************************************
 * Slider Pro
 ****************************************************************************************/
.slider-pro .sp-buttons .sp-button {
  height: 10px;
  width: 10px;
  border-color: #ccc;
  background-color: #ccc; }
  .slider-pro .sp-buttons .sp-button.sp-selected-button {
    border-color: #666;
    background-color: #666; }
.slider-pro .sp-slide:not(.sp-selected) img {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5; }

/* PC用 */
@media (min-width: 770px) {
  .slider-pro .sp-buttons {
    display: none; } }
/*****************************************************************************************
 * bootstrapスライダー
 ****************************************************************************************/
.carousel.slide {
  background: #000; }

.carousel-caption {
  position: static;
  min-height: 80px;
  color: #707070;
  background: #fff;
  padding-bottom: 5px;
  padding-top: 15px;
  text-shadow: none;
  padding-left: 10%;
  padding-right: 10%;
  font-size: 14px; }

.carousel-indicators {
  bottom: 80px; }

/*****************************************************************************************
 * グローバルメニュー
 ****************************************************************************************/
#globalMenuButton {
  /*    position: absolute;*/
  position: fixed;
  top: 8px;
  right: 15px;
  background: url(/common/images/icn_gmenu.png);
  width: 35px;
  height: 35px;
  cursor: pointer;
  z-index: 999; }
  #globalMenuButton:hover {
    filter: alpha(opacity=85);
    -moz-opacity: 0.85;
    opacity: 0.85; }

#globalMenu {
  display: none;
  position: fixed;
  top: 0px;
  right: 0px;
  /*background-color: rgba(255, 255, 255, 0.75);*/
  background-color: #ECECEC;
  width: 275px;
  padding-bottom: 25px;
  z-index: 1000; }
  #globalMenu .globalMenuTitle {
    margin-top: 20px;
    margin-left: 25px;
    padding: 0px;
    padding-bottom: 4px;
    padding-left: 4px;
    margin-bottom: 10px;
    border-bottom: 1px solid #333;
    position: relative;
    font-family: 'Gothic MB101 Bold'; }
  #globalMenu ul {
    font-size: 14px;
    list-style: none;
    margin: 0px;
    padding: 0px;
    margin-left: 25px; }
    #globalMenu ul li {
      margin: 0px;
      padding: 0px;
      padding-bottom: 4px;
      padding-left: 4px;
      margin-bottom: 10px;
      border-bottom: 1px solid #333; }
  #globalMenu .closeBottun {
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 10px;
    right: 10px;
    background: url(/common/images/icon_close_button.png);
    cursor: pointer; }

/*****************************************************************************************
 * 
 ****************************************************************************************/
/*------------------------------------------------
 * トップキャッチコピー
 *-----------------------------------------------*/
/*
.bg_image_box .text_box {
    .catch_copy {
        font-family: 'Shuei Mincho B';
        margin: 0 auto !important;
        -ms-writing-mode: tb-rl;
        -webkit-writing-mode: vertical-rl;
        writing-mode: vertical-rl;
        font-size: 26px;
        color: #000;
        margin-top: 6%;
        text-align: left;
        min-height: 420px;
        width: 113px;
        margin-left: auto;
        margin-right: auto;
        position: absolute;
        left: 0;
        right: 0;
        text-shadow: 2px 2px 2px rgb(255, 255, 255), 2px -2px 2px rgb(255, 255, 255), -2px 2px 2px rgb(255, 255, 255), -2px -2px 2px rgb(255, 255, 255);
    }
    .catch_copy_en {
        font-family: 'Shuei Mincho B';
        margin: auto auto;
        font-size: 26px;
        color: #000;
        margin-top: 8%;
        text-align: center;
        min-height: 420px;
        width: 550px;
        margin-left: auto;
        margin-right: auto;
        text-shadow: 3px 3px 5px rgb(255, 255, 255), 3px -3px 5px rgb(255, 255, 255), -3px 3px 5px rgb(255, 255, 255), -3px -3px 5px rgb(255, 255, 255);
    }
}

.bg_fixed_box {
    visibility: hidden;
    opacity: 0;
}

.bg_image_box {
    visibility: hidden;
    opacity: 0;
    .text_box {
        .catch_copy_1,
        .catch_copy_2,
        .catch_copy_3,
        .catch_copy_4,
        .catch_copy_5 {
            margin: 0 auto !important;
            display: none;
        }
        .catch_copy_3 span {
            font-family: 'Gothic MB101 Bold';
        }
        .catch_copy_2 {
            line-height: 160%;
            margin-right: -6px !important;
        }
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
     ::i-block-chrome,
    .catch_copy {
        font-family: 'リュウミン B-KL', 'Ryumin Bold KL' !important;
    }
}
*/
/*------------------------------------------------
 * 固定背景
 *-----------------------------------------------*/
/*
.bg_fixed_box {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    background-size: cover;
    width: 100%;
    padding-top: 30px;
    min-height: 100%;
}

@media (min-width: 770px) {
    .bg_fixed_box {
        min-width: 970px;
        max-width: 100%;
        background-attachment: fixed !important;
    }
}
*/
