@charset "UTF-8";
/* ------------------------------
　　ベース
------------------------------ */
body { background: #FFF; color: #333; font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',Meiryo,'メイリオ','ＭＳ Ｐゴシック','MS PGothic',Verdana,sans-serif; font-size: 14px; }

/* リンクの設定 */
a { border: none; color: #006DD9; text-decoration: none; }

a:visited { color: #7F5AD7; text-decoration: none; }

a:active { color: #006DD9; text-decoration: none; }

a:hover { color: #006DD9; text-decoration: underline; }

/* コンテナー */
.acms-container { max-width: 1200px; padding-right: 20px; padding-left: 20px; padding-right: calc(20px + constant(safe-area-inset-right)); padding-left: calc(20px + constant(safe-area-inset-left)); }

.acms-container .acms-container { padding: 0; }

.narrow-container { margin: 0 auto; max-width: 960px; padding-right: 20px; padding-left: 20px; padding-right: calc(20px + constant(safe-area-inset-right)); padding-left: calc(20px + constant(safe-area-inset-left)); }

@media (max-width: 1200px) { .acms-container { padding-right: 20px; padding-left: 20px; padding-right: calc(20px + constant(safe-area-inset-right)); padding-left: calc(20px + constant(safe-area-inset-left)); } .narrow-container { padding-right: 20px; padding-left: 20px; padding-right: calc(20px + constant(safe-area-inset-right)); padding-left: calc(20px + constant(safe-area-inset-left)); } }

/* アニメーション */
@keyframes fade-in { 0% { display: none;
    opacity: 0; }
  20% { display: block;
    opacity: 0; }
  100% { display: block;
    opacity: 1; } }

@-webkit-keyframes fade-in { 0% { display: none;
    opacity: 0; }
  20% { display: block;
    opacity: 0; }
  100% { display: block;
    opacity: 1; } }

/* ------------------------------
　　ボタン
------------------------------ */
.btn { border: 0; background: #999; font-weight: bold; color: #FFF; line-height: 1.3; border: 0; display: inline-block; padding: 6px 15px; border-radius: 3px; }

.btn:hover, .btn:visited { color: #FFF; text-decoration: none; }

.btn:focus, .btn:active { color: #FFF; box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.5); }

.btn:hover { background-color: #999; background-image: linear-gradient(to bottom, #C1C1C1, #999); color: #FFF; }

.btn:active, .btn:focus { background: #878787; }

/* ボタン　色付き */
.btn-attention { border: 0; background: #FF9A00; font-weight: bold; color: #FFF; line-height: 1.3; border: 0; display: inline-block; padding: 6px 15px; border-radius: 3px; }

.btn-attention:hover, .btn-attention:visited { color: #FFF; text-decoration: none; }

.btn-attention:focus, .btn-attention:active { color: #FFF; box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.5); }

.btn-attention:hover { background-color: #FF9A00; background-image: linear-gradient(to bottom, #FDD87D, #FF9A00); color: #FFF; }

.btn-attention:active, .btn-attention:focus { background: #EDA800; }

/* ボタンサイズ大 */
.btn-large { background: #999; font-weight: bold; color: #FFF; line-height: 1.3; border: 0; display: inline-block; padding: 15px 20px; text-align: center; border-radius: 5px; font-size: 20px; box-sizing: border-box; transition: background-color 0.25s linear; }

.btn-large:hover, .btn-large:visited { color: #FFF; text-decoration: none; }

.btn-large:focus, .btn-large:active { color: #FFF; box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.5); }

.btn-large:hover { background: #777; }

.btn-large:active, .btn-large:focus { background: #878787; }

/* ボタンサイズ大 色付き */
.btn-attention-large { background: #FF9A00; font-weight: bold; color: #FFF; line-height: 1.3; border: 0; display: inline-block; padding: 15px 20px; text-align: center; border-radius: 5px; font-size: 20px; box-sizing: border-box; transition: background-color 0.25s linear; }

.btn-attention-large:hover, .btn-attention-large:visited { color: #FFF; text-decoration: none; }

.btn-attention-large:focus, .btn-attention-large:active { color: #FFF; box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.5); }

.btn-attention-large:hover { background: #FF7E00; }

.btn-attention-large:active, .btn-attention-large:focus { background: #EDA800; }

/* デスクトップ：最大360pxボタン */
.btn-block-large { width: 100%; background: #999; font-weight: bold; color: #FFF; line-height: 1.3; border: 0; display: inline-block; padding: 15px 20px; text-align: center; border-radius: 5px; font-size: 20px; box-sizing: border-box; transition: background-color 0.25s linear; }

.btn-block-large:hover, .btn-block-large:visited { color: #FFF; text-decoration: none; }

.btn-block-large:focus, .btn-block-large:active { color: #FFF; box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.5); }

.btn-block-large:hover { background: #777; }

.btn-block-large:active, .btn-block-large:focus { background: #878787; }

/* デスクトップ：最大360pxボタン 色付き */
.btn-attention-block-large { width: 100%; background: #FF9A00; font-weight: bold; color: #FFF; line-height: 1.3; border: 0; display: inline-block; padding: 15px 20px; text-align: center; border-radius: 5px; font-size: 20px; box-sizing: border-box; transition: background-color 0.25s linear; }

.btn-attention-block-large:hover, .btn-attention-block-large:visited { color: #FFF; text-decoration: none; }

.btn-attention-block-large:focus, .btn-attention-block-large:active { color: #FFF; box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.5); }

.btn-attention-block-large:hover { background: #FF7E00; }

.btn-attention-block-large:active, .btn-attention-block-large:focus { background: #EDA800; }

@media (min-width: 768px) { .btn-block-large { max-width: 360px; } .btn-attention-block-large { max-width: 360px; } }

@media (max-width: 767px) { .btn-search-block { display: block; width: 100%; max-width: 360px; margin: 0 auto; padding: 15px 20px; font-size: 20px; } }

/* ボーダーボタン */
.home-btn { margin: 20px 0 10px; }

.btn-border { display: inline-block; padding: 7px 10px; color: #333; font-size: 16px; border-radius: 4px; border: 1px solid #CCC; }

.btn-border [class*='acms-icon-'] { color: #CCC; font-size: 14px; }

.btn-border:hover { text-decoration: none; }

/* ------------------------------
　　ページタイトル
------------------------------ */
.page-title-wrapper { display: table; position: relative; width: 100%; height: 100px; color: #FFF; background: url("../../images/bg_other.jpg") #333 no-repeat center; background-size: cover; }

.page-title-filter { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0, 0, 0, 0.5); }

.page-title-inner { display: table-cell; position: relative; padding: 15px 0; vertical-align: middle; }

.page-title { margin: 0 0 10px 0; font-size: 30px; font-weight: bold; line-height: 1.2; }

.page-title a { color: #FFF; }

.page-description { margin: 10px 0; font-size: 16px; line-height: 1.5; }

@media (min-width: 768px) { .page-title-wrapper { height: 270px; } }

/* ------------------------------
　　ページャー
------------------------------ */
.pager { list-style: none; margin: 0 -5px 50px -5px; padding: 0; text-align: center; }

.pager li { display: inline-block; margin: 0 5px; }

.pager li.cur { /* 現在いる位置 */ padding: 5px 20px; color: #FFF; background: #999999; border-radius: 3px; }

.pager-link { display: block; padding: 5px 20px; color: #333; border-radius: 3px; background: #E5E5E5; }

.pager-link:visited, .pager-link:focus, .pager-link:active { color: #333; }

.pager-link:hover { color: #FFF; text-decoration: none; background: #333; }

.pager-link-forward { float: right; }

.pager-link-prev { float: left; }

@media screen and (min-width: 768px) { .pager-link { padding: 5px 10px; } .pager li.cur { /* 現在いる位置 */ padding: 5px 10px; } }

/* 前後リンク */
.serial-nav { list-style: none; margin: -25px 0 60px 0; padding: 0; }

.serial-nav .serial-nav-item { display: block; float: none; }

.serial-nav .serial-nav-item-prev { text-align: left; }

.serial-nav .serial-nav-item-next { text-align: right; }

.serial-nav a { display: block; padding: 25px 0; border-bottom: 1px solid #E5E5E5; color: #333; }

.serial-nav a:hover, .serial-nav a:visited, .serial-nav a:focus, .serial-nav a:active { color: inherit; text-decoration: none; }

.serial-nav a:hover { background: #E5E5E5; }

@media screen and (min-width: 768px) { .serial-nav { margin: 0 0 60px 0; border: 0; } .serial-nav .serial-nav-item-prev { float: left; } .serial-nav .serial-nav-item-next { float: right; } .serial-nav a { display: inline; border: 0; } .serial-nav a:hover { text-decoration: underline; background: 0; } }

/* ------------------------------
　　トピックパス
------------------------------ */
.topicpath { margin-bottom: 30px; padding: 10px 0; background: #F5F5F5; }

.topicpath-list { list-style: none; margin: 0 auto; }

.topicpath-item { float: left; padding: 0 10px 0 23px; background: url("../../images/marker/icon_arrow.png") no-repeat left center; }

.topicpath-item:first-child { padding: 0 10px 0 0; background: 0; }

.topicpath-link { color: #666; font-size: 14px; }

.topicpath-link:visited, .topicpath-link:focus, .topicpath-link:active { color: #666; }

/* ------------------------------
　　スライダー
------------------------------ */
.slick-slider { padding: 0 0 12px 0; }

.slick-slider img { margin: 0 auto; }

.fix-height { height: 300px; /* はじめのちらつき防止 */ overflow: hidden; /* はじめのちらつき防止 */ }

.slick-slide:hover { cursor: pointer; }

.slick-list:focus { position: relative; }

.slick-list:focus:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 2px dotted #00c2ff; z-index: 1; }

.main-slider-image { height: 300px; background: no-repeat center #333; background-size: cover; }

.main-slider-image a:hover { text-decoration: none; }

.main-slider-text-outer { height: 100%; }

.main-slider-text-wrap { display: table; width: 100%; height: 100%; }

.main-slider-text-inner { display: table-cell; padding: 0 20px; text-align: center; vertical-align: middle; }

.main-slider-main-copy { margin: 0; color: #FFF; font-weight: bold; font-size: 24px; }

.main-slider-side-copy { margin: 0; color: #FFF; font-size: 16px; }

/* ちらつき防止 */
.slick-track, .slick-list { -webkit-transform: translateZ(0); -webkit-perspective: 1000; }

/* 矢印ナビゲーション */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 19px; height: 60px; margin-top: -29px; padding: 0; cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }

.slick-prev:focus, .slick-next:focus { border: 1px dotted #FFF; }

.slick-prev { left: 10px; background: url("../../images/marker/icon_white_arrow_left.png") no-repeat; }

.slick-next { right: 10px; background: url("../../images/marker/icon_white_arrow_right.png") no-repeat; }

/* ドットのナビゲーション */
.slick-dots { position: relative; margin: -35px 0 0 0; padding: 0; list-style: none; text-align: center; }

.slick-dots li { display: inline-block; }

.slick-dots li button { content: ""; position: relative; display: inline-block; width: 15px; height: 15px; margin: 0 8px; font-size: 0; background: #FFF; border-radius: 7px; border: 0; }

.slick-dots li button:focus { outline: 0; border: 1px solid #C41134; }

.slick-dots li:hover button { cursor: pointer; }

.slick-dots li.slick-active button { background: #C41134; }

.slick-dots button { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); }

@media screen and (min-width: 768px) { .slick-prev { left: 50px; } .slick-next { right: 50px; } .fix-height { height: 400px; /* はじめのちらつき防止 */ } .main-slider-image { height: 400px; } .main-slider-main-copy { font-size: 40px; } .main-slider-side-copy { font-size: 24px; } }

/* ------------------------------
　　各モジュール
------------------------------ */
.module-section { margin: 0 0 30px 0; }

/* タイトル */
.module-header { position: relative; margin: 0; padding: 5px 0; color: #333; border-bottom: 2px solid #333; }

.module-header + .summary-custom, .module-header + .summary-default, .module-header + .entry-column, .module-header + .pickup-list, .module-header + .search-form, .module-header + .banner { margin-top: 10px; }

.module-heading { margin: 0; font-size: 18px; }

.module-heading [class*="acms-icon-"] { margin: 0 10px 0 0; vertical-align: baseline; }

a.module-index-link { position: absolute; bottom: 5px; right: 0; color: #333; font-size: 16px; }

a.module-index-link [class*='acms-icon-'] { color: #CCC; font-size: 14px; }

/* カスタムフィールドグループ */
.group-list { list-style: none; padding: 0; }

/* 行揃えの設定 */
/* 見出し */
.heading-align-left .group-heading { text-align: left; }

.heading-align-center .group-heading { text-align: center; }

.heading-align-right .group-heading { text-align: right; }

/* 概要文 */
.detail-align-left .group-detail { text-align: left; }

.detail-align-center .group-detail { text-align: center; }

.detail-align-right .group-detail { text-align: right; }

/* ボタン */
.btn-align-left .group-btn-wrap { text-align: left; }

.btn-align-center .group-btn-wrap { text-align: center; }

.btn-align-right .group-btn-wrap { text-align: right; }

/* ------------------------------
　　リスト
------------------------------ */
@media screen and (min-width: 768px) { /* リスト */ a.acms-list-group-item { padding: 10px 20px 10px 10px; transition: padding 0.15s ease-out; } a.acms-list-group-item:hover { padding: 10px 10px 10px 20px; transition: padding 0.25s ease-out; } }

/* ------------------------------
　　サマリー
------------------------------ */
.summary-default { margin: 0 0 20px 0; padding: 0; list-style: none; border-left: 1px solid #E5E5E5; border-top: 1px solid #E5E5E5; }

.summary-default-entry { padding: 10px; color: #333; border-right: 1px solid #E5E5E5; border-bottom: 1px solid #E5E5E5; box-sizing: border-box; transition: background-color 0.25s ease-out; }

.summary-default-entry.bl-hover { background: #F1F1F1; }

.acms-entry .summary-default-entry { padding: 20px; }

.summary-title { margin: 0 0 10px 0; font-size: 16px; }

.summary-detail { margin: 0; line-height: 1.5; font-size: 14px; }

@media screen and (max-width: 767px) { .summary-default-entry-image-wrap img { width: 60px; height: auto; } }

@media screen and (min-width: 480px) { .summary-default { margin: 0 0 20px 0; } }

/* ------------------------------
　　ピックアップリスト
------------------------------ */
.pickup-list { margin: 0; padding: 0; list-style: none; }

.pickup-list img { display: block; transition: opacity 0.25s ease-out; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.pickup-list img:hover { opacity: 0.75; }

/* ------------------------------
　　バナー
------------------------------ */
.banner { margin: 0; padding: 0; list-style: none; }

.banner a { display: block; transition: opacity 0.25s ease-out; }

.banner a:hover { opacity: 0.75; }

.banner-list-item { margin: 0 0 20px 0; }

/* ------------------------------
　　ヘッドライン
------------------------------ */
.headline-item { line-height: 1.5; transition: background-color 0.25s ease-out; }

.headline-item.bl-hover { background: #F1F1F1; }

@media screen and (max-width: 479px) { /* 画面幅が小さいとき */ /* ヘッドライン */ .headline-item { padding: 10px 0; } .headline-title { display: block; margin: 0; } }

/* ------------------------------
　　検索フォーム
------------------------------ */
.search-form .btn-search { padding: 10px 20px; font-size: 16px; -webkit-filter: none; filter: none; /* IEでのグラデーションを上書き */ background: #333; color: #FFF; border-radius: 0 4px 4px 0; border: 1px solid #333; }

.search-form .btn-search:hover, .search-form .btn-search:active, .search-form .btn-search:focus { background: #666; }

.search-form input[type="search"] { padding: 9px 10px; height: 40px; font-size: 16px; box-sizing: border-box; }

input[type="search"].search-form-input { padding-top: 5px; padding-bottom: 4px; font-size: 20px; box-sizing: border-box; }

/* ------------------------------
　　レイアウトモジュール
------------------------------ */
/* 背景色 */
.layout-bg { padding: 20px 0; background: #F6F6F6; }

.layout-space { padding: 20px 0; }

/* カラムの中央寄せ */
.center-col { float: none; margin: 0 auto; }

/* 見出し */
.section-heading { margin: 20px 0 40px 0; font-size: 28px; }

.section-heading a { color: #333; }

/* ------------------------------
　　各モジュール
------------------------------ */
/* フィールドグループ */
.group-heading { margin: 0 0 20px 0; font-size: 18px; line-height: 1.2; }

.group-detail { margin: 0 0 30px 0; font-size: 16px; line-height: 1.7; }

/* ヘッドライン */
.lp-headline { font-size: 16px; }

/* ------------------------------
　　フッター
------------------------------ */
/* お問い合わせ誘導エリア */
.lp-suggest-box { padding: 50px 0; }

.lp-suggest-text { margin: 30px 0 10px 0; }

.lp-suggest-tel { margin: 0; font-size: 34px; font-weight: bold; color: #FFB500; }

.lp-suggest-tel a { color: #FFB500; }

.btn-shadow { box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }

/* ------------------------------
　　エントリー
------------------------------ */
.entry { margin: 0 0 25px 0; border-bottom: 1px solid #E5E5E5; }

.page-header { margin: 0 0 20px 0; }

.entry-info { margin-top: 0; font-size: 14px; }

/* カテゴリーと新着ラベル */
.entry-category, .entry-new { font-size: 14px; }

/* タイトル */
.entry-title { margin: 10px 0; }

.entry-title a { color: #333; }

.acms-entry h2 .entry-title { padding: 0; }

/* エントリーのスタイル */
.entry-column { color: #333; word-wrap: break-word; }

.entry-column h2 { margin: 0 20px 25px 20px; padding: 5px 10px; font-size: 18px; color: #666; border-left: 4px solid #666; }

.entry-column h2.module-heading { margin: 0; padding: 0; border: 0; }

.entry-column h3 { margin: 0 20px 20px 20px; padding: 5px 10px; font-size: 16px; color: #333; background: #E5E5E5; }

.entry-column a:link { color: #006dd9; text-decoration: none; }

.entry-column a:hover, .entry-column a:focus, .entry-column a:active { text-decoration: underline; }

.entry-column a:visited { color: #7f5ad7; text-decoration: none; }

/* 本文 */
.entry-column p { margin-top: 0; margin-bottom: 30px; font-size: 16px; line-height: 1.7; }

/* エントリー内ボタン */
.entry-column p.entry-btn { margin-bottom: 10px; }

.entry-column p.entry-btn a { background: #999; font-weight: bold; color: #FFF; line-height: 1.3; border: 0; display: inline-block; padding: 6px 15px; border-radius: 3px; }

.entry-column p.entry-btn a:hover, .entry-column p.entry-btn a:visited { color: #FFF; text-decoration: none; }

.entry-column p.entry-btn a:focus, .entry-column p.entry-btn a:active { color: #FFF; box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.5); }

.entry-column p.entry-btn a:hover { background-color: #999; background-image: linear-gradient(to bottom, #C1C1C1, #999); color: #FFF; }

.entry-column p.entry-btn a:active, .entry-column p.entry-btn a:focus { background: #878787; }

/* 色付きボタン */
.entry-column p.entry-btn-attention a { background: #FF9A00; font-weight: bold; color: #FFF; line-height: 1.3; border: 0; display: inline-block; padding: 6px 15px; border-radius: 3px; }

.entry-column p.entry-btn-attention a:hover, .entry-column p.entry-btn-attention a:visited { color: #FFF; text-decoration: none; }

.entry-column p.entry-btn-attention a:focus, .entry-column p.entry-btn-attention a:active { color: #FFF; box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.5); }

.entry-column p.entry-btn-attention a:hover { background-color: #FF9A00; background-image: linear-gradient(to bottom, #FDD87D, #FF9A00); color: #FFF; }

.entry-column p.entry-btn-attention a:active, .entry-column p.entry-btn-attention a:focus { background: #EDA800; }

.entry-column p.summary-title { margin: 0 0 10px 0; }

.entry-column p.summary-detail { margin: 0 0 10px 0; font-size: 14px; }

/* エントリー内コンテナー */
.entry-container { margin: 0 20px; }

[class^=column-table] .entry-container { overflow-x: auto; margin-bottom: 30px; }

[class^=column-table] table { margin-bottom: 0; }

/* テーブル */
.entry-column table { width: 100%; margin: 0; }

.entry-column table.table-history { table-layout: fixed; }

.entry-column th, .entry-column td { display: block; padding: 5px 10px; text-align: left; font-size: 16px; line-height: 1.5; color: #333; border-top: 1px solid #dfdfdf; vertical-align: top; }

.entry-column .acms-table-responsive th, .entry-column .acms-table-responsive td { display: table-cell; white-space: nowrap; }

.entry-column .acms-table-responsive table { margin: 0; }

.entry-column .acms-table-scrollable th, .entry-column .acms-table-scrollable td { display: table-cell; white-space: nowrap; }

.entry-column th { background: #f5f5f5; }

/* 沿革用テーブル */
.entry-column table.table-history tr { background: #fff; }

.entry-column table.table-history th, .entry-column table.table-history td { display: block; }

.entry-column table.table-history th { padding: 10px; }

.entry-column table.table-history td { padding: 10px 0; }

.entry-column table.table-history .table-history-img { display: block; padding: 0 10px 10px 10px; background: #FFF; }

/* テーブル付随のテキスト */
.entry-column .text_table_top_right { text-align: right; margin-bottom: 10px; }

.entry-column .text_table_bottom_right { text-align: right; margin-top: -20px; }

/* リスト */
.entry-column ul { margin: 0 0 25px 0; padding: 0 0 0 2em; }

.entry-column ul li { margin: 0 0 5px 0; font-size: 16px; line-height: 1.5; }

.entry-column ul.summary-default { padding: 0; }

.entry-column ul.summary-default li { margin: 0; }

/* 番号付きリスト */
.entry-column ol { margin: 0 0 25px 0; padding: 0 0 0 2.5em; }

.entry-column ol li { margin: 0 0 5px 0; font-size: 16px; line-height: 1.5; }

/* 定義リスト */
.entry-column dl { margin-top: 0; margin-bottom: 30px; font-size: 16px; line-height: 1.5; }

.entry-column dt { margin: 0 0 5px 0; font-size: 16px; font-weight: bold; line-height: 1.2; }

.entry-column dd { margin-left: 0; margin-bottom: 10px; font-size: 16px; line-height: 1.5; }

/* 引用 */
.entry-column blockquote { width: 100%; margin-bottom: 30px; padding: 15px 20px 15px 16px; font-size: 16px; line-height: 1.5; border-left: 4px solid #bfbfbf; background: #efefef; box-sizing: border-box; }

/* ソースコード */
.entry-column pre { width: 100%; margin: 0 0 30px 0; box-sizing: border-box; }

.entry-column pre ol { margin: 0; padding: 0 0 0 2.5em; }

.entry-column pre ol li { line-height: 1.5; }

/* 区切り線 */
.entry-column hr { border: 0; border-bottom: 1px solid #E5E5E5; }

/* ユニット */
.entry-column .caption { margin: 0 0 20px 0; font-size: 13px; }

.column-file-auto + .caption { margin-left: 20px; }

@media screen and (min-width: 480px) { .entry-column .table-history-img { float: right; } }

@media screen and (min-width: 768px) { .entry-column th, .entry-column td { display: table-cell; padding: 15px 20px; text-align: left; font-size: 16px; border-top: 1px solid #dfdfdf; } .entry-column th { background: inherit; } .entry-column tr:nth-child(odd) { background: #f5f5f5; } }

/* エントリーフッター */
.entry-footer { margin: 0 0 20px 0; padding: 10px; background: #f5f5f5; }

/* タグ */
.entry-tag { margin: 0 0 5px 0; }

.entry-tag-icon { float: left; color: #999; }

.entry-tag-item { float: left; margin: 0 0 0 10px; }

/* SNSシェア */
.share-wrapper { float: right; }

.share-text { display: inline; float: left; margin: 0; }

/* SNSシェアボタン */
.share-list { display: inline; list-style: none; float: right; margin: 0; padding: 0; }

.share-item { display: inline-block; margin: 0 0 0 20px; vertical-align: top; }

.share-item a { color: #999; text-decoration: none; }

.share-item [class*='acms-icon'] { font-size: 16px; vertical-align: middle; }

.share-item .share-item-facebook { /* Facebook */ display: block; width: 22px; height: 22px; line-height: 1.2; color: #FFF; text-align: center; font-size: 16px; background: #3B5999; border-radius: 4px; }

.share-item .share-item-facebook:before { vertical-align: middle; }

.share-item .share-item-twitter { /* Twitter */ display: block; width: 22px; height: 22px; line-height: 1.2; color: #FFF; text-align: center; font-size: 16px; background: #55ACEE; border-radius: 4px; }

.share-item .share-item-twitter:before { vertical-align: middle; }

.share-item .share-item-gplus { /* Google + */ display: block; width: 22px; height: 22px; line-height: 1.2; color: #FFF; text-align: center; font-size: 16px; background: #DD4B39; border-radius: 4px; }

.share-item .share-item-gplus:before { vertical-align: middle; }

/* 続きを読むボタン */
.continue-link { margin: 0; font-size: 16px; }

.continue-link a { display: inline-block; padding: 10px; color: #fff; line-height: 1.5; font-weight: bold; border-radius: 3px; background: #999; }

.continue-link a [class*='acms-icon'] { margin: 0 10px 0 0; }

.continue-link a:link, .continue-link a:visited { color: #fff; }

.continue-link a:hover, .continue-link a:focus, .continue-link a:active { color: #fff; text-decoration: none; background: #aaa; }

@media screen and (min-width: 768px) { /* タグ */ .entry-tag { margin: 0; } /* 続きを読むボタン */ .continue-link a { padding: 5px 10px; font-weight: normal; } }

/* ------------------------------
　　編集ページ
------------------------------ */
.field-title { padding: 0 10px; }

.field-title:first-child { margin: 0 0 10px 0; }

/* ------------------------------
　　サブカラム
------------------------------ */
.side-title { margin-top: 0; font-size: 18px; }

/* ------------------------------
　　物件情報
------------------------------ */
/* 地図 */
.realestate-map { overflow: hidden; }

.realestate-map .js-s2d-ready, .realestate-map [class*='column-map-'] { width: auto !important; max-width: 100%; }

.realestate-map img[class*='column-map-'] { width: auto !important; max-width: 100%; height: auto; }

.realestate-map-entry { margin: 0 10px; }

.entry-column table.realestate-search { margin: 20px 0 30px 0; }

@media screen and (min-width: 1024px) { .table-nowrap { white-space: nowrap; } }

/* 物件一覧 */
.summary-custom { margin: 0 0 40px 0; padding: 0; list-style: none; border-left: 1px solid #E5E5E5; }

.summary-custom-entry { padding: 10px; border-top: 1px solid #E5E5E5; border-right: 1px solid #E5E5E5; border-bottom: 1px solid #E5E5E5; }

.summary-custom-entry:hover { background: #F5F5F5; transition: background-color 0.25s linear; }

.photo { margin: 0 0 10px 0; }

.photo-title { margin: 0; font-size: 16px; }

.pickup-title { color: #333; font-size: 16px; }

/* 物件情報 */
.realestate-search input { box-sizing: border-box; }

@media screen and (max-width: 767px) { .realestate-search th, .realestate-search td { display: block; box-sizing: border-box; } .realestate-search input { box-sizing: border-box; } }

/* ------------------------------
　　お問い合わせ
------------------------------ */
.contact-box p.message { margin: 0 0 35px 0; font-weight: bold; color: #C41134; }

.contact-box p.contact-no { margin: 0; font-size: 30px; font-weight: bold; color: #333; }

.contact-box p.contact-no a { color: inherit; }

.contact-box p.error-text { /* エラー文 */ margin: 5px 0 0 0; color: #C41134; }

.contact-form { width: 100%; margin: 0 0 20px 0; padding: 0; list-style: none; background: #E5E5E5; }

.contact-form-group { margin: 0; padding: 0; border: 0; }

.contact-form-label { display: block; text-align: left; margin: 0; padding: 10px 10px 0 10px; }

.contact-form-control { display: block; padding: 10px; border-bottom: 1px solid #FFF; }

.contact-form-label { font-weight: bold; }

.contact-form-grid { margin: 0 -5px; }

.contact-form-col { margin: 0 0 10px 0; padding: 0 5px; }

.contact-form-col:last-child { margin: 0; }

@media screen and (min-width: 768px) { .contact-form { display: table; width: 100%; } .contact-form-group { display: table-row; } .contact-form-label, .contact-form-control { display: table-cell; } .contact-form-label { width: 33.3333333333%; padding: 15px; vertical-align: top; border-bottom: 1px solid #FFF; } .contact-form-control { width: 66.6666666667%; padding: 15px; } .contact-form-col { margin: 0; } }

/* ステップ
------------------------------ */
.contact-box .mail-step { margin: 0 0 35px 0; padding: 0 10px; background: #E5E5E5; /* カウンターの設定 */ counter-reset: mailStep; }

.contact-box .mail-step-item { float: left; list-style: none; margin: 0 10px; padding: 18px 0 14px; color: #999; font-size: 16px; font-weight: bold; border-bottom: 4px solid transparent; }

.contact-box .mail-step-item:before { /* カウンターの設定 */ counter-increment: mailStep; content: counter(mailStep) "."; }

.contact-box .mail-step-item-current { color: #333; border-bottom: 4px solid #333; }

@media screen and (min-width: 768px) { .contact-box .mail-step { height: 60px; } }

/* 送信ボタン
------------------------------ */
.form-btn-box { margin: 0 10px 50px 10px; text-align: center; }

.form-btn { display: inline-block; }

.form-btn-return { float: left; }

.form-btn-send { float: right; }

@media screen and (min-width: 768px) { .form-btn-return { float: none; } .form-btn-send { float: none; max-width: 360px; width: 100%; } }

/* ラベル
------------------------------ */
.label-required { margin: 0 5px; padding: 2px 8px; color: #FFF; font-size: 12px; border-radius: 3px; background: #C41134; }

@media screen and (min-width: 768px) { .label-required { float: right; } }

/* フォーム要素
------------------------------ */
.contact-box select[required]:required { border: 1px solid #C49511; }

.contact-box select.focused:invalid { border: 1px solid #c41134; }

.contact-box select[required]:valid { border: 1px solid #A7A7AA; }

.contact-box input[required]:required, .contact-box textarea[required]:required { background: #FFFDEB; }

.contact-box input.focused:invalid, .contact-box textarea.focused:invalid { background: #FFEBEE; }

.contact-box input[required]:valid, .contact-box textarea[required]:valid { background: #FFF; }

.contact-box input[type="text"], .contact-box input[type="password"], .contact-box input[type="datetime"], .contact-box input[type="datetime-local"], .contact-box input[type="date"], .contact-box input[type="month"], .contact-box input[type="time"], .contact-box input[type="week"], .contact-box input[type="number"], .contact-box input[type="email"], .contact-box input[type="url"], .contact-box input[type="search"], .contact-box input[type="tel"] { font-size: 16px; padding: 0 5px; box-sizing: border-box; }

.contact-box textarea { font-size: 16px; padding: 5px 5px 4px; }

.contact-box select { min-height: 32px; padding-top: 6px; padding-bottom: 5px; font-size: 16px; vertical-align: top; }

/* バリデーター
------------------------------ */
.valid-mark { display: none; }

.valid-mark.valid { display: inline; color: #5cb85c; float: right; }

.invalid { background: #ffebee !important; }

body { font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴシック", Hiragino Sans, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", Helvetica, Arial, clean, sans-serif; }

main { display: block; }

main .acms-admin-revison-admin { margin-top: 40px; }

#adminBox, .acms-admin-box { margin-bottom: 0; }

.acms-entry [class*="column-eximage-"], .acms-entry [class*="column-image-"], .acms-entry [class*="column-media-"], .acms-entry [class*="column-video-"], .acms-entry [class*="column-yolp-"], .acms-entry [class*="column-youtube-"] { padding-left: 20px; padding-right: 20px; box-sizing: border-box; }

.acms-entry .entry-container, .acms-entry dl, .acms-entry h2, .acms-entry h3, .acms-entry h4, .acms-entry h5, .acms-entry h6, .acms-entry p { margin-left: 20px; margin-right: 20px; }

.acms-entry [class*="column-eximage-"], .acms-entry [class*="column-image-"], .acms-entry [class*="column-media-"] { display: block; margin-bottom: 30px; }

.acms-grid, .acms-grid-r { margin-left: -15px; margin-right: -15px; }

@media only screen and (max-width: 480px) { .entry-column h2 { font-size: 4.8vw; } .entry-column h3 { font-size: 4.4vw; } .entry-column h4 { font-size: 4vw; } .entry-column p { font-size: 4vw; } .entry-column .caption { font-size: 3.6vw; } .entry-column dl { font-size: 4vw; } .entry-column dt { font-size: 4vw; } .entry-column dd { font-size: 4vw; } .entry-column ul li { font-size: 4vw; } .entry-column ol li { font-size: 4vw; } .entry-column th, .entry-column td { font-size: 4vw; } .entry-column blockquote { font-size: 4vw; } }

@media screen and (min-width: 481px) { .entry-column h2 { font-size: 24px; } .entry-column h3 { font-size: 21px; } .entry-column h4 { font-size: 18px; } .entry-column p { font-size: 18px; } .entry-column .caption { font-size: 16px; } .entry-column dl { font-size: 16px; } .entry-column dt { font-size: 16px; } .entry-column dd { font-size: 16px; } .entry-column ul li { font-size: 16px; } .entry-column ol li { font-size: 16px; } .entry-column th, .entry-column td { font-size: 16px; } .entry-column blockquote { font-size: 16px; } }

@media only screen and (max-width: 480px) { .acms-col-6.col_6_sp_l .column-media-auto { padding-right: 10px; } .acms-col-6.col_6_sp_r .column-media-auto { padding-left: 10px; } }

a.btn_base { display: block; color: #fff; background-color: #4b4b4b; border-radius: 0.3em; text-align: center; padding: 0.6em; transition: 0.2s; }

a.btn_base:hover { text-decoration: none; opacity: 0.8; transition: 0.2s; }

a.btn_base.btn_base_right, a.btn_base.btn_base_external, a.btn_base.btn_base_pdf { position: relative; }

a.btn_base.btn_base_right:after, a.btn_base.btn_base_external:after, a.btn_base.btn_base_pdf:after { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f105"; color: #fff; line-height: 1; position: absolute; top: 50%; right: 0.8em; margin-top: -0.5em; }

a.btn_base.btn_base_right:after { content: "\f105"; right: 0.8em; }

a.btn_base.btn_base_external:after { font-size: .9em; content: "\f35d"; right: 0.6em; }

a.btn_base.btn_base_pdf:after { font-size: 1.1em; font-weight: 500; content: "\f1c1"; right: 0.6em; }

@media only screen and (max-width: 480px) { a.btn_base { font-size: 4vw; } a.btn_base:active { text-decoration: none; opacity: 0.8; transition: 0.2s; } }

@media print, screen and (min-width: 481px) { a.btn_base { font-size: 18px; } a.btn_base:hover { text-decoration: none; opacity: 0.8; transition: 0.2s; } }

p.btn_acustomize a { display: block; color: #fff; background-color: #4b4b4b; border-radius: 0.3em; text-align: center; padding: 0.6em; transition: 0.2s; }

p.btn_acustomize a:hover { text-decoration: none; opacity: 0.8; transition: 0.2s; }

p.btn_acustomize a:link, p.btn_acustomize a:visited { color: #fff; }

p.btn_acustomize a.btn_base_right, p.btn_acustomize a.btn_base_down, p.btn_acustomize a.btn_base_external, p.btn_acustomize a.btn_base_pdf { position: relative; }

p.btn_acustomize a.btn_base_right:after, p.btn_acustomize a.btn_base_down:after, p.btn_acustomize a.btn_base_external:after, p.btn_acustomize a.btn_base_pdf:after { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f105"; color: #fff; line-height: 1; position: absolute; top: 50%; right: 0.8em; margin-top: -0.5em; }

p.btn_acustomize a.btn_base_right:after { content: "\f105"; }

p.btn_acustomize a.btn_base_down { color: #fff; }

p.btn_acustomize a.btn_base_down:after { content: "\f078"; }

p.btn_acustomize a.btn_base_external:after { font-size: .9em; content: "\f35d"; right: 0.6em; }

p.btn_acustomize a.btn_base_pdf:after { font-size: 1.1em; font-weight: 500; content: "\f1c1"; right: 0.6em; }

p.btn_acustomize a.bn_base_column1 { max-width: 600px; margin-right: auto; margin-left: auto; }

@media only screen and (max-width: 480px) { p.btn_acustomize a { font-size: 4vw; } p.btn_acustomize a:active { text-decoration: none; opacity: 0.8; transition: 0.2s; } #recruit p.btn_acustomize a.btn_base_down { width: 80%; margin: 5vw auto; } }

@media print, screen and (min-width: 481px) { p.btn_acustomize a { font-size: 18px; } p.btn_acustomize a:hover { text-decoration: none; opacity: 0.8; transition: 0.2s; } p.btn_acustomize a.btn_base_w30em { width: 30em; margin-right: auto; margin-left: auto; } #recruit p.btn_acustomize a.btn_base_down { width: 300px; margin: 40px auto; } }

#bottom_bnr { margin-bottom: 0; }

.bnr_block#bnr_recruit a { background-color: #3d2450; background-image: url(/themes/soushin-fukushikai/assets/img/pattern/jt2_020e_op10.png); }

.bnr_block#bnr_contact a { background-color: #671400; background-image: url(/themes/soushin-fukushikai/assets/img/pattern/jt2_001e_op10.png); }

.bnr_block a { color: #fff; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; background-position: 0 0; background-repeat: repeat; border-radius: 0.5em; transition: 0.2s; }

.bnr_block a p { width: 100%; text-align: center; line-height: 1.2; background-image: url(/themes/soushin-fukushikai/assets/svg/arrow_next.svg); background-position: right center; background-repeat: no-repeat; }

.bnr_block a .bnr_hl_en, .bnr_block a .bnr_hl_ja { display: block; }

.bnr_block a .bnr_hl_en { font-family: "游明朝", YuMincho, serif; font-weight: bolder; margin-top: -0.2em; }

.bnr_block a .bnr_hl_ja { font-family: "Kosugi Maru", sans-serif; font-weight: 400; }

@media only screen and (max-width: 480px) { #bottom_bnr { padding-bottom: 16vw; } .bnr_block { margin-top: 5vw; margin-bottom: 5vw; } .bnr_block#bnr_recruit a { background-size: auto 4vw; } .bnr_block#bnr_contact a { background-size: auto 7vw; } .bnr_block a { height: 26vw; padding: 0 2vw; } .bnr_block a:active { text-decoration: none; opacity: 0.85; transition: 0.2s; } .bnr_block a .bnr_hl_en { font-size: 8vw; } .bnr_block a .bnr_hl_ja { font-size: 4vw; } .bnr_block p { background-size: auto 9vw; } }

@media print, screen and (min-width: 481px) { #bottom_bnr { margin-bottom: 100px; } .bnr_block { margin-top: 40px; margin-bottom: 40px; } .bnr_block#bnr_recruit a { background-size: auto 20px; } .bnr_block#bnr_contact a { background-size: auto 30px; } .bnr_block a { height: 120px; padding: 0 20px; } .bnr_block a:hover { text-decoration: none; opacity: 0.85; transition: 0.2s; text-decoration: none; } .bnr_block a .bnr_hl_en { font-size: 42px; } .bnr_block a .bnr_hl_ja { font-size: 21px; } }

#header { margin: 0; padding: 0; position: fixed; top: 0; left: 0; right: 0; background-color: rgba(255, 255, 255, 0.95); width: 100%; height: 100%; z-index: 99; }

.header_inner { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; }

.header__logo { margin: 0; padding: 0; line-height: 1; }

.header__logo a { display: block; }

#gnavi { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; margin: 0; padding: 0; }

#gnavi .modal > label { cursor: pointer; display: block; margin: 0; padding: 0; }

#gnavi .modal > label img { width: auto; }

#gnavi .modal-overlay { background: rgba(255, 255, 255, 0.95); position: fixed; top: 0; bottom: 0; left: 0; right: 0; margin: 0; padding: 0; overflow-y: auto; }

#gnavi .modal-overlay img { width: 8vw; }

#gnavi .modal-wrap { margin: 0; padding: 0; display: block; }

#gnavi .modal-wrap label { margin: 0; padding: 0; cursor: pointer; display: -webkit-flex; display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; }

#gnavi .modal-wrap label img { background-color: #fff; width: auto; }

#gnavi input { position: absolute; z-index: 1; visibility: hidden; margin: 0; padding: 0; }

#gnavi .modal-overlay { z-index: -9999; opacity: 0; margin-top: -200%; height: 100%; transition: 0.4s; }

#gnavi input:checked ~ .modal-overlay { display: block; opacity: 1; margin-top: 0; height: 100%; transition: 0.2s; z-index: 9999; }

#gnavi .gnavi__list { margin: 0 auto; padding: 0; }

#gnavi li { padding: 0; list-style: none; font-weight: bold; }

#gnavi li ul { margin: 0; padding: 0; }

#gnavi li ul li { margin-right: 0; }

#gnavi li a { color: #333; padding: 0; text-decoration: none; }

#gnavi li a span { display: inline-block; }

#gnavi li .gnavi__inner li a { padding-left: 1.5em; font-weight: normal; }

#gnavi .gnavi__other { padding-bottom: 3em; margin-right: 0; }

#gnavi .gnavi__other > ul > li:first-child { margin: 0; padding: 0; }

#gnavi .icon_sns { font-size: 200%; margin-top: 0.2em; }

@media screen and (max-width: 480px) { #header { height: 16vw; margin: 0 auto; } #header img { height: 12vw; width: auto; } .header__logo a { transition: 0.2s; } .header__logo a:active { opacity: 0.8; transition: 0.2s; } #gnavi .modal > label { padding: 2vw 0; transition: 0.2s; } #gnavi .modal > label:active { opacity: 0.8; transition: 0.2s; } #gnavi .modal > label img { height: 12vw; width: auto; } #gnavi .modal-wrap label { padding: 0 2vw; transition: 0.2s; } #gnavi .modal-wrap label:active { opacity: 0.8; transition: 0.2s; } #gnavi .modal-wrap label img { height: 12vw; } #gnavi .modal-overlay { padding: 2vw; } #gnavi .gnavi__list { margin: 0 4vw; padding: 0; } #gnavi .gnavi__list > li:first-child { white-space: nowrap; } #gnavi li { margin: 0.6em 0 0 0; } #gnavi li .gnavi__inner { padding-bottom: 0.6em; } #gnavi li .gnavi__inner li { padding-left: 2.5em; text-indent: -2.5em; } #gnavi li .gnavi__inner li a i { text-indent: -0.5em; } #gnavi li .gnavi__inner li a span { text-indent: 0; } #gnavi .icon_sns { font-size: 200%; margin-top: 0.2em; } #gnavi li a { font-size: 4.6vw; height: 16vw; transition: 0.2s; } #gnavi li a:active { color: #999; transition: 0.2s; } }

@media only screen and (min-width: 481px) and (max-width: 767px) { #header { height: 80px; margin: 0 auto; } #header img { height: 50px; width: auto; } .header__logo a { transition: 0.2s; } .header__logo a:hover { opacity: 0.8; transition: 0.2s; } #gnavi .modal > label { padding: 10px 0; } #gnavi .modal > label:hover { opacity: 0.8; transition: 0.2s; } #gnavi .modal > label img { height: 60px; transition: 0.2s; } #gnavi .modal-wrap label { padding: 10px 0; } #gnavi .modal-wrap label:hover { opacity: 0.8; transition: 0.2s; } #gnavi .modal-wrap label img { height: 60px; } #gnavi .modal-overlay { padding: 2vw; } #gnavi .gnavi__list { margin: 0 4vw; padding: 0; } #gnavi .gnavi__list > li:first-child { white-space: nowrap; } #gnavi li { margin: 0.6em 0 0 0; } #gnavi li .gnavi__inner { padding-bottom: 0.6em; } #gnavi li .gnavi__inner li { padding-left: 2.5em; text-indent: -2.5em; } #gnavi li .gnavi__inner li a i { text-indent: -0.5em; } #gnavi li .gnavi__inner li a span { text-indent: 0; } #gnavi .icon_sns { font-size: 200%; margin-top: 0.2em; } #gnavi li a { font-size: 21px; height: 80px; transition: 0.2s; } #gnavi li a:active { color: #999; transition: 0.2s; } }

@media print, screen and (min-width: 768px) { #header { height: 80px; margin: 0 auto; } #header img { height: 50px; width: auto; } .header__logo a { transition: 0.2s; } .header__logo a:hover { opacity: 0.8; transition: 0.2s; } #gnavi .modal > label { padding: 10px 0; } #gnavi .modal > label:hover { opacity: 0.8; transition: 0.2s; } #gnavi .modal > label img { height: 60px; transition: 0.2s; } #gnavi .modal-wrap label { padding: 10px 0; } #gnavi .modal-wrap label:hover { opacity: 0.8; transition: 0.2s; } #gnavi .modal-wrap label img { height: 60px; } #gnavi .modal-overlay label { margin-right: 10px; padding: 10px; } #gnavi .gnavi__list { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; margin: 0 auto; padding: 0 20px; } #gnavi .gnavi__list > li:first-child { white-space: nowrap; } #gnavi li { margin: 0.6em 5em 0 0; padding: 0; list-style: none; font-weight: bold; } #gnavi li ul { margin: 0; padding: 0; } #gnavi li ul.gnavi__main { margin-top: -0.6em; } #gnavi li ul li { margin-right: 0; } #gnavi li a { color: #333; padding: 0; transition: 0.2s; } #gnavi li a:hover { color: #999; transition: 0.2s; } #gnavi li .gnavi__inner li a { font-weight: normal; } #gnavi li .gnavi__inner li { padding-left: 2.5em; text-indent: -2.5em; } #gnavi li .gnavi__inner li a i { text-indent: -0.5em; } #gnavi li .gnavi__inner li a span { text-indent: 0; } #gnavi .gnavi__other { margin-right: 0; } #gnavi .gnavi__other li { white-space: nowrap; } #gnavi .gnavi__other > ul > li:first-child { margin: 0; padding: 0; } #gnavi .icon_sns { font-size: 200%; margin-top: 0.2em; } #gnavi li a { font-size: 21px; height: 80px; } }

.page-title-wrapper { margin-top: 80px; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; background-image: none; background-color: #005e67; }

.page-title-wrapper.page_title_image { background-image: url("/themes/soushin-fukushikai/assets/img/head/header_image_2nd.jpg"); background-size: cover; background-position: center; }

.page-title-wrapper .page-title-filter { background-color: rgba(0, 0, 0, 0); }

.page-title-wrapper .cate__hl { display: inline-block; color: #000; background-color: rgba(255, 255, 255, 0.8); box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.6); line-height: 1.2; text-align: center; margin: 0; }

.page-title-wrapper .cate__hl .hl_en { display: block; font-family: "游明朝", YuMincho, serif; font-weight: bolder; }

.page-title-wrapper .cate__hl .hl_ja { display: block; font-size: 50%; font-weight: lighter; }

@media only screen and (max-width: 480px) { .page-title-wrapper { height: 30vw; } .page-title-wrapper .cate__hl { font-size: 7vw; padding: 0.15em 0.5em 0.2em 0.5em; } }

@media print, screen and (min-width: 481px) { .page-title-wrapper { height: 200px; } .page-title-wrapper .cate__hl { font-size: 42px; padding: 0.2em 0.8em 0.3em 0.8em; } }

#footer_bnr .footer_bnr_wrap .footer_bnr_block a { display: block; text-decoration: none; }

#footer_bnr .footer_bnr_wrap .footer_bnr_block img { box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.2); display: block; margin: auto; }

#footer_bnr .footer_bnr_wrap .footer_bnr_block#bnr_wam_net img { width: 82.35%; }

#footer_bnr .footer_bnr_wrap .footer_bnr_block#bnr_jra_umanushi_hukushi img { width: 58.8%; }

#footer_bnr .footer_bnr_wrap .footer_bnr_block#bnr_nippon_foundation img { width: 41.2%; }

@media only screen and (max-width: 480px) { #footer_bnr { margin-top: -30px; margin-bottom: 50px; padding-right: 15%; padding-left: 15%; } #footer_bnr .footer_bnr_wrap .footer_bnr_block { margin-bottom: 30px; } }

@media print, screen and (min-width: 481px) { #footer_bnr { margin-top: -50px; margin-bottom: 50px; padding-right: .45%; padding-left: .45%; } #footer_bnr .footer_bnr_wrap { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; } #footer_bnr .footer_bnr_wrap .footer_bnr_block { width: 29.31%; } #footer_bnr .footer_bnr_wrap .footer_bnr_block a:hover { opacity: 0.8; } }

#footer { background-color: #222; margin: 0; padding: 0; text-align: center; }

.footer_main { background-image: url(/themes/soushin-fukushikai/assets/img/pattern/jt2_030e_op02.png); color: #fff; }

.footer_main .footer_logo { margin: 0; padding: 0; }

.footer_main .footer_name { font-family: "Kosugi Maru", sans-serif; font-weight: 400; line-height: 1; margin: .6em 0 1em 0; padding: 0; }

.footer_main .footer_address { margin: 0 0 .5em 0; padding: 0; }

.footer_main .footer_tel { margin: 0 0 .5em 0; padding: 0; }

.copyright { background-color: #005e67; color: #fff; margin: 0; padding: 0; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; line-height: 1; }

@media only screen and (max-width: 480px) { #footer { padding-top: 5vw; } .footer_main { background-size: 5vw; padding-bottom: 4vw; } .footer_main .footer_logo img { height: auto; width: 30vw; } .footer_main .footer_name { font-size: 4.6vw; } .footer_main .footer_name strong { font-size: 7vw; } .copyright { height: 4em; font-size: 3vw; } }

@media print, screen and (min-width: 481px) { .footer_main { background-size: 20px; padding-top: 30px; padding-bottom: 30px; } .footer_main .footer_logo img { height: 100px; width: auto; } .footer_main .footer_name { font-size: 24px; } .footer_main .footer_name strong { font-size: 30px; } .copyright { height: 50px; font-size: 14px; } }

@media only screen and (max-width: 480px) { #page_top { display: none; } #page_top a { display: none; } }

@media print, screen and (min-width: 481px) { #page_top { position: fixed; z-index: 999; bottom: 60px; right: 10px; } #page_top a { display: block; margin: 0; padding: 0; width: 60px; height: 60px; transition: .2s; } #page_top a:hover { opacity: 0.8; transition: .2s; } }

body { position: relative; }

.home_pattern__02_op50 { background-color: #e9f0e1; background-image: url(/themes/soushin-fukushikai/assets/img/pattern/jt2_002e_op50.png); }

@media only screen and (max-width: 480px) { .home_pattern__02_op50 { background-size: auto 8vw; height: 40vw; margin: -10vw 0 -27vw 0; } }

@media print, screen and (min-width: 481px) { .home_pattern__02_op50 { background-size: auto 30px; height: 200px; margin: -50px 0 -120px 0; } }

.home_top__hl { color: #005e67; font-family: "Kosugi Maru", sans-serif; font-weight: 400; line-height: 1.4; margin: 0; padding: 0; }

.home_top__hl span { display: inline-block; }

.home_cate__hl { font-weight: normal; margin: 0; padding: 0; text-align: center; line-height: 1; }

.home_cate__hl .hl_en { display: block; color: #005e67; font-family: "游明朝", YuMincho, serif; font-weight: bolder; text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }

.home_cate__hl .hl_ja { display: block; font-weight: lighter; margin-top: .3em; }

@media only screen and (max-width: 480px) { #home_top { background-position: center bottom; background-size: 100% auto; padding: 6vw 5vw 0 5vw; } .home_top__hl { font-size: 5.6vw; } .home_cate__hl .hl_en { font-size: 11vw; } .home_cate__hl .hl_ja { font-size: 3.6vw; } .home_top__body { width: 100%; } .home_top__lead { font-size: 4.2vw; } .home_top__photo_pc { display: none; } .home_top__photo_sp { text-align: center; } .home_top__photo_sp img { width: 70%; } }

@media only screen and (min-width: 481px) and (max-width: 767px) { #home_top { background-position: center bottom; background-size: 100% auto; padding: 6vw 5vw 0 5vw; } .home_top__hl { font-size: 32px; } .home_cate__hl .hl_en { font-size: 60px; } .home_cate__hl .hl_ja { font-size: 18px; } .home_top__body { width: 100%; } .home_top__lead { font-size: 21px; } .home_top__photo_pc { display: none; } .home_top__photo_sp { text-align: center; } .home_top__photo_sp img { width: 70%; } }

@media print, screen and (min-width: 768px) { #home_top { position: absolute; top: 400px; left: 0; right: 0; height: 200px; width: 100%; max-width: calc(1200px - 40px); z-index: 10; background-color: #fff; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; background-position: right 25px; background-size: 60% auto; margin: 0 auto; padding: 30px 30px 0; } .home_top__hl { font-size: 32px; margin-top: -.2em; } .home_cate__hl .hl_en { font-size: 60px; } .home_cate__hl .hl_ja { font-size: 18px; } .home_top__lead { font-size: 21px; line-height: 1.7; } .home_top__photo_pc { float: right; width: 32%; margin: 0 0 .5em 1em; } .home_top__photo_pc img { width: 100%; } .home_top__photo_sp { display: none; } }

.service_list__navi { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.service_list__navi .service_list__block { position: relative; list-style: none; font-family: "Kosugi Maru", sans-serif; font-weight: 400; line-height: 1.2; }

.service_list__navi .service_list__block img { display: block; width: 100%; }

.service_list__navi .service_list__block a { background-color: rgba(0, 0, 0, 0.5); color: #fff; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; transition: .2s; }

.service_list__navi .service_list__block a div { text-align: center; text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5); }

.service_list__navi .service_list__block a div span { display: block; margin-bottom: .3em; font-weight: 400; }

.service_list__navi .service_list__block a div strong { display: block; font-weight: 400; }

@media only screen and (max-width: 480px) { #home_service { margin-top: 10vw; padding-bottom: 10vw; } .service_list__navi .service_list__block { margin-bottom: 2vw; width: calc(50% - 1vw); } .service_list__navi .service_list__block a:active { background-color: rgba(0, 0, 0, 0); text-decoration: none; transition: .2s; } .service_list__navi .service_list__block a div span { font-size: 2.8vw; font-weight: 400; } .service_list__navi .service_list__block a div strong { font-size: 4.6vw; font-weight: 400; } }

@media only screen and (min-width: 481px) and (max-width: 767px) { #home_service { margin-top: 10vw; padding-bottom: 10vw; } .service_list__navi .service_list__block { margin-bottom: 30px; width: calc(33.3333% - 20px); } .service_list__navi .service_list__block a:active { background-color: rgba(0, 0, 0, 0); text-decoration: none; transition: .2s; } .service_list__navi .service_list__block a div span { font-size: 2vw; font-weight: 400; } .service_list__navi .service_list__block a div strong { font-size: 4vw; font-weight: 400; } }

@media print, screen and (min-width: 768px) { #home_service { margin-top: 260px; padding-bottom: 80px; } .service_list__navi .service_list__block { margin-bottom: 30px; width: calc(33.3333% - 20px); } .service_list__navi .service_list__block a:hover { background-color: rgba(0, 0, 0, 0); text-decoration: none; transition: .2s; } .service_list__navi .service_list__block a div br { display: none; } .service_list__navi .service_list__block a div span { font-size: 21px; } .service_list__navi .service_list__block a div strong { font-size: 28px; } }

@media screen and (min-width: 481px) and (max-width: 1199px) { .service_list__navi .service_list__block a div span { font-size: 2vw; } .service_list__navi .service_list__block a div strong { font-size: 2.8vw; } }

@media print, screen and (min-width: 1200px) { .service_list__navi .service_list__block a div span { font-size: 21px; } .service_list__navi .service_list__block a div strong { font-size: 28px; } }

.home_info__hl { color: #005e67; font-weight: normal; text-align: center; margin: 0; padding: 0; line-height: 1; }

.home_info__block .home_info__block__inner { background-color: #fff; }

.home_info__block ul { margin: 0; padding: 0; border-top: none; }

.home_info__block li { border-bottom: dotted 1px #666; margin: 0; padding: .8em .6em; list-style: none; line-height: 1.4; }

.home_info__block li:first-child { border-top: dotted 1px #666; }

.home_info__block li:hover { background-color: #f7f7f7; }

.home_info__block li a { color: #333; display: block; }

.home_info__block li a:hover { text-decoration: none; }

.home_info__block li .home_info__list_head { display: block; margin-bottom: .2em; }

.home_info__block li time { color: #666; font-weight: bold; margin: 0 .5em 0 0; padding: 0; }

.home_info__block li .headline-title { margin: 0; padding: 0; }

.home_info__block .btn_box { margin: 0 auto; }

@media only screen and (max-width: 480px) { #home_info { padding-bottom: 10vw; } .home_info__hl { font-size: 5vw; margin-bottom: 4vw; } .home_info__block .home_info__block__inner { margin-bottom: 2vw; padding: 4vw 4vw 5vw 4vw; box-shadow: 0px 1px 3px #ddd; } .home_info__block li { font-size: 3.6vw; } .home_info__block li time { font-size: 3.2vw; } .home_info__block .btn_box { width: 80%; margin-top: 5vw; } }

@media print, screen and (min-width: 481px) { #home_info { padding-bottom: 80px; } .home_info__hl { font-size: 24px; margin-bottom: 20px; } .home_info__block .home_info__block__inner { padding: 20px; } .home_info__block li { font-size: 18px; } .home_info__block li time { font-size: 16px; } .home_info__block .btn_box { width: 70%; margin-top: 30px; } }

body { position: relative; }

.home_pattern__02_op50 { background-color: #e9f0e1; background-image: url("/themes/soushin-fukushikai/assets/img/pattern/jt2_002e_op50.png"); }

@media only screen and (max-width: 480px) { .home_pattern__02_op50 { background-size: auto 8vw; height: 40vw; margin: -10vw 0 -27vw 0; } }

@media print, screen and (min-width: 481px) { .home_pattern__02_op50 { background-size: auto 30px; height: 200px; margin: -50px 0 -120px 0; } }

#header_image .header_image_inner { background-image: url("/themes/soushin-fukushikai/assets/img/head/header_image_2nd.jpg"); background-size: cover; background-position: center; display: -webkit-flex; display: flex; -webkit-align-items: flex-end; align-items: flex-end; -webkit-justify-content: flex-start; justify-content: flex-start; }

@media only screen and (max-width: 480px) { #header_image { margin-top: 16vw; } #header_image .header_image_inner { height: 40vh; } #header_image .header_image_hl { height: 34vh; margin: 0 0 1.5vh -1.5vh; } #header_image .header_image_hl img { height: 100%; width: auto; } }

@media only screen and (min-width: 481px) and (max-width: 767px) { #header_image { margin-top: 80px; } #header_image .header_image_inner { height: 400px; } #header_image .header_image_hl { height: 320px; width: 100%; } #header_image .header_image_hl img { height: auto; width: 260px; } }

@media print, screen and (min-width: 768px) { #header_image { margin-top: 80px; } #header_image .header_image_inner { height: 500px; margin-top: 0; } #header_image .header_image_hl { height: 320px; width: 100%; max-width: 1160px; margin: auto auto 0; padding: 0 0 22px 30px; } #header_image .header_image_hl img { height: auto; width: 260px; } }

.home2_top__hl { color: #005e67; font-family: "Kosugi Maru", sans-serif; font-weight: 400; line-height: 1.4; margin: 0; padding: 0; }

.home2_top__hl span { display: inline-block; }

.home_cate__hl { font-weight: normal; margin: 0; padding: 0; text-align: center; line-height: 1; }

.home_cate__hl .hl_en { display: block; color: #005e67; font-family: "游明朝", YuMincho, serif; font-weight: bolder; text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); }

.home_cate__hl .hl_ja { display: block; font-weight: lighter; margin-top: 0.3em; }

@media only screen and (max-width: 480px) { .home2_top__hl { font-size: 5.6vw; } .home_cate__hl .hl_en { font-size: 11vw; } .home_cate__hl .hl_ja { font-size: 3.6vw; } .home2_top__body { width: 100%; } .home2_top__lead { font-size: 4.2vw; } .home2_top__chart { text-align: center; margin-top: -6vh; } .home2_top__chart img { width: 100%; } }

@media only screen and (min-width: 481px) and (max-width: 767px) { .home2_top__hl { font-size: 32px; } .home_cate__hl .hl_en { font-size: 60px; } .home_cate__hl .hl_ja { font-size: 18px; } .home2_top__body { width: 100%; } .home2_top__lead { font-size: 21px; } .home2_top__chart { text-align: center; margin-top: -20vw; } .home2_top__chart img { width: 100%; max-width: 400px; } }

@media print, screen and (min-width: 768px) { #home2_top { padding: 50px 40px; } .home2_top__hl { font-size: 32px; margin-top: -0.2em; max-width: 13.5em; } .home2_top__hl span { display: inline; } .home_cate__hl .hl_en { font-size: 60px; } .home_cate__hl .hl_ja { font-size: 18px; } .home2_top__lead { font-size: 21px; line-height: 1.7; } .home2_top__chart { float: right; width: calc(100% - 370px); max-width: 580px; margin: -25% 0 0.5em 1em; } .home2_top__chart img { width: 100%; } }

#home2_service { clear: both; }

.service2_list__navi { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.service2_list__navi .service2_list__block { position: relative; list-style: none; font-family: "M PLUS Rounded 1c", sans-serif; font-weight: 400; line-height: 1.2; }

.service2_list__navi .service2_list__block img { display: block; width: 100%; }

.service2_list__navi .service2_list__block a { color: #fff; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-flex; display: flex; -webkit-align-items: flex-end; align-items: flex-end; -webkit-justify-content: center; justify-content: center; transition: 0.2s; }

.service2_list__navi .service2_list__block a div { background-color: rgba(0, 0, 0, 0.5); text-align: center; text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5); width: 100%; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; padding: .6em 0; }

.service2_list__navi .service2_list__block a div span { display: block; margin-bottom: 0.1em; font-weight: 400; line-height: 1.4; }

.service2_list__navi .service2_list__block a div strong { display: block; font-weight: 400; line-height: 1.4; }

@media only screen and (max-width: 480px) { #home2_service { margin-top: 10vw; padding-bottom: 10vw; } .service2_list__navi .service2_list__block { margin-bottom: 2vw; width: calc(50% - 1vw); } .service2_list__navi .service2_list__block a:active { background-color: rgba(0, 0, 0, 0); text-decoration: none; transition: 0.2s; } .service2_list__navi .service2_list__block a div span { font-size: 2.8vw; font-weight: 400; } .service2_list__navi .service2_list__block a div strong { font-size: 2.8vw; font-weight: 400; } .service2_list__navi .service2_list__block.service2_list__block_life { width: 100%; } }

@media only screen and (min-width: 481px) and (max-width: 767px) { #home2_service { margin-top: 10vw; padding-bottom: 10vw; } .service2_list__navi .service2_list__block { margin-bottom: 30px; width: calc(33.3333% - 20px); } .service2_list__navi .service2_list__block a:active { background-color: rgba(0, 0, 0, 0); text-decoration: none; transition: 0.2s; } .service2_list__navi .service2_list__block a div span { font-size: 2vw; font-weight: 400; } .service2_list__navi .service2_list__block a div strong { font-size: 2vw; font-weight: 400; } .service2_list__navi .service2_list__block.service2_list__block_life { width: 100%; } .service2_list__navi .service2_list__block.service2_list__block_life a div span { font-size: 4vw; } }

@media print, screen and (min-width: 768px) { #home2_service { margin-top: 30px; padding-bottom: 80px; } .service2_list__navi .service2_list__block { margin-bottom: 30px; width: calc(33.3333% - 20px); } .service2_list__navi .service2_list__block a:hover { background-color: rgba(255, 255, 255, 0.2); text-decoration: none; transition: 0.2s; } .service2_list__navi .service2_list__block a div br { display: none; } .service2_list__navi .service2_list__block a div span { font-size: 20px; } .service2_list__navi .service2_list__block a div strong { font-size: 20px; } .service2_list__navi .service2_list__block.service2_list__block_life { width: 100%; } .service2_list__navi .service2_list__block.service2_list__block_life a div span { font-size: 28px; } }

@media screen and (min-width: 481px) and (max-width: 1199px) { .service2_list__navi .service2_list__block a div span { font-size: 2vw; } .service2_list__navi .service2_list__block a div strong { font-size: 2vw; } .service2_list__navi .service2_list__block.service2_list__block_life { width: 100%; } .service2_list__navi .service2_list__block.service2_list__block_life a div span { font-size: 2.8vw; } }

@media print, screen and (min-width: 1200px) { .service2_list__navi .service2_list__block a div span { font-size: 20px; } .service2_list__navi .service2_list__block a div strong { font-size: 20px; } .service2_list__navi .service2_list__block.service2_list__block_life { width: 100%; } .service2_list__navi .service2_list__block.service2_list__block_life a div span { font-size: 28px; } }

.home2_info__hl { border-top: 2px solid #005e67; color: #005e67; font-weight: bold; text-align: center; margin: 0; padding: 0; line-height: 1; }

.home2_info__block .home2_info__block__inner { background-color: #fff; }

.home2_info__block ul { margin: 0; padding: 0; border-top: none; }

.home2_info__block li { border-bottom: dotted 1px #666; margin: 0; padding: 0.8em 0.6em; list-style: none; line-height: 1.4; }

.home2_info__block li:first-child { border-top: dotted 1px #666; }

.home2_info__block li:hover { background-color: #f7f7f7; }

.home2_info__block li a { color: #333; display: block; }

.home2_info__block li a:hover { text-decoration: none; }

.home2_info__block li .home2_info__list_head { display: block; margin-bottom: 0.2em; }

.home2_info__block li time { color: #666; font-weight: bold; margin: 0 0.5em 0 0; padding: 0; }

.home2_info__block li .headline-title { margin: 0; padding: 0; }

.home2_info__block .btn_box { margin: 0 auto; }

@media only screen and (max-width: 480px) { #home2_info { padding-bottom: 10vw; } .home2_info__hl { font-size: 5vw; margin-bottom: 4vw; padding-top: 4vw; } .home2_info__block .home2_info__block__inner { margin-bottom: 10vw; } .home2_info__block li { font-size: 3.6vw; } .home2_info__block li time { font-size: 3.2vw; } .home2_info__block .btn_box { width: 80%; margin-top: 5vw; } }

@media print, screen and (min-width: 481px) { #home2_info { padding-bottom: 80px; } .home2_info__hl { font-size: 24px; margin-bottom: 20px; padding-top: 20px; } .home2_info__block .home2_info__block__inner { padding: 20px; } .home2_info__block li { font-size: 18px; } .home2_info__block li time { font-size: 16px; } .home2_info__block .btn_box { width: 70%; margin-top: 30px; } }

.swiper-container { width: 100%; }

.swiper-slide { text-align: center; background-position: center center; background-repeat: no-repeat; background-size: cover; }

.swiper-slide#slider_01 { background-image: url(/themes/soushin-fukushikai/assets/img/slider/slider_01.jpg); }

.swiper-slide#slider_02 { background-image: url(/themes/soushin-fukushikai/assets/img/slider/slider_02.jpg); }

.swiper-slide#slider_03 { background-image: url(/themes/soushin-fukushikai/assets/img/slider/slider_03.jpg); }

.swiper-slide#slider_04 { background-image: url(/themes/soushin-fukushikai/assets/img/slider/slider_04.jpg); }

.swiper-slide#slider_05 { background-image: url(/themes/soushin-fukushikai/assets/img/slider/slider_05.jpg); }

@media screen and (max-width: 480px) { .swiper-container { margin-top: 16vw; } .swiper-slide { padding-top: 50vh; } .swiper-slide#slider_02 { background-position: 18% center; } .swiper-slide#slider_03 { background-position: 90% center; } }

@media print, screen and (min-width: 481px) { .swiper-container { margin-top: 80px; } .swiper-slide { height: 450px; } }

.cate_top__hl { font-family: "Kosugi Maru", sans-serif; font-weight: 400; color: #005e67; line-height: 1.4; text-align: center; }

.cate_top__lead p { line-height: 1.8; }

@media only screen and (max-width: 480px) { .topicpath { margin-bottom: 10vw; overflow-x: auto; } .cate_top__hl { font-size: 6vw; } }

@media print, screen and (min-width: 481px) { .topicpath { margin-bottom: 80px; } .cate_top__hl { font-size: 36px; } .cate_top__lead p { font-size: 18px; } }

.page_title__service, h1.page_title__service, h2.page_title__service { color: #005e67; font-family: "Kosugi Maru", sans-serif; font-weight: 400; line-height: 1.4; text-align: center; margin: 010px; padding: 0; border: none; }

.page_title__service em, h1.page_title__service em, h2.page_title__service em { display: block; font-size: 57%; font-style: normal; }

.page_title__service strong, h1.page_title__service strong, h2.page_title__service strong { display: block; font-weight: 400; }

.page_title__service rt, h1.page_title__service rt, h2.page_title__service rt { font-size: 33%; }

.page_title__service#service_group__title, h1.page_title__service#service_group__title, h2.page_title__service#service_group__title { margin-top: -.4em; }

@media only screen and (max-width: 480px) { .page_title__service, h1.page_title__service, h2.page_title__service { font-size: 7vw; } }

@media print, screen and (min-width: 481px) { .page_title__service, h1.page_title__service, h2.page_title__service { font-size: 42px; } }

.page_title_sub__service, h1.page_title_sub__service, h2.page_title_sub__service, h3.page_title_sub__service { color: #000; font-weight: bold; line-height: 1.6; text-align: center; padding: 0; background-color: transparent; }

@media only screen and (max-width: 480px) { .page_title_sub__service, h1.page_title_sub__service, h2.page_title_sub__service, h3.page_title_sub__service { font-size: 4.2vw; margin: 4vw 10px 6vw 10px; } .page_title_sub__service br, h1.page_title_sub__service br, h2.page_title_sub__service br, h3.page_title_sub__service br { display: none; } }

@media print, screen and (min-width: 481px) { .page_title_sub__service, h1.page_title_sub__service, h2.page_title_sub__service, h3.page_title_sub__service { font-size: 24px; margin: 30px 0 40px 0; } }

.section_hl, h1.section_hl, h2.section_hl, h3.section_hl { font-weight: bold; line-height: 1.4; text-align: center; margin: 0; padding: 0; background-color: transparent; background-image: url(/themes/soushin-fukushikai/assets/svg/bar.svg); background-position: center top; background-repeat: no-repeat; }

@media only screen and (max-width: 480px) { .section_hl, h1.section_hl, h2.section_hl, h3.section_hl { font-size: 4.6vw; margin: 10vw 10px; padding: 10vw 0 0 0; background-size: 16vw 1.6vw; } }

@media print, screen and (min-width: 481px) { .section_hl, h1.section_hl, h2.section_hl, h3.section_hl { font-size: 28px; margin: 50px 0; padding: 60px 0 0 0; background-size: 80px 10px; } }

.section_hl_sub, h1.section_hl_sub, h2.section_hl_sub, h3.section_hl_sub, h4.section_hl_sub { color: #005e67; font-family: "Kosugi Maru", sans-serif; font-weight: 400; font-weight: 400; line-height: 1.4; text-align: center; padding: 0; background-color: transparent; }

@media only screen and (max-width: 767px) { .section_hl_sub, h1.section_hl_sub, h2.section_hl_sub, h3.section_hl_sub, h4.section_hl_sub { font-size: 4.6vw; margin: 0 10px 10vw 10px; } }

@media print, screen and (min-width: 768px) { .section_hl_sub, h1.section_hl_sub, h2.section_hl_sub, h3.section_hl_sub, h4.section_hl_sub { font-size: 28px; margin: 0 0 50px 0; } }

.section_lead_block p { line-height: 1.8; }

@media only screen and (max-width: 480px) { .section_lead_block p { font-size: 4vw; } }

@media print, screen and (min-width: 481px) { .section_lead_block { margin: 0 auto 60px auto; max-width: 760px; } .section_lead_block p { font-size: 18px; } }

@media only screen and (max-width: 480px) { .section_block { padding-top: 5vw; } }

@media print, screen and (min-width: 481px) { .section_block { padding-top: 70px; } }

#bottom_access .bottom_access__block .image_box { margin: 0; padding: 0; }

#bottom_access .bottom_access__block .image_box iframe { width: 100%; }

@media only screen and (max-width: 480px) { #bottom_access { padding-bottom: 5vw; } #bottom_access .bottom_access__block .image_box { margin-bottom: 3vw; } #bottom_access .bottom_access__block .image_box iframe { height: 100vw; } }

@media print, screen and (min-width: 481px) { #bottom_access { margin-bottom: 80px; } #bottom_access .bottom_access__block .image_box { margin-bottom: 20px; } #bottom_access .bottom_access__block .image_box iframe { height: 600px; } }

.sidebar_block { background-color: #e9f0e1; background-image: url(/themes/soushin-fukushikai/assets/img/pattern/jt2_002e_op50.png); background-size: 20px; border-radius: .4em; margin-bottom: 3em; padding: 15px; }

.sidebar_block > div:last-of-type { margin-bottom: 10px; }

.sidebar_block .acms-list-group li { border-bottom: dotted 1px #666; }

.sidebar_block .acms-list-group li a.acms-list-group-item { display: block; padding: 10px 20px 10px 10px; }

.sidebar_block .acms-list-group li a.acms-list-group-item:hover { background-color: rgba(0, 94, 103, 0.1); padding: unset; padding: 10px 20px 10px 10px; text-decoration: underline; transition: none; }

.acms-entry.entry { margin-top: 6em; }

#service .entry { border-bottom: none; }

#service #bottom_bnr #bnr_recruit { display: none; }

@media only screen and (max-width: 480px) { #service #main { padding-bottom: 20vw; } #service #cate_top__head { margin-bottom: 6vw; } }

@media print, screen and (min-width: 481px) { #service #main { margin-bottom: 80px; } #service #cate_top__head { margin-bottom: 60px; } }

#service .list_3unit ul { margin: 0; padding: 0; }

#service .list_3unit ul li { display: block; text-align: center; line-height: 1; list-style: none; padding: 0; width: 100%; }

#service .list_3unit ul li:first-letter { font-size: 140%; margin-right: -.15em; }

#service .list_3unit ul li strong { font-family: "Noto Sans JP", sans-serif; font-weight: 600; background-color: #eb73a6; color: #fff; display: block; padding: .1em; }

#service .list_3unit ul li em { background-color: #ffeaf3; color: #4b4b4b; display: block; font-weight: bold; font-style: normal; padding: .8em .2em; }

@media only screen and (max-width: 480px) { #service .list_3unit { margin-bottom: 6vw; } #service .list_3unit ul { padding: 0 5vw; } #service .list_3unit ul li { margin: 0 0 3vw 0; } #service .list_3unit ul li strong { border-radius: 2vw 2vw 0 0; font-size: 10vw; padding: .1em; } #service .list_3unit ul li em { border-radius: 0 0 2vw 2vw; font-size: 6vw; } }

@media only screen and (min-width: 481px) { #service .list_3unit { margin-bottom: 40px; } #service .list_3unit ul { padding: 0 20px; } #service .list_3unit ul li { margin: 0 0 20px; } #service .list_3unit ul li strong { border-radius: 10px 10px 0 0; font-size: 50px; padding: .1em; } #service .list_3unit ul li em { border-radius: 0 0 10px 10px; font-size: 28px; } }

@media print, screen and (min-width: 768px) { #service .list_3unit ul { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; } #service .list_3unit ul li { margin: 0 20px; } }

.table__service { border: none; border-collapse: collapse; }

.table__service th, .table__service td { border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; vertical-align: middle; }

.table__service th { background-color: #f5f5f5; }

.table__service td { background-color: #fff; }

.table__service .noborder { background-color: #fff; border: none; }

@media print, screen and (min-width: 768px) { .table__service th, .table__service td { font-size: 18px; } .table__service th { width: 16em; } }

.table__service_price { border: none; border-collapse: collapse; }

.table__service_price th, .table__service_price td { border: solid 1px #ccc; font-weight: bold; text-align: center; vertical-align: middle; }

.table__service_price th { background-color: #f5f5f5; }

.table__service_price td { background-color: #fff; }

.table__service_price .noborder { background-color: #fff; border: none; }

.table__service_price .cell_plus { background-color: #fff; border: none; color: #777; font-family: "Noto Sans JP", sans-serif; font-weight: 500; font-weight: 900; }

.table__service_price .bg_s1 { background-color: #F8DFEC; }

.table__service_price .bg_s2 { background-color: #F1BCD6; }

.table__service_price .bg_k1 { background-color: #EAF6FD; }

.table__service_price .bg_k2 { background-color: #C8E9FB; }

.table__service_price .bg_k3 { background-color: #AADDF8; }

.table__service_price .bg_k4 { background-color: #8AD1F5; }

.table__service_price .bg_k5 { background-color: #65C4F2; }

@media only screen and (max-width: 767px) { .table__service_price .cell_plus { font-size: 3em; } }

@media print, screen and (min-width: 768px) { .table__service_price th, .table__service_price td { font-size: 24px; } .table__service_price .cell_plus { font-size: 4em; } }

#service .service_bottom__slogan p { color: #005e67; font-family: "Kosugi Maru", sans-serif; font-weight: 400; line-height: 1.8; margin: 0; padding: 0; text-align: center; }

@media only screen and (max-width: 480px) { #service .service_bottom__slogan { margin: 14vw 0; } #service .service_bottom__slogan p { font-size: 5.6vw; } }

@media print, screen and (min-width: 481px) { #service .service_bottom__slogan { margin: 100px 0; } #service .service_bottom__slogan p { font-size: 28px; } }

#service .service_content { list-style: none; margin: 0; padding: 0 20px; }

#service .service_content li { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; border-radius: .2em; background-color: #e9f0e1; color: #005e67; font-weight: bold; line-height: 1.4; padding: .2em .5em; box-sizing: border-box; }

#service .service_content.service_content3c li span { display: block; text-align: center; }

#service .service_content.service_content3c li span > span { font-weight: normal; font-size: 75%; }

@media only screen and (max-width: 480px) { #service .service_content li { margin: 0 0 2vw 0; min-height: 3em; } }

@media only screen and (min-width: 481px) { #service .service_content li { font-size: 24px; margin: 0 10px 20px 10px; min-height: 3.5em; } }

@media print, screen and (min-width: 768px) { #service .service_content { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } #service .service_content li { font-size: 24px; margin: 0 10px 20px 10px; min-height: 3.5em; } #service .service_content.service_content3c li { width: calc(33.333% - 20px); } #service .service_content.service_content2c li { width: calc(50% - 20px); } #service .service_content.odd li:last-child { width: 100%; min-width: calc(50% - 40px); } }

#service h4.short_stay_recommend_hl { background-color: transparent; border-bottom: solid 1px #ccc; margin: 2em 20px .8em 20px; padding: 0 0 .2em 0; }

#service ol.short_stay_recommend_list { margin: 0 10px; padding: 0; font-weight: bold; }

#service ol.short_stay_recommend_list li { color: #005e67; margin: 0 0 10px 0; padding: 0 0 0 1em; list-style-type: none; text-indent: -1em; }

#service h4.short_stay_per_day_hl { background-color: #f5f5f5; border: solid 1px #ccc; border-radius: .3em; margin: 0 10px 1em 10px; padding: .5em; font-weight: bold; text-align: center; }

@media only screen and (max-width: 480px) { #service h4.short_stay_recommend_hl { font-size: 4.8vw; } #service ol.short_stay_recommend_list { margin: 0 2.2vw; padding-left: 3vw; padding-right: 3vw; } #service ol.short_stay_recommend_list li { font-size: 4.2vw; } #service h4.short_stay_per_day_hl { font-size: 4.2vw; } }

@media print, screen and (min-width: 481px) { #service h4.short_stay_recommend_hl { font-size: 24px; } #service ol.short_stay_recommend_list li { font-size: 21px; } #service h4.short_stay_per_day_hl { font-size: 21px; } }

#popp_policy { background-image: url(/themes/soushin-fukushikai/assets/img/service/poppo/tanpopo.png); background-position: right top; background-repeat: no-repeat; text-align: left; line-height: 2; padding: 0 20px; }

dl.popp_policy_list { border-top: dotted 1px #777; border-bottom: dotted 1px #777; margin: 0 20px; padding: 1.1em .5em .2em .5em; }

dl.popp_policy_list dt { margin: 0; padding: 0; }

dl.popp_policy_list dd { margin: 0; padding: 0; }

@media only screen and (max-width: 480px) { #popp_policy { background-size: auto 60%; margin-bottom: 6vw; } dl.popp_policy_list { margin-bottom: 20vw; } dl.popp_policy_list dt { padding: 0 0 .4em 0; } dl.popp_policy_list dd { padding: 0 0 .8em 0; } }

@media print, screen and (min-width: 481px) { #popp_policy { background-size: auto 100%; font-size: 24px; } dl.popp_policy_list { font-size: 24px; margin-bottom: 120px; } dl.popp_policy_list dt { float: left; clear: both; margin: 0 0 1em 0; } dl.popp_policy_list dd { margin: 0 0 1em 0; padding: 0 0 0 13em; } }

#service_group__list { margin: 0 20px; }

#service_group__list .service_list__block div strong br { display: block; }

@media only screen and (max-width: 480px) { #service_group__list .service_list__block div strong { font-size: 4.2vw; } }

@media screen and (min-width: 481px) and (max-width: 1199px) { #service_group__list .service_list__block div span { font-size: 1.8vw; } #service_group__list .service_list__block div strong { font-size: 2.4vw; } }

#service .entry { border-bottom: none; }

#service #service_top__main .service2_list__block_life { display: none; }

#service #bottom_bnr #bnr_recruit { display: none; }

@media only screen and (max-width: 480px) { #service #main { padding-bottom: 20vw; } #service #cate_top__head { margin-bottom: 6vw; } }

@media print, screen and (min-width: 481px) { #service #main { margin-bottom: 80px; } #service #cate_top__head { margin-bottom: 60px; } }

#service .list_3unit ul { margin: 0; padding: 0; }

#service .list_3unit ul li { display: block; text-align: center; line-height: 1; list-style: none; padding: 0; width: 100%; }

#service .list_3unit ul li:first-letter { font-size: 140%; margin-right: -0.15em; }

#service .list_3unit ul li strong { font-family: "Noto Sans JP", sans-serif; font-weight: 600; background-color: #eb73a6; color: #fff; display: block; padding: 0.1em; }

#service .list_3unit ul li em { background-color: #ffeaf3; color: #4b4b4b; display: block; font-weight: bold; font-style: normal; padding: 0.8em 0.2em; }

@media only screen and (max-width: 480px) { #service .list_3unit { margin-bottom: 6vw; } #service .list_3unit ul { padding: 0 5vw; } #service .list_3unit ul li { margin: 0 0 3vw 0; } #service .list_3unit ul li strong { border-radius: 2vw 2vw 0 0; font-size: 10vw; padding: 0.1em; } #service .list_3unit ul li em { border-radius: 0 0 2vw 2vw; font-size: 6vw; } }

@media only screen and (min-width: 481px) { #service .list_3unit { margin-bottom: 40px; } #service .list_3unit ul { padding: 0 20px; } #service .list_3unit ul li { margin: 0 0 20px; } #service .list_3unit ul li strong { border-radius: 10px 10px 0 0; font-size: 50px; padding: 0.1em; } #service .list_3unit ul li em { border-radius: 0 0 10px 10px; font-size: 28px; } }

@media print, screen and (min-width: 768px) { #service .list_3unit ul { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; } #service .list_3unit ul li { margin: 0 20px; } }

.table__service { border: none; border-collapse: collapse; }

.table__service th, .table__service td { border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; vertical-align: middle; }

.table__service th { background-color: #f5f5f5; }

.table__service td { background-color: #fff; }

.table__service .noborder { background-color: #fff; border: none; }

@media print, screen and (min-width: 768px) { .table__service th, .table__service td { font-size: 18px; } .table__service th { width: 16em; } }

.table__service_price { border: none; border-collapse: collapse; }

.table__service_price th, .table__service_price td { border: solid 1px #ccc; font-weight: bold; text-align: center; vertical-align: middle; }

.table__service_price th { background-color: #f5f5f5; }

.table__service_price td { background-color: #fff; }

.table__service_price td.food { white-space: normal; }

.table__service_price td.food P.td_note { font-size: 80%; font-weight: normal; text-align: left; text-indent: -1em; line-height: 1.4; width: 13em; margin: 1em auto 0; padding-left: 1em; }

.table__service_price .noborder { background-color: #fff; border: none; }

.table__service_price .cell_plus { background-color: #fff; border: none; color: #777; font-family: "Noto Sans JP", sans-serif; font-weight: 500; font-weight: 900; padding: 0; }

.table__service_price .bg_s1 { background-color: #f8dfec; }

.table__service_price .bg_s2 { background-color: #f1bcd6; }

.table__service_price .bg_k1 { background-color: #eaf6fd; }

.table__service_price .bg_k2 { background-color: #c8e9fb; }

.table__service_price .bg_k3 { background-color: #aaddf8; }

.table__service_price .bg_k4 { background-color: #8ad1f5; }

.table__service_price .bg_k5 { background-color: #65c4f2; }

@media only screen and (max-width: 767px) { .table__service_price .cell_plus { font-size: 3em; } }

@media print, screen and (min-width: 768px) { .table__service_price th, .table__service_price td { font-size: 18px; } .table__service_price .cell_plus { font-size: 4em; } }

#service .service_bottom__slogan p { color: #005e67; font-family: "Kosugi Maru", sans-serif; font-weight: 400; line-height: 1.8; margin: 0; padding: 0; text-align: center; }

@media only screen and (max-width: 480px) { #service .service_bottom__slogan { margin: 14vw 0; } #service .service_bottom__slogan p { font-size: 5.6vw; } }

@media print, screen and (min-width: 481px) { #service .service_bottom__slogan { margin: 100px 0; } #service .service_bottom__slogan p { font-size: 28px; } }

#service .service_content { list-style: none; margin: 0; padding: 0 20px; }

#service .service_content li { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; border-radius: 0.2em; background-color: #e9f0e1; color: #005e67; font-weight: bold; line-height: 1.4; padding: 0.2em 0.5em; box-sizing: border-box; }

#service .service_content.service_content3c li span { display: block; text-align: center; }

#service .service_content.service_content3c li span > span { font-weight: normal; font-size: 75%; }

@media only screen and (max-width: 480px) { #service .service_content li { margin: 0 0 2vw 0; min-height: 3em; } }

@media only screen and (min-width: 481px) { #service .service_content li { font-size: 24px; margin: 0 10px 20px 10px; min-height: 3.5em; } }

@media print, screen and (min-width: 768px) { #service .service_content { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } #service .service_content li { font-size: 24px; margin: 0 10px 20px 10px; min-height: 3.5em; } #service .service_content.service_content3c li { width: calc(33.333% - 20px); } #service .service_content.service_content2c li { width: calc(50% - 20px); } #service .service_content.odd li:last-child { width: 100%; min-width: calc(50% - 40px); } }

#service h4.short_stay_recommend_hl { background-color: transparent; border-bottom: solid 1px #ccc; margin: 2em 20px 0.8em 20px; padding: 0 0 0.2em 0; }

#service ol.short_stay_recommend_list { margin: 0 10px; padding: 0; font-weight: bold; }

#service ol.short_stay_recommend_list li { color: #005e67; margin: 0 0 10px 0; padding: 0 0 0 1em; list-style-type: none; text-indent: -1em; }

#service h4.short_stay_per_day_hl { background-color: #f5f5f5; border: solid 1px #ccc; border-radius: 0.3em; margin: 0 10px 1em 10px; padding: 0.5em; font-weight: bold; text-align: center; }

@media only screen and (max-width: 480px) { #service h4.short_stay_recommend_hl { font-size: 4.8vw; } #service ol.short_stay_recommend_list { margin: 0 2.2vw; padding-left: 3vw; padding-right: 3vw; } #service ol.short_stay_recommend_list li { font-size: 4.2vw; } #service h4.short_stay_per_day_hl { font-size: 4.2vw; } }

@media print, screen and (min-width: 481px) { #service h4.short_stay_recommend_hl { font-size: 24px; } #service ol.short_stay_recommend_list li { font-size: 21px; } #service h4.short_stay_per_day_hl { font-size: 21px; } }

#popp_policy { background-image: url(/themes/soushin-fukushikai/assets/img/service/poppo/tanpopo.png); background-position: right top; background-repeat: no-repeat; text-align: left; line-height: 2; padding: 0 20px; }

dl.popp_policy_list { border-top: dotted 1px #777; border-bottom: dotted 1px #777; margin: 0 20px; padding: 1.1em 0.5em 0.2em 0.5em; }

dl.popp_policy_list dt { margin: 0; padding: 0; }

dl.popp_policy_list dd { margin: 0; padding: 0; }

@media only screen and (max-width: 480px) { #popp_policy { background-size: auto 60%; margin-bottom: 6vw; } dl.popp_policy_list { margin-bottom: 20vw; } dl.popp_policy_list dt { padding: 0 0 0.4em 0; } dl.popp_policy_list dd { padding: 0 0 0.8em 0; } }

@media print, screen and (min-width: 481px) { #popp_policy { background-size: auto 100%; font-size: 24px; } dl.popp_policy_list { font-size: 24px; margin-bottom: 120px; } dl.popp_policy_list dt { float: left; clear: both; margin: 0 0 1em 0; } dl.popp_policy_list dd { margin: 0 0 1em 0; padding: 0 0 0 13em; } }

#service_group__list { margin: 0 20px; }

#service_group__list .service_list__block div strong br { display: block; }

@media only screen and (max-width: 480px) { #service_group__list .service_list__block div strong { font-size: 4.2vw; } }

@media screen and (min-width: 481px) and (max-width: 1199px) { #service_group__list .service_list__block div span { font-size: 1.8vw; } #service_group__list .service_list__block div strong { font-size: 2.4vw; } }

.year_schedule img { width: 100%; height: auto; }

@media only screen and (max-width: 480px) { .year_schedule { margin: 6vw 0 4vw; } .year_schedule.year_schedule_01 { margin-top: 0; } }

@media print, screen and (min-width: 481px) { .year_schedule { max-width: 740px; margin: 60px auto 30px; } .year_schedule.year_schedule_01 { margin-top: 0; } }

.service_flow { background-image: url("/themes/soushin-fukushikai/assets/img/service/service_flow/service_flow_bg.jpg"); background-position: center bottom; background-repeat: no-repeat; background-size: 100% auto; position: relative; z-index: -2; }

.service_flow::before { content: ""; background-color: rgba(255, 255, 255, 0.4); width: 100%; height: 100%; position: absolute; z-index: -1; }

.service_flow .service_flow_wrap { padding: 0; }

.service_flow .service_flow_lead .service_flow_hl { background-color: #005E67; color: #fff; font-weight: bold; line-height: 1.2; text-align: center; margin-bottom: .8em; padding: .3em; }

.service_flow .service_flow_lead p { margin: 0; padding: 0 0 2em; }

.service_flow .service_flow_lead p .tel { display: inline-block; }

.service_flow .service_flow_list { margin: 0; list-style: none; }

.service_flow .service_flow_list li { margin: 0; padding: 0; }

.service_flow .service_flow_list .service_flow_list_head { display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; align-items: center; font-weight: bold; }

.service_flow .service_flow_list .service_flow_list_head_number { border-radius: 50%; color: #fff; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; line-height: 1; width: 2em; height: 2em; margin: 0; padding: 0; }

.service_flow .service_flow_list .service_flow_list_head_hl { margin: 0; padding: 0; }

.service_flow .service_flow_list .service_flow_list_body p { margin: 0; padding: 0; }

.service_flow .service_flow_list .service_flow_list_body p.note { margin-left: 1em; text-indent: -1em; }

@media only screen and (max-width: 480px) { .service_flow .service_flow_wrap { padding: 0 0 calc(40vw - 1.5em); } .service_flow .service_flow_lead { padding: 0 6vw; } .service_flow .service_flow_lead .service_flow_hl { font-size: 1.15rem; } .service_flow .service_flow_list { padding: 0 6vw; } .service_flow .service_flow_list li { margin-bottom: 1.5em; } .service_flow .service_flow_list .service_flow_list_head_number { font-size: 1.2rem; } .service_flow .service_flow_list .service_flow_list_head_hl { font-size: 1.2rem; margin-left: .3rem; } .service_flow .service_flow_list .service_flow_list_body { margin-top: .5em; } .service_flow .service_flow_list .service_flow_list_body p { line-height: 1.8; } }

@media print, screen and (min-width: 481px) { .service_flow .service_flow_wrap { padding: 0 60px 210px; } .service_flow .service_flow_lead { padding: 0 60px; } .service_flow .service_flow_lead .service_flow_hl { font-size: 21px; } .service_flow .service_flow_list { background-color: rgba(255, 255, 255, 0.6); padding: 0 60px 30px; } .service_flow .service_flow_list li { margin-bottom: 30px; } .service_flow .service_flow_list .service_flow_list_head_number { font-size: 30px; } .service_flow .service_flow_list .service_flow_list_head_hl { font-size: 30px; margin-left: 10px; } .service_flow .service_flow_list .service_flow_list_body { font-size: 18px; margin-left: 70px; } .service_flow .service_flow_list .service_flow_list_body p { line-height: 1.6; } }

li:nth-child(1) .service_flow_list_head_number { background-color: #9AC96B; }

li:nth-child(2) .service_flow_list_head_number { background-color: #E5AA4C; }

li:nth-child(3) .service_flow_list_head_number { background-color: #6BA8C9; }

li:nth-child(4) .service_flow_list_head_number { background-color: #A581BF; }

li:nth-child(5) .service_flow_list_head_number { background-color: #DD587C; }

li:nth-child(6) .service_flow_list_head_number { background-color: #DD7258; }

.day_flow .day_flow_wrap { padding: 0 20px; }

.day_flow .day_flow_chart img { width: 100%; height: auto; }

@media only screen and (max-width: 480px) { .day_flow .day_flow_chart_pc { display: none; } .day_flow .day_flow_chart_sp { margin-bottom: 2vw; } .day_flow .day_flow_chart_sp:last-of-type { margin-bottom: 0; } }

@media only screen and (min-width: 481px) { .day_flow .day_flow_chart_sp { display: none; } }

#life .entry { border-bottom: none; }

@media only screen and (max-width: 480px) { #life .topicpath { margin-bottom: -5vw; } #life .page_title__life { margin-bottom: 10vw; } #life #cate_top__head { margin-bottom: -15vw; } }

@media print, screen and (min-width: 481px) { #life .topicpath { margin-bottom: -40px; } #life .page_title__life { margin-bottom: 60px; } #life #cate_top__head { margin-top: -30px; margin-bottom: -110px; } }

#life .life_lifestyle_scene { margin-right: 20px; margin-left: 20px; }

#life .life_lifestyle_scene:last-of-type { margin-bottom: 0; }

#life .life_lifestyle_scene img { width: 100%; height: auto; }

@media only screen and (max-width: 480px) { #life .life_lifestyle_pc { display: none; } #life .life_lifestyle_scene { margin-bottom: 20px; } }

@media print, screen and (min-width: 481px) { #life .life_lifestyle_sp { display: none; } #life .life_lifestyle_scene { margin-bottom: 40px; } }

#life .life_meal_season:last-of-type { margin-bottom: 0; }

#life .life_meal_season img { width: 100%; height: auto; }

@media only screen and (max-width: 480px) { #life .life_meal_pc { display: none; } #life .life_meal_season { margin-bottom: 40px; } }

@media print, screen and (min-width: 481px) { #life .life_meal_sp { display: none; } #life .life_meal_season { margin-bottom: 80px; margin-right: 20px; margin-left: 20px; } }

#about .entry { border-bottom: none; }

#about .chairperson_message p { line-height: 2; }

#about .chairperson_message hr.clearHidden { display: none; clear: none; }

#about .chairperson_name { font-weight: bold; margin-top: 1.6em; }

#about .chairperson_name strong { font-family: "游明朝", YuMincho, serif; font-size: 160%; }

@media only screen and (max-width: 480px) { #about .page_title__service { margin-bottom: 10vw; } #about .chairperson_message .column-media-auto img { margin-top: .6em; } #about .chairperson_name { text-align: center; margin: 0; } }

@media print, screen and (min-width: 481px) { #about .page_title__service { margin-bottom: 60px; } #about .chairperson_message { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-direction: row-reverse; flex-direction: row-reverse; } #about .chairperson_message p { font-size: 18px; } #about .chairperson_message .column-media-auto { margin-right: 2em; } #about .chairperson_message .column-media-auto img { margin-top: .6em; } #about .chairperson_name { font-size: 18px; text-align: right; } #about .chairperson_name br { display: none; } }

@media only screen and (max-width: 480px) { #about .philosophy__block .section_hl_sub { font-size: 6vw; line-height: 1.6; } }

@media print, screen and (min-width: 481px) { #about .philosophy__block .section_hl_sub br { display: none; } }

#about .stance__block .section_hl_sub { border-top: dotted 1px #707070; }

#about .stance__block p { line-height: 1.8; }

#about .stance__block p:last-of-type { border-bottom: dotted 1px #707070; }

@media only screen and (max-width: 480px) { #about .stance__block .section_hl_sub { padding-top: 4vw; margin-bottom: 4vw; font-size: 5.5vw; } #about .stance__block p { text-align: left; } #about .stance__block p:last-of-type { padding-bottom: 4vw; } }

@media print, screen and (min-width: 481px) { #about .stance__block .section_hl_sub { padding-top: 30px; margin-bottom: 30px; } #about .stance__block .section_hl_sub br { display: none; } #about .stance__block p { font-size: 21px; text-align: center; } #about .stance__block p:last-of-type { padding-bottom: 30px; } }

.table__about { border: none; border-collapse: collapse; width: 100%; }

.table__about th, .table__about td { border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; }

.table__about th { background-color: #f5f5f5; white-space: nowrap; }

.table__about td { background-color: #fff; }

.table__about td .about__bnr_block img { display: block; }

.table__about .noborder { background-color: #fff; border: none; }

@media only screen and (max-width: 767px) { .table__about td { background-color: #fff; } .table__about td .about__bnr_block img { box-sizing: border-box; max-width: 100%; margin-bottom: .2em; } }

@media print, screen and (min-width: 768px) { .table__about th, .table__about td { font-size: 18px; } .table__about th { width: 10em; padding-left: 2em; padding-right: 2em; } .table__about td { background-color: #fff; } .table__about td .about__bnr_block { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; } .table__about td .about__bnr_block a { margin-right: 10px; } .table__about td .about__bnr_block a:hover { opacity: .8; } }

.table__history { border: none; border-collapse: collapse; width: 100%; }

.table__history th, .table__history td { border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; }

.table__history th { background-color: #f5f5f5; white-space: nowrap; }

.table__history th:last-of-type { background-color: #fff; font-weight: bold; white-space: nowrap; }

.table__history .noborder { background-color: #fff; border: none; }

@media print, screen and (min-width: 768px) { .table__history th, .table__history td { font-size: 18px; } .table__history th { width: 10em; padding-left: 2em; padding-right: 2em; } .table__history th:last-of-type { text-align: center; padding-left: .6em; padding-right: .6em; width: 4em; } .table__history td { background-color: #fff; padding-left: 0; } }

#recruit .entry { border-bottom: none; }

#recruit .recruit_top__lead_block p { font-weight: bold; line-height: 1.8; }

#recruit #bnr_recruit { display: none; }

@media only screen and (max-width: 480px) { #recruit .recruit_top__lead_block p { font-size: 4vw; } #recruit #bottom_bnr { margin-top: -10vw; } }

@media print, screen and (min-width: 481px) { #recruit .recruit_top__lead_block { margin: 0 auto 60px auto; } #recruit .recruit_top__lead_block p { font-size: 24px; text-align: center; } #recruit #bottom_bnr { margin-top: -50px; } }

.recruit_list__navi { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.recruit_list__navi .recruit_list__block { position: relative; list-style: none; font-family: "Kosugi Maru", sans-serif; font-weight: 400; line-height: 1.2; }

.recruit_list__navi .recruit_list__block img { display: block; width: 100%; }

.recruit_list__navi .recruit_list__block a { background-color: rgba(0, 0, 0, 0.5); color: #fff; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; transition: .2s; }

.recruit_list__navi .recruit_list__block a:hover { text-decoration: none; }

.recruit_list__navi .recruit_list__block a div { font-family: "Kosugi Maru", sans-serif; font-weight: 400; text-align: center; text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5); }

@media only screen and (max-width: 480px) { #recruit_top { margin-top: 10vw; } .recruit_list__navi .recruit_list__block { margin-bottom: 2vw; width: calc(50% - 1vw); } .recruit_list__navi .recruit_list__block a:active { background-color: rgba(0, 0, 0, 0); text-decoration: none; transition: .2s; } }

@media print, screen and (min-width: 481px) { #recruit_top { margin-top: 0; } .recruit_list__navi .recruit_list__block { margin-bottom: 40px; width: calc(50% - 20px); } .recruit_list__navi .recruit_list__block a:hover { background-color: rgba(0, 0, 0, 0); text-decoration: none; transition: .2s; } .recruit_list__navi .recruit_list__block a div { font-size: 28px; } .recruit_list__navi .recruit_list__block a div br { display: none; } }

@media screen and (min-width: 481px) and (max-width: 767px) { .recruit_list__navi .recruit_list__block { margin-bottom: 2vw; width: calc(50% - 1vw); } .recruit_list__navi .recruit_list__block a div { font-size: 4.2vw; } }

.table__recruit { border: none; border-collapse: collapse; width: 100%; }

.table__recruit th, .table__recruit td { border-top: solid 1px #ccc; border-bottom: solid 1px #ccc; }

.table__recruit th { background-color: #f5f5f5; white-space: nowrap; }

.table__recruit td { background-color: #fff; }

.table__recruit .noborder { background-color: #fff; border: none; }

@media print, screen and (min-width: 768px) { .table__recruit th, .table__recruit td { font-size: 18px; } .table__recruit th { width: 10em; padding-left: 2em; padding-right: 2em; } }

#disclosure .entry { border-bottom: none; }

@media only screen and (max-width: 480px) { #disclosure .topicpath { margin-bottom: -5vw; } }

@media print, screen and (min-width: 481px) { #disclosure .topicpath { margin-bottom: -40px; } }

#contact .contact_tel__number { color: #005e67; font-family: "Noto Sans JP", sans-serif; font-weight: 700; line-height: 1; text-align: center; margin: 0; padding: 0; }

#contact .contact_fax__time { line-height: 1.5; }

#contact .contact_fax__time strong { display: block; margin-bottom: 0.4em; }

#contact .contact_fax__time span { display: block; }

#contact .contact-form { background-color: transparent; border-top: solid 1px #999; border-bottom: solid 1px #999; padding: 1em 0.5em; }

@media only screen and (max-width: 767px) { #contact .topicpath { margin-bottom: -5vw; } #contact main { padding-bottom: 6vw; } #contact .contact_tel__number { font-size: 9vw; } #contact .contact_tel__time { font-size: 3.6vw; } #contact .contact_tel__time strong { text-align: center; } #contact .contact-form-label { width: 90%; } #contact .contact-form-control { width: 90%; } }

@media print, screen and (min-width: 768px) { #contact .topicpath { margin-bottom: -40px; } #contact main { padding-bottom: 120px; } #contact .contact_tel__number { font-size: 50px; } #contact .contact_tel__time { font-size: 18px; text-align: center; } #contact .contact_fax__time { font-size: 18px; text-align: center; } #contact .contact-form-label { width: 25%; } #contact .contact-form-control { width: 75%; } #contact .contact-form-group { padding-top: 0.5em; padding-bottom: 0.5em; } #contact .form-btn-box { padding: 40px 0 0 0; } }

#news_home__sec .pager, #blog_home__sec .pager { margin-bottom: 0; }

#news_home__list, #blog_home__list { border-top: dotted 1px #ccc; }

#news_home__list li, #blog_home__list li { padding-top: 1em; padding-bottom: 1em; border-bottom: dotted 1px #ccc; }

#news_home__list li a, #blog_home__list li a { color: #333; }

#news_home__list li time, #blog_home__list li time { font-weight: bold; }

@media only screen and (max-width: 480px) { #news_home__sec, #blog_home__sec { margin-bottom: 30vw; } #news_home__sec .pager, #blog_home__sec .pager { margin-top: 10vw; } #news_home__list, #blog_home__list { border-top: dotted 1px #ccc; } #news_home__list li a, #blog_home__list li a { color: #333; } #news_home__list li a:active, #blog_home__list li a:active { text-decoration: none; } #news_home__list li time, #blog_home__list li time { font-size: 90%; } }

@media print, screen and (min-width: 481px) { #news_home__sec, #blog_home__sec { margin-bottom: 180px; } #news_home__sec .pager, #blog_home__sec .pager { margin-top: 70px; } #news_home__list, #blog_home__list { border-top: dotted 1px #ccc; } #news_home__list li, #blog_home__list li { font-size: 18px; } #news_home__list li a, #blog_home__list li a { color: #333; } #news_home__list li a:hover, #blog_home__list li a:hover { text-decoration: none; } #news_home__list li time, #blog_home__list li time { font-size: 16px; margin-right: 3em; } }

#news .news_entry__header, #blog .news_entry__header { border: none; }

#news .news_entry__header h1.news_entry__title, #news .news_entry__header h2.news_entry__title, #blog .news_entry__header h1.news_entry__title, #blog .news_entry__header h2.news_entry__title { color: #005e67; border-bottom: solid #e9f0e1; position: relative; margin: 0 0 .2em 0; padding: 0 0 .2em 0; line-height: 1.4; }

#news .news_entry__header h1.news_entry__title:after, #news .news_entry__header h2.news_entry__title:after, #blog .news_entry__header h1.news_entry__title:after, #blog .news_entry__header h2.news_entry__title:after { position: absolute; content: " "; display: block; border-bottom: solid #005e67; }

#news .news_entry__header .news_entry__date, #blog .news_entry__header .news_entry__date { font-weight: bold; line-height: 1.2; text-align: right; margin: 0 .5em 0 0; padding: 0; }

@media only screen and (max-width: 480px) { #news .news_entry__header h1.news_entry__title, #news .news_entry__header h2.news_entry__title, #blog .news_entry__header h1.news_entry__title, #blog .news_entry__header h2.news_entry__title { font-size: 6vw; } #news .news_entry__header h1.news_entry__title:after, #news .news_entry__header h2.news_entry__title:after, #blog .news_entry__header h1.news_entry__title:after, #blog .news_entry__header h2.news_entry__title:after { border-bottom-width: 3px; bottom: -3px; width: 50%; } #news .news_entry__header .news_entry__date, #blog .news_entry__header .news_entry__date { font-size: 3.2vw; } }

@media print, screen and (min-width: 481px) { #news .news_entry__header, #blog .news_entry__header { margin-bottom: 50px; padding-right: 10px; padding-left: 10px; } #news .news_entry__header h1.news_entry__title, #news .news_entry__header h2.news_entry__title, #blog .news_entry__header h1.news_entry__title, #blog .news_entry__header h2.news_entry__title { font-size: 42px; } #news .news_entry__header h1.news_entry__title:after, #news .news_entry__header h2.news_entry__title:after, #blog .news_entry__header h1.news_entry__title:after, #blog .news_entry__header h2.news_entry__title:after { border-bottom-width: 5px; bottom: -5px; width: 30%; } #news .news_entry__header .news_entry__date, #blog .news_entry__header .news_entry__date { font-size: 16px; } }
/*# sourceMappingURL=site.min.css.map */