@charset "utf-8";:root{--container-bg-color:#d0dbd2;--container-bg-color-76p:rgba(208,219,210,.76);--container-bg-color-62p:rgba(208,219,210,.62);--container-bg-opacity:0.55;--container-top-gradient:linear-gradient(180deg,#d0dbd2,transparent);--base-letter-spacing:0em;--base-font-color:#3c3c3c;--base-link-color:#296c84;--base-link-hover-color:#777643;--base-font-color-76p:rgba(60,60,60,.76);--base-font-color-62p:rgba(60,60,60,.62);--base-font-color-48p:rgba(60,60,60,.48);--base-font-color-40p:rgba(60,60,60,.40);--base-font-color-34p:rgba(60,60,60,.34);--base-font-color-28p:rgba(60,60,60,.28);--base-font-color-24p:rgba(60,60,60,.24);--base-font-color-20p:rgba(60,60,60,.2);--base-font-color-16p:rgba(60,60,60,.16);--base-font-color-12p:rgba(60,60,60,.12);--base-font-color-8p:rgba(60,60,60,.08);--base-font-color-4p:rgba(60,60,60,.04);--common-title-spacing:0.1em;--term-color:#35483e;--primary-color:#35483e;--primary-color-6p:rgba(53,72,62,.06);--primary-color-10p:rgba(53,72,62,.1);--primary-color-14p:rgba(53,72,62,.14);--primary-color-64p:rgba(53,72,62,.64);--secondary-color:#000000;--accent-color-gradient:linear-gradient(135deg, #35483e 0%,#000000 100%);--global-menu-parent-spacing:0.1em;--header-bar-menu-font-size:16px;--header-bar-bg-color:#35483e;--header-bar-bg-color-10p:rgba(53,72,62,.1);--header-bar-bg-color-50p:rgba(53,72,62,.5);--header-bar-piled-layer-color:#cfd1c1;--header-bar-link-color:#ffffff;--header-bar-link-color-8p:rgba(255,255,255,.08);--header-bar-link-color-16p:rgba(255,255,255,.16);--header-bar-link-color-28p:rgba(255,255,255,.28);--header-bar-link-color-34p:rgba(255,255,255,.34);--hidden-menu-link-color:#e8e8e8;--hidden-menu-link-color-8p:rgba(232,232,232,.08);--hidden-menu-link-color-18p:rgba(232,232,232,.18);--hidden-menu-link-color-28p:rgba(232,232,232,.28);--hidden-menu-link-color-34p:rgba(232,232,232,.34);--hidden-menu-bg-color:#35483e;--header-banner-text-color:#d0dbd2;--header-banner-overlay-color:#000000;--header-banner-overlay-opacity:0.2;--header-banner-text-color-mb:#ffffff;--header-banner-overlay-color-mb:#3f3f25;--header-banner-overlay-opacity-mb:0;--global-menu-mouseover-accent-color:#ffffff;--footer-text-color:#ffffff;--footer-link-color:#ffffff;--footer-link-hover-color:#ffffff;--footer-text-color-4p:rgba(255,255,255,.04);--footer-text-color-16p:rgba(255,255,255,.16);--footer-text-color-28p:rgba(255,255,255,.28);--footer-text-color-38p:rgba(255,255,255,.38);--footer-text-color-48p:rgba(255,255,255,.48);--footer-bg-color:#35483e;--footer-bg-gradient:linear-gradient(180deg,#35483e 0%,rgba(53,72,62,1) 20%,rgba(53,72,62,1) 100%);--loop-bg-color1:linear-gradient(transparent,rgba(53,72,62,.62), #35483e);--loop-bg-color2:linear-gradient(transparent,#35483e,#000000);--primary-color-gradient:linear-gradient(135deg,#35483e 0%,rgba(31,43,37,1) 100%);--arc-wd-tab-arrow-color:rgba(31,43,37,1);--base-font-size:19px;--base-font-size-mb:16px;--header-banner-text-shadow-mb:0 0.12vh 0.42vh rgba(79,79,79,.68);--header-banner-layer-pattern:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAHElEQVQYV2P8////f0ZGRkYGKIAzMARgKjFUAABk3QgFeD0pTAAAAABJRU5ErkJggg==) repeat;--header-banner-layer-opacity:0.2;--ct-hd-color:#ffffff;--ct-hd-layer-pattern:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAHElEQVQYV2P8////f0ZGRkYGKIAzMARgKjFUAABk3QgFeD0pTAAAAABJRU5ErkJggg==) repeat;--ct-hd-layer-opacity:0.18;--page-header-space-top:calc(5vh + 186px);--page-header-space-btm:5vh;--page-header-space-btm-not-home:calc(5vh + 4vw);--page-header-space-top-mb:6vh;--page-header-space-btm-mb:6vh;--ct-hd-bg-gradient-no-bgimg:linear-gradient(135deg,#35483e 0%,#000000 100%);--ct-hd-bg-gradient-bgimg:linear-gradient(135deg,#35483e 0%,#000000 100%);--ct-hd-inner-bg-filter:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a' x='0' y='0' width='1' height='1' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='10' result='b'/%3E%3CfeMorphology operator='dilate' radius='10'/%3E %3CfeMerge%3E%3CfeMergeNode/%3E%3CfeMergeNode in='b'/%3E%3C/feMerge%3E%3C/filter%3E %3C/svg%3E#a");--gen-container-bg-color:rgba(216,227, 218,1);--lp-excerpt-gradient:linear-gradient(rgba(216,227, 218,0) 0%,rgba(216,227, 218,1) 100%);--footer-bg-img:url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221%22%20height%3D%221%22%3E%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%220%200%200%201%201%201%201%200%200%200%22%2F%3E%3C%2Fsvg%3E');--base-h1-size:180%;--base-h2-size:100%;--base-h3-size:100%;--base-h4-size:100%;--base-h5-size:100%;--base-h6-size:110%;--major-title-font-weight:700;}body:not(.mb-theme) .wow{visibility:hidden}body{font-family:'Josefin Sans','Yomogi','Hiragino Sans','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;}/* ホームのアクティブスライドだけ、タイトルを少し下げる */.home #hd_slider .swiper-slide-active .title,.home #hd_slider .swiper-slide-duplicate-active .title {  position: relative;  top: 1px;           /* ← お好みで 6〜24px 程度に調整 */  margin: 0;}