@charset "utf-8";
/*
 * 十八屋テーマ 統合スタイルシート
 *
 * 旧テーマ（Lightning G2 + origin2 スキン + 子テーマ）で読み込まれていた CSS を、
 * 読み込み順そのままに 1 ファイルへ統合したものです。
 *
 *   [1] Lightning 共通 CSS（common.css）        … モバイルナビ・前後記事カード・ブロック用の基本スタイル
 *   [2] 旧テーマの動的 CSS（モバイルナビ用アイコン）
 *   [3] スキン CSS（origin2）Lightning 由来部分  … 見出し・一覧・サイドバー・フッター等の基本デザイン
 *   [4] 旧テーマの動的 CSS（キーカラー）
 *   [5] サイト独自 CSS                            … トップページ・各固定ページ・ヘッダー/フッター等（旧 style.css 2249 行目以降をそのまま移植）
 *
 * 画像パスは /wp-content/themes/lightning/_g2/assets/ → ../（本テーマの assets/）に置き換えてあります。
 * [1][3] からは WooCommerce / bbPress / スライダー / ExUnit など未使用機能のスタイルを除いています。
 * このファイルは読み込み順の都合で bootstrap.min.css の後、style.css（テーマ直下）の前に読み込まれます。
 */

/* =====================================================================
 * [1] Lightning 共通 CSS（common.css）
 * ===================================================================== */
