@charset "UTF-8";
@font-face { font-family: 'acms-fonts'; src: url(../fonts//acms-fonts.eot); src: url(../fonts//acms-fonts.eot) format("embedded-opentype"), url(../fonts//acms-fonts.ttf) format("truetype"), url(../fonts//acms-fonts.woff) format("woff"), url(../fonts//acms-fonts.svg) format("svg"); font-weight: normal; font-style: normal; }

.acms-icon, [class*="acms-icon-"] { font-family: "acms-fonts"; display: inline-block; line-height: 1; font-weight: normal; font-style: normal; speak: none; text-decoration: inherit; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.acms-icon-contract:before { content: ""; }

.acms-icon-cross:before { content: ""; }

.acms-icon-minus:before { content: ""; }

.acms-icon-expand:before { content: ""; }

.acms-icon-plus:before { content: ""; }

.acms-icon-add-below:before { content: ""; }

.acms-icon-add-duplicate:before { content: ""; }

.acms-icon-alias:before { content: ""; }

.acms-icon-app:before { content: ""; }

.acms-icon-attention:before { content: ""; }

.acms-icon-backup:before { content: ""; }

.acms-icon-blog-children:before { content: ""; }

.acms-icon-blog:before { content: ""; }

.acms-icon-briefcase:before { content: ""; }

.acms-icon-cart:before { content: ""; }

.acms-icon-category:before { content: ""; }

.acms-icon-change-blog:before { content: ""; }

.acms-icon-checklist:before { content: ""; }

.acms-icon-clip:before { content: ""; }

.acms-icon-close:before { content: ""; }

.acms-icon-comment:before { content: ""; }

.acms-icon-config:before { content: ""; }

.acms-icon-control-edit:before { content: ""; }

.acms-icon-control-move:before { content: ""; }

.acms-icon-control-remove:before { content: ""; }

.acms-icon-dashboard:before { content: ""; }

.acms-icon-delete:before { content: ""; }

.acms-icon-down:before { content: ""; }

.acms-icon-entry:before { content: ""; }

.acms-icon-exit:before { content: ""; }

.acms-icon-flag:before { content: ""; }

.acms-icon-form:before { content: ""; }

.acms-icon-graph:before { content: ""; }

.acms-icon-import:before { content: ""; }

.acms-icon-left:before { content: ""; }

.acms-icon-lock:before { content: ""; }

.acms-icon-logo:before { content: ""; }

.acms-icon-mail:before { content: ""; }

.acms-icon-media:before { content: ""; }

.acms-icon-mobile:before { content: ""; }

.acms-icon-module:before { content: ""; }

.acms-icon-money:before { content: ""; }

.acms-icon-open:before { content: ""; }

.acms-icon-pin:before { content: ""; }

.acms-icon-publish:before { content: ""; }

.acms-icon-right:before { content: ""; }

.acms-icon-rule:before { content: ""; }

.acms-icon-schedule:before { content: ""; }

.acms-icon-shortcut:before { content: ""; }

.acms-icon-sort:before { content: ""; }

.acms-icon-sort2:before { content: ""; }

.acms-icon-tag:before { content: ""; }

.acms-icon-time:before { content: ""; }

.acms-icon-tooltip:before { content: ""; }

.acms-icon-trash:before { content: ""; }

.acms-icon-unit-eximage:before { content: ""; }

.acms-icon-unit-file:before { content: ""; }

.acms-icon-unit-image_h2:before { content: ""; }

.acms-icon-unit-image:before { content: ""; }

.acms-icon-unit-map:before { content: ""; }

.acms-icon-unit-text:before { content: ""; }

.acms-icon-unit-youtube:before { content: ""; }

.acms-icon-up:before { content: ""; }

.acms-icon-user-group:before { content: ""; }

.acms-icon-user:before { content: ""; }

.acms-icon-workflow:before { content: ""; }

.acms-icon-google:before { content: ""; }

.acms-icon-google-square:before { content: ""; }

.acms-icon-config_access:before { content: ""; }

.acms-icon-config_alias_list:before { content: ""; }

.acms-icon-config_api_bing_image-search:before { content: ""; }

.acms-icon-config_api_bing_web-search:before { content: ""; }

.acms-icon-config_api_instagram_users_media_liked:before { content: ""; }

.acms-icon-config_api_instagram_users_media_recent:before { content: ""; }

.acms-icon-config_api_twitter_list_members:before { content: ""; }

.acms-icon-config_api_twitter_list_statuses:before { content: ""; }

.acms-icon-config_api_twitter_search:before { content: ""; }

.acms-icon-config_api_twitter_statuses_home-timeline:before { content: ""; }

.acms-icon-config_api_twitter_statuses_user-timeline:before { content: ""; }

.acms-icon-config_authorize:before { content: ""; }

.acms-icon-config_banner:before { content: ""; }

.acms-icon-config_blog_child-list:before { content: ""; }

.acms-icon-config_cache:before { content: ""; }

.acms-icon-config_calendar_month:before { content: ""; }

.acms-icon-config_category_entry-list:before { content: ""; }

.acms-icon-config_category_entry-summary:before { content: ""; }

.acms-icon-config_category_list:before { content: ""; }

.acms-icon-config_column_list:before { content: ""; }

.acms-icon-config_common:before { content: ""; }

.acms-icon-config_default:before { content: ""; }

.acms-icon-config_edit:before { content: ""; }

.acms-icon-config_entry_archive-list:before { content: ""; }

.acms-icon-config_entry_body:before { content: ""; }

.acms-icon-config_entry_calendar:before { content: ""; }

.acms-icon-config_entry_continue:before { content: ""; }

.acms-icon-config_entry_headline:before { content: ""; }

.acms-icon-config_entry_list:before { content: ""; }

.acms-icon-config_entry_photo:before { content: ""; }

.acms-icon-config_entry_summary:before { content: ""; }

.acms-icon-config_entry_tag-relational:before { content: ""; }

.acms-icon-config_export:before { content: ""; }

.acms-icon-config_feed_ex-list:before { content: ""; }

.acms-icon-config_feed_rss2:before { content: ""; }

.acms-icon-config_field_value-list:before { content: ""; }

.acms-icon-config_function:before { content: ""; }

.acms-icon-config_import:before { content: ""; }

.acms-icon-config_links:before { content: ""; }

.acms-icon-config_mail:before { content: ""; }

.acms-icon-config_navigation:before { content: ""; }

.acms-icon-config_output:before { content: ""; }

.acms-icon-config_plugin_schedule:before { content: ""; }

.acms-icon-config_property:before { content: ""; }

.acms-icon-config_reset:before { content: ""; }

.acms-icon-config_shop_cart_list:before { content: ""; }

.acms-icon-config_sitemap:before { content: ""; }

.acms-icon-config_tag_cloud:before { content: ""; }

.acms-icon-config_tag_filter:before { content: ""; }

.acms-icon-config_theme:before { content: ""; }

.acms-icon-config_topicpath:before { content: ""; }

.acms-icon-config_unit:before { content: ""; }

.acms-icon-config_user_profile:before { content: ""; }

.acms-icon-config_user_search:before { content: ""; }

.acms-icon-arrow-down:before { content: ""; }

.acms-icon-arrow-left:before { content: ""; }

.acms-icon-arrow-right:before { content: ""; }

.acms-icon-arrow-small-down:before { content: ""; }

.acms-icon-arrow-small-left:before { content: ""; }

.acms-icon-arrow-small-right:before { content: ""; }

.acms-icon-arrow-small-up:before { content: ""; }

.acms-icon-arrow-up:before { content: ""; }

.acms-icon-bike:before { content: ""; }

.acms-icon-book:before { content: ""; }

.acms-icon-book2:before { content: ""; }

.acms-icon-bus:before { content: ""; }

.acms-icon-business:before { content: ""; }

.acms-icon-car:before { content: ""; }

.acms-icon-children:before { content: ""; }

.acms-icon-company:before { content: ""; }

.acms-icon-cup:before { content: ""; }

.acms-icon-custom-field:before { content: ""; }

.acms-icon-domain:before { content: ""; }

.acms-icon-facebook-square:before { content: ""; }

.acms-icon-facebook:before { content: ""; }

.acms-icon-gallery:before { content: ""; }

.acms-icon-gift:before { content: ""; }

.acms-icon-gplus-square:before { content: ""; }

.acms-icon-gplus:before { content: ""; }

.acms-icon-home:before { content: ""; }

.acms-icon-install:before { content: ""; }

.acms-icon-ios-app:before { content: ""; }

.acms-icon-lisence-code:before { content: ""; }

.acms-icon-lisence:before { content: ""; }

.acms-icon-logout:before { content: ""; }

.acms-icon-lunch:before { content: ""; }

.acms-icon-man:before { content: ""; }

.acms-icon-manual:before { content: ""; }

.acms-icon-map-pin:before { content: ""; }

.acms-icon-map:before { content: ""; }

.acms-icon-news:before { content: ""; }

.acms-icon-person:before { content: ""; }

.acms-icon-plane:before { content: ""; }

.acms-icon-role:before { content: ""; }

.acms-icon-scissors:before { content: ""; }

.acms-icon-search:before { content: ""; }

.acms-icon-senior:before { content: ""; }

.acms-icon-server:before { content: ""; }

.acms-icon-ship:before { content: ""; }

.acms-icon-shop:before { content: ""; }

.acms-icon-support:before { content: ""; }

.acms-icon-target-blank:before { content: ""; }

.acms-icon-tel:before { content: ""; }

.acms-icon-train:before { content: ""; }

.acms-icon-truck:before { content: ""; }

.acms-icon-twitter-square:before { content: ""; }

.acms-icon-twitter:before { content: ""; }

.acms-icon-unlimited:before { content: ""; }

.acms-icon-user-add:before { content: ""; }

.acms-icon-version:before { content: ""; }

.acms-icon-woman:before { content: ""; }

.acms-icon-youtube:before { content: ""; }

.acms-icon-text-center:before { content: ""; }

.acms-icon-text-left:before { content: ""; }

.acms-icon-merge:before { content: ""; }

.acms-icon-split:before { content: ""; }

.acms-icon-text-right:before { content: ""; }

.acms-icon-source:before { content: ""; }

.acms-icon-undo:before { content: ""; }

/* ------------------------------
　　フォントサイズ対応
------------------------------ */
/* ------------------------------
　　ベース
------------------------------ */
body { background: #ECF4FA; color: #333; font-family: '游ゴシック Medium',YuGothic,'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-size: 14px; font-size: 1.4rem; line-height: 1.5; }

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

a:visited { color: #38ab02; text-decoration: none; }

a:active { color: #469a1f; text-decoration: none; }

a:hover { color: #319a00; text-decoration: underline; }

/* コンテナー */
.acms-container { width: 1024px; padding-right: 20px; padding-left: 20px; padding-right: calc(10px + constant(safe-area-inset-right)); padding-left: calc(10px + 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(10px + constant(safe-area-inset-right)); padding-left: calc(10px + constant(safe-area-inset-left)); }

/* @media (max-width : $container) { .acms-container { padding-right: $sp-container-space; padding-left: $sp-container-space; @if ($enable-iphonex == true) { padding-right: calc(20px + constant(safe-area-inset-right)); padding-left: calc(20px + constant(safe-area-inset-left)); } } .narrow-container { padding-right: $sp-container-space; padding-left: $sp-container-space; @if ($enable-iphonex == true) { 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; } }

@-moz-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; } }

html { font-size: 40%; }

/* ------------------------------
　　ボタン
------------------------------ */
.btn { border: 0; background: #999; font-weight: bold; color: #FFF; line-height: 1.2; border: 0; display: inline-block; padding: 8px 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: #666; background-image: linear-gradient(to bottom, #999, #666); color: #FFF; }

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

/* ボタン　色付き */
.btn-attention { border: 0; background: #e4b339; font-weight: bold; color: #FFF; line-height: 1.2; border: 0; display: inline-block; padding: 8px 15px; border-radius: 3px; /*&:active, &:focus { background: $attentionBtn-active-color; }*/ }

.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: #da8f11; background-image: linear-gradient(to bottom, #e4b339, #da8f11); color: #FFF; }

/* ボタンサイズ大 */
.btn-large { background: #999; font-weight: bold; color: #FFF; line-height: 1.2; border: 0; display: inline-block; padding: 15px 20px; text-align: center; border-radius: 5px; font-size: 20px; font-size: 2rem; box-sizing: border-box; -webkit-transition: background-color 0.25s linear; 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: #777; }

/* ボタンサイズ大 色付き */
.btn-attention-large { background: #e4b339; font-weight: bold; color: #FFF; line-height: 1.2; border: 0; display: inline-block; padding: 15px 20px; text-align: center; border-radius: 5px; font-size: 20px; font-size: 2rem; box-sizing: border-box; -webkit-transition: background-color 0.25s linear; 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: #e08a00; }

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

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

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

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

@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; font-size: 2rem; } }

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

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

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

.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-size: 3rem; font-weight: bold; line-height: 1.2; }

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

.page-description { margin: 10px 0; font-size: 16px; font-size: 1.6rem; 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: #eca420; 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: #bbb; }

.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: -35px 0 60px 0; padding: 0; }

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

.serial-nav .serial-nav-item-prev { text-align: left; background: url("../../images/marker/menu_arrow_left.png") no-repeat left center; padding-left: 20px; }

.serial-nav .serial-nav-item-next { text-align: right; background: url("../../images/marker/menu_arrow_right.png") no-repeat right center; padding-right: 20px; }

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

.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: 0px; overflow: hidden; }

ol.topicpath-list { /*ol*/ list-style: none; display: block; background-color: #f7f0dd; border-radius: 5px; margin: 0; padding: 0; }

.topicpath-item { display: inline; }

/*add*/
.topicpath-item a { display: block; float: left; height: 25px; background: #f6f4ed; text-align: center; padding: 9px 6px 2px 28px; position: relative; margin: 0 5px 0 0; font-size: 13px; text-decoration: none; color: #666; }

.topicpath-item a:before { content: ""; border-top: 18px solid transparent; border-bottom: 18px solid transparent; border-left: 20px solid #fff; position: absolute; left: 0; top: 0; }

.topicpath-item a:after { content: ""; border-top: 18px solid transparent; border-bottom: 18px solid transparent; border-left: 20px solid #f6f4ed; position: absolute; right: -20px; top: 0; z-index: 1; }

.topicpath-item:first-child a { background-color: #f6f4ed; padding-right: 10px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }

.topicpath-item:first-child a:before { display: none; }

.topicpath-item:last-child a { background-color: #f7f0dd; padding-right: 20px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; }

.topicpath-item:last-child a:hover { background-color: inherit; }

.topicpath-item:last-child a:after { display: none; }

.topicpath-item a:hover { background-color: #f7f0dd; }

.topicpath-item a:hover:after { border-left-color: #f7f0dd; }

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

.sub .module-section { margin: 0 0 25px 0; }

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

.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; padding-left: 10px; padding-right: 11px; }

.module-header a { color: #865815; }

.module-heading { margin: 0; font-size: 20px; font-size: 2rem; }

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

h1.module-heading { font-size: 24px; }

.home .module-heading, .sub .module-heading { font-size: 18px; font-weight: 500; }

.sub .module-heading .latest { line-height: 1.2; }

.sub .module-heading small { font-size: 14px; }

.sub .module-header { background-color: #ffaf2b; background: url(../../images/sub_module-header.gif); border: none; color: #fff; padding-right: 10px; padding-left: 10px; font-weight: 500; }

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

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

/* カスタムフィールドグループ */
.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: 8px 20px 8px 10px; -webkit-transition: padding 0.15s ease-out; transition: padding 0.15s ease-out; }
  a.acms-list-group-item:hover { padding: 8px 10px 8px 20px; -webkit-transition: padding 0.25s ease-out; transition: padding 0.25s ease-out; background: #fdf6d5; } }

.sub .acms-list-group-item { border-bottom: 1px solid #efd579; }

/* 検索結果 */
.list-results-wrap { margin: 15px 0 15px 0; padding: 10px; border: 1px solid #CCC; }

.list-results-heading { padding: 5px; margin: 0 0 10px 0; background: #E5E5E5; }

.list-results { position: relative; margin: 0; }

.list-results-item { position: absolute; width: 100px; }

.list-results-detail { margin: 0; padding: 0 0 0 100px; font-weight: bold; }

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

.summary-default:before, .summary-default:after { content: " "; display: table; }

.summary-default:after { clear: both; }

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

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

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

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

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

@media screen and (max-width: 767px) { .summary-default-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; -webkit-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; backface-visibility: hidden; }

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

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

.banner a { display: block; -webkit-transition: opacity 0.25s ease-out; 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; -webkit-transition: background-color 0.25s ease-out; 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: 15px; font-size: 1.5rem; 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 7px; height: 34px; font-size: 16px; font-size: 1.6rem; box-sizing: border-box; }

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

.search-form .btn-search { padding: 7px 15px; font-size: 15px; filter: none; background: #a8ca40; color: #fff; border-radius: 0 4px 4px 0; border: 1px solid #a8ca40; }

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

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

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

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

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

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

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

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

/*home-news*/
.home .acms-entry h2 { margin: 0 10px 15px; padding: 1px 10px; font-size: 18px; color: #633413; border-left: 4px solid #e2923f; }

.home .acms-entry h3 { margin: 0 10px 15px; padding: 3px 10px; font-size: 16px; color: #333; background: #f7f4dd; }

h1.entry-title { background-color: #ffa02a; background-image: url(../../images/clover.png); background-position: 6px center; background-repeat: no-repeat; color: #fff; margin: 0; padding: 2px 16px 2px 33px; font-size: 24px; border-radius: 22px; border: 2px solid #f7e7ba; filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.1)); font-weight: 500; }

h1.entry-title a { color: #fff; }

.blog h1.entry-title { font-size: 22px; background: #fbf7e4; border: none; color: #333; border-bottom: 2px solid #FFA02B; border-radius: 0px; padding: 5px 10px 2px; }

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

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

.entry-column h2 { margin: 0 10px 20px; padding: 1px 10px; font-size: 20px; font-size: 2rem; color: #633413; border-left: 4px solid #e2923f; }

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

.entry-column h3 { margin: 0 10px 20px; padding: 5px 10px; font-size: 17px; font-size: 1.7rem; color: #333; background: #f7f4dd; }

.entry-column a:link { color: #035cd0; text-decoration: none; }

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

.entry-column a:visited { color: #035cd0; text-decoration: none; }

.shopping .entry-column h2 { border-bottom: 1px dotted #CC6600; margin-top: 30px; }

.entry-column h4 { font-size: 17px; color: #633413; }

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

/* エントリー内ボタン */
.entry-column p.entry-btn { margin-bottom: 5px; filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.15)); }

.entry-column p.entry-btn a { background: #999; font-weight: bold; color: #FFF; line-height: 1.2; border: 0; display: inline-block; padding: 8px 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: #666; background-image: linear-gradient(to bottom, #999, #666); color: #FFF; }

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

/* 色付きボタン */
.entry-column p.entry-btn-attention { filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.15)); }

.entry-column p.entry-btn-attention a { background: #e4b339; font-weight: bold; color: #FFF; line-height: 1.2; border: 0; display: inline-block; padding: 8px 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: #da8f11; background-image: linear-gradient(to bottom, #e4b339, #da8f11); color: #FFF; }

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

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

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

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

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

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

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

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

.entry-column th, .entry-column td { display: table-cell; padding: 10px 20px; text-align: left; font-size: 14px; font-size: 1.4rem; line-height: 1.5; color: #333; border-top: 1px solid #dfdfdf; border-bottom: 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 th { background: inherit; }

/* 沿革用テーブル */
.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 ul { margin: 0 0 10px 0; padding: 0 0 0 2em; }

.entry-column ul .no-style { list-style: none; }

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

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

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

.blog .entry-column ul li { margin-bottom: 10px; line-height: 1.7; }

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

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

.blog .entry-column ol li { margin-bottom: 15px; line-height: 1.7; }

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

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

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

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

/* ソースコード */
.entry-column pre { width: 100%; margin: 0 0 15px 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; font-size: 1.3rem; }

.blog .entry-column .caption { font-size: 15px; font-size: 1.5rem; }

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

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

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

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

.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; a { color: #999; text-decoration: none; } [class*='acms-icon'] { @include font-size(16); vertical-align: middle; } .share-item-facebook { @include share-sns-btn($facebook-color); } .share-item-twitter { @include share-sns-btn($twitter-color); } .share-item-gplus { @include share-sns-btn($gplus-color); } }*/
/* 続きを読むボタン */
.continue-link { margin: 0; font-size: 14px; font-size: 1.4rem; }

.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: 0px; font-size: 18px; font-size: 1.8rem; }

.sub-inner { background-color: #fdf8e2; clear: both; padding-bottom: 20px; }

.sub .sns-list { padding-right: 10px; }

/*subボタン検索*/
.acms-btn:focus { background-color: #f7f7f7; border-color: #49af2f; box-shadow: 0 0 0 2px rgba(179, 181, 49, 0.4); outline: none; }

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

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

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

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

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

.contact-form-group { background: #E5E5E5; }

.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, .acms-entry .contact-form-col { margin: 0 0 10px 0; padding: 0 5px; }

.contact-form-col:last-child, .acms-entry .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: 25px 15px 15px 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-size: 1.6rem; 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; font-size: 1.2rem; border-radius: 3px; background: #e4b636; }

@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: #fffaeb; }

.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; font-size: 1.6rem; padding: 14px 5px 10px 5px; }

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

.contact-box select { font-size: 16px; font-size: 1.6rem; padding: 11px 30px 11px 10px; vertical-align: top; }

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

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

.invalid { background: #ffebee !important; }

/* ------------------------------
　　ヘッダー
------------------------------ */
/* サイト名 */
.site-name { font-size: 18px; font-size: 1.8rem; font-weight: bold; color: #e4b636; margin: 0; }

.header-stack .site-name { margin: 30px 0 20px; }

.site-name a { color: #e4b636; }

.site-name a:hover, .site-name a:focus, .site-name a:active, .site-name a:visited { color: #e4b636; }

.site-logo { display: inline-block; width: 280px; height: auto; margin: -2px 0 0 55px; vertical-align: middle; }

/*header100%にするときは表示させて、header.head-wrapper .acms-containerを非表示に*/
/*.head-wrapper{ background: url(../../images/header_bg.jpg); background-repeat: repeat-x; height:200px; }*/
header.head-wrapper .acms-container { background: url(../../images/header_bg.jpg); background-repeat: repeat-x; height: 200px; padding-top: 0px; }

.site-name { font-size: 18px; font-size: 1.8rem; }

.header-stack .site-name { text-align: center; }

.site-logo { width: 280px; }

.header { display: table; width: 100%; line-height: 1.5; }

.header-stack .header { display: block; }

.header-logo { display: table-cell; width: 40%; vertical-align: middle; background: url(../../images/header-logo_bg.jpg); background-repeat: no-repeat; background-position: 20px 0px; height: 135px; padding: 30px 0 0 0; width: 40%; display: block; float: left; }

.header-logo .h1 { margin-top: 0; }

.header-stack .header-logo { display: block; }

.header-info { display: block; float: right; width: 395px; margin: 38px 20px 0 0; color: #623929; }

.header-info p.header-info-des { margin: 0 0 0px 0; }

.header-info .header-info-tel { font-size: 24px; font-weight: 600; }

.header-info .header-info-tel a { color: #623929; }

.header-info .header-info-banner { float: left; }

.header-info .header-info-right { float: right; }

.header-nav { width: 100%; display: block; }

.header-nav .acms-grid { margin: 0; }

/* ------------------------------
　　ナビゲーション
------------------------------ */
.site-header { position: fixed; top: 0; right: 0; width: 100%; padding: 0 5px; padding: 0 calc(5px + constant(safe-area-inset-right)) 0 calc(5px + constant(safe-area-inset-left)); border-top: 4px solid #333; border-bottom: 1px solid #CCC; background: #FFF; z-index: 100; box-sizing: border-box; }

.navbar.acms-admin-module-edit-wrapper { z-index: 3; }

.navbar ul { list-style: none; margin: 0; padding: 0; }

.navbar li a { display: block; padding: 10px; color: #333; font-weight: bold; font-size: 14px; font-size: 1.4rem; }

.navbar li a:hover, .navbar li a:focus, .navbar li a:active { text-decoration: none; color: #FFF; background: #e4b636; }

/*1024以上*/
/*.header { height: 100px; }*/
.navbar { display: block; width: 100%; vertical-align: middle; }

.navbar > ul { float: none; list-style: none; padding: 0; }

.navbar li { /* 一階層目 */ position: relative; margin: 0; padding: 0 5px; /*width: 167px;*/ width: 130px; display: table-cell; vertical-align: middle; text-align: center; border-left: 1px solid #e8b44c; }

.navbar li:last-child { border-right: 1px solid #e8b44c; }

.navbar li ul { /* 二階層目 */ display: none; position: absolute; top: 31px; left: 0; min-width: 160px; }

.navbar li li { margin: 0; background: rgba(228, 182, 54, 0.8); width: 166px; box-sizing: border-box; padding: 0px; border-top: 1px solid #fff; }

.navbar li a { /* 一階層目のリンクのみ */ font-weight: 500; padding: 0 0 1px 0; color: #5f280a; /*font-size: 15px;*/ font-size: 14px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; -webkit-transition: border 0.25s ease-out; transition: border 0.25s ease-out; }

.navbar li a:hover, .navbar li a:focus, .navbar li a:active { color: #5f280a; background: transparent; }

.navbar li.stay a { /* 一階層目のリンクのみ */ border-bottom: 3px solid #d6bb70; }

.navbar li.stay a.btn-attention { border: 0; }

.navbar li:hover ul { /* 二階層目 */ display: block; z-index: 10000; -webkit-animation: 0.8s fade-in; animation: 0.8s fade-in; }

.navbar li:hover a { /* 一階層目のリンクのみ */ border-bottom: 3px solid #d6bb70; }

.navbar li:hover li a { background: #e5b227; width: 167px; box-sizing: border-box; padding: 5px 8px; border: 0; font-size: 13px; line-height: 1.6; }

.navbar li li { /* 二階層目以降 */ display: block; float: none; text-align: left; background: #e4b636; border: 0; border-top: 1px solid #fff; }

.navbar li li:first-child { border: 0; }

.navbar li li a { margin: 0; padding: 5px 8px; color: #FFF; border: 0; }

.navbar li li a:hover { color: #FFF; border: 0; background: #efab2f; }

/* ------------------------------
　　フッター
------------------------------ */
/* フッター内会社情報 */
footer.foot-wrapper .acms-container { padding-top: 25px; background: #fffcef; border-top: 3px solid #fbe5a8; padding-bottom: 10px; }

.company-about { margin: 0 0 13px 0; color: #633413; }

.company-name { margin: 0 0 3px 0; color: #333; font-size: 16px; font-size: 1.6rem; font-style: normal; }

.company-detail { margin: 0 0 5px 0; padding: 0; color: #555; font-size: 14px; font-size: 1.4rem; font-style: normal; }

.company-detail a { color: #555; }

.company-detail a:hover { text-decoration: underline; }

p.footer-message { color: #666; font-size: 11px; }

/* フッターナビゲーション */
.footer-nav { float: right; width: 559px; max-width: 100%; margin: 0 -10px; }

.footer-nav-item { float: left; display: block; width: 33%; margin: 0 0 10px 0; padding: 0 10px; vertical-align: top; box-sizing: border-box; }

h2#nav-footer_nav_index { display: none; }

.footer-nav-title { margin: 0 0 5px -20px; padding-left: 20px; color: #623929; font-size: 14px; font-size: 1.4rem; background: url("../../images/marker/menu_arrow_right.png") no-repeat left center; }

.footer-nav-list { list-style: none; margin: 0; padding: 0; color: #623929; }

.footer-nav-list li { line-height: 1.7; }

.footer-nav-list a { color: #623929; }

/* ページの上に戻るボタン */
.page-top a:focus { display: block; border: 1px dotted #FFF; }

.page-top-btn { display: block; position: fixed; right: 15px; right: calc(20px + constant(safe-area-inset-right)); bottom: 50px; width: 70px; height: 70px; overflow: hidden; text-indent: 100%; white-space: nowrap; background: url("../../images/marker/pagetop_arrow.png") no-repeat center; transform: translateZ(0); z-index: 1000; opacity: 0; -webkit-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out; }

.no-js .page-top-btn { /* jsが無効の環境のとき */ opacity: 0.6; }

.page-top-btn-appear { opacity: 1; }

.page-top-btn:hover { opacity: 0.8; -webkit-transition: opacity 0.25s linear; transition: opacity 0.25s linear; }

@media screen and (max-width: 1010px) { .page-top-btn { display: none; } }

.sns-list-item { float: left; margin: 0 5px; }

.sns-list-item a:hover, .sns-list-item a:visited, .sns-list-item a:active, .sns-list-item a:focus { text-decoration: none; }

/* フッター内各SNSアカウントのリンク集 */
/* 各種SNSボタン */
.sns-list { float: right; padding: 0; margin: 0; }

.sns-list-item { float: left; margin: 0 5px; list-style: none; margin: 10px; }

.sns-list-item a { text-decoration: none; }

.sns-list-item a:hover { opacity: 0.8; -webkit-transition: opacity 0.25s linear; transition: opacity 0.25s linear; }

.sns-list-item .sns-list-facebook { /* Facebook */ display: block; width: 30px; height: 30px; text-align: center; line-height: 1.5; font-size: 19px; font-size: 1.9rem; color: #FFF; border-radius: 4px; background: #3B5999; }

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

.sns-list-item .sns-list-twitter { /* Twitter */ display: block; width: 30px; height: 30px; text-align: center; line-height: 1.5; font-size: 19px; font-size: 1.9rem; color: #FFF; border-radius: 4px; background: #55ACEE; }

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

.sns-list-item .sns-list-gplus { /* Google + */ display: block; width: 30px; height: 30px; text-align: center; line-height: 1.5; font-size: 19px; font-size: 1.9rem; color: #FFF; border-radius: 4px; background: #DD4B39; }

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

@media screen and (max-width: 1120px) { .sns-list { margin-right: 70px; } }

/* 著作権表示 */
/*.copyright { margin: 0px 0 0 0; padding: 12px; color: #333; background-color: #e5f7cf; font-size: 13px; border-top: 2px solid #81bf69; } .copyright-text { margin: 0 auto; }*/
p.copyright-text.acms-container { padding-top: 12px; padding-bottom: 12px; color: #333; background-color: #e5f7cf; font-size: 13px; border-top: 2px solid #81bf69; margin: 0 auto; }

/* ------------------------------
　　コンテンツ追加設定
------------------------------ */
/*------override------*/
/*--- layout ---*/
/*PCレイアウト調整*/
.acms-container { width: 1024px; }

@media screen and (min-width: 1044px) { .acms-container { min-width: 1044px; padding-right: 30px; padding-left: 30px; } }

@media screen and (min-width: 1084px) { .acms-container { min-width: 1084px; padding-right: 50px; padding-left: 50px; } }

.home .main-container { background-color: #fff; padding-top: 30px; }

.main-container { background-color: #fff; padding-top: 25px; }

/*新規*/
.main-inner { margin-right: 10px; }

.cms-entry .entry-column, .entry-column { padding: 0 10px; }

/*override*/
.page-title-wrapper { height: auto; }

/*--- decoration ---*/
/*page header*/
.page-header { margin: 0 0 30px; }

.acms-page-header { border-bottom: none; }

/*--- Home ---*/
/*banner-override*/
.home_banner_2col .acms-list-nostyle, .home_banner_shopping .acms-list-nostyle { margin-left: -10px; margin-right: -10px; }

.banner-text-wrap { position: relative; overflow: hidden; margin-bottom: 30px; width: 350px; height: 200px; }

.banner-text-inner { position: absolute; top: 65px; left: 10px; width: 150px; color: #555; font-size: 15px; }

.home_banner_shopping { margin-bottom: 30px; }

.home_banner_2col a { color: #623929; }

.home_banner_2col a:visited { color: #623929; }

.home_banner_2col a:hover { text-decoration: none; }

.home .js-unit_group-align { margin-bottom: 10px; }

.home .js-unit_group-align p { margin: 0 10px 15px; font-size: 15px; }

/*--- contents ---*/
/*access*/
.access { background-image: url(../../images/access_bg.gif); background-repeat: no-repeat; background-position: right 20px; }

.access .acms-table-responsive { overflow-x: scroll; margin-bottom: 5px; padding: 5px 0 15px; }

.access .from { font-size: 16px; font-weight: bold; color: #FFFFFF; background-color: #FF7841; display: inline-block; padding: 2px 10px; margin: 2px 0 6px 12px; }

.entry-column .access .acms-table td, .entry-column .access .acms-table th { font-size: 13px; padding: 1px 4px 3px; border: none; }

.entry-column .access table { margin-left: 10px; margin-bottom: 0px; clear: both; width: auto; border: none; }

.entry-column .access table th { vertical-align: middle; text-align: left; padding: 0px; height: 25px; }

.entry-column .access table th img { vertical-align: bottom; }

.entry-column .access table th .total { color: #028c8c; vertical-align: middle; padding: 3px 5px; text-align: right; font-size: 14px; }

.entry-column .access table td { text-align: center; padding: 1px 3px 3px; color: #000; font-size: 100%; line-height: 120%; vertical-align: middle; }

.entry-column .access table td .detail { font-size: 85%; color: #006666; text-align: center; vertical-align: middle; line-height: 120%; padding: 3px; }

.entry-column .access table td .mark { font-size: 85%; text-align: center; vertical-align: middle; padding: 0px; }

.access .hairline { font-size: 1px; line-height: 0px; margin-bottom: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #E0E0E0; clear: both; }

.access .hairline.short { width: 410px; }

/*.ttl_style stuff orange-bottom lined*/
h2.ttl_style1 { padding-left: 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CC6600; margin-bottom: 6px; border-left: none; color: #333; }

/*media*/
.entry-column h3#premobaby_01, .entry-column h3#partner_01, .entry-column h3#kenkou_01, td.u-bg-drd { /*background-color: transparent;*/ text-align: center; color: #fff; background-color: #993300; vertical-align: middle; margin-bottom: 5px; }

.taidan { text-align: center; color: #fff; background-color: #993300; padding: 3px 8px; font-size: 18px; display: inline-block; }

.entry-column p.head_descript { margin: 0 10px 5px; padding: 5px 10px; font-size: 17px; font-weight: 600; }

.entry-container.graph { margin-bottom: 5px; }

.entry-column .graph td, .entry-column .graph th { padding: 3px 5px; border: none; }

.entry-column p.headline_bgr { margin: 3px 10px 5px 10px; font-weight: 600; font-size: 16px; color: #366; }

.entry-column h4#kenkou_02 { margin: 0 10px; }

/*---shopping---*/
/*商品名赤文字*/
.shopping .entry-column h2 .u-txc-red { display: inline-block; margin: 2px 0; font-size: 90%; }

/*税込価格*/
.shopping .entry-column h2 .price { text-align: right; display: block; }

/* shopping unit-cart*/
.unit-cart { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dotted #ccc; clear: both; overflow: hidden; }

.cartbox table { border: 1px solid #dd6600; border-collapse: unset; width: 100%; margin-top: 0px; margin-bottom: 10px; }

.entry-column .cartbox th, .entry-column .cartbox td { border: none; display: table-cell; font-size: 18px; }

.entry-column .cartbox .p-price { font-weight: 500; font-size: 16px; display: block; text-align: right; }

.cartbox .putin input { font-weight: bold; width: 100%; color: #FFFFFF; background-color: #FFA248; border-radius: 3px; padding: 10px 15px; border: none; font-size: 14px; -moz-box-shadow: 2px 2px 1px #ddd; -webkit-box-shadow: 2px 2px 1px #ddd; box-shadow: 2px 2px 1px #ddd; cursor: pointer; font-size: 16px; margin-bottom: 6px; }

.kazusize { font-size: 14px; width: 150px; height: 28px; border: 1px solid #ccc; background-color: #f8f9d2; }

input, select { padding: 3px; font-size: 13px; }

/*shopping-menu tab*/
.shopping-menu ul { list-style: none; overflow: hidden; margin-bottom: 1em; }

.shopping-menu .menulink-2c ul { list-style-type: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #FD9840; border-bottom-color: #bbb; margin-bottom: 10px; padding: 0 3%; }

.shopping-menu .kago input { color: #fff; padding: 0px; border: none; background-color: #b9b9b9; font-size: 13px; font-weight: bold; }

.shopping-menu li.kago input { padding: 8px 20px; float: right; margin: 0px 0px 0px 8px; color: #fff; border-radius: 3px; -moz-box-shadow: 2px 2px 1px #ddd; -webkit-box-shadow: 2px 2px 1px #ddd; box-shadow: 2px 2px 1px #ddd; outline: none; cursor: pointer; text-decoration: none; }

.shopping-menu li.kago input:hover { background-color: #f79037; }

.shopping-menu li.btn_p-category { padding: 8px 10px; background-color: #86cbfd; border-radius: 3px; float: left; color: #fff; margin: 0px 0px 0px 8px; -moz-box-shadow: 2px 2px 1px #ddd; -webkit-box-shadow: 2px 2px 1px #ddd; box-shadow: 2px 2px 1px #ddd; }

.shopping-menu li.btn_funin { background-color: #e97a7a; }

.shopping-menu li.btn_tounyou { background: #d5c759; }

.shopping-menu li.btn_p-category a { color: #fff; text-decoration: none; }

.shopping-menu .menulink-2c { margin-bottom: 25px; }

.shopping-menu .menulink-2c li { width: 30%; font-size: 14px; padding: 18px 0px 10px 6px; margin: 7px 7px 0; float: left; text-align: center; text-decoration: none; color: #DB4A00; background-color: #EFF8FF; background-image: url(../../images/shopping/shoppingmenu_bg02.png); background-position: 4px center; background-repeat: no-repeat; background-size: 45px; border: 1px solid #98c3dc; border-bottom: none; border-radius: 4px 4px 0px 0px; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

.shopping-menu .menulink-2c li:nth-child(2) { background-image: url("../../images/shopping/shoppingmenu_bg01.png"); background-color: #FFEFF3; border: 1px solid #FD8CBA; border-bottom: none; }

.shopping-menu .menulink-2c li:nth-child(3) { background-image: url(../../images/shopping/shoppingmenu_bg03.png); background-color: #fbf8e0; border: 1px solid #dac440; border-bottom: none; }

.shopping-menu li#tab1, .shopping-menu li#tab2, .shopping-menu li#tab3 { cursor: pointer; }

/*shopping-menuグリーン色文字設定*/
.shopping-menu .tx-lgr, .shopping-menu .menulink-2c .tx-lgr { color: #9DCA65; }

/*js-accordion 2020/9月追加*/
.ui-accordion .ui-accordion-header { cursor: pointer; margin-top: 1px; position: relative; background: #f7f7f7; }

.ui-accordion .ui-accordion-header.ui-state-hover { background: #fdf4e9; color: #555; }

.ui-corner-all { -moz-border-radius: 3px 3px 3px 3px; }

.entry-column dd { font-size: 12px; line-height: 1.7; }

.entry-column dd.u-fs-medium { font-size: 14px; }

#for_atopi { background: #EFF8FF; color: #444; border: 1px dotted #98c3dc; font-weight: 500; }

#for_funin { background: #FFEFF3; color: #444; border: 1px dotted #FD8CBA; font-weight: 500; }

#for_tounyou { background-color: #fbf8e0; color: #444; border: 1px dotted #dac440; font-weight: 500; }

.entry-column ul.style-row2 { margin-bottom: 20px; }

.entry-column ul.style-row2 li { float: left; width: 48%; margin-left: 2%; }

/*carriage*/
.entry-column .carriage td, .entry-column .carriage th { display: table-cell; padding: 10px 0px; text-align: center; font-size: 13px; border: 1px solid #dfdfdf; }

/*---funin & atopi---*/
/*一覧*/
/*summery_text*/
.acms-summary { margin-bottom: 30px; }

.acms-summary-inner { border-bottom: 1px solid #ccc; }

.funin .acms-summary-image, .atopi .acms-summary-image, .tounyou .acms-summary-image, .main-inner .acms-summary-image { width: 15%; padding: 15px 5px 10px; }

.funin .acms-summary-image img, .atopi .acms-summary-image img, .tounyou .acms-summary-image img, .main-inner .acms-summary-image img { border: 1px solid #ddd; border-radius: 5px; }

.blog .acms-summary-image { width: 10%; padding: 10px 5px; }

.blog .acms-summary-image img { border: 1px solid #ddd; border-radius: 5px; }

.blog .acms-summary { margin-bottom: 10px; }

.acms-summary-title, h2.acms-summary-title { font-size: 18px; color: #633413; margin-bottom: 0px; }

.acms-summary-title a:hover { color: #8e351b; }

.acms-summary p { margin: 5px 0 5px 0; }

.acms-summary-link { background: #f1f1f1; padding: 2px 10px; display: inline-block; margin-bottom: 15px; float: right; color: #633413; border-radius: 3px; font-size: 13px; }

.acms-summary-title a, .acms-summary-link a { color: #633413; }

.acms-summary-heading a { color: #da7715; }

/*table-voice*/
.entry-column table.table-voice { table-layout: fixed; border-collapse: collapse; }

.entry-column table.table-voice tr { border-top: 1px solid #dfdfdf; }

.entry-column table.table-voice th { padding: 10px; display: block; border: none; }

.entry-column table.table-voice th .table-voice-date { padding: 10px; display: table-cell; }

.entry-column table.table-voice td { padding: 10px 0; display: block; border: none; }

.entry-column table.table-voice .table-voice-img, .entry-column table.table-voice .table-voice-body { display: block; padding: 25px 10px 40px; background: #fff; float: left; width: 50%; box-sizing: border-box; }

/*voice ttl&comment*/
.entry-column h3.voice_ttl { background: #fffde7; border-bottom: 1px solid #fcbd58; margin: 0px; border: 1px solid #ccc; border-bottom: 1px solid #fcbd58; }

.entry-column p.voice_comment { padding: 15px 10px 10px; border: 1px solid #ccc; border-top: none; margin: 0; }

/*voice backnumber-link*/
.categorylink-3c ul { list-style: none inside; margin-bottom: 40px; display: block; padding: 0px 10px; overflow: hidden; }

.categorylink-3c ul li { font-size: 13px; margin: 0px 15px; padding: 5px 5px 5px 5px; width: 175px; color: #E67C00; border-bottom: 1px solid #B4CEFA; text-align: center; float: left; list-style: url(../../images/marker/mark-gr.gif) none inside; }

.categorylink-3c ul li a, .categorylink-3c ul li a:link, .categorylink-3c ul li a:visited { color: #CD5B00; }

.categorylink-3c ul li a:hover { color: #C72A00; }

/*dd mb-30set*/
.interval-30 dt { margin-bottom: 6px; font-weight: 500; }

.entry-column .interval-30 ul { margin-top: 5px; margin-bottom: 35px; }

.interval-30.d-ttl dt { padding-left: 10px; border-left: 4px solid #888888; color: crimson; font-size: 19px; margin-bottom: 10px; font-weight: 600; }

/*q&a*/
.interval-30.p-qa dt { font-size: 19px; margin-bottom: 8px; color: #dc6114; font-weight: 600; }

.interval-30.p-qa dd { margin-bottom: 10px; font-size: 16px; padding-left: 25px; line-height: 1.7; }

/*不妊・アトピーリンク*/
.direct-link dt { font-size: 16px; }

.direct-link dd { margin: 0 0 20px 1em; }

/*--糖尿情報 購入バナー2020追加--*/
.buyset, .goset { width: 330px; margin: 0 15px 30px 5px; }

/*.buyset-l:last-child{ margin-right: 0; } .buyset-auto{ width:330px; margin: 0 auto 30px; }*/
.buyset_headline, .goset_headline { font-size: 18px; font-weight: 600; padding: 5px 10px; color: #633413; }

.buyset_inner, .goset_inner { position: relative; width: 100%; padding: 5px 10px; box-sizing: border-box; background-color: #FFFEF3; border-radius: 5px; }

.buyset_img { margin: 3px 0 0 0px; }

.goset_img { margin: 0px; }

.item_priceset { display: block; text-align: center; }

.item_price { color: #EE0000; display: inline-block; font-size: 21px; font-weight: 700; line-height: 1.0; margin-left: 10px; }

.item_price small { font-size: 13px; }

.goset_des { width: 100%; color: #623413; display: inline-block; font-size: 16px; font-weight: 700; line-height: 1.2; margin: 2px 6px 0 6px; text-align: center; }

.buyset form, .goset form { position: absolute; top: 20px; right: 2px; }

.goset form { top: 12px; right: 4px; }

/*バナー背景*/
.buyset_bg01 { background-color: #f1ea8f; border-radius: 12px; padding: 2px 4px 4px; }

.goset_bg01 { background-color: #f7ca4d; border-radius: 8px; padding: 4px; }

.buyset_hand, .goset_hand { position: absolute; top: 100px; right: 2px; z-index: 2; }

.goset_hand { position: absolute; top: 95px; }

.buyset_btn, .goset_btn { /*green共通設定*/ width: 118px; height: 117px; border-radius: 100%; background-color: #fff; background-repeat: no-repeat; background-position: center top; background-size: 118px 117px; }

.buyset-btn_box01 { /*1箱*/ background-image: url(https://www.kusuri-ueda.jp/themes/site2018/images/shopping/buyset-btn_box1.png); }

.buyset-btn_box02 { /*2箱*/ background-image: url(https://www.kusuri-ueda.jp/themes/site2018/images/shopping/buyset-btn_box2.png); }

.buyset-btn_set01 { /*1箱セット*/ background-image: url(https://www.kusuri-ueda.jp/themes/site2018/images/shopping/buyset-btn_set1.png); }

.buyset-btn_set02 { /*セットボタン*/ background-image: url(https://www.kusuri-ueda.jp/themes/site2018/images/shopping/buyset-btn_set2.png); }

.goset-btn_link { /*リンク用*/ background-image: url(https://www.kusuri-ueda.jp/themes/site2018/images/shopping/goset-btn_link.png); }

.goset-btn_shopping { /*shopping用*/ background-image: url(https://www.kusuri-ueda.jp/themes/site2018/images/shopping/goset-btn_shopping.png); }

.buyset input[type="submit"], .goset input[type="submit"] { border-radius: 100%; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; color: #fff; width: 118px; height: 117px; background-color: transparent; border: none; box-sizing: border-box; cursor: pointer; outline: none; }

.buyset input[type="submit"]::-webkit-search-decoration, .buyset input[type="button"]::-webkit-search-decoration { display: none; }

.goset input[type="submit"]::-webkit-search-decoration, .goset input[type="button"]::-webkit-search-decoration { display: none; }

/*dt-narrow horizontal-override*/
.acms-dl-horizontal.narrow dt, .acms-dl-line.narrow dt { clear: left; float: left; width: 80px; text-align: right; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.acms-dl-horizontal.narrow dd, .acms-dl-line.narrow dd { padding-left: 125px; }

/*infobox*/
.infobox { border: 2px solid #a9c146; padding: 15px 25px; margin: 15px 10px 30px; font-size: 108%; display: inline-block; border-radius: 5px; }

.funin .infobox, .atopi .infobox { padding: 5px 25px 15px; }

.acms-entry .infobox-tel a:visited, .acms-entry .infobox-tel a:link { font-size: 26px; line-height: 135%; color: #de7100; font-weight: 600; letter-spacing: -3px; }

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

/*--- blog ---*/
.blog .module-header + .summary-default { padding-left: 0; padding-right: 0; margin-top: 15px; }

/*管理画面SEO詳細*/
#js-seo_info { overflow: scroll; }

/*--- utilities ---*/
.u-illust-right { float: right; margin-left: 3px; }

.u-illust-left { float: left; margin-right: 3px; }

/*ul*/
.entry-column ul.u-nostyle { list-style: none; }

/*size*/
.u-fs-small { font-size: 12px; }

.u-fs-medium { font-size: 13px; }

.u-fs-large { font-size: 16px; }

.u-fs-larger { font-size: 18px; }

.u-fs-largest { font-size: 20px; }

.u-fs-exlargest { font-size: 24px; }

.u-fs-huge { font-size: 26px; }

/*background*/
.u-bgc-gy { background-color: #f5f5f5; }

.u-bgc-yor { background-color: #faf3dc; }

/*color*/
.u-txc-lgr { color: #99cc3d; }

.u-txc-yor { color: #efb228; }

.u-txc-bgr { color: #366; }

.u-txc-drd { color: #930; }

/* margin */
.u-prpl10 { padding: 0 10px; }

.u-ml10, .entry-column .u-ml10 { margin-left: 10px; }

.u-ml15, .entry-column .u-ml15 { margin-left: 15px; }

.u-ml25, .entry-column .u-ml25 { margin-left: 25px; }

.u-mb0, .entry-column .u-mb0 { margin-bottom: 0px; }

.u-mt5, .entry-column .u-mt5, img.u-mt5 { margin-top: 5px; }

.u-mb10, .entry-column .u-mb10 { margin-bottom: 10px; }

.u-mb20, .entry-column .u-mb20 { margin-bottom: 20px; }

.u-mb30, .entry-column .u-mb30 { margin-bottom: 30px; }

.u-mb40, .entry-column .u-mb40 { margin-bottom: 40px; }

.u-mb50, .entry-column .u-mb50 { margin-bottom: 50px; }

/* block */
.u-block-center { display: block !important; margin-right: auto !important; margin-left: auto !important; }

/*ユニットeditor用*/
small { font-size: 92%; }

.u-fs-big { font-size: 115%; }

.u-underline { border-bottom: 1px solid #333; }

.u-txc-red { color: #ee0000; }

.u-txc-dor { color: #CC6600; }

.u-txc-lbl { color: #007ac7; }

.u-bgc-pyl { background-color: #fffa68; }

.u-box { border: 2px solid #FFCC66; padding: 10px; display: inline-block; }

.u-hr { border-bottom: 1px solid #ccc; padding: 10px 0; display: inline-block; }

.wrapper { width: fit-content; background-color: #fff; box-shadow: 0px 0px 8px rgba(100, 100, 100, 0.2); margin: 0 auto; }

.kago-btn { display: block; position: fixed; right: 0; left: 0; border-bottom: 1px solid #dfdfdf; right: calc(20px + constant(safe-area-inset-right)); top: 0px; width: 100%; height: 40px; overflow: hidden; text-indent: 100%; white-space: nowrap; background-color: rgba(250, 250, 250, 0.3); -webkit-transform: translateZ(0); transform: translateZ(0); z-index: 1000; opacity: 0; -webkit-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out; }

.no-js .kago-btn { /* jsが無効の環境のとき */ opacity: 0.3; }

.kago-btn-appear { opacity: 1; }

.kago-btn img { float: right; margin: 5px 20px; }

.hide { display: none; }

/* ------------------------------
　　acms.css ノンレスポンシブ対応
------------------------------ */
[class*="acms-col-"] { float: left; }

.acms-col-1 { width: 8.3333333333%; }

.acms-col-2 { width: 16.6666666667%; }

.acms-col-3 { width: 25%; }

.acms-col-4 { width: 33.3333333333%; }

.acms-col-5 { width: 41.6666666667%; }

.acms-col-6 { width: 50%; }

.acms-col-7 { width: 58.3333333333%; }

.acms-col-8 { width: 66.6666666667%; }

.acms-col-9 { width: 75%; }

.acms-col-10 { width: 83.3333333333%; }

.acms-col-11 { width: 91.6666666667%; }

.acms-col-12 { width: 100%; }

.acms-col-sm-1 { width: 8.3333333333%; }

.acms-col-sm-2 { width: 16.6666666667%; }

.acms-col-sm-3 { width: 25%; }

.acms-col-sm-4 { width: 33.3333333333%; }

.acms-col-sm-5 { width: 41.6666666667%; }

.acms-col-sm-6 { width: 50%; }

.acms-col-sm-7 { width: 58.3333333333%; }

.acms-col-sm-8 { width: 66.6666666667%; }

.acms-col-sm-9 { width: 75%; }

.acms-col-sm-10 { width: 83.3333333333%; }

.acms-col-sm-11 { width: 91.6666666667%; }

.acms-col-sm-12 { width: 100%; }

.acms-col-md-1 { width: 8.3333333333%; }

.acms-col-md-2 { width: 16.6666666667%; }

.acms-col-md-3 { width: 25%; }

.acms-col-md-4 { width: 33.3333333333%; }

.acms-col-md-5 { width: 41.6666666667%; }

.acms-col-md-6 { width: 50%; }

.acms-col-md-7 { width: 58.3333333333%; }

.acms-col-md-8 { width: 66.6666666667%; }

.acms-col-md-9 { width: 75%; }

.acms-col-md-10 { width: 83.3333333333%; }

.acms-col-md-11 { width: 91.6666666667%; }

.acms-col-md-12 { width: 100%; }

.acms-col-lg-1 { width: 8.3333333333%; }

.acms-col-lg-2 { width: 16.6666666667%; }

.acms-col-lg-3 { width: 25%; }

.acms-col-lg-4 { width: 33.3333333333%; }

.acms-col-lg-5 { width: 41.6666666667%; }

.acms-col-lg-6 { width: 50%; }

.acms-col-lg-7 { width: 58.3333333333%; }

.acms-col-lg-8 { width: 66.6666666667%; }

.acms-col-lg-9 { width: 75%; }

.acms-col-lg-10 { width: 83.3333333333%; }

.acms-col-lg-11 { width: 91.6666666667%; }

.acms-col-lg-12 { width: 100%; }

.acms-col-xl-1 { width: 8.3333333333%; }

.acms-col-xl-2 { width: 16.6666666667%; }

.acms-col-xl-3 { width: 25%; }

.acms-col-xl-4 { width: 33.3333333333%; }

.acms-col-xl-5 { width: 41.6666666667%; }

.acms-col-xl-6 { width: 50%; }

.acms-col-xl-7 { width: 58.3333333333%; }

.acms-col-xl-8 { width: 66.6666666667%; }

.acms-col-xl-9 { width: 75%; }

.acms-col-xl-10 { width: 83.3333333333%; }

.acms-col-xl-11 { width: 91.6666666667%; }

.acms-col-xl-12 { width: 100%; }

/* ------------------------------ ユニットグループ ------------------------------- */
.clearHidden { display: block; clear: both; visibility: hidden; height: 0; margin: 0; border: none; }

/* --------------- 動的フォーム --------------- */
/* --------------- エントリー内 主な要素 --------------- */
.acms-entry { /* ユニットの要素の位置調整 */ }

.acms-entry [class*=acms-col-] { padding: 0; }

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

.acms-entry p { margin-left: 10px; margin-right: 10px; }

.acms-entry .entry-container { margin-left: 10px; margin-right: 10px; }

.acms-entry blockquote { margin: 0 0 15px 0; padding: 10px 20px; border-left: solid 5px #ccc; }

/* --------------- 各コンテンツ(画像、地図、動画など)表示設定 --------------- */
/* 添付画像配置（おまかせ） */
/* 添付画像配置（左） */
.column-image-left, .column-media-left { display: inline; float: left; margin-bottom: 10px; }

/* 添付画像配置（右） */
.column-image-right, .column-media-right { display: inline; float: right; margin-bottom: 10px; }

/* 添付画像配置（中央） */
.column-image-center, .column-media-center { float: none; margin-left: auto; margin-right: auto; margin-bottom: 10px; text-align: center; }

/* ファイル配置（おまかせ） */
.column-file-auto { margin-left: 10px; }

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

/* ファイル配置（左） */
.column-file-left { display: inline; float: left; margin-left: 10px; margin-right: 10px; margin-bottom: 10px; }

.column-file-left + .caption { text-align: left; }

/* ファイル配置（右） */
.column-file-right { display: inline; float: right; margin-bottom: 10px; margin-right: 10px; margin-left: 10px; }

.column-file-right + .caption { text-align: right; }

/* ファイル配置（中央） */
.column-file-center { float: none; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; }

.column-file-center + .caption { text-align: center; }

/* 地図配置（おまかせ） */
.column-map-auto { margin-bottom: 10px; }

/* 地図配置（左） */
.column-map-left { float: left; margin-bottom: 10px; }

/* 地図配置（右） */
.column-map-right { float: right; margin-bottom: 10px; }

/* 地図配置（中央） */
.column-map-center { display: block; float: none; margin-right: auto; margin-left: auto; margin-bottom: 10px; }

/* yahoo地図配置（おまかせ） */
.column-yolp-auto { margin-bottom: 10px; }

/* yahoo地図配置（左） */
.column-yolp-left { float: left; margin-bottom: 10px; }

/* yahoo地図配置（右） */
.column-yolp-right { float: right; margin-bottom: 10px; }

/* yahoo地図配置（中央） */
.column-yolp-center { display: block; float: none; margin-right: auto; margin-bottom: 10px; margin-left: auto; }

/* YouTube配置 (おまかせ) */
/* YouTube配置 (左) */
.column-youtube-left, .column-video-left { display: inline; float: left; }

/* YouTube配置 (右) */
.column-youtube-right, .column-video-right { display: inline; float: right; }

/* YouTube配置 (中央) */
.column-youtube-center, .column-video-center { float: none; margin-left: auto; margin-right: auto; }

/* 画像URL配置（おまかせ） */
/* 画像URL配置（左） */
.column-eximage-left { display: inline; float: left; }

/* 画像URL配置（右） */
.column-eximage-right { display: inline; float: right; }

/* 画像URL配置（中央） */
.column-eximage-center { float: none; margin-left: auto; margin-right: auto; text-align: center; }

/* 引用配置（おまかせ） */
/* 引用配置（左） */
.column-quote-left { float: left; }

/* 引用配置（右） */
.column-quote-right { float: right; }

.column-quote-center { float: none; margin-left: auto; margin-right: auto; text-align: center; }

[class*='column-quote-'] { margin-left: 10px; margin-right: 10px; /* 引用ユニット画像 */ /* 引用ユニットテキスト */ }

[class*='column-quote-'] blockquote { padding: 20px 10px 20px 20px; }

[class*='column-quote-'] .quoteImageContainer { position: relative; float: left; max-width: 154px; margin-right: 25px; }

[class*='column-quote-'] .quoteImage { display: block; max-width: 100%; height: auto; }

[class*='column-quote-'] .quoteTitle { margin: 0 0 5px 0; padding: 0; font-size: 18px; font-size: 1.8rem; line-height: 1.4; }

[class*='column-quote-'] .quoteTitleLink { color: #006cd8; }

[class*='column-quote-'] .quoteSiteName { margin: 0 0 10px 0; padding: 0; font-size: 11px; font-size: 1.1rem; color: #666; }

[class*='column-quote-'] .quoteDescription { margin: 0; padding: 0; font-size: 12px; font-size: 1.2rem; line-height: 1.6; color: #333; }

/* 画像の最大幅 */
[class*='column-image-'], [class*='column-media-'] { max-width: 100%; }

/* メディア リンク */
[class*='column-media-'] a { display: block; text-align: center; }

/* ユニットのガターの間隔 */
.acms-entry [class*='column-image-'], .acms-entry [class*='column-media-'], .acms-entry [class*='column-yolp-'], .acms-entry [class*='column-youtube-'], .acms-entry [class*='column-video-'], .acms-entry [class*='column-eximage-'] { padding-left: 10px; padding-right: 10px; box-sizing: border-box; }

.acms-entry [class*='column-map-'] { border-right: 10px solid transparent; border-left: 10px solid transparent; }

.acms-entry [class*='column-map-'] > div { max-width: 100%; }

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

.acms-entry [class*='column-image-'] a, .acms-entry [class*='column-media-'] a, .acms-entry [class*='column-eximage-'] a { display: block; }

.acms-entry [class*='column-image-'] .caption, .acms-entry [class*='column-media-'] .caption, .acms-entry [class*='column-eximage-'] .caption { padding: 0; }

.acms-entry [class*='column-image-'].nocaption, .acms-entry [class*='column-media-'].nocaption, .acms-entry [class*='column-eximage-'].nocaption, .acms-entry [class*='column-yolp-'], .acms-entry [class*='column-youtube-'], .acms-entry [class*='column-video-'] { margin-bottom: 20px; }

.acms-entry .column-image-auto, .acms-entry .column-media-auto, .acms-entry .column-eximage-auto, .acms-entry .column-yolp-auto, .acms-entry .column-youtube-auto, .acms-entry .column-video-auto { float: none; }

[class*='column-image-'] img, [class*='column-media-'] img, [class*='column-eximage-'] img { width: auto\9; height: auto; max-width: 100%; }

/* 画像左寄せ */
.column-image-left, .column-media-left, .column-eximage-left { float: left; }

/* スマートフォンのときのエントリー内スタイル */
@media (max-width: 479px) { /* エントリー内画像サイズ */
  .acms-entry [class*='column-image-'], .acms-entry [class*='column-media-'], .acms-entry [class*='column-eximage-'] { float: none; padding-left: 10px; padding-right: 10px; width: auto !important; }
  .acms-entry [class*='column-image-'] img, .acms-entry [class*='column-media-'] img, .acms-entry [class*='column-eximage-'] img { padding: 0; box-sizing: border-box; }
  [class*='column-map-'], [class*='column-yolp-'] { width: auto !important; max-width: 100%; }
  [class*='column-map-'] > div, [class*='column-yolp-'] > div { max-width: 100%; }
  [class*='column-yolp-'] > div { width: 100% !important; }
  [class*='column-eximage-'] { width: auto !important; }
  [class*='column-youtube-'], [class*='column-video-'] { display: block; width: 100% !important; max-width: 100%; } }

.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*='column-image-'], .acms-entry-unit-full:not(.acms-unit-size-inherit) [class*='column-media-'], .acms-entry-unit-full:not(.acms-unit-size-inherit) [class*='column-map-'], .acms-entry-unit-full:not(.acms-unit-size-inherit) [class*='column-yolp-'], .acms-entry-unit-full:not(.acms-unit-size-inherit) [class*='column-eximage-'], .acms-entry-unit-full:not(.acms-unit-size-inherit) [class*='column-youtube-'], .acms-entry-unit-full:not(.acms-unit-size-inherit) [class*='column-video-'] { width: auto !important; max-width: 100%; }

/* YouTube動画をレスポンシブ対応させるための記述 */
.column-youtube, .column-iframe { position: relative; width: 100%; height: 100%; padding-top: 30px; padding-bottom: 56.25%; overflow: hidden; }

.column-youtube iframe, .column-youtube object, .column-youtube embed, .column-iframe iframe, .column-iframe object, .column-iframe embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

[class*='column-map-'] > img, [class*='column-yolp-'] > img { max-width: 100%; }

/* 地図ユニットのアイコンの調整 */
[class*='column-map-'] img, [class*='column-yolp-'] img { width: auto; height: auto; }

/* Yahoo地図 */
[class*='column-yolp-'] { width: auto !important; }

/* --------------- 検索 --------------- */
/* 検索結果のハイライト
---------------*/
.highlight1 { background-color: #FFFF66; color: #000; }

.highlight2 { background-color: #a0FFFF; color: #000; }

.highlight3 { background-color: #99FF99; color: #000; }

.highlight4 { background-color: #FF9999; color: #000; }

.highlight5 { background-color: #FF66FF; color: #000; }

.highlight6 { background-color: #880000; color: #000; }

.acms-block { display: block !important; }

.acms-inline { display: inline !important; }

.acms-inline-block { display: inline-block !important; }

.acms-table-cell { display: table-cell !important; }

.acms-hide { display: none !important; }

.acms-block-sm { display: block !important; }

.acms-inline-sm { display: inline !important; }

.acms-inline-block-sm { display: inline-block !important; }

.acms-table-cell-sm { display: table-cell !important; }

.acms-hide-sm { display: none !important; }

.acms-block-md { display: block !important; }

.acms-inline-md { display: inline !important; }

.acms-inline-block-md { display: inline-block !important; }

.acms-table-cell-md { display: table-cell !important; }

.acms-hide-md { display: none !important; }

.acms-block-lg { display: block !important; }

.acms-inline-lg { display: inline !important; }

.acms-inline-block-lg { display: inline-block !important; }

.acms-table-cell-lg { display: table-cell !important; }

.acms-hide-lg { display: none !important; }

.acms-block-xl { display: block !important; }

.acms-inline-xl { display: inline !important; }

.acms-inline-block-xl { display: inline-block !important; }

.acms-table-cell-xl { display: table-cell !important; }

.acms-hide-xl { display: none !important; }

.acms-show-sp { display: block !important; }

.acms-hide-sp { display: none !important; }

.acms-show-tb { display: block !important; }

.acms-hide-tb { display: none !important; }

.acms-show-pc { display: block !important; }

.acms-hide-pc { display: none !important; }

/* ------------------------------
　　テーマ用CSS プリント対応
------------------------------ */
.header-logo { padding: 0; }

.sub { display: none; }

.main { width: 100%; display: block; }

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

.entry-footer { display: none; }

.serial-nav { display: none; }

.suggest-half { float: left; width: 50%; }

.sns-list { float: right; }
