@charset "UTF-8";
/**
 * 元は各ページの本文に <style id="lankame-de-simple-header-css"> として直書きされていたCSS。
 * 同じ内容が 3ページに重複していたため1ファイルにまとめた。
 * 読み込むページは inc/page-css.php の対応表で決まる（元と同じページだけ）。
 */

#header,#fix_header,#main_visual,#post_slider,#sidebar,.p-breadcrumb,.p-articleHead,.l-topTitleArea,.c-pageTitle,.l-articleBottom,#after_article{display:none!important}#content,#main_content,#main_content>.l-mainContent__inner,.post_content{display:block!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important}.fr-site-header,.fr-site-header *{box-sizing:border-box}.fr-site-header{width:100vw;margin:0 calc(50% - 50vw);background:#333;color:#fff;border-bottom:1px solid rgba(0,0,0,.1);position:relative;z-index:9998}.fr-site-header__inner{height:73px;max-width:1400px;margin:0 auto;padding:0 48px;display:flex;align-items:center;gap:24px}.fr-site-header__logo img{display:block!important;width:200px!important;height:40px!important;object-fit:contain!important;max-width:200px!important}.fr-site-header__search,.fr-site-header__menuBtn{display:none}.fr-site-header__nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:0;white-space:nowrap}.fr-site-header__nav a{color:#fff!important;text-decoration:none!important;font-size:13px;padding:0 10px;height:72px;display:flex;align-items:center;position:relative}.fr-site-header__nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#00cf95;transform:scaleX(0);transition:transform .2s}.fr-site-header__nav a:hover:after,.fr-site-header__nav a.is-current:after{transform:scaleX(1)}.fr-site-header__nav a.contact span{border:1px solid #fff;border-radius:10px;padding:10px}.fr-site-header__lang{position:relative}.fr-site-header__langBtn{border:0;background:transparent;color:#fff;font:inherit;font-size:13px;height:72px;padding:0 10px;cursor:pointer}.fr-site-header__langBtn:after{content:"⌄";font-size:12px;margin-left:6px}.fr-site-header__langMenu{display:none;position:absolute;right:0;top:72px;min-width:140px;background:#333;box-shadow:0 8px 20px rgba(0,0,0,.18);padding:6px 0}.fr-site-header__lang:hover .fr-site-header__langMenu,.fr-site-header__lang:focus-within .fr-site-header__langMenu{display:block}.fr-site-header__langMenu a{height:auto;padding:10px 14px;display:block}.fr-info-bar{width:100vw;margin:0 calc(50% - 50vw);color:#fff;background:#ff4133;text-align:center;font-weight:700;padding:8px 16px;font-size:16px;line-height:1.6}.de-page-wrap{max-width:980px;margin:0 auto;padding:70px 18px 90px}.de-page-wrap h1{font-size:36px;line-height:1.35;margin:0 0 24px}.de-page-wrap p{font-size:18px;line-height:1.9}@media(max-width:900px){.fr-site-header__inner{height:88px;padding:0 24px;justify-content:center}.fr-site-header__logo img{width:210px!important;height:auto!important}.fr-site-header__search{display:block;position:absolute;left:24px;top:50%;transform:translateY(-50%);width:34px;height:34px}.fr-site-header__search:before{content:"";position:absolute;left:1px;top:1px;width:22px;height:22px;border:4px solid #fff;border-radius:50%}.fr-site-header__search:after{content:"";position:absolute;left:24px;top:25px;width:16px;height:4px;background:#fff;transform:rotate(45deg);border-radius:4px}.fr-site-header__menuBtn{display:flex;position:absolute;right:24px;top:50%;transform:translateY(-50%);width:34px;height:28px;border:0;background:transparent;padding:0;flex-direction:column;justify-content:space-between}.fr-site-header__menuBtn span{display:block;height:4px;background:#fff;border-radius:3px}.fr-site-header__nav{display:none}.fr-site-header.is-open .fr-site-header__nav{position:fixed;display:block;z-index:1002;top:0;right:0;width:calc(100vw - 56px);max-width:420px;height:100vh;overflow-y:auto;background:#fff;color:#333;padding:84px 28px 40px;box-shadow:-10px 0 24px rgba(0,0,0,.24)}.fr-site-header.is-open:before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1001}.fr-site-header.is-open .fr-site-header__nav:before{content:"MENU";display:block;background:#00cf95;color:#fff;font-weight:700;font-size:20px;letter-spacing:.04em;padding:18px 22px;margin-bottom:18px}.fr-site-header.is-open .fr-site-header__nav a,.fr-site-header.is-open .fr-site-header__langBtn{display:block;color:#333!important;height:auto;padding:15px 4px;border-bottom:1px solid #eee;font-size:17px;text-align:left;width:100%}.fr-site-header.is-open .fr-site-header__nav a:before,.fr-site-header.is-open .fr-site-header__langBtn:before{content:"›";font-size:24px;margin-right:12px}.fr-site-header.is-open .fr-site-header__langMenu{position:static;display:block;background:#fff;box-shadow:none;padding:0 0 10px 28px}.fr-site-header.is-open .fr-site-header__langMenu a{font-size:15px}.fr-site-header.is-open .fr-site-header__menuBtn{position:fixed;top:24px;right:24px;transform:none;z-index:1003;width:34px;height:34px}.fr-site-header.is-open .fr-site-header__menuBtn span{background:#333;position:absolute;left:0;right:0;top:15px}.fr-site-header.is-open .fr-site-header__menuBtn span:nth-child(1){transform:rotate(45deg)}.fr-site-header.is-open .fr-site-header__menuBtn span:nth-child(2){opacity:0}.fr-site-header.is-open .fr-site-header__menuBtn span:nth-child(3){transform:rotate(-45deg)}.de-page-wrap{padding:42px 24px 72px}.de-page-wrap h1{font-size:28px}}