:root {--vk-color-text-body:#444444;--vk-color-text-link:#555555;--vk-color-text-link-hover:#1e73be;--vk-color-text-header:#444444;--vk-color-text-meta:#666666;--vk-color-text-light:#666666;--vk-color-border-hr:rgba(0,0,0,0.06);--vk-color-border-form:rgba(0,0,0,0.2);--vk-color-primary:#c00;--vk-color-primary-dark:#b00;--vk-color-accent-bg:rgba( 0,0,0,0.02 );--vk-color-header-bg:#fff;--vk-color-footer-bg:#f5f5f5;--vk-width-container:100%;--vk-width-container-padding:15px;--vk-width-col-2-main:66.6%;--vk-width-col-2-sub:calc( var(--vk-width-container) * 0.27 );--vk-margin-meta:0.5rem;--vk-margin-headding-bottom:1.2em;--vk-margin-element-bottom:1rem;--vk-margin-block-bottom:2rem;--vk-margin-section-bottom:3rem;--vk-size-text:16px;--vk-size-text-meta:0.75rem;--vk-size-text-sm:0.875rem;--vk-size-text-xs:0.75rem;--vk-size-radius:5px;--vk-size-radius-sm:calc( var( --vk-size-radius ) * 0.5 );--vk-size-radius-lg:calc( var( --vk-size-radius ) * 1.5 );--vk-line-height:1.7em;--vk-line-height-low:1.5em}
.admin-bar .vk-mobile-nav-menu-btn {top:calc(32px + 5px)}
.admin-bar .vk-mobile-nav {top:32px}
.vk-mobile-nav-menu-btn {position:fixed;top:5px;left:5px;z-index:2100;overflow:hidden;border:1px solid #333;border-radius:2px;width:34px;height:34px;cursor:pointer;text-indent:-9999px;background-size:24px 24px;transition:border-color .5s ease-out}
.vk-mobile-nav-menu-btn.menu-open {border:1px solid rgba(255,255,255,.8)}
.vk-mobile-nav {position:fixed;z-index:2000;width:100%;height:100%;display:block;padding:45px 10px;overflow:scroll;transition:all .5s ease-out}
.vk-mobile-nav .vk-mobile-nav-menu-outer {margin-bottom:1.5em}
.vk-mobile-nav nav ul {padding:0;margin:0}
.vk-mobile-nav nav ul li {list-style:none;line-height:1.65}
.vk-mobile-nav nav ul li a {padding:.7em .5em;position:relative;display:block;overflow:hidden}
.vk-mobile-nav nav ul li a:hover {text-decoration:none}
.vk-mobile-nav nav ul li li a {padding-left:1.5em}
.vk-mobile-nav nav ul li li li a {padding-left:2.5em}
.vk-mobile-nav nav ul li li li li a {padding-left:3.5em}
.admin-bar .vk-mobile-nav.vk-mobile-nav-drop-in, .vk-mobile-nav.vk-mobile-nav-drop-in {top:-2000px}
.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-drop-in {top:0}
.admin-bar .vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-drop-in {top:32px}
.vk-menu-acc {position:relative}
.vk-menu-acc li {position:relative;margin-bottom:0}
.vk-menu-acc li.menu-item-has-children>a {padding-right:3em}
.vk-menu-acc .acc-btn {position:absolute;right:8px;top:8px;width:28px;height:28px;border:1px solid rgba(255,255,255,.8);border-radius:2px;background:url(../images/vk-menu-acc-icon-open-white.svg) center 50% no-repeat;background-size:28px 28px;cursor:pointer;z-index:1000;transition:transform .5s ease-out}
.vk-menu-acc .acc-btn:before {position:relative;top:-5px;left:4px;font-size:16px}
.vk-menu-acc .acc-btn-close {background:url(../images/vk-menu-close-black.svg) center 50% no-repeat}
.vk-menu-acc ul.sub-menu {max-height:0;opacity:0;overflow:hidden;transition:all .5s ease-in;position:relative;z-index:1;display:block}
.vk-menu-acc ul.sub-menu li a {display:block;overflow:hidden}
.vk-menu-acc ul.acc-child-open {transition:all .5s ease-in;max-height:80vh;overflow-y:auto;opacity:1}
.vk-menu-acc ul.acc-child-close {transition:all .5s ease-in;max-height:0;opacity:0}
.vk-mobile-nav-menu-btn {border-color:#333;background:var(--vk-mobile-nav-menu-btn-bg-src) center 50% no-repeat rgba(255,255,255,.8)}
.vk-mobile-nav-menu-btn.menu-open {border-color:#333;background:var(--vk-mobile-nav-menu-btn-close-bg-src) center 50% no-repeat rgba(255,255,255,.8)}
.vk-mobile-nav {background-color:#fff;border-bottom:1px solid #e5e5e5}
.vk-mobile-nav .widget_nav_menu ul.menu {border-top:1px solid #ccc}
.vk-mobile-nav nav>ul {border-top:1px solid #ccc}
.vk-mobile-nav .widget_nav_menu ul li a, .vk-mobile-nav nav ul li a {color:#333;border-bottom:1px solid #ccc}
.vk-menu-acc .acc-btn {border:1px solid var(--vk-menu-acc-btn-border-color);background:var(--vk-menu-acc-icon-open-black-bg-src) center 50% no-repeat}
.vk-menu-acc .acc-btn-close {background:var(--vk-menu-acc-icon-close-black-bg-src) center 50% no-repeat}
:root {--vk-font-size-xs:11px;--vk-color-link-text:#c00;--vk-color-link-text-hover:#c00;--vk-color-text-body:#333;--vk-color-text-light:#666;--vk-color-border-hr:#e5e5e5;--vk-color-border-image:#e5e5e5;--vk-line-height-low:1.5em}
.vk_posts .vk_post-col-xs-2 {width:calc(16.66% - 30px)}
.vk_posts .vk_post-col-xs-3 {width:calc(25% - 30px)}
.vk_posts .vk_post-col-xs-4 {width:calc(33.3% - 30px)}
.vk_posts .vk_post-col-xs-6 {width:calc(50% - 30px)}
.vk_posts .vk_post-col-xs-12 {width:calc(100% - 30px)}
.vk_posts {margin-left:-15px;margin-right:-15px;display:flex;flex-wrap:wrap;clear:both}
.vk_post {margin-left:15px;margin-right:15px}
.vk_post a:hover {text-decoration:none}
.vk_post_imgOuter {position:relative}
.vk_post_imgOuter_singleTermLabel {font-size:10px;padding:.3em .8em;position:absolute;right:0;top:0;z-index:100}
.vk_post .vk_post_title {font-size:14px;line-height:1.4;font-weight:700;margin-bottom:0}
.vk_post .vk_post_title a {color:var(--vk-color-text-body)}
.vk_post .vk_post_date {font-size:var(--vk-font-size-xs);margin-top:.4rem;color:var(--vk-color-text-light)}
.vk_post_imgOuter {position:relative;background-size:cover;background-position:center 50%;border-bottom:1px solid var(--vk-color-border-image)}
.vk_post_imgOuter>a::after {content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:rgba(0,0,0,0);transition-duration:.3s}
.vk_post_imgOuter a:hover .card-img-overlay::after {background:rgba(0,0,0,.5)}
.vk_post_imgOuter a {height:100%}
.vk_post_imgOuter_img {position:absolute;left:-9999px}
.vk_post .vk_post_imgOuter:before {content:"";display:block;padding-top:62%}
.vk_post.card-horizontal .vk_post_imgOuter {height:100%;border-bottom:none;border-right:1px solid var(--vk-color-border-image)}
.vk_post.card-horizontal .vk_post_imgOuter:before {padding-top:0}
.vk_post.card-horizontal.card-horizontal-reverse .vk_post_imgOuter {border-right:none;border-left:1px solid var(--vk-color-border-image)}
.vk_posts-mainSection .wp-block-column .vk_post-col-lg-12 .vk_post_title, .vk_posts-mainSection .wp-block-column .vk_post-col-md-12 .vk_post_title, .vk_posts-mainSection .wp-block-column .vk_post-col-sm-12 .vk_post_title, .vk_posts-mainSection .wp-block-column .vk_post-col-xl-12 .vk_post_title, .vk_posts-mainSection .wp-block-column .vk_post-col-xxl-12 .vk_post_title {font-size:1rem}
.vk_post.card {padding:0;margin-bottom:30px;box-sizing:border-box;max-width:100%}
.card {overflow:hidden;box-shadow:none}
.card-meta {font-size:12px}
.card-img-use-bg {position:relative;left:-9999px}
.card a {color:inherit}
.card a.btn-primary {color:#fff}
.card-horizontal-inner {height:100%}
.card-horizontal-inner::after {content:"";display:block;clear:both}
.card-horizontal-inner-row {height:100%}
.card-horizontal-reverse .row {flex-direction:row-reverse}
.card-horizontal .card-body {height:100%;padding-bottom:1.5em}
.card-sm .card-body {padding:1rem 1.2rem}
.card-sm .card-title {font-size:.8rem}
.card-sm .card-text {font-size:.8rem;line-height:1.4}
.card-sm .card-meta {font-size:.7rem;line-height:1.1}
.vk_post.media {padding:1em 0;margin:0 15px;border-bottom:1px solid var(--vk-color-border-hr,#e5e5e5)}
.vk_post .media-body {width:65%}
.media.vk_post:first-child {border-top:1px solid var(--vk-color-border-hr,#e5e5e5)}
.alignfull div[class*="__inner-container"], .alignwide div[class*="__inner-container"] {max-width:calc(var(--vk-width-container) - var(--vk-width-container-padding) * 2);margin-left:auto;margin-right:auto}
.alignfull {width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.alignfull.wp-block-image {width:100vw;max-width:100vw}
.alignwide {width:calc(100% + (100vw - 100%)/ 2);margin-left:calc((var(--vk-width-container) - 100vw)/ 4);margin-right:calc((var(--vk-width-container) - 100vw)/ 4)}
.alignwide.wp-block-image {max-width:100vw}
.vk_post .row {margin:0}
.wp-block-image {max-width:100%}
.wp-block-image figcaption {text-align:center;font-size:.75rem}
.wp-block-button__link {font-size:1rem;padding-top:.5em;padding-bottom:.5em}
.wp-block-table figcaption {margin-top:.4rem;text-align:center;font-size:.75rem}
.wp-block-search .wp-block-search__label {display:none}
.wp-block-search .wp-block-search__button {width:33%;color:#fff;background-color:var(--vk-color-primary);border:none;padding:6px;font-size:16px;box-shadow:none;text-align:center}
.wp-block-search input.wp-block-search__input {max-width:initial;width:64%;border:1px solid #ccc;padding:6px 12px;font-size:14px;margin-right:0;margin-bottom:0}
:root {--text-color:#464646;--color-footer-border:rgba(0, 0, 0, 0.15)}
select.form-control {padding-left:.75em}
.btn-outline-primary:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active:focus {box-shadow:0 0 0 .2rem rgba(171,184,195,.25)}
:root {--color-key-default:#337ab7;--color-key-dark-default:#2e6da4}
.subSection .media .media-heading {font-size:14px;position:relative;background-color:transparent;outline:unset;outline-offset:unset;box-shadow:unset;border:none;border-radius:unset;padding:0;color:#333;text-align:unset}
.subSection .media .media-heading::after, .subSection .media .media-heading::before {content:none}
.widget_search .widget-title.subSection-title {margin-bottom:15px}
.widget_search form div {display:flex;flex-wrap:wrap;width:100%;justify-content:space-between}
.widget_search form div input#s, .widget_search form div input.search-field {max-width:initial;width:64%;border:1px solid #ccc;padding:6px 12px;font-size:14px;margin-right:0;margin-bottom:0}
.widget_search form div button, .widget_search form div input#searchsubmit {width:33%;color:#fff;border:none;padding:6px;font-size:16px}
iframe {border:none}
.wp-calendar-table {border-top-color:#e5e5e5}
.wp-calendar-table caption {caption-side:top;color:inherit}
.wp-calendar-table th {font-weight:700}
.wp-calendar-table td, .wp-calendar-table th {padding-left:0;padding-right:0;text-align:center;border-bottom-color:#e5e5e5}
.wp-calendar-nav {margin:.7em 0 1.5em;display:flex;justify-content:space-between}
.media .media-body .media-heading {font-size:20px;line-height:1.4em;margin-top:0;margin-bottom:.4em;font-weight:400;background:0 0;box-shadow:none;padding:0}
.media p {margin-bottom:0;font-size:14px;line-height:150%}
.siteHeader_logo {font-weight:500}
@media (min-width:576px) {
    :root {--vk-width-container:540px}
    .vk_posts .vk_post-col-sm-2 {width:calc(16.66% - 30px)}
    .vk_posts .vk_post-col-sm-3 {width:calc(25% - 30px)}
    .vk_posts .vk_post-col-sm-4 {width:calc(33.3% - 30px)}
    .vk_posts .vk_post-col-sm-6 {width:calc(50% - 30px)}
    .vk_posts .vk_post-col-sm-12 {width:calc(100% - 30px)}
    .vk_posts-mainSection .vk_post-col-sm-12 .vk_post_title {font-size:16px}
    .vk_posts-mainSection .vk_post-col-sm-12.media {padding:1.5rem 0}
    .vk_posts-mainSection .vk_post-col-sm-12.media:first-child {border-top:1px solid var(--vk-color-border-hr,#e5e5e5)}
}
@media (min-width:576px) and (max-width:767.98px) {
    .card.vk_post-col-sm-12 {margin-bottom:20px}
    .card-horizontal.vk_post-col-sm-12 {margin-bottom:15px}
    .media.vk_post-col-sm-3:nth-child(2), .media.vk_post-col-sm-3:nth-child(3), .media.vk_post-col-sm-3:nth-child(4), .media.vk_post-col-sm-4:nth-child(2), .media.vk_post-col-sm-4:nth-child(3), .media.vk_post-col-sm-6:nth-child(2) {border-top:1px solid var(--vk-color-border-hr,#e5e5e5)}
}
@media (min-width:768px) {
    :root {--vk-width-container:720px}
    .vk_posts .vk_post-col-md-2 {width:calc(16.66% - 30px)}
    .vk_posts .vk_post-col-md-3 {width:calc(25% - 30px)}
    .vk_posts .vk_post-col-md-4 {width:calc(33.3% - 30px)}
    .vk_posts .vk_post-col-md-6 {width:calc(50% - 30px)}
    .vk_posts .vk_post-col-md-12 {width:calc(100% - 30px)}
    .vk_posts-mainSection .vk_post-col-md-12 .vk_post_title {font-size:18px}
}
@media (min-width:768px) and (max-width:991.98px) {
    .card.vk_post-col-md-12 {margin-bottom:20px}
    .card-horizontal.vk_post-col-md-12 {margin-bottom:15px}
    .media.vk_post-col-md-3:nth-child(2), .media.vk_post-col-md-3:nth-child(3), .media.vk_post-col-md-3:nth-child(4), .media.vk_post-col-md-4:nth-child(2), .media.vk_post-col-md-4:nth-child(3), .media.vk_post-col-md-6:nth-child(2) {border-top:1px solid var(--vk-color-border-hr,#e5e5e5)}
}
@media (min-width:992px) {
    :root {--vk-width-container:960px}
    body.device-pc .vk-mobile-nav-menu-btn {display:none}
    body.device-pc .vk-mobile-nav {display:none}
    .vk_posts .vk_post-col-lg-2 {width:calc(16.66% - 30px)}
    .vk_posts .vk_post-col-lg-3 {width:calc(25% - 30px)}
    .vk_posts .vk_post-col-lg-4 {width:calc(33.3% - 30px)}
    .vk_posts .vk_post-col-lg-6 {width:calc(50% - 30px)}
    .vk_posts .vk_post-col-lg-12 {width:calc(100% - 30px)}
    .vk_posts-mainSection .vk_post-col-lg-12 .vk_post_title {font-size:18px}
    .vk_posts-mainSection .vk_post-col-lg-12.media {padding:1.8rem 0}
}
@media (min-width:992px) and (max-width:1199.98px) {
    .card.vk_post-col-lg-12 {margin-bottom:20px}
    .card-horizontal.vk_post-col-lg-12 {margin-bottom:15px}
    .media.vk_post-col-lg-3:nth-child(2), .media.vk_post-col-lg-3:nth-child(3), .media.vk_post-col-lg-3:nth-child(4), .media.vk_post-col-lg-4:nth-child(2), .media.vk_post-col-lg-4:nth-child(3), .media.vk_post-col-lg-6:nth-child(2) {border-top:1px solid var(--vk-color-border-hr,#e5e5e5)}
}
@media (min-width:1200px) {
    :root {--vk-width-container:1140px}
    .vk_posts .vk_post-col-xl-2 {width:calc(16.66% - 30px)}
    .vk_posts .vk_post-col-xl-3 {width:calc(25% - 30px)}
    .vk_posts .vk_post-col-xl-4 {width:calc(33.3% - 30px)}
    .vk_posts .vk_post-col-xl-6 {width:calc(50% - 30px)}
    .vk_posts .vk_post-col-xl-12 {width:calc(100% - 30px)}
    .vk_posts-mainSection .vk_post-col-xl-12 .vk_post_title {font-size:21px}
    .card.vk_post-col-xl-12 {margin-bottom:20px}
    .card-horizontal.vk_post-col-xl-12 {margin-bottom:15px}
    .media.vk_post-col-xl-3:nth-child(2), .media.vk_post-col-xl-3:nth-child(3), .media.vk_post-col-xl-3:nth-child(4), .media.vk_post-col-xl-4:nth-child(2), .media.vk_post-col-xl-4:nth-child(3), .media.vk_post-col-xl-6:nth-child(2) {border-top:1px solid var(--vk-color-border-hr,#e5e5e5)}
}
@media (min-width:1400px) {
    .vk_posts .vk_post-col-xxl-2 {width:calc(16.66% - 30px)}
    .vk_posts .vk_post-col-xxl-3 {width:calc(25% - 30px)}
    .vk_posts .vk_post-col-xxl-4 {width:calc(33.3% - 30px)}
    .vk_posts .vk_post-col-xxl-6 {width:calc(50% - 30px)}
    .vk_posts .vk_post-col-xxl-12 {width:calc(100% - 30px)}
    .vk_posts-mainSection .vk_post-col-xxl-12 .vk_post_title {font-size:26px}
    .card.vk_post-col-xxl-12 {margin-bottom:20px}
    .card-horizontal.vk_post-col-xxl-12 {margin-bottom:15px}
    .media.vk_post-col-xxl-3:nth-child(2), .media.vk_post-col-xxl-3:nth-child(3), .media.vk_post-col-xxl-3:nth-child(4), .media.vk_post-col-xxl-4:nth-child(2), .media.vk_post-col-xxl-4:nth-child(3), .media.vk_post-col-xxl-6:nth-child(2) {border-top:1px solid var(--vk-color-border-hr,#e5e5e5)}
}
@media (max-width:782px) {
    .admin-bar .vk-mobile-nav-menu-btn {top:calc(46px + 5px)}
    .admin-bar .vk-mobile-nav {top:46px}
}
@media screen and (max-width:782px) {
    .admin-bar .vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-drop-in {top:46px}
}
@media (max-width:600px) {
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {margin-bottom:1.6rem}
    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media {margin-top:1.6rem}
}
@media (max-width:575.98px) {
    .card.vk_post-col-xs-12 {margin-bottom:20px}
    .card-horizontal.vk_post-col-xs-12 {margin-bottom:15px}
    .media.vk_post-col-xs-6:nth-child(2) {border-top:1px solid var(--vk-color-border-hr,#e5e5e5)}
}
@media print {
    .vk-mobile-nav, .vk-mobile-nav-menu-btn {display:none}
    a {text-decoration:none!important}
    a[href]:after, abbr[title]:after {content:""!important}
}

/* =====================================================================
 * [2] 旧テーマの動的 CSS（モバイルナビ用アイコン）
 * ===================================================================== */
/* モバイルナビ用アイコン（旧テーマの lightning-common-style-inline-css） */
:root {
    --vk-mobile-nav-menu-btn-bg-src: url("../images/vk-menu-btn-black.svg");
    --vk-mobile-nav-menu-btn-close-bg-src: url("../images/vk-menu-close-black.svg");
    --vk-menu-acc-icon-open-black-bg-src: url("../images/vk-menu-acc-icon-open-black.svg");
    --vk-menu-acc-icon-open-white-bg-src: url("../images/vk-menu-acc-icon-open-white.svg");
    --vk-menu-acc-icon-close-black-bg-src: url("../images/vk-menu-close-black.svg");
    --vk-menu-acc-icon-close-white-bg-src: url("../images/vk-menu-close-white.svg");
}

/* =====================================================================
 * [3] スキン CSS（origin2）Lightning 由来部分
 * ===================================================================== */
@charset "UTF-8";
:root {--text-color: #464646;--color-footer-border: rgba(0, 0, 0, 0.15)}
body, html {font-size: 14px}
body {font-family: "メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Hiragino Sans,"Noto Sans JP",sans-serif;-ms-word-wrap: break-word;word-wrap: break-word}
img {max-width: 100%;height: auto;}
img {max-width: 100%;height: auto;}
p {line-height: 1.7;margin-bottom: 1.2em}
em {font-weight: 700}
dl, ol, ul {margin-top: 1.5em;margin-bottom: 1.2em}
li {margin-bottom: .8em;line-height: 1.65em}
dd, dt {padding-left: 10px;border-left-width: 2px;border-left-style: solid;margin-bottom: 10px}
dt {border-left-color: #337ab7}
dd {border-left-color: #e5e5e5}
dd.wp-caption-dd, dt.wp-caption-dt {border-left: none}
ol ol, ol ul, ul ol, ul ul {margin-top: 10px;margin-bottom: 10px}
.form-inline label.screen-reader-text {display: none}
h1 {position: relative}
h2, h3, h4, h5, h6 {margin: 1.5em 0 1.2em;clear: both}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child {margin-top: 0}
h2 {font-size: 1.75rem}
blockquote {padding: 20px}
blockquote, blockquote.wp-block-quote:not(.is-large):not(.is-style-large) {border: 5px solid #eee;background-color: #fcfcfc;position: relative;font-size: 16px}
.fa_v5_css blockquote {padding: 35px 20px 30px}
.fa_v5_css blockquote:after, .fa_v5_css blockquote:before {color: #ccc;position: absolute}
.fa_v5_css blockquote:before {top: 10px}
.fa_v5_css blockquote:after {bottom: 10px;right: 20px}
.fa_v5_css blockquote:before {content: ""}
.fa_v5_css blockquote:after {content: ""}
.fa_v5_css blockquote:after, .fa_v5_css blockquote:before {font-family: "Font Awesome 5 Free";font-weight: 700}
.table, table {border-collapse: collapse;border-spacing: 0;width: 100%;border-top: 1px solid rgba(0,0,0,.05)}
.table tbody tr td, .table tbody tr th, .table td, .table th, .table thead tr td, .table thead tr th, table tbody tr td, table tbody tr th, table td, table th, table thead tr td, table thead tr th {border-bottom: 1px solid rgba(0,0,0,.05)}
.table tbody tr td .form-control, .table tbody tr th .form-control, .table td .form-control, .table th .form-control, .table thead tr td .form-control, .table thead tr th .form-control, table tbody tr td .form-control, table tbody tr th .form-control, table td .form-control, table th .form-control, table thead tr td .form-control, table thead tr th .form-control {max-width: 90%}
th {font-weight: 400}
td, th {padding: 1em;font-size: 14px}
.btn {white-space: normal}
.btn-xs {padding-left: 15px;padding-right: 15px;font-size: 12px}
.btn.btn-block {padding-left: 10px;padding-right: 10px}
.alignleft, img.alignleft {display: inline;float: left;margin-right: 20px;margin-top: 4px}
.alignright, img.alignright {display: inline;float: right;margin-left: 20px;margin-top: 4px}
.aligncenter, img.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto}
img.aligncenter, img.alignleft, img.alignright {margin-bottom: 12px}
.wp-caption {background: #fcfcfc;line-height: 18px;margin-top: 2.5em;margin-bottom: 2.5em;padding: 0 0 5px;text-align: center;border: 1px solid #e5e5e5;max-width: 100%!important}
.wp-caption img {margin: 10px 0 9px;max-width: 95%!important;height: auto!important}
.wp-caption p.wp-caption-text {color: #888;font-size: 12px;margin: 0}
.wp-smiley {margin: 0}
.gallery {margin: 0 auto 25px}
.gallery .gallery-item {float: left;margin-top: 0;text-align: center;width: 33%}
.gallery img {border: 2px solid #cfcfcf}
.gallery .gallery-caption {color: #888;font-size: 12px;margin: 0 0 12px}
.gallery dl {margin: 0}
.gallery dd, .gallery dt {border: none}
.gallery img {border: 10px solid #f1f1f1}
.gallery br+br {display: none}
.well p:last-child {margin-bottom: 0}
.wp-block-button .wp-block-button__link {border-radius: 4px}
.siteHeader .siteHeadContainer:after {content: "";display: block;clear: both}
.siteContent {padding: 2rem 0 2rem}
.page-template-page-lp .siteContent {padding-top: 0}
.siteContent.siteContent-paddingVertical-off {padding-top: 0;padding-bottom: 0}
.siteContent>.container>.row {display: block}
.siteContent>.container>.row:after {content: "";display: block;clear: both}
.mainSection>aside:last-child, .mainSection>div:last-child, .sideSection>aside:last-child, .sideSection>div:last-child {margin-bottom: 0}
.mainSection-marginBottom-on {margin-bottom: 3rem}
.mainSection.mainSection-marginVertical-off {margin-top: 0;margin-bottom: 0}
.siteFooter {display: block;overflow: hidden}
.siteHeader {width: 100%;position: relative;z-index: 1000;top: 0;background-color: #fff;box-shadow: 0 1px 3px rgba(0,0,0,.1);margin-bottom: 0;min-height: 46px;border: none}
.siteHeader .container {padding-top: 5px;padding-bottom: 4px}
.siteHeader_logo {display: inline-block;height: auto;padding: 5px 0;margin: 0;font-size: 32px;line-height: 1.5em;white-space: inherit}
.siteHeader_logo a {color: #333}
.siteHeader_logo a:hover {text-decoration: none;color: #337ab7}
.siteHeader_logo img {max-height: 40px;display: block}
.siteFooter .widget {margin-bottom: 25px}
.siteFooter a {text-decoration: underline}
.siteFooter a:hover {text-decoration: none}
.siteFooter li>a {text-decoration: none}
.siteFooter li>a:hover {text-decoration: underline}
.copySection {border-top: var(--color-footer-border,#ccc)}
.copySection p {font-size: 12px;margin: 0 15px 5px}
.gMenu_outer {width: 100%}
.gMenu {margin: 0 auto;padding: 0;display: flex;list-style: none;position: relative}
.gMenu a {color: #333;height: 100%}
.gMenu a:active, .gMenu a:focus, .gMenu a:hover {background-color: inhelit;transition: background-color .4s;color: #333;text-decoration: none}
.gMenu li {margin: 0;list-style: none;line-height: 1.4;font-size: 12px;position: relative}
.gMenu>li {border-left: inhelit;text-align: center}
.gMenu>li:last-child {border-right: inhelit}
.gMenu>li .gMenu_name {font-size: 14px;display: block;white-space: nowrap}
.gMenu>li .gMenu_description {display: block;overflow: hidden;font-size: 10px;line-height: 14px;opacity: .6;text-align: center}
.gMenu>li:hover, .gMenu>li[class*=current] {transition: all .5s ease-out;background-color: inhelit}
.gMenu>li:hover:before, .gMenu>li[class*=current]:before {width: 100%}
.gMenu>li>ul.sub-menu {background-color: #191919;box-shadow: 1px 1px 3px rgba(0,0,0,.2);left: 50%;margin-left: -120px;width: 240px}
.gMenu ul {margin: 0;padding: 0;text-align: left;transition: all .3s ease-in}
.gMenu ul li a, .gMenu ul li a:hover {color: #fff}
.gMenu ul li a {padding: 14px 1.2em;border-bottom: 1px solid rgba(255,255,255,.15)}
.gMenu ul li a:hover {background-color: inhelit}
.gMenu ul li.menu-item-has-children>a {padding: 14px 3.5em 14px 1.2em}
.device-pc .gMenu>li>.acc-btn {display: none}
.gMenu.vk-menu-acc .sub-menu .acc-btn {right: 1.2em}
.gMenu .acc-btn {color: #333;border-color: #333;background-image: var(--g_nav_main_acc_icon_open_url)}
.gMenu .acc-btn.acc-btn-close {background-image: var(--g_nav_main_acc_icon_close_url)}
.device-mobile .gMenu .acc-btn {width: 20px;height: 20px;right: 6px;top: 12px}
.gMenu .sub-menu .acc-btn {background-image: var(--g_nav_sub_acc_icon_open_url);border-color: #fff}
.gMenu .sub-menu .acc-btn.acc-btn-close {background-image: var(--g_nav_sub_acc_icon_close_url)}
.gMenu>li>ul.sub-menu {position: absolute}
.gMenu>li>.sub-menu {position: absolute;z-index: 1000;display: block;overflow: hidden;opacity: 0;max-height: 0;transition: all .5s}
.device-pc .gMenu>li:hover>.sub-menu {opacity: 1;max-height: 1000px}
.device-mobile .gMenu>li>.sub-menu.acc-child-close {opacity: 0;max-height: 0}
.device-mobile .gMenu>li>.sub-menu.acc-child-open {opacity: 1;max-height: 1000px}
.device-pc .gMenu>li>.acc-btn {display: none}
.device-pc .gMenu>li>a {display: block;overflow: hidden;padding: 14px 1.8em}
.device-mobile .gMenu>li {padding: 14px 2.5em}
.device-mobile .gMenu>li .gMenu_name {font-size: 12px}
.device-mobile .gMenu>li.menu-item-has-children>a {display: inline-block;padding-right: 0}
.device-mobile .gMenu>li>ul.sub-menu {margin-top: 14px}
body, html {overflow-x: hidden}
.sectionBox {padding-top: 2em;padding-bottom: 2em;display: block}
.sectionBox:after {content: "";clear: both;display: block}
.btn-default {background: 0 0;color: #337ab7;border-color: #337ab7}
.btn-default:focus, .btn-default:hover {background-color: #337ab7;color: #fff;border-color: #337ab7}
.screen-reader-text {border: 0;clip: rect(1px,1px,1px,1px);-webkit-clip-path: inset(50%);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute!important;width: 1px;word-wrap: normal!important;word-break: normal}
input.form-control {margin-bottom: 3px}
.page-header {margin-top: 0;margin-bottom: 0;padding-bottom: 0;text-align: center}
.page-header_pageTitle, h1.page-header_pageTitle:first-child {margin: 1.2em 0;font-size: 1.75rem;line-height: 1.1}
.breadSection {border-bottom: 1px solid rgba(0,0,0,.05)}
.breadSection .breadcrumb {margin-top: 0;margin-bottom: 0;background: 0 0;padding: 6px 15px}
.breadSection .breadcrumb li {margin-bottom: 0;list-style: none}
.breadSection .breadcrumb span {font-size: .75em}
.mainSection header h1 {margin-top: 0;line-height: 1.4em}
.mainSection .postList::after {content: "";clear: both;display: block}
h1.entry-title {font-size: 32px}
h1.entry-title>a {color: #464646}
.mainSection .widget {margin-bottom: 25px}
.entry-full {margin-bottom: 3rem}
.archive .entry-full, .blog .entry-full {border-bottom: 1px solid rgba(0,0,0,.05)}
.mainSection-marginVertical-off .entry-full {margin-bottom: 0}
.entry-header {margin-bottom: 1.5rem;position: relative;border-bottom: 1px solid rgba(0,0,0,.05)}
.entry-meta {margin-bottom: .8em;padding-left: 3px}
.entry-meta i {margin-right: 5px}
.entry-meta_items {font-size: 12px}
.entry-meta_items.published a {color: #464646}
.entry-meta_items_author {margin-left: .8em}
.entry-meta_items_term {float: right;margin-right: 0}
.entry-meta_items_term_button {font-size: .8rem;line-height: 1;padding: 4px 1em 2px}
.entry-meta_hidden {display: none}
.fa_v5_css .entry-meta_items.published::before {margin-right: 5px;font-family: "Font Awesome 5 Free";content: "";font-weight: 900}
.fa_v5_css .entry-meta_items_author::before {margin-right: 5px;font-family: "Font Awesome 5 Free";content: "";font-weight: 900}
.entry-body::after {content: "";clear: both;display: block}
.entry-footer {display: block;overflow: hidden;margin-bottom: 3rem}
.entry-meta-dataList {display: block;overflow: hidden;padding-top: 3px}
.entry-meta-dataList dl {margin: 0 0 2px}
.entry-meta-dataList dd, .entry-meta-dataList dt {display: block;overflow: hidden;margin-bottom: 0}
.entry-meta-dataList dt {float: left;background-color: #666;color: #fff;font-size: 10px;line-height: 1.1em;padding: 4px 8px;font-weight: lighter;margin-right: 10px;border: none;min-width: 10em;text-align: center;border-radius: 3px}
.entry-meta-dataList dd {font-size: 12px;border: none;padding-left: 0}
.entry-meta-dataList dd a {display: inline-block;padding: 0 2px 1px;color: #464646}
.entry-tag {display: block;overflow: hidden}
.entry-tag dl {margin-bottom: 0}
.media {border-bottom: 1px solid rgba(0,0,0,.05);padding: 1rem 0;margin-top: 0}
.media>div {width: 100%;display: flex;align-items: flex-start;}
.subSection .media>div {display: block;}
.media .postList_thumbnail {width: 160px;margin-bottom: .5em;padding-right: 30px;display: block;overflow: hidden;}
.media .postList_thumbnail a {position: relative;display: block;overflow: hidden;border: 1px solid #e5e5e5}
.media .postList_thumbnail img {width: 100%;height: auto;border: 1px solid #fff}
.media .media-body .media-heading {font-size: 20px;line-height: 1.4em;margin-top: 0;margin-bottom: .4em;font-weight: 400;background: 0 0;box-shadow: none;padding: 0}
.media .media-body .media-heading a {color: #464646;text-decoration: none}
.media p {margin-bottom: 0;font-size: 14px;line-height: 150%}
.media .entry-meta_updated {display: none;}
.media .entry-meta_items_author {display: none}
.media a.media-body_excerpt {color: #464646;display: block;overflow: hidden}
.pagination {margin-top: 2rem;margin-bottom: 0}
.pagination .nav-links {margin: 0 auto}
ul.page-numbers {margin: 0;padding: 0}
ul.page-numbers li {margin: 0;list-style: none;display: block;overflow: hidden;float: left}
ul.page-numbers li a, ul.page-numbers li span.page-numbers {padding: 6px 12px;display: block;border: 1px solid #ddd;margin-left: -1px;color: #464646}
ul.page-numbers li a:hover {text-decoration: none}
ul.page-numbers li:first-child a {margin-left: 0}
ul.page-numbers li a:hover {background-color: #efefef}
ul.page-numbers li span.page-numbers.current {color: #fff;background-color: #337ab7}
ul.page-numbers li:first-child>a {border-top-left-radius: 4px;border-bottom-left-radius: 4px}
ul.page-numbers li:last-child>a {border-top-right-radius: 4px;border-bottom-right-radius: 4px}
ul.page-numbers li:first-child>.page-numbers {border-top-left-radius: 4px;border-bottom-left-radius: 4px}
ul.page-numbers li:last-child>.page-numbers {border-top-right-radius: 4px;border-bottom-right-radius: 4px}
.page-link {background-color: transparent;border: none;display: flex;line-height: 1.65em}
.page-link:hover {background-color: transparent;border-color: transparent}
.page-link dl {margin: 0 auto}
.page-link dl dt {display: none}
.page-link dl dd {border-left: 1px solid #ddd}
.page-link dl .post-page-numbers {float: left;padding: 6px 12px;display: block;border: 1px solid #ddd;margin-left: -1px;color: #464646}
.page-link dl .post-page-numbers.current {color: #fff;background-color: #337ab7}
.page-link dl .post-page-numbers:hover:not(span) {background-color: #efefef;text-decoration: none}
.page-link dl .post-page-numbers:first-child {border-top-left-radius: 4px;border-bottom-left-radius: 4px}
.page-link dl .post-page-numbers:last-child {border-top-right-radius: 4px;border-bottom-right-radius: 4px}
.postNextPrev {position: relative;margin-bottom: 3rem}
.postNextPrev_label {margin-bottom: 1em;font-size: 12px;line-height: 1}
.postNextPrev_next .postNextPrev_label {text-align: right}
.postNextPrev .card {margin-bottom: 0}
.postNextPrev .card-title {font-size: 14px;margin-bottom: .6em}
.postNextPrev_next .postNextPrev .card-title {text-align: right;border: 1px solid red}
.subSection {display: block}
.subSection .localNav {display: block}
.subSection .widget {margin-bottom: 25px}
.subSection .media {padding: 1em 0 .8em;margin-top: 0}
.subSection .media .postList_thumbnail {width: 80px;padding-right: 15px}
.subSection .media .media-heading {font-size: 14px}
.subSection li>a:hover {text-decoration: underline}
.subSection li.current-cat>a, .subSection li.current_page_item>a {background-color: rgba(0,0,0,.05)}
.subSection:after {content: "";clear: both;display: block}
.subSection-title {font-size: 18px;margin-bottom: 15px}
.subSection-title i {margin-right: 8px}
.widget {display: block}
.widget .subSection-title {margin-top: 0;font-size: 18px}
.widget .subSection-title a {color: inherit}
.widget ul {margin-top: 0}
.widget:after {content: "";clear: both;display: block}
.widget_archive ul, .widget_categories ul, .widget_link_list ul, .widget_nav_menu ul, .widget_pages ul, .widget_recent_comments ul, .widget_recent_entries ul {padding-left: 0;margin: 0;font-size: 14px;list-style: none}
.widget_archive a, .widget_categories a, .widget_link_list a, .widget_nav_menu a, .widget_pages a, .widget_postlist a, .widget_recent_entries a {color: #464646}
.widget_archive .subSection-title, .widget_categories .subSection-title, .widget_link_list .subSection-title, .widget_nav_menu .subSection-title, .widget_pages .subSection-title, .widget_postlist .subSection-title, .widget_recent_entries .subSection-title {margin-bottom: 0}
.widget_archive ul li, .widget_categories ul li, .widget_link_list ul li, .widget_nav_menu ul li, .widget_pages ul li, .widget_postlist ul li, .widget_recent_entries ul li {margin-bottom: 0}
.widget_archive ul li a, .widget_categories ul li a, .widget_link_list ul li a, .widget_nav_menu ul li a, .widget_pages ul li a, .widget_postlist ul li a, .widget_recent_entries ul li a {display: block;padding: 10px .5em 8px;border-bottom: 1px solid rgba(0,0,0,.05)}
.siteFooter .widget_archive ul li a, .siteFooter .widget_categories ul li a, .siteFooter .widget_link_list ul li a, .siteFooter .widget_nav_menu ul li a, .siteFooter .widget_pages ul li a, .siteFooter .widget_postlist ul li a, .siteFooter .widget_recent_entries ul li a {border-bottom: 1px solid var(--color-footer-border,#ccc)}
.widget_archive ul li li a, .widget_categories ul li li a, .widget_link_list ul li li a, .widget_nav_menu ul li li a, .widget_pages ul li li a, .widget_postlist ul li li a, .widget_recent_entries ul li li a {padding-left: 1.5em}
.widget_archive ul li li li a, .widget_categories ul li li li a, .widget_link_list ul li li li a, .widget_nav_menu ul li li li a, .widget_pages ul li li li a, .widget_postlist ul li li li a, .widget_recent_entries ul li li li a {padding-left: 2.5em}
.widget_archive ul li li li li a, .widget_categories ul li li li li a, .widget_link_list ul li li li li a, .widget_nav_menu ul li li li li a, .widget_pages ul li li li li a, .widget_postlist ul li li li li a, .widget_recent_entries ul li li li li a {padding-left: 3.5em}
.widget_archive ul li li li li li a, .widget_categories ul li li li li li a, .widget_link_list ul li li li li li a, .widget_nav_menu ul li li li li li a, .widget_pages ul li li li li li a, .widget_postlist ul li li li li li a, .widget_recent_entries ul li li li li li a {padding-left: 4.5em}
.widget_archive ul li li li li li li a, .widget_categories ul li li li li li li a, .widget_link_list ul li li li li li li a, .widget_nav_menu ul li li li li li li a, .widget_pages ul li li li li li li a, .widget_postlist ul li li li li li li a, .widget_recent_entries ul li li li li li li a {padding-left: 5.5em}
.widget_archive ul li li li li li li li a, .widget_categories ul li li li li li li li a, .widget_link_list ul li li li li li li li a, .widget_nav_menu ul li li li li li li li a, .widget_pages ul li li li li li li li a, .widget_postlist ul li li li li li li li a, .widget_recent_entries ul li li li li li li li a {padding-left: 6.5em}
.widget_archive ul li li li li li li li li a, .widget_categories ul li li li li li li li li a, .widget_link_list ul li li li li li li li li a, .widget_nav_menu ul li li li li li li li li a, .widget_pages ul li li li li li li li li a, .widget_postlist ul li li li li li li li li a, .widget_recent_entries ul li li li li li li li li a {padding-left: 7.5em}
.widget_archive ul li li li li li li li li li a, .widget_categories ul li li li li li li li li li a, .widget_link_list ul li li li li li li li li li a, .widget_nav_menu ul li li li li li li li li li a, .widget_pages ul li li li li li li li li li a, .widget_postlist ul li li li li li li li li li a, .widget_recent_entries ul li li li li li li li li li a {padding-left: 8.5em}
.widget_archive ul li li li li li li li li li li a, .widget_categories ul li li li li li li li li li li a, .widget_link_list ul li li li li li li li li li li a, .widget_nav_menu ul li li li li li li li li li li a, .widget_pages ul li li li li li li li li li li a, .widget_postlist ul li li li li li li li li li li a, .widget_recent_entries ul li li li li li li li li li li a {padding-left: 9.5em}
.widget_archive ul li li li li li li li li li li li a, .widget_categories ul li li li li li li li li li li li a, .widget_link_list ul li li li li li li li li li li li a, .widget_nav_menu ul li li li li li li li li li li li a, .widget_pages ul li li li li li li li li li li li a, .widget_postlist ul li li li li li li li li li li li a, .widget_recent_entries ul li li li li li li li li li li li a {padding-left: 10.5em}
.widget_archive ul ul, .widget_categories ul ul, .widget_link_list ul ul, .widget_nav_menu ul ul, .widget_pages ul ul, .widget_postlist ul ul, .widget_recent_entries ul ul {margin: 0;padding-left: 0}
.widget_archive select, .widget_categories select {margin-top: 10px}
.widget .tagcloud a {border-radius: 4px;padding: 3px 10px 1px;line-height: 2.4em}
.siteContent_after {position: relative}
.sticky {overflow: hidden;padding: 1em;background-color: #f5f5f5}
.archive-header {margin-bottom: 1em}
.archive-header_title {font-size: 2rem}
.archive-meta {margin-bottom: 2em}
#respond label {font-weight: lighter}
.comments-title {line-height: 1.4em;font-size: 24px}
ol.comment-list {padding: 0;margin-top: 0}
li.comment {border: 4px solid #eee;padding: 1em;margin: 0 0 1em;list-style: none}
li.comment ol.children {padding-left: 1em}
li.comment ol.children li.comment {border: none}
.comment-author {display: block;overflow: hidden;margin-bottom: 10px;padding: 7px;background-color: #f5f5f5;border: 4px solid #eee}
.comment-meta {display: block;overflow: hidden;border-bottom: 1px solid rgba(0,0,0,.05);margin-bottom: 10px}
p.no-comments {background-color: #f3f3f3;border: 1px solid #e5e5e5;text-align: center;padding: 2em}
.bypostauthor {color: #464646}
.tagcloud a {color: #464646;margin-bottom: 4px;white-space: nowrap;text-decoration: none}
.tagcloud a:before {margin-right: 5px}
.tagcloud a:hover {text-decoration: none;opacity: .6}
.entry-meta-dataList .tagcloud a {margin-right: 8px}
.gMenu>li {float: left}
.gMenu>li:before {position: absolute;left: 0;bottom: 0;content: "";width: 0;border-bottom: 1px solid #2e6da4;transition: all .5s ease-out}
.gMenu>li.menu-item-has-children::after {transition: all .2s ease-out;content: "";position: absolute;padding: 0;bottom: -10px;left: 50%;transform: translateX(-50%);border: 10px solid transparent;z-index: 1000;opacity: 0;border-bottom-color: #191919}
.device-pc .gMenu>li.menu-item-has-children:hover::after, .gMenu>li.acc-parent-open::after {opacity: 1;bottom: 0}
.gMenu>li>ul {margin-top: -1px}
.gMenu ul li a:hover {background-color: #337ab7}
h2 {padding: .8em 0 .7em;border-top: 2px solid #337ab7;border-bottom: 1px solid #e9e9e9}
.subSection-title, h3 {padding-bottom: 8px;position: relative;border-bottom: 1px solid rgba(0,0,0,.1)}
.siteFooter .subSection-title {border-bottom: 1px solid var(--color-footer-border,#ccc)}
.subSection-title:after, h3:after {content: ".";line-height: 0;display: block;overflow: hidden;position: absolute;bottom: -1px;width: 30%;border-bottom: 1px solid #337ab7}
.widget_search form div input#s, .widget_search form div input.search-field, .wp-block-search input#s, .wp-block-search input.search-field {border-radius: 4px}
.widget_search form div .wp-block-search__button, .widget_search form div button, .widget_search form div input#searchsubmit, .wp-block-search .wp-block-search__button, .wp-block-search button, .wp-block-search input#searchsubmit {border-radius: 4px}
.page-header {background-color: #337ab7;color: #fff}
.breadSection .breadcrumb li {line-height: 1.2}
.breadSection .breadcrumb a {color: #666;padding-bottom: 2px}
.breadSection .breadcrumb a:hover {border-bottom: 1px solid #666;text-decoration: none}
.breadSection .breadcrumb>li+li:before {content: "/";margin-left: .5em;margin-right: .5em;font-size: 12px}
ul.page-numbers li:first-child>.page-numbers {border-top-left-radius: 4px;border-bottom-left-radius: 4px}
ul.page-numbers li:last-child>.page-numbers {border-top-right-radius: 4px;border-bottom-right-radius: 4px}
.siteFooter {border-top: 3px solid #337ab7;background-color: #f9f9f9}
.widget .tagcloud a {border: 1px solid rgba(0,0,0,.1);background-color: rgba(255,255,255,.9)}
footer.siteFooter .widget .tagcloud a {border: 1px solid rgba(0,0,0,.1);background-color: rgba(255,255,255,.8)}
.media .card-img-overlay {margin: 1px}
@media (min-width: 768px) {
    p {line-height:1.9}
    .siteContent {padding: 2.5rem 0 2.5rem}
    .mainSection .widget {margin-bottom: 35px}
}
@media (min-width: 992px) {
    body, html {font-size:16px}
    .siteContent {padding: 3rem 0 3.5rem}
    .mainSection-col-two {width: 66.66667%;float: left}
    .sideSection-col-two {width: calc(100% - 66.66667% - 3rem);float: right}
    .mainSection-col-one, .sideSection-col-one {width: 100%}
    .siteHeader .container {padding-top: 16px;padding-bottom: 14px}
    .siteHeader_logo img {max-height: 50px}
    .gMenu ul li ul.sub-menu li a {padding-left: 2.2em}
    .gMenu ul li ul.sub-menu li li a {padding-left: 3.2em}
    body.device-mobile .vk-mobile-nav-menu-btn {display: none}
    .gMenu_outer {top: -54px;transition: top 1s}
    .gMenu_outer::after {content: "";clear: both;display: block}
    .header_scrolled .siteHeadContainer.container {width: 100%}
    .header_scrolled .navbar-header {margin-bottom: 54px}
    .header_scrolled.admin-bar .gMenu_outer {top: 32px}
    .header_scrolled .gMenu_outer {clear: both;z-index: 1000;position: fixed;top: 0;left: 0;width: 100%;min-height: unset;background-color: #fff;box-shadow: 0 1px 3px rgba(0,0,0,.1)}
    .header_scrolled .gMenu_outer nav {display: block;width: 960px;margin-left: auto;margin-right: auto;padding-left: 15px;padding-right: 15px}
    .header_scrolled .gMenu {float: none;display: flex}
    .header_scrolled .gMenu>li {width: 50%;border-left: 1px solid #f5f5f5}
    .header_scrolled .gMenu>li:last-child {border-right: 1px solid #f5f5f5}
    .device-pc .gMenu>li a {padding-left: 1em;padding-right: 1em}
    .entry-header {margin-bottom: 2.2rem}
}
@media (min-width: 992px) and (min-width:1200px) {
    .header_scrolled .gMenu_outer nav {width:1140px}
}
@media (min-width: 1200px) {
    .siteContent {padding:3.5rem 0 4rem}
    .siteHeader_logo {float: left}
    .gMenu_outer {right: 0;float: right;width: auto;min-height: 4em;display: table}
    .gMenu {right: 0;margin: 0;float: right}
    .gMenu_outer nav {display: table-cell;vertical-align: middle}
}
@media (max-width: 1199.98px) {
    .siteHeader_logo {width:100%;text-align: center}
    .siteHeader_logo img {margin-left: auto;margin-right: auto}
    .gMenu_outer nav {text-align: center}
    .gMenu {display: inline-flex;margin: 0 auto}
    .gMenu>li {float: unset}
}
@media (max-width: 991.98px) {
    .mainSection, .sideSection {width:100%;flex-basis: unset}
    .mainSection {margin-bottom: 2rem}
    .navbar-header {float: none}
    .siteHeader_logo {font-size: 1.6rem;float: inherit;text-align: center;display: block;margin: 0 auto;padding: 0 45px}
    .siteHeader_logo img {display: block;margin: 0 auto}
    .gMenu_outer {display: none}
}
@media (max-width: 767px) {
    .media .postList_thumbnail {padding-right: 20px}
    .media .media-body .media-headding {font-size: 1.2em;line-height: 1.3em;margin-bottom: .5em}
}
@media (max-width: 767.98px) {
    .entry-meta .entry-meta_items_term {float:none;display: block;margin-top: .5em}
    h1.entry-title {font-size: 26px}
}
@media (max-width: 500px) {
    .media>div {}
    .media .postList_thumbnail {width: 100px}
    .media .entry-meta .entry-meta_items_term {margin-top: 0;display: inline;}
    .media a.media-body_excerpt {display: none;}
    .media .postList_thumbnail {padding-right: 1em;}
}

/* =====================================================================
 * [4] 旧テーマの動的 CSS（キーカラー）
 * ===================================================================== */
/* 旧テーマのカスタマイザー設定から出力されていた動的 CSS（キーカラー #354265 / #253566 を固定値で移植） */
:root {
    --vk-menu-acc-btn-border-color: #333;
    --vk-color-primary: #354265;
    --vk-color-primary-dark: #253566;
    --color-key: #354265;
    --color-key-dark: #253566;
}
.btn-default { border-color: #354265; color: #354265; }
.btn-default:focus,
.btn-default:hover { border-color: #354265; background-color: #354265; }
.wp-block-search__button,
.btn-primary { background-color: #354265; border-color: #253566; }
.wp-block-search__button:focus,
.wp-block-search__button:hover,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:focus,
.btn-primary:hover { background-color: #253566; border-color: #354265; }
.btn-outline-primary { color: #354265; border-color: #354265; }
.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:focus,
.btn-outline-primary:hover { color: #fff; background-color: #354265; border-color: #253566; }
a { color: #494949; }
.tagcloud a:before { font-family: "Font Awesome 5 Free"; content: "\f02b"; font-weight: bold; }
.siteContent_after.sectionBox { padding: 0; }
.media .media-body .media-heading a:hover { color: #354265; }
@media (min-width: 768px) {
    .gMenu > li:before,
    .gMenu > li.menu-item-has-children::after { border-bottom-color: #253566; }
    .gMenu li li { background-color: #253566; }
    .gMenu li li a:hover { background-color: #354265; }
}
.page-header { background-color: #354265; }
h2 { border-top-color: #354265; }
h3:after,
.subSection-title:after { border-bottom-color: #354265; }
ul.page-numbers li span.page-numbers.current,
.page-link dl .post-page-numbers.current { background-color: #354265; }
.siteFooter { border-top-color: #354265; }
dt { border-left-color: #354265; }
:root {
    --g_nav_main_acc_icon_open_url: url(../images/vk-menu-acc-icon-open-black.svg);
    --g_nav_main_acc_icon_close_url: url(../images/vk-menu-close-black.svg);
    --g_nav_sub_acc_icon_open_url: url(../images/vk-menu-acc-icon-open-white.svg);
    --g_nav_sub_acc_icon_close_url: url(../images/vk-menu-close-white.svg);
}

/* =====================================================================
 * [5] サイト独自 CSS
 * ===================================================================== */
body {
    color: #494949;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif
}

a {
    transition: 0.5s;
    position: relative;
    display: inline-block;
    text-decoration: none;
    opacity: 1;
}

a:hover {
    text-decoration: none;
    color: #acacac;
}

.home .toplink {
    display: none;
}

.toplink {
    text-align: right;
    padding-right: 3%;
    font-size: 12px;
}

.toplink:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url(https://18ya.jp/wp-content/uploads/2021/03/fblogo.svg) no-repeat;
    background-size: contain;
    position: relative;
    top: 2px;
    right: 3px
}

@media (min-width: 992px) {
    .siteHeader_logo img {
        max-height:60px;
    }
}

@media (max-width: 991px) {
    .siteHeader_logo img {
        max-height:50px;
    }
}

.vk-mobile-nav-menu-btn {
    border: 0px;
    background: var(--vk-mobile-nav-menu-btn-bg-src) center 50% no-repeat rgba(255,255,255,0);
}

.vk-mobile-nav-menu-btn.menu-open {
    border: 0px;
    background: var(--vk-mobile-nav-menu-btn-close-bg-src) center 50% no-repeat rgba(255,255,255,0);
}

.home .breadcrumbs {
    display: none;
}

.breadcrumbs {
    font-size: 12px;
    padding-left: 3%;
    position: relative;
    top: -10px
}

.breadcrumbs a {
    color: #acacac;
}

.yaji {
    padding: 0px 3px;
}

.home .siteHeader {
    background-color: rgba(255,255,255,0);
    box-shadow: 0 0;
}

.siteHeader {
    z-index: 98!important;
}

.navbar-brand.siteHeader_logo {
    margin-bottom: 20px;
}

.home .navbar-brand.siteHeader_logo {
    display: none;
}

.gMenu_outer nav {
    display: none;
}

.blog .gMenu_outer nav, .page-id-367 .gMenu_outer nav {
    display: inherit;
}

.page-id-586 .gMenu_outer nav {
    display: inherit;
}

.page-id-695 .gMenu_outer nav {
    display: inherit;
}

.page-id-765 .gMenu_outer nav {
    display: inherit;
}

.page-id-831 .gMenu_outer nav {
    display: inherit;
}

.page-id-954 .gMenu_outer nav {
    display: inherit;
}

.page-id-1019 .gMenu_outer nav {
    display: inherit;
}

.page-id-1075 .gMenu_outer nav {
    display: inherit;
}

.page-id-1141 .gMenu_outer nav {
    display: inherit;
}

.page-id-1165 .gMenu_outer nav {
    display: inherit;
}

.page-id-1196 .gMenu_outer nav {
    display: inherit;
}

.page-id-2165 .gMenu_outer nav {
    display: inherit;
}

.page-id-2288 .gMenu_outer nav {
    display: inherit;
}

.page-id-2325 .gMenu_outer nav {
    display: inherit;
}

.page-id-2292 .gMenu_outer nav {
    display: inherit;
}

.page-id-2296 .gMenu_outer nav {
    display: inherit;
}

.page-id-2301 .gMenu_outer nav {
    display: inherit;
}

.page-id-2307 .gMenu_outer nav {
    display: inherit;
}

.page-id-2315 .gMenu_outer nav {
    display: inherit;
}

.page-id-2321 .gMenu_outer nav {
    display: inherit;
}

.page-id-2331 .gMenu_outer nav {
    display: inherit;
}

.page-id-2337 .gMenu_outer nav {
    display: inherit;
}

.category .gMenu_outer nav {
    display: inherit;
}

.single-post .gMenu_outer nav {
    display: inherit;
}

.archive .gMenu_outer nav {
    display: inherit;
}

.error404 .gMenu_outer nav {
    display: inherit;
}

.category .section.breadSection {
    display: none;
}

.single-post .section.breadSection {
    display: none;
}

.archive .section.breadSection {
    display: none;
}

@media screen and (min-width: 1200px) {
    .siteHeader_logo {
        float:none;
    }
}

@media screen and (min-width: 992px) {
    .siteHeader .container {
        padding-top: 16px;
        padding-bottom: 80px;
        margin: 0 auto;
        text-align: center;
    }
}

@media screen and (min-width: 1200px) {
    .gMenu_outer {
        right: 0;
        float: none;
        width: auto;
        min-height: 4em;
        display: table;
        text-align: center;
        margin: 0px auto;
    }
}

.gMenu_name {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 300;
    transition: 0.5s;
    letter-spacing: 0.13em;
    width: 1.2rem;
}

.gMenu_name.yoko {
    -ms-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
    display: inline;
    font-size: 12px!important;
    transition: 0.5s;
    width: 100%;
}

#menu-item-1088 {
    border: solid 1px #494949;
    max-height: 125px;
    position: relative;
    top: 15px;
    left: 15px;
    padding-right: 2.5px;
}

#menu-item-1088.yoko2 {
    border: solid 1px rgba(0,0,0,0);
    max-height: 115px;
    position: relative;
    top: 0px;
    right: 0px;
}

#menu-item-1088 .gMenu_name {
    font-size: 12px;
}

#menu-item-1088 .gMenu_name::before {
    border-bottom: 0px;
}

.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.page-item-1075.current_page_item::before {
    width: 0px;
}

.hero {
    position: relative;
    top: -180px;
    margin: 0px calc(50% - 50vw) 0px;
    overflow: hidden;
}

.hero #canvas {
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100%;
    display: flex;
    justify-content: space-around;
    transition-duration: 0.1s;
    transition-timing-function: ease;
}

.hero:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: url(../winter/snowl.png) no-repeat left center;
    background-size: auto 90%;
    position: absolute;
    left: 0;
    top: 0;
}

.hero:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: url(../winter/snowr.png) no-repeat right center;
    background-size: auto 90%;
    position: absolute;
    right: 30px;
    top: 0;
}
.hero.harus:before {
    background: url(../spring/snowl.png) no-repeat left top;
    background-size: 491px;
}

.hero.harus:after {
    background: url(../spring/snowr.png) no-repeat right bottom;
    background-size: 594px;
    height: 794px;
    right: 0;
    bottom: -30px;
    top: auto;
}
.hero.easuumerfv:before {
    background: url(../esummer/esmmer_top3.png) no-repeat left top;
    background-size: 601px;
}

.hero.easuumerfv:after {
    background: url(../esummer/esmmer_bottom3.png) no-repeat right bottom;
    background-size: 552px;
    height: 794px;
    right: 0;
    bottom: -30px;
    top: auto;
}

.hero.autumnfv:before {
    background: url(../autumn/autumn_top.png) no-repeat left top;
    background-size: 700px;
}

.hero.autumnfv:after {
    background: url(../autumn/autumn_bottom.png) no-repeat right bottom;
    background-size: 592px;
    height: 734px;
    right: 0;
    bottom: 0;
    top: auto;
}

.hero.summerfv:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: url(../summer/summer_top.png) no-repeat left top;
    background-size: auto 50%;
    position: absolute;
    left: 0;
    top: 0;
}

.hero.summerfv:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: url(../summer/summer_bottom.png) no-repeat right bottom;
    background-size: auto 70%;
    position: absolute;
    right: 0px;
    bottom: -12%;
    top:auto;
}


@media screen and (max-width: 1199px) {
    .hero {
        position: relative;
        top: -96px;
        margin: 0px calc(50% - 50vw) 0px;
    }

    .hero.easuumerfv:before {
        background-size: 65vw;
    }

    .hero.easuumerfv:after {
        background-size: contain;
        height: 60vh;
        bottom: -30px;
    }
}

@media screen and (max-width: 991px) {
.hero {top:-46px;margin: 0px calc(50% - 50vw) 0px;}
.hero:before { background-size: auto 50vh; background-position: top 5vh left; left: 0; top: 0;}
.hero:after { background-size: auto 50vh;background-position: bottom 5vh right; right: 4%; top: 0; }
.hero.harus:before { background-size: auto 50vh; background-position: top 5vh left; left: 0; top: 0;}
.hero.harus:after { background-size: auto 50vh;background-position: bottom 5vh right; right: 4%; top: 0; }   
.hero.autumnfv:before {background-size: contain;}
.hero.autumnfv:after {background-size: contain;background-position: bottom 0 right;right: 0;height: 30vh;}
.hero.summerfv:before { background-size: auto 50vw; background-position: top 0 left; left: 0; }
.hero.summerfv:after {background-size: auto 80vw;background-position: bottom -8vw right; right: 0; top: 0; }
}

@media screen and (min-width: 992px) {
.header_scrolled.admin-bar .gMenu_outer {top:0px!important;}
}

.video-box {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100vh;
    z-index: -1;
}

.video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.video-box:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 5;
    left: 0;
    background: url(https://18ya.jp/wp-content/uploads/2022/03/fill_sp.jpg) no-repeat center;
    mix-blend-mode: screen;
    background-size: cover;
    opacity: .5;
}

.harus .video-box:before {
    background: url(../spring/fill_sp.jpg) no-repeat center;
    mix-blend-mode: screen;
    background-size: cover;
}
.easuumerfv .video-box:before {
    background: url(../esummer/fill_sm.jpg) no-repeat center;
    mix-blend-mode: screen;
    background-size: cover;
}

.autumnfv .video-box:before {
    background: url(../autumn/fill_sm.jpg) no-repeat center;
    mix-blend-mode: screen;
    background-size: cover;
}

.summerfv .video-box:before {
    background: url(../summer/fill_summer.png) no-repeat center;
    mix-blend-mode: initial;
    background-size: cover;
}

@media screen and (min-width: 1200px) {
    .videotb {
        display:none;
    }
}

@media screen and (max-width: 1200px) {
    .video {
        display:none;
    }

    .videotb {
        position: absolute;
        top: 50%;
        left: 50%;
        min-width: 100%;
        min-height: 100%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

@media screen and (min-width: 750px) {
    .videomb {
        display:none;
    }
}

@media screen and (max-width: 750px) {
    .videotb {
        display:none;
    }

    .videomb {
        position: absolute;
        top: 50%;
        left: 50%;
        min-width: 100%;
        min-height: 100%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.overlay::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
}

.text-box {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

h2 {
    font-family: Roboto;
    font-size: 60px;
    font-weight: bold;
    line-height: 1.2;
    padding: 0 50px;
    text-align: center;
    color: #fff;
    border-top: 0px ;
    border-bottom: 0px ;
}

.menuarea {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0px calc(50% - 50vw) 0px;
}

.menu-back {
    background-color: #fff;
    max-width: 700px;
    border-radius: 10px;
    position: relative;
    top: -280px;
    left: -25px;
}

.menu-back::after {
    position: absolute;
    display: block;
    top: 90px;
    right: -10px;
    width: 10px;
    height: 10px;
    content: "";
    background-image: url(https://18ya.jp/wp-content/uploads/2021/03/corner.svg);
    background-size: cover;
}

@media screen and (max-width: 1199px) {
    .menu-back::after {
        top: 72%;
    }
}

ul.originalmenu {
    list-style: none;
    padding: 20px 40px 0px 100px;
}

ul.originalmenu li {
    font-size: 16px;
    line-height: 3rem;
    letter-spacing: 0.15em;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

li.access {
    border: solid 1px #494949;
    padding: 23px 0px 0px;
    font-size: 14px!important;
    margin-right: 15px;
}

.news .tate {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: -2em auto 0;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 40px;
    line-height: 1;
    letter-spacing: 0.1em;
    text-align: center;
    z-index: 30;
    width: 100%;
    width: 1em;
}

.newsarea {
    margin: 0px calc(50% - 50vw) 0px;
    background-color: #f3f2ef;
    padding-bottom: 120px;
}

.newswrapper {
    margin: 0px auto;
}

.flex1 {
    display: flex;
    -webkit-display: flex;
    justify-content: center;
}

h2.tate {
    font-size: 40px;
    padding: 0px;
    text-align: center;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    color: #494949;
    font-weight: 300;
    letter-spacing: 0.1em;
    margin: 0px auto 2em;
}

.news {
    margin: 0 60px 0px 14%;
    width: 80%;
}

.newsimg {
    width: 3800px;
    margin: -120px 0px 0px;
}

.news h1 {
    font-size: 180%;
    margin: 1em 0;
}

.su-posts-default-loop h2.su-post-title {
    text-align: left;
    font-size: 18px!important;
    padding: 0px;
    font-weight: 300!important;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.su-post-excerpt {
    font-size: 12px;
    border-bottom: dotted 1px #cecece;
    padding-bottom: 10px;
}

h2.su-post-title a {
    color: #494949!important;
}

.su-post-meta {
    font-size: 10px!important;
}

.su-posts-default-loop .su-post-comments-link {
    display: none;
}

.yokomore {
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    display: flex;
    align-items: center;
    text-align: center;
    font-size: 16px;
}

.yokomore::before {
    content: "";
    flex-grow: 0.4;
    border-bottom: 1px solid #cecece;
    margin-right: 10px;
}

.back18 {
    margin: 0px calc(50% - 50vw) 0px;
    background-image: url(https://18ya.jp/wp-content/uploads/2021/03/back18-scaled.jpg);
    background-position: center center;
    background-size: cover;
    padding-bottom: 100px;
}

.topimg {
    max-width: 1000px;
    margin: 120px auto 280px;
    position: relative;
}

.tate2 {
    position: absolute;
    top: 56%;
    left: 89%;
    -ms-transform: translate(-50%,-80%);
    -webkit-transform: translate(-50%,-80%);
    transform: translate(-50%,-80%);
    margin: 0;
    padding: 0;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-size: 40px;
    font-weight: 300;
    height: 300px
}

.tate3 {
    position: absolute;
    top: 65%;
    left: 5%;
    -ms-transform: translate(-50%,-5%);
    -webkit-transform: translate(-50%,-5%);
    transform: translate(-50%,-5%);
    margin: 0;
    padding: 0;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-size: 16px;
    font-weight: 300;
    height: 360px;
    line-height: 2.5rem;
    background-color: #fff;
    padding: 40px;
    border-radius: 10px;
}

.tate3::before {
    position: absolute;
    display: block;
    top: -10px;
    left: 81px;
    width: 10px;
    height: 10px;
    content: "";
    background-image: url(https://18ya.jp/wp-content/uploads/2021/03/corner.svg);
    background-size: cover;
}

.tate3::after {
    position: absolute;
    display: block;
    top: 193px;
    left: 262px;
    width: 10px;
    height: 10px;
    content: "";
    background-image: url(https://18ya.jp/wp-content/uploads/2021/03/corner.svg);
    background-size: cover;
}

_:lang(x)::-moz-placeholder, .tate3::after {
    top: 177px;
}

_:lang(x)+_:-webkit-full-screen-document,.tate3::before {
    top: -9px;
    left: 6px;
}

_:lang(x)+_:-webkit-full-screen-document,.tate3::after {
    top: 177px;
}

_:lang(x)+_:-webkit-full-screen-document,.tate3 {
    left: 4.5%;
}

@media screen and (max-width: 1500px) {
    .newsimg {
        width:1900px;
    }
}

h2.tate4 {
    font-size: 40px;
    padding: 0px;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    color: #494949;
    font-weight: 300;
    letter-spacing: 0.1em;
    margin: 0px 0px 0px auto;
    width: 100%;
}

.topcontent {
    margin: -120px 14% 0px 60px;
    width: 80%;
}

.contentbody {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    max-height: 310px;
    font-size: 16px;
    font-weight: 300;
    line-height: 2.5rem;
    margin: -100px auto 0px;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    width: 130px;
}

.contentimg {
    width: 2500px;
    margin: -120px 0px 0px;
}

.tatemore {
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 16px;
    position: relative;
    display: inline-block;
    font-size: 16px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    height: 100px;
    letter-spacing: 0.1em;
}

.tatemore::before {
    content: '';
    position: absolute;
    top: -70px;
    left: 0;
    right: 0;
    width: 1px;
    height: 60px;
    margin: auto;
    background-color: #cecece;
}

.tatemore2 {
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 16px;
    position: relative;
    top: 70px;
    display: inline-block;
    font-size: 16px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    height: 100px;
    letter-spacing: 0.1em;
}

.tatemore2::before {
    content: '';
    position: absolute;
    top: -70px;
    left: 0;
    right: 0;
    width: 1px;
    height: 60px;
    margin: auto;
    background-color: #cecece;
}

.flex2 {
    display: flex;
    -webkit-display: flex;
    justify-content: space-around;
    max-width: 1100px;
    margin: 90px auto 0px;
}

.flex22 {
    position: relative;
}

.tate5 {
    position: absolute;
    top: 20%;
    left: 97%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin: 0;
    padding: 0 10px;
    border-radius: 3px;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-size: 18px;
    font-weight: 300;
    color: #494949;
    background-color: #fff;
    height: 130px;
}

.footertoparea {
    margin: 100px calc(50% - 50vw) 0px;
}

.back182 {
    max-width: 1300px;
    background-image: url(https://18ya.jp/wp-content/uploads/2021/03/back182.jpg);
    margin: 0px auto;
    background-repeat: no-repeat;
    background-size: contain;
}

.flex3 {
    display: flex;
    -webkit-display: flex;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    max-width: 1100px;
    margin: 0px auto 0px;
    align-items: center;
    position: relative;
    top: 55px;
}

.flex3.no2 {
    margin-top: 29%;
    padding-bottom: 15%;
}

.flex31 {
    width: 25%;
    line-height: 2rem
}

h2.ftyoko {
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 1.5rem;
    color: #494949;
    font-weight: 300;
    margin-bottom: 1.5rem;
    line-height: 1.5em;
}

.flex3 .yokomore {
    margin-top: 10px
}

.fflexarea {
    margin: 0 calc(50% - 50vw)0;
    background-color: #f3f2ef;
    padding: 50px 0px 30px;
}

.fflex {
    display: flex;
    -webkit-display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    max-width: 1180px;
    margin: 0px auto;
    padding: 0px 40px;
}

.fflex1 {
    display: inline-block;
    border: solid 1px #666666;
    width: 47%;
    text-align: center;
    font-size: 20px;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding: 25px 0px;
    background-color: #fff;
}

.fflex1:hover {
    background-color: #494949;
    color: #fff;
}

.siteFooter {
    border-top: 0px;
    background-color: #f3f2ef;
    ;}

.flogo {
    margin-bottom: 30px;
    max-width: 200px;
}

h3.fh3 {
    font-size: 16px;
    border-bottom: 0px;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    border-left: solid 3px #354265;
    padding: 1px 0px 1px 5px;
    margin-bottom: 20px;
}

.section.siteFooter h3:after, .subSection-title:after {
    border: 0px;
}

.section.siteFooter ul {
    list-style: none;
    padding-left: 0px;
    font-size: 14px;
}

.section.siteFooter ul li {
    border-bottom: dotted 1px #cecece;
    padding-bottom: 5px;
    color: #666666;
}

.fadd {
    font-size: 14px;
    line-height: 1.8em;
    color: #666666;
    letter-spacing: 0.06em;
}

a.faccess {
    font-size: 10px;
    border: solid 1px #666666;
    max-width: 100px;
    padding: 5px 8px;
    text-align: center;
    margin-top: 5px;
    transition: 0.3s;
    text-decoration: none;
}

.faccess a {
    text-decoration: none;
}

.faccess:hover {
    background-color: #494949;
    color: #fff;
}

.ftel {
    font-size: 24px;
    font-weight: 600;
    border-top: 1px dotted #cecece;
    margin: 10px 0px 0px;
    color: #666666;
    padding-top: 10px;
}

.ffax {
    font-size: 24px;
    font-weight: 600;
    margin: 0px 0px 0px;
    color: #666666;
    padding: 5px 0px 15px;
    border-bottom: 1px dotted #cecece;
}

.section.siteFooter #custom_html-6 {
    padding: 0px 30px;
}

.footertable {
    border: 0px;
    border-top: dotted 1px #cccccc;
    margin-top: 15px;
}

.minidai2 {
    font-size: 12px;
    width: 70px;
    border: 0px;
    padding: 10px 0px 0px;
}

.td3 {
    font-size: 12px;
    border: 0px;
    padding: 10px 0px 0px;
    letter-spacing: 0.05em;
    line-height: 1.8em;
    font-feature-settings: 'palt';
}

.etcmenu {
    font-size: 10px;
    margin-top: 10px;
}

.container.sectionBox.copySection.text-center {
    font-size: 11px;
    margin-bottom: 80px;
}

.section.page-header {
    display: none;
}

.pagetopback {
    margin: 0px calc(50% - 50vw) 0;
    background-image: url(https://18ya.jp/wp-content/uploads/2021/03/0003.jpg);
    min-height: 600px;
    background-position: center center;
    background-size: cover;
    position: relative;
    margin-bottom: 180px;
}

.pagetopback2 {
    margin: 0px calc(50% - 50vw) 0;
    background-image: url(https://18ya.jp/wp-content/uploads/2021/03/pagetopback2.jpg);
    min-height: 600px;
    background-position: center center;
    background-size: cover;
    position: relative;
    margin-bottom: 180px;
}

.pagetopback3 {
    margin: 0px calc(50% - 50vw) 0;
    background-image: url(https://18ya.jp/wp-content/uploads/2021/03/0074.jpg);
    min-height: 600px;
    background-position: center center;
    background-size: cover;
    position: relative;
    margin-bottom: 180px;
}

.pagetopback4 {
    margin: 0px calc(50% - 50vw) 0;
    background-image: url(https://18ya.jp/wp-content/uploads/2021/03/00122.jpg);
    min-height: 600px;
    background-position: center center;
    background-size: cover;
    position: relative;
    margin-bottom: 180px;
}

.pagetopback5 {
    margin: 0px calc(50% - 50vw) 0;
    background-image: url(https://18ya.jp/wp-content/uploads/2021/03/007-_U6A3034.jpg);
    min-height: 600px;
    background-position: center center;
    background-size: cover;
    position: relative;
    margin-bottom: 180px;
}

.pagetopback6 {
    margin: 0px calc(50% - 50vw) 0;
    background-image: url(https://18ya.jp/wp-content/uploads/2021/03/insyokuten.jpg);
    min-height: 600px;
    background-position: center center;
    background-size: cover;
    position: relative;
    margin-bottom: 180px;
}

.pagetopback7 {
    margin: 0px calc(50% - 50vw) 0;
    background-color: #f3f2ef;
    background-position: center center;
    background-size: cover;
    position: relative;
    margin-bottom: 180px;
}

.pagetopbackicon {
    margin: 0px 0px 0px auto;
    max-width: 600px;
}

h1.pageh1 {
    position: absolute;
    bottom: -2.2%;
    left: 10%;
    background-color: #fff;
    font-size: 36px;
    padding: 10px 30px;
    letter-spacing: 0.1em;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    border-radius: 5px;
}

h1.pageh1.sub {
    position: absolute;
    bottom: -5.2%;
    left: 10%;
    background-color: #fff;
    font-size: 36px;
    padding: 10px 30px;
    letter-spacing: 0.1em;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    border-radius: 5px;
}

h1.pageh1::before {
    position: absolute;
    display: block;
    top: 69%;
    left: 100%;
    width: 15px;
    height: 15px;
    content: "";
    background-image: url(https://18ya.jp/wp-content/uploads/2021/03/corner3.svg);
    background-size: cover;
    z-index: 1;
}

h1.pageh1.commitment::after {
    position: absolute;
    display: block;
    top: 69%;
    left: -3.9%;
    width: 15px;
    height: 15px;
    content: "";
    background-image: url(https://18ya.jp/wp-content/uploads/2021/03/corner2.svg);
    background-size: cover;
    z-index: 2;
}

h1.pageh1.about::after {
    position: absolute;
    display: block;
    top: 69%;
    left: -4.3%;
    width: 15px;
    height: 15px;
    content: "";
    background-image: url(https://18ya.jp/wp-content/uploads/2021/03/corner2.svg);
    background-size: cover;
    z-index: 2;
}

h1.pageh1.japanese::after {
    position: absolute;
    display: block;
    top: 69%;
    left: -5.8%;
    width: 15px;
    height: 15px;
    content: "";
    background-image: url(https://18ya.jp/wp-content/uploads/2021/03/corner2.svg);
    background-size: cover;
    z-index: 2;
}

h1.pageh1.kuramoto::after {
    position: absolute;
    display: block;
    top: 69%;
    left: -4.2%;
    width: 15px;
    height: 15px;
    content: "";
    background-image: url(https://18ya.jp/wp-content/uploads/2021/03/corner2.svg);
    background-size: cover;
    z-index: 2;
}

h1.pageh1.wineshop::after {
    position: absolute;
    display: block;
    top: 69%;
    left: -2.9%;
    width: 15px;
    height: 15px;
    content: "";
    background-image: url(https://18ya.jp/wp-content/uploads/2021/03/corner2.svg);
    background-size: cover;
    z-index: 2;
}

h1.pageh1.for::after {
    position: absolute;
    display: block;
    top: 69%;
    left: -4.4%;
    width: 15px;
    height: 15px;
    content: "";
    background-image: url(https://18ya.jp/wp-content/uploads/2021/03/corner2.svg);
    background-size: cover;
    z-index: 2;
}

h1.pageh1.sub.contact::after {
    position: absolute;
    display: block;
    top: 69%;
    left: -5%;
    width: 15px;
    height: 15px;
    content: "";
    background-image: url(https://18ya.jp/wp-content/uploads/2021/03/corner2.svg);
    background-size: cover;
    z-index: 2;
}

h1.pageh1.sub.access::after {
    position: absolute;
    display: block;
    top: 69%;
    left: -4.5%;
    width: 15px;
    height: 15px;
    content: "";
    background-image: url(https://18ya.jp/wp-content/uploads/2021/03/corner2.svg);
    background-size: cover;
    z-index: 2;
}

h1.pageh1.sub.privacy::after {
    position: absolute;
    display: block;
    top: 69%;
    left: -3.3%;
    width: 15px;
    height: 15px;
    content: "";
    background-image: url(https://18ya.jp/wp-content/uploads/2021/03/corner2.svg);
    background-size: cover;
    z-index: 2;
}

h1.pageh1.sub.sitemap::after {
    position: absolute;
    display: block;
    top: 69%;
    left: -5%;
    width: 15px;
    height: 15px;
    content: "";
    background-image: url(https://18ya.jp/wp-content/uploads/2021/03/corner2.svg);
    background-size: cover;
    z-index: 2;
}

.pagetopback5 h1.pageh1::after {
    position: absolute;
    display: block;
    top: 69%;
    left: -15px;
    width: 15px;
    height: 15px;
    content: "";
    background-image: url(https://18ya.jp/wp-content/uploads/2021/03/corner2.svg);
    background-size: cover;
    z-index: 2;
}

.wrap750 {
    max-width: 790px;
    margin: 0px auto;
    padding: 0px 20px;
}

.wrap750nop {
    max-width: 790px;
    margin: 0px auto;
    padding: 0px 20px;
}

.wrap750.p0 {
    max-width: 790px;
    margin: 0px auto;
    padding: 0px 0px;
}

.pagecatch {
    color: #494949;
    text-align: left;
    font-size: 26px;
    font-weight: 300;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    line-height: 2.3em;
    letter-spacing: 0.1em;
}

.pagecatch.center {
    text-align: center;
}

.pageflex1 {
    display: flex;
    -webkit-display: flex;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    margin: 0px auto 170px;
}

.pageicon {
    position: relative;
    top: -15px;
}

.pageh3 {
    font-size: 20px;
    border-bottom: 0px;
    margin: 0px 0px 20px;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-left: 20px;
    padding-bottom: 0px;
    line-height: 1.5em;
}

.pageh3::after {
    border: 0px;
}

.pageh3::before {
    position: absolute;
    display: block;
    top: 8px;
    left: 0;
    width: 15px;
    height: 15px;
    content: "";
    background-image: url(https://18ya.jp/wp-content/uploads/2021/03/plus-02.svg);
    background-size: cover;
}

.pagebody {
    margin-bottom: 80px;
    line-height: 2.3em;
    font-size: 15px;
    text-align: justify;
}

.pageimg {
    margin-bottom: 100px;
    padding: 0px 20px;
}

.pagecatch2 {
    color: #494949;
    text-align: left;
    font-size: 26px;
    font-weight: 300;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    line-height: 2.3em;
    letter-spacing: 0.18em;
    padding: 0px;
    margin-bottom: 50px;
    font-feature-settings: "palt";
}

.chain-contents {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0;
    padding: 0 0 20px 30px;
    border-bottom: 1px dotted rgba(0,0,0,.1);
}

dt.year {
    border-left: 0px;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 300;
    font-feature-settings: "palt";
    letter-spacing: 0.1em;
    font-size: 18px;
}

dd.matter {
    border-left: 0px;
    font-size: 14px;
    padding-left: 25px;
    letter-spacing: 0.1em;
}

.chain__list {
    list-style: none;
    padding: 0;
}

.fadein.scrollin {
    opacity: 1;
    transform: translate(0, 0);
}

.chain__item {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 0px;
}

.chain__item:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 18px;
    width: 5px;
    height: 5px;
    border-radius: 50px;
    border: 1px solid rgba(102,102,102,.8);
    background-color: transparent;
}

.chain__item:after {
    content: "";
    position: absolute;
    top: 20px;
    left: 20px;
    width: 1px;
    height: calc(100% - 20px);
    background-color: rgba(102,102,102,.3);
}

@media print, screen and (min-width: 768px) {
    .chain__item:after {
        left: 20px;
    }
}

.chain__item.animation.mb80 {
    margin-bottom: 80px;
    padding-bottom: 0px;
}

.chain__item.animation.mb802 {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

@media screen and (max-width: 640px) {
    .last td:last-child {
        border-bottom: solid 1px #ccc;
        width: 100%;
    }

    .tbl-r02 {
        width: 80%;
    }

    .tbl-r02 th, .tbl-r02 td {
        border-bottom: none;
        display: block;
        width: 100%;
    }

    .protd1 {
        text-align: left!important;
    }

    .protd3 {
        text-align: left!important;
    }
}

.protd1 {
    background-color: #f3f2ef;
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.2em;
    padding: 20px;
}

.protd3 {
    background-color: #f3f2ef;
    text-align: center;
    letter-spacing: 0.2em;
    padding: 20px;
}

.protd2 {
    letter-spacing: 0.1em;
    line-height: 1.5em;
    padding: 20px;
}

.protd4 {
    letter-spacing: 0.1em;
    line-height: 1.5em;
    padding: 20px;
}

.bottompattern {
    margin: 100px calc(50% - 50vw) 0px;
}

.home .bottompattern {
    display: none;
}

.home .smptopback {
    display: none;
}

.pagebody.mb200 {
    margin-bottom: 200px;
}

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

.noflex.mt50 {
    display: flex;
    -webkit-display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    margin-top: 50px;
}

.noflex .pageimg {
    max-width: 50%;
    padding: 0px;
}

.pageimg img {
    border-radius: 7px
}

.nobody {
    max-width: 45%;
    font-feature-settings: "palt";
    letter-spacing: 0.08em;
}

.noimg {
    text-align: center;
    margin-bottom: 80px;
}

.back {
    background-color: #f3f2ef;
    margin: 50px calc(50% - 50vw) 130px;
    padding: 100px 0px 130px;
}

.back.mt0 {
    background-color: #f3f2ef;
    margin: 0px calc(50% - 50vw) 130px;
    padding: 100px 0px 130px;
}

.back dt {
    width: 200px;
}

.chain__item.fadein.uk-scrollspy-inview.scrollin.nop {
    padding-bottom: 0px;
}

.topicflex {
    display: flex;
    -webkit-display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    border: solid 1px #cccccc;
    padding: 50px 50px 20px 50px;
    margin: -50px 0px 130px;
}

.topic1 {
    max-width: 46%;
}

h4.pageh4 {
    font-size: 18px;
    margin-bottom: 10px;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.pagebody2 {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 2em;
    text-align: justify;
    font-feature-settings: "palt";
}

.pagebody.mb0 {
    margin-bottom: 0px;
}

.inread {
    color: #888;
    font-size: 14px;
}

.worldflex {
    display: flex;
    -webit-display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: space-around;
    -webkit-justify-content: space-around;
}

.world1 {
    max-width: 150px;
    margin: 20px 30px 0px;
}

.world1 img {
    border-radius: 30px;
}

.worldname {
    margin: 10px 0px 30px;
    text-align: center;
    font-size: 14px;
}

.gray {
    font-size: 12px;
    color: #acacac;
    margin-top: 50px;
}

.personflex {
    display: flex;
    -webit-display: flex;
    border: solid 1px #cccccc;
    padding: 50px;
}

.person {
    width: 40%;
}

.info {
    width: 90%;
}

.info .pagebody2 {
    letter-spacing: 0.1em;
}

.name {
    font-size: 18px;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    line-height: 1.8em;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
}

.insidelink {
    display: flex;
    -webkit-display: flex;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin: 80px auto 0;
    text-align: center;
    max-width: 580px;
}

.insidelink a {
    display: block;
    font-size: 14px;
    color: #888;
}

.wrap1100 {
    max-width: 1100px;
    margin: 0px auto;
}

h4.illustname {
    font-size: 18px;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center;
}

.illustflex {
    display: flex;
    -webkit-display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: space-around;
    -webkit-justify-content: space-around;
}

.illust1 {
    max-width: 26%;
    text-align: justify;
}

.illust1.right {
    position: relative;
    right: -70px;
}

.illust1.left {
    position: relative;
    right: 70px;
}

.illustbody {
    font-size: 15px;
    line-height: 1.8em;
    margin-bottom: 80px;
}

.illustbody a {
    margin-top: 10px;
    font-size: 12px;
    border-bottom: solid 1px;
}

.back.mt0.pb50 {
    padding-bottom: 50px;
}

.okyakusamaflex {
    display: flex;
    -webkit-display: flex;
    margin-bottom: 80px;
}

.okyakusamaflex.mb0 {
    margin-bottom: 0px;
}

.okyakusamainfo {
    width: 80%;
}

.okyakusamainfo .pagebody2 {
    font-size: 15px;
    letter-spacing: 0.05em;
}

.okyakusama {
    width: 100%;
}

.zen {
    margin: 0px calc(50% - 50vw)
}

.zen1 {
    background-color: #f3f2ef;
    padding: 50px 30px 50px 18%;
    border-radius: 5px;
    max-width: calc(100% - (50% - 550px));
    margin: 0px 0px 130px;
}

.kuramotoflex {
    display: flex;
    -webkit-display: flex;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    max-width: 1100px;
    margin: 0px auto;
}

.kuramoto1 {
    line-height: 2.5em;
    letter-spacing: 0.1em;
    font-size: 15px;
}

.kuramoto2 {
    line-height: 2.5em;
    letter-spacing: 0.1em;
    font-size: 15px;
    padding-top: 3.3em;
    position: relative;
}

.kuramoto3 {
    line-height: 2.5em;
    letter-spacing: 0.1em;
    font-size: 15px;
    border-left: dotted 1px #cccccc;
    padding-left: 50px;
}

.pagecatch2.right {
    text-align: right;
    margin-bottom: 80px;
}

.pagecatch2.right.mt80 {
    text-align: right;
    margin-bottom: 80px;
    margin-top: 80px;
}

.kuramotoflex2 {
    display: flex;
    -webkit-display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    max-width: 1100px;
    margin: 0px auto;
}

.kuramotoflex2.mt100 {
    margin-top: 80px;
}

.kuramotoimg img {
    border-radius: 8px;
    width: 711px;
}

.kuramotoflex3 {
    display: flex;
    -webkit-display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    max-width: 1100px;
    margin: 20px auto 0px;
    border-bottom: dotted 1px #cccccc;
    padding-bottom: 80px;
}

.kuramotoname {
    width: 35%;
}

h2.pageh2 {
    color: #494949;
    font-size: 26px;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 300;
    text-align: left;
    padding: 0px;
    line-height: 1.5em;
    font-feature-settings: "palt";
    letter-spacing: 0.1em;
}

.kuramotoinfo {
    max-width: 711px;
    font-size: 15px;
    line-height: 2em;
    text-align: justify;
}

.kuramotoflex01 {
    display: flex;
    -webkit-display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    margin-bottom: 50px;
}

.sakeflex {
    display: flex;
    -webkit-display: flex;
    max-width: 400px;
    padding-bottom: 50px;
    border-bottom: dotted 1px #cccccc;
}

.sakeflex.bdnone {
    border-bottom: dotted 0px #cccccc;
}

.sakeimg {
    margin-right: 30px;
    width: 60px;
}

.sakeinfo {
    max-width: 300px;
    text-align: justify;
}

.price {
    font-size: 12px;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #acacac;
    letter-spacing: 0.05em;
}

.sakecap {
    font-size: 15px;
    margin-top: 10px;
    line-height: 1.8em;
}

.zen.mt80 {
    margin-top: 80px;
}

.miniimg {
    max-width: 50%;
}

.pt50 {
    padding-top: 50px;
}

.mb20 {
    margin-bottom: 20px;
}

.return {
    font-size: 13px;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.1em;
    color: #acacac;
}

.inread.mt20 {
    background-color: #354265;
    width: 100%;
    text-align: center;
    padding: 15px 0px;
    border-radius: 5px;
    margin: 20px auto;
    color: #fff;
}

.inread.mt20 a {
    display: block;
}

.matter.max70 {
    width: 70%;
    text-align: justify;
}

@media screen and (max-width: 740px) {
    .matter.max70 {
        width:100%;
    }
}

.base {
    top: 13px;
}

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

.restflex1 {
    max-width: 47%;
}

.mb50 {
    margin-bottom: 50px;
}

.map {
    margin-bottom: 20px;
}

.red {
    color: #bf272d;
}

a.from {
    display: inline-block;
    font-size: 16px;
    color: #fff;
    background-color: #494949;
    padding: 10px 0px;
    width: 300px;
    text-align: center;
    border-radius: 5px;
    margin: 20px 0px 0px;
    letter-spacing: 0.1em;
    text-decoration: none;
    transition: 0.5s;
    border: solid 1px #494949;
}

a.from:hover {
    background-color: #fff;
    color: #494949;
    border: solid 1px #494949;
}

.btncenter {
    max-width: 100%;
    margin: 0px auto;
    text-align: center;
}

.shopinfoflex {
    display: flex;
    -webkit-display: flex;
    justify-content: center;
    -webkit-justify-content: center;
    margin-top: 100px;
    color: #666666;
}

.shopinfo {
    line-height: 1.8em;
    letter-spacing: 0.03em;
}

.shopadd {
    font-size: 14px;
}

.shoptelfax {
    font-size: 14px;
    margin-bottom: 7px;
}

.shopinfo td {
    padding: 7px 0px;
}

td.minidai {
    padding-right: 20px;
}

.onlinelink2 {
    background-color: #354265;
    padding: 5px 10px;
    text-align: center;
    max-width: 75%;
    margin: 10px auto 20px;
    border-radius: 5px;
    z-index: 10;
    font-size: 0.9rem
}

.onlinelink2 a {color: #fff;}
form .toiflex {display: flex;-webkit-display: flex;border-bottom: dotted 1px #dfdfdf;padding: 10px 0px 0px;}
form .toiflex.bno {border-bottom: dotted 0px #dfdfdf;display: block;}
.toiflex1 {width: 300px;font-size: 16px;background: #f3f2ef;padding: 20px;}
.hissu {background-color: #f15151;padding: 4px 10px 5px;font-size: 10px;color: #fff;margin-left: 10px;position: relative;top: -2px;border-radius: 5px;}
.hissu2 {font-size: 10px;margin-left: 10px;}
form input.wpcf7-form-control.wpcf7-submit {width: 100%; max-width:300px;font-size: 140%;font-weight: 800;background: #28a745;border: none;margin: auto;display: block;}
form input.wpcf7-form-control.wpcf7-submit:hover {color: #FFF;background: #000;}

.toiflex2 {width: 100%;margin-left: 20px;padding-top: 1.2em;}
.toiwrap p {display: none!important;}
.wpcf7-list-item-label {margin-right: 10px;margin-left: 0px;font-size: 14px;}
.form-control {padding-left: 0.5rem;padding-right: 0.5rem;}
.contactform {margin-top: 100px;}
.contactform p {margin: 0;}
.btn-primary {background-color: #494949;border: solid 1px #494949;}
.btn-primary:hover {background-color: #fff;border: solid 1px #494949;color: #494949;}
.wpcf7-response-output {border: solid 2px #494949 !important;border-radius: 5px;margin-left: 0px!important;margin-right: 0px!important;}
.td6 {font-feature-settings: 'palt'}

@media screen and (max-width: 600px) {
form input.wpcf7-form-control.wpcf7-submit {width: 100%; max-width:initial;}
}

.sitemapflex {display: flex;-webkit-display: flex;justify-content: space-around;-webkit-justify-content: space-around;padding-bottom: 50px;}
ul.sitemap1 {width: 33.33%;}
li.sitemap2 {border-bottom: 1px dotted #cccccc;list-style-position: inside;line-height: em;padding-bottom: 10px;color: #494949;}

.vcard {display: none;}
.stick {z-index: 99;}

.stick1 {position: fixed;top: 192px;right: 0;background-color: rgba(255,255,255,0.7);padding: 15px 15px 15px 5px;text-align: center;font-size: 13px;line-height: 1.5em;
color: #494949;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;-moz-border-radius: 5px 0px 0px 5px / 5px 0px 0px 5px;
-webkit-border-radius: 5px 0px 0px 5px / 5px 0px 0px 5px;
border-radius: 5px 0px 0px 5px / 5px 0px 0px 5px;
font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
letter-spacing: 0.1em;z-index: 99;}



.stick2 { position: fixed; top: 325px; right: 0; background-color: rgba(255,255,255,0.7); padding: 15px 15px 15px 5px; text-align: center; font-size: 13px; line-height: 1.5em; color: #494949; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; -moz-border-radius: 5px 0px 0px 5px / 5px 0px 0px 5px; -webkit-border-radius: 5px 0px 0px 5px / 5px 0px 0px 5px; border-radius: 5px 0px 0px 5px / 5px 0px 0px 5px; font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; letter-spacing: 0.1em; z-index: 99;}
.stick1,.stick2,.stick3 { transition-duration: 0.5s; transition-timing-function: ease;}
.stick1:hover,.stick2:hover,.stick3:hover { background: #FFF;}
.stick3 { position: fixed; top: 444px; right: 0; background-color: rgba(255,255,255,0.7); padding: 15px 15px 15px 5px; text-align: center; font-size: 13px; line-height: 1.5em; color: #494949; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; -moz-border-radius: 5px 0px 0px 5px / 5px 0px 0px 5px; -webkit-border-radius: 5px 0px 0px 5px / 5px 0px 0px 5px; border-radius: 5px 0px 0px 5px / 5px 0px 0px 5px; font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; letter-spacing: 0.1em; z-index: 99;}

@media screen and (max-width: 1000px) {
.stick1 {width: 100%;position: static;}
.stick2 { width: 100%; position: static; }
.stick3 { width: 100%; position: static; }
.stick { display:none; }
.fixwrap a { text-decoration:none; }
.fixwrap { margin: 0px calc(50% - 50vw) 0px; }
.stick02 { display: flex; -webkit-display: flex; width: 100%; position: fixed; bottom: 0px; z-index: 100; font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; letter-spacing: 0.05em; z-index: 99; height: 40px; }
.stick12 { width: 100%; text-align: center; background-color: #494949; padding: 15px 0px; color: #fff; border-right: solid 1px; font-size: 0.8rem; }
.stick22 { width: 100%; text-align: center; background-color: #494949; padding: 15px 0px; color: #fff; border-right: solid 1px; font-size: 0.8rem; }
.stick32 { width: 100%; text-align: center; background-color: #494949; padding: 15px 0px; color: #fff; font-size: 0.8rem; }
}

@media screen and (min-width: 1000px) {
.fixwrap { display:none; }
}

.animation { opacity : 0; visibility: hidden; transition: 2.5s; transform: translateY(30px);}
.active { opacity: 1; visibility: visible; transform: translateY(0);}

@media screen and (min-width: 1249px) {
.footertopsmp { display:none; }
.smptopback { display: none; }
.smptopbacktop { display: none; }
}

@media screen and (max-width: 1249px) {
.smptopback { margin:50px calc(50% - 50vw) 0px; }
.smptopbacktop { margin: 50px calc(50% - 50vw) -50px; }
.footertoparea { display: none; }
.bottompattern { display: none; }
.footertopsmpflex { display: flex; -webkit-display: flex; justify-content: space-around; -webkit-justify-content: space-around; margin: 80px auto 0px; flex-wrap: wrap; -webkit-flex-wrap: wrap; }

.footertopsmpflex1 { max-width: 400px; margin: 0px 0px 50px; padding: 0px 30px; }
.footertopsmpflex1 img { border-radius: 5px; }
.footertopsmpflex1.mb0 { margin-bottom: 0px; }
.ftyoko { margin-top: 20px; margin-bottom: 10px!important; }
.ftcap { margin-bottom: 10px; line-height: 1.8em; }
}

@media screen and (max-width: 1199px) {
h1.toph1 { -ms-writing-mode: horizontal-tb; writing-mode: horizontal-tb; margin: 30px 0px 80px 0px; font-size: 18px; line-height: 4rem; letter-spacing: 0em; z-index: 99; text-align: center; font-feature-settings: "palt"; }
.flex1 { flex-wrap: wrap; -webkit-flex-wrap: wrap; }
h2.tate { font-size: 33px; padding: 0px; -ms-writing-mode: horizontal-tb; writing-mode: horizontal-tb; margin-bottom: 1em; }
.home .menuarea { display: none; }
.newsarea { padding-bottom: 50px;}

.news { margin: 0px 0px 0px 0px; width: 100%; padding: 50px 40px; }
.news br.pc { display: none; }
.news h2.tate ~ p { max-width: 600px; margin: auto; }

.newswrapper { margin-top: 0px; }
.newsimg { width: 100%; padding: 0px 40px; margin-top: 0px; }
.newsimg img { border-radius: 5px; }
.back18 { padding-bottom: 50px;}

.topimg { max-width: 100%; margin: 30px auto 10px; padding: 0px 40px; position: relative; }
h2.tate2 { display: none; }
.tate3 { display: none; }
.smp { padding: 0px 40px; }

h2.sph2 { font-size: 30px; padding: 0px; text-align: left; font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color: #494949; font-weight: 300; letter-spacing: 0.1em; margin: 0px 0px 20px; }

.spbody { font-size: 15px; line-height: 1.8em; font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
.spmore { font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; display: flex; align-items: center; text-align: center; font-size: 16px; margin-top: 10px; }
.spmore::before { content: ""; flex-grow: 0.4; border-bottom: 1px solid #cecece; margin-right: 10px; }
.contentimg { width: 100%; margin: 0px 0px 0px; }

h2.tate4 { font-size: 30px; -ms-writing-mode: horizontal-tb; writing-mode: horizontal-tb; margin: 20px 0px 20px 0px; text-align: left; }

.contentbody { -ms-writing-mode: horizontal-tb; writing-mode: horizontal-tb; max-height: 310px; font-size: 15px; font-weight: 300; line-height: 1.8em; margin: 10px auto 0px; width: 100%; }
.topcontent { margin: 0px 0 0px 0px; width: 100%; padding: 0px 40px; text-align: justify; }
.none { display: none; }

.tatemoresmp { font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝",serif; display: flex; align-items: center; text-align: center; font-size: 16px; margin-top: 10px; }

.tatemoresmp::before { content: ""; flex-grow: 0.4; border-bottom: 1px solid #cecece; margin-right: 10px;}

.topcontent .tatemore { display: none; }
.flex2 { padding: 0px 40px; }
.pb0 { padding-bottom: 0px; }
.pagetopback { min-height: 300px; margin-bottom: 80px; }
.pagetopback2 { min-height: 300px; margin-bottom: 80px; }
.pagetopback3 { min-height: 300px; margin-bottom: 80px; }
.pagetopback4 { min-height: 300px; margin-bottom: 80px; }
.pagetopback5 { min-height: 300px; margin-bottom: 80px; }
.pagetopback6 { min-height: 300px; margin-bottom: 80px; }
.pagetopback7 { margin-bottom: 80px; }

h1.pageh1 { bottom: -4%; left: 10%; font-size: 25px; }
h1.pageh1.sub { font-size: 25px; bottom: -4%; left: 10%; }
h1.pageh1::after { position: absolute; display: block; top: 62%; left: -8%; }
.pageflex1 { margin: 0px 0px 80px; }
.okyakusamaflex { flex-wrap: wrap; -webkit-flex-wrap: wrap; margin-bottom: 40px; max-width: 500px; }
.okyakusamainfo { width: 100%; }
.okyakusama { margin-bottom: 20px; }
.name { margin-bottom: 10px; font-size: 16px; }
.pagebody2.mb0 { margin-bottom: 0px; }
.pagebody.mb200 { margin-bottom: 80px; }
.noflex { flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.nobody { max-width: 100%; }
.noflex.rewrap { flex-wrap: wrap-reverse; -webkit-flex-wrap: wrap-reverse; }
.noflex.mt50 { display: flex; -webkit-display: flex; justify-content: space-between; -webkit-justify-content: space-between; margin-top: 50px; }
.noflex .pageimg { max-width: 100%; margin-bottom: 50px; }
.noimg { text-align: center; margin: 0px auto 50px; max-width: 150px; }
.kuramotoflex2 { display: flex; -webkit-display: flex; justify-content: space-around; -webkit-justify-content: space-around; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.kuramotoflex3 { justify-content: space-around; -webkit-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; max-width: 711px; padding-bottom: 50px; }
.kuramotoflex2.mt100 { margin-top: 50px; }
.kuramotoimg { width: 100%; text-align: center; }
.kuramotoname { width: 100%; font-size: 20px; }
.kuramotoname .pageh2 { margin-bottom: 10px;}
.kuramotoname .yokomore::before { flex-grow: 0.3; }
.kuramotono { text-align: center; margin-bottom: 40px; }
.kuramotono img { width: 60%; }
.pagecatch2.right { margin-bottom: 50px; }
h1.pageh1::before { top: 62%; left: 100%; }
h1.pageh1.commitment::after { top: 62%; left: -5.3%; }
h1.pageh1.commitment::before { top: 62%; }
h1.pageh1.about::after { top: 62%; left: -5.9%; }
h1.pageh1.about::before { top: 62%; }
h1.pageh1.japanese::after { top: 62%; left: -7.6%; }
h1.pageh1.japanese::before { top: 62%; }
h1.pageh1.kuramoto::after { top: 62%; left: -5.9%; }
h1.pageh1.kuramoto::before { top: 62%; }
h1.pageh1.wineshop::after { top: 62%; left: -4%; }
h1.pageh1.wineshop::before { top: 62%; }
h1.pageh1.for::after { top: 62%; left: -5.9%; }
h1.pageh1.for::before { top: 62%; }
h1.pageh1.sub.contact::after { top: 67%; left: -6.6%; }
h1.pageh1.sub.access::after { top: 69%; left: -5.8%; }
h1.pageh1.sub.privacy::after { top: 67%; left: -4.4%; }
h1.pageh1.sub.sitemap::after { top: 67%; left: -6.6%; }
.pagetopback5 h1.pageh1::after { top: 64%; }
}

@media screen and (min-width: 991px) and (max-width:1199px) {
.flex22 { margin:0px 20px 50px;}
}

@media screen and (min-width: 1199px) {
.smp { display:none;}
.tatemoresmp { display: none; }
}

@media screen and (min-width: 1080px) {
.zen2 { display:none; }
}

@media screen and (max-width: 1080px) {
.zen { display:none; }
.zen3 { background-color: #f3f2ef; padding: 30px 30px 40px; border-radius: 5px; max-width: 100%; margin: 0px 0px 50px; font-feature-settings: "palt"; }
.zen3 h3.pageh3.mat50 { margin-top: 40px; }
}

.zen3 .kuramoto1 a { border-bottom: dotted 1px #cccccc; width: 100%; padding: 5px 0px;}

@media screen and (max-width: 991px) {
.menuarea { display:none; }
.flex2 { flex-wrap: wrap; -webkit-flex-wrap: wrap; margin: 50px 0px 0px 0px; }
.flex22 { margin-bottom: 50px; }
.fflexarea { padding: 50px 40px 0px; }
.section.siteFooter #custom_html-6 { padding: 0px 0px; }
.pageflex1 { flex-wrap: wrap; -webkit-flex-wrap: wrap; }

h2.pagecatch { margin: 0px 0px 50px; padding: 0px; }
h2.pagecatch.center { margin: 0px 0px 0px; padding: 0px; }
h2.pagecatch.center.letter { letter-spacing: -0.02em; }

.pageimg { width: 100%; padding: 0px; margin-bottom: 50px; }
.pagebody { margin-bottom: 50px; }
.fflexarea { padding: 50px 0px 0px; }
.fflex { flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.fflex1 { width: 100%; margin: 0px 0px 10px;}

.illustimg { text-align: center; }
.illust1 { max-width: 70%; }
.illust1.right { position: relative; right: 0px; }
.illust1.left { position: relative; right: 0px; }
.illustbody.mb0 { margin-bottom: 0px; }

.back.mt0.pb50 { padding: 50px 0px 80px; margin: 0px calc(50% - 50vw) 50px; }
.back { background-color: #f3f2ef; margin: 0px calc(50% - 50vw) 80px; padding: 50px 0px 50px; }
.topicflex { flex-wrap: wrap; -webkit-flex-wrap: wrap; margin-top: -10px; padding: 30px 30px 0px 30px; margin-bottom: 80px; }
.topic1 { max-width: 100%;}

.personflex { flex-wrap: wrap; -webkit-flex-wrap: wrap; justify-content: space-around; -webkit-justify-content: space-around; padding: 30px 30px 0px ; }
.person { width: 100%; text-align: center; margin: 0px auto; }
.info { width: 100%; }
.info .name { margin-top: 15px; }
.restflex1 { max-width: 100%; }
.pagebody.spmb0 { margin-bottom: 0px; }

.kuramotoflex01 { flex-wrap: wrap; -webkit-flex-wrap: wrap; justify-content: space-around; -webkit-justify-content: space-around; }
.kuramotoflex01 .kuramotoinfo { margin-bottom: 50px; }
.miniimg { max-width: 711px; }
.infologo { width: 200px; }
.minidai { width: 90px; }
.toiflex { flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.toiflex1 { width: 100%; }
.toiflex2 {margin-left: 0px;margin: 1em 0;padding: 0;}

.contactform { margin-top: 50px; }
.sitemapflex { flex-wrap: wrap; padding-bottom: 0px; }
ul.sitemap1 { width: 100%; margin: 0px; padding-left: 0px; }

.toplink { display: none; }
#menu-item-1088 { border: solid 0px #494949; max-height: none; top: 0px; right: 0px; }
}

@media screen and (max-width: 600px) {
.insidelink a { display:block; font-size: 14px; color: #888; width: 100%; padding: 10px 0px;}
}

@media screen and (max-width: 430px) {
h2.sph2 { margin:-30px 0px 10px; }
h2.tate4 { font-size: 30px; -ms-writing-mode: horizontal-tb; writing-mode: horizontal-tb; margin: 25px 0px 10px 0px; text-align: left; }
h1.pageh1 { position: absolute; bottom: -4%; left: 0%; font-size: 23px; }
h1.pageh1.sub { font-size: 23px; bottom: -7%; left: 0%; }
h2.pagecatch { text-align: center; font-size: 18px; padding: 0px; }
h2.pagecatch.center { text-align: center; font-size: 18px; padding: 0px; margin: 0px 0px 0px; }
h2.pagecatch2 { font-size: 18px; margin-bottom: 30px; }
h3.pageh3 { font-size: 18px; }
.spwrap { padding: 0px 20px; }
.illust1 { max-width: 100%; padding: 0px 40px; }
.shopinfoflex { flex-wrap: wrap; margin-top: 0px; }
a.from { font-size: 14px; width: 100%; margin: 10px auto 50px; text-align: center; }
h1.pageh1::before { position: absolute; display: block; top: 60%!important; }
.wrap750nop { max-width: 790px; margin: 0px auto; padding: 0px 0px; }
}

.youtube { max-width: 100%; text-align: center; margin-bottom: 80px;}
@media screen and (max-width: 991px) {
.youtube { max-width:100%; text-align: center; margin-bottom: 50px; }
}

.scrolled .page_top_btn { display: none;}
.anim-box.slidein.is-animated { animation: slideIn 2s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards; transition: 0.5s;}
@keyframes slideIn {
0% { transform: translateY(-50%); opacity: 0; }
100% { transform: translateY(0); }
40%,100% { opacity: 1; }
}

a.topmoviebtn { display: block; text-align: center; background-color: #fff; width: 15vw; margin: -6px auto 0; border-radius: 0px 0px 8px 0px; padding: 8px 0 8px 25px; transition: 0.5s; z-index: 999999; position: absolute; top: 2.5%; left: 0; font-size: 16px;}

a.topmoviebtn:hover { background-color: #494949; color: #fff;}
a.topmoviebtn::before { position: absolute; top: 13px; left: 1vw; display: block; width: 21px; height: 15px; content: ""; background-image: url(https://18ya.jp/wp-content/uploads/2021/12/movie.svg); background-size: cover;}

@media screen and (max-width: 1200px) {
a.topmoviebtn { display:none; }
a.topmoviebtn2 { display: block; text-align: center; background-color: #fff; padding: 10px 0 8px 20px; border-radius: 8px 8px 0px 0px; max-width: 250px; margin: -130px auto 50px; }
a.topmoviebtn2::before { position: absolute; top: 15px; left: 40px; display: block; width: 20px; height: 14px; content: ""; background-image: url(https://18ya.jp/wp-content/uploads/2021/12/movie.svg); background-size: cover; }
}

@media screen and (min-width: 1200px) {
a.topmoviebtn2 { display:none; }
}

@media screen and (max-width: 991px) {
a.topmoviebtn2 { display:block; text-align: center; background-color: #fff; padding: 15px 0 8px 20px; border-radius: 8px 8px 0px 0px; max-width: 250px; height: 50px; margin: -90px auto 50px; }

a.topmoviebtn2::before { position: absolute; top: 18px; left: 55px; display: block; width: 20px; height: 14px; content: ""; background-image: url(https://18ya.jp/wp-content/uploads/2021/12/movie.svg); background-size: cover; }
}

@media screen and (min-width: 991px) and (max-width:1200px) {
body.device-pc .vk-mobile-nav-menu-btn { display:inline; !important}
}

.min { letter-spacing: 0.1em; font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.top_news { display: flex; justify-content: space-between; margin-bottom: 220px;}
.top_news .titlebox { -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-size: 30px; line-height: 4rem; margin: 0 auto 0 0; width: 100px;}
.top_news .libox { width: calc(96% - 100px);}
.top_news .libox ul.top_newsbox { margin: 0; padding: 0; display: flex; justify-content: space-between;}
.top_news .libox .yokomore { width: 300px;}
.top_news .libox ul.top_newsbox li { list-style-type: none; padding: 0; margin: 0; width: 32%;}

.top_news .libox ul.top_newsbox li .thumb { padding-top: 52.5%; position: relative; overflow: hidden;}
.top_news .libox ul.top_newsbox li .thumb img { max-width: initial; width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; transition: 1s all;}
.top_news .libox ul.top_newsbox li .thumb img:hover { transform: scale(1.1,1.1); opacity: .7;}
.top_news .libox ul.top_newsbox li .desc .time { margin: 1em 0 .5em; font-size: 90%;}
.top_news .libox ul.top_newsbox li .desc span { padding: .2em 1em; margin-right: 1em; background: #f3f2ee;}

.top_news .libox ul.top_newsbox li .desc .title { font-size: 140%; line-height: 1.4; font-weight: 900; margin: 0;}
.top_news .libox ul.top_newsbox li .desc .lead { font-weight: 100; font-size: 90%;}

/*-----season-----------------------------------------------------------*/
.banner_sp {margin-top: -250px;}
.banner_sp img {transition: 1s all;}
.banner_sp img:hover {transform: scale(0.98);opacity: .7;}

.season_box { margin: 0px calc(50% - 50vw) 0px; display: flex; height: 530px; justify-content: space-between; margin-bottom: 350px; flex-direction: row-reverse; margin-top: -220px;}
.banner_sp + .season_box {margin: 100px calc(50% - 50vw) 150px;}
.season_box .imgBox { width: 40%; height: 100%; border-radius: 0 10px 10px 0;}
.season_box .imgBox img.sszon { height: 4em; margin-top: -2em; display: block; margin: -2em 6% 0 auto;}
.season_box .imgBox .img { height: 100%; overflow: hidden; position: relative; z-index: -1; border-radius: 0 10px 10px 0;}
.season_box .imgBox .img img { height: 100%; width: 100%; object-fit: cover; max-width: initial;}
.summer.season_box .imgBox .img:before { background: url(../summer/fill_summers.jpg) no-repeat top left; background-size: cover; content: ""; display: block; position: absolute; left: 0; top: 0; z-index: 1; opacity: .4; height: 100%; right: auto; width: 100%; max-width: initial;}
.esummer.season_box .imgBox .img:before { background: url(../esummer/fill_sm.jpg) no-repeat top left; background-size: cover; content: ""; display: block; position: absolute; left: 0; top: 0; z-index: 1; opacity: .4; height: 100%; right: auto; width: 100%; max-width: initial;}

.autumn.season_box .imgBox .img:before { mix-blend-mode: screen; background: url(../autumn/fill_sm.jpg) no-repeat top left; background-size: cover; content: ""; display: block; position: absolute; left: 0; top: 0; z-index: 1; opacity: .5; height: 100%; right: auto; width: 100%; max-width: initial;}

.season_box .txtBox { width: 57%; position: relative;}
.season_box .txtBox:after { background: url(../winter/bg1.png) no-repeat left #a9b4be; background-size: contain; content: ""; display: block; position: absolute; opacity: .7; left: 598px; top: 0; width: 30vw; height: 100%; border-radius: 10px 0 0 10px;}

.summer.season_box .txtBox:before { background: url(../summer/bg1.jpg) no-repeat center left; content: ""; display: block; position: absolute; left: 598px; top: 0; width: 30vw; height: 100%; border-radius: 10px 0 0 10px; z-index: 2;}
.esummer.season_box .txtBox:before { background: url(../esummer/bg1.jpg) no-repeat center left; content: ""; mix-blend-mode: screen; display: block; position: absolute; left: 598px; top: 0; width: 30vw; height: 100%; border-radius: 10px 0 0 10px; z-index: 2;}
.autumn.season_box .txtBox:after { background: url(../autumn/bg1.jpg) repeat-x top right #FFF; background-size: cover;}
.season_box .txtBox.esummer:before { mix-blend-mode: initial; background: url(../esummer/bg1.jpg) repeat-x top left #FFF;}

.season_box .txtBox.autumn:before { mix-blend-mode: initial; background: url(../autumn/bg1.jpg) repeat-x top right #FFF; background-size: cover;}
.season_box .txtBox .box { width: 580px;}
.season_box .txtBox .box .title { font-size: 200%; text-align: left; color: #494949; font-weight: 300; letter-spacing: 0.1em; margin-bottom: 1em; padding-top: 1em;}
.season_box .txtBox.spring:after { background: url(../spring/bg1.jpg) no-repeat left #f2d7dd; background-size: auto 100%;}
.season_box .txtBox.spring:before { background: none;}

/*----------gifts------------------------------------------------------*/
.gifts_box { margin: 0px calc(50% - 50vw) 0px; display: flex; justify-content: space-between; margin-bottom: 5em;}

.gifts_box>* { width: 50%;}
.gifts_box .txtBox>.box { width: 630px; margin: 0 0 0 auto; padding: 0 6% 0 4%;}
.gifts_box .txtBox>.box .title { font-size: 180%; letter-spacing: 0.1em; margin-bottom: 1em; line-height: 1.6;}
.gifts_box .yokomore::before { flex-grow: 0.15;}

@media screen and (max-width: 1200px) {
.banner_sp {margin-top:0px;}
.season_box {margin-bottom: 8em; margin-top: 0; }
.gifts_box .txtBox>.box { width: 100%; padding: 0 4% 0 6%; }
}

@media screen and (max-width: 950px) { .season_box { height: initial; display: block; }
.banner_sp + .season_box {margin: 4em calc(50% - 50vw) 4em;}
.season_box .imgBox { width: 92vw; height: 70vw; }
.season_box .imgBox img.sszon { height: auto; width: 70vw; margin: -82vw 0 0 23%; }
.season_box .txtBox .box { width: 100%; }
.season_box .txtBox { width: 79%; max-width: 484px; margin: 0px auto 20vw; }
.season_box .txtBox:after { position: absolute; background-position: right; left: auto; top: auto; bottom: -76vw; width: 100vw; height: 65vw; z-index: -2; }
.season_box .txtBox:before { top: auto; bottom: -76vw; width: 100vw; height: 65vw; z-index: -1; left: auto; }
.season_box .txtBox .box .title { font-size: 160%; padding-top: 0; }
.summer.season_box .txtBox:before{ content:none;}
.season_box .txtBox.summer:after { background: url(../summer/bg1_sp.jpg) no-repeat top right;background-size:cover; }
.season_box .txtBox.esummer:after { background: url(../esummer/bg1.jpg) repeat-x top right #FFF; background-size: cover; }
.season_box .txtBox.autumn:after { background: url(../autumn/bg1.jpg) repeat-x top right #FFF; background-size: cover; }
.gifts_box { display: block; margin: 0; margin-top: 5em; }
.gifts_box>* { width: 100%; }
.gifts_box .txtBox>.box { padding: 0 4% 0; }
}

@media screen and (max-width: 550px) {
.season_box .txtBox .box .title { font-size:140%; text-align: center; }
.gifts_box .txtBox>.box .title { font-size: 160%; text-align: center; }
}

/*----------more-----------------------------------------------------*/
.mem1 {margin-top: 1em;}
.mintyos {font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
br.pc {}
br.sp {display: none;}
.su-post-thumbnail {display: none !important;}
.midashis1 { position: relative; font-size: 150%; font-weight: bold; color: #354265; padding-left: 1em; padding-bottom: .4em; margin-bottom: .8em; border-bottom: 2px solid #354265;}
.midashis1:after { border-radius: 50%; background: #354265; content: ""; position: absolute; top: 0; left: 0; margin-top: .8em; width: .4em; height: .35em; line-height: 1;}
.midashis2 { font-size: 130%; font-weight: 800; margin-bottom: .5em;}

@media screen and (max-width: 990px) {
.top_news {display: flex;margin-bottom: 220px;margin: 0px calc(50% - 50vw) 0px;padding: 0 11% 120px 0;}
.top_news .titlebox {width: 100px;}
.top_news .libox {width: calc(96% - 100px);}

.top_news .libox ul.top_newsbox {margin: 0;padding: 0;display: block;}
.top_news .libox .yokomore {width: auto;margin-top: 3em;}
.top_news .libox ul.top_newsbox li {width: 100%;}
.top_news .libox ul.top_newsbox a {display: block;}
.top_news .libox ul.top_newsbox li .desc .title {font-size: 140%;line-height: 1.4;font-weight: 900;margin: 0;}
}

@media screen and (max-width: 680px) {
.top_news {display: block;margin-bottom: 220px;margin: auto;padding: 0 0 6em;}
.top_news .titlebox {-ms-writing-mode: horizontal-tb;writing-mode: horizontal-tb;font-size: 200%;width: auto;text-align: center;margin-bottom: 1em;}
.top_news .libox {width: 100%;}
}

@media screen and (max-width: 550px) {
br.pc {display:none;}
br.sp {display: inline;}
}

.post .su-custom-gallery { display: flex; flex-wrap: wrap; box-sizing: border-box;}
.post .su-custom-gallery * { box-sizing: border-box; }
.post .su-custom-gallery:after,.post .su-custom-gallery:before {content:none;}
.post .su-custom-gallery .su-custom-gallery-slide {float: none;width: 23%;margin: 0;margin-right: 2%;margin-bottom: 2%;}
.post .su-custom-gallery .su-clear { display:none;}
.post .su-custom-gallery > *:nth-child(4n)) { margin-right:0;}
.post .su-custom-gallery .su-custom-gallery-slide > a {width:100%; display:block;}
.post .su-custom-gallery .su-custom-gallery-slide  >  a >img {width:100%;}

@media screen and (max-width: 768px) {
.postNextPrev .vk_post:nth-child(n+2){ margin-top:1em;}
}
