body{font-family:'M PLUS 2',"M+ 2p","VL PGothic",TakaoPGothic,'IPA X0208 Pゴシック',"Mona","さざなみゴシック",'メイリオ',"Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",konatu,Osaka,sans-serif;word-break:break-all;background-color:#4070b0}a,li,input,select,button,#navi-overview{-webkit-transition:.25s all ease-in;-moz-transition:.25s all ease-in;-o-transition:.25s all ease-in;-ms-transition:.25s all ease-in;transition:.25s all ease-in}.inner,#content-inner,#content-front-second-widget div.widget_front_page_widget .page-widget-area.no-thumb .page-widget-wrap{margin:0 auto}#bread .inner,#foot .inner,#cprights .inner{padding:5px}#theme-wrap{position:relative}html::-webkit-scrollbar{width:16px;height:16px}html::-webkit-scrollbar-thumb{background-color:#77bc43;border:solid 1px #408010;border-radius:50px}html::-webkit-scrollbar-track{background-color:#d0ff70}@-moz-document url-prefix(){html{scrollbar-color:#77bc43 #d0ff70;scrollbar-width:auto}}#head,#head .inner,#head .logo-side h1,#navi,#navi ul.menu,#navi ul.menu li a,#navi div.utility-side,#navi div.utility-side ul.follows,#navi div.utility-side ul.follows li,#navi div.utility-side ul.follows li a.follow-btn em.fa-solid,#navi div.utility-side ul.follows li a.follow-btn em.fa-brands,#navi-overview .inner,#navi-overview .close-group,#navi-menu-list ul.menu,#front-description .inner,#content-inner,#post-archive .archive-lists,#post-archive ul.page_navi,#foot .inner,#foot div.corp-side dl[class^=corp-],#foot div.sidebar-area,#cprights ul.menu,#content-front-second-widget div.widget_front_page_widget .page-widget-wrap,#content-front-second-widget div.widget_front_page_widget .widget-inner,#home #content div.front-widget{display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;-js-display:flex;display:flex;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;flex-wrap:wrap}#head{flex-direction:row}#head .inner{min-height:48px}#head .logo-side h1,#head .logo-side h1 img{width:100%;height:100%}#head .logo-side h1{align-items:center;justify-content:center;text-align:center}#head #navi{margin-left:5px}#navi .menu-container{height:100%}#navi ul.menu{height:100%;font-size:.75em;align-items:center;justify-content:flex-end}#navi ul.menu li{position:relative}#navi ul.menu li a{flex-direction:row;align-items:center;justify-content:center;position:relative;padding:8px 1em;width:calc( 100% - 2em );height:calc( 100% - 16px );color:#000;text-decoration:none}#navi ul.menu li a strong,#navi-menu-list ul.menu li a strong{position:absolute;top:-.75em;right:0;z-index:4;padding:5px 1em;border-radius:50px;color:#fff;background-color:#f05000;font-size:.75em}#navi ul.menu li.current-menu-item a,#navi ul.menu li.menu-item.current-page-parent a,#navi ul.menu li:hover a{background-color:#ff90d0}#navi-button,#navi-close-button{width:1em;height:1em;font-size:2em;margin-left:5px;color:#306010;cursor:pointer}#navi-overview{display:block;position:fixed;left:0;top:0;z-index:-100000;width:100%;height:100vh;opacity:0}#navi-overview.actived{opacity:1;z-index:100000}#navi-overview .inner{width:100%;height:100%;flex-direction:column}#navi-overview .close-group{flex-direction:row;justify-content:end;align-items:center}#navi-menu-list{padding:5px;width:calc(60% - 10px);margin:0 auto auto;font-size:1.5em}#navi-menu-list ul.menu{flex-direction:column;line-height:1.25}#navi-menu-list ul.menu li{width:100%;text-align:center;border-top:solid 3px #77bc43}#navi-menu-list ul.menu li:last-child{border-bottom:solid 3px #77bc43}#navi-menu-list ul.menu li:hover{background-color:#ff90d0}#navi-menu-list ul.menu li a{display:block;color:#000;padding:5px;width:calc(100% - 10px);text-decoration:none;position:relative}#navi div.utility-side{margin-left:5px;flex-direction:row;align-items:center;justify-content:flex-end}#navi div.utility-side ul.follows{flex-direction:row;justify-content:space-between}#navi div.utility-side ul.follows li{width:2.25em;height:2.25em;flex-direction:row;align-items:center;justify-content:center;font-size:.8em}#navi div.utility-side ul.follows li a.follow-btn{color:#fff;background-color:#609080;display:block;width:calc( 100% - 16px );height:calc( 100% - 16px );padding:8px}#navi div.utility-side ul.follows li a.follow-btn{text-decoration:none;border-radius:50px}#navi div.utility-side ul.follows li a.follow-btn em.fa-brands,#navi div.utility-side ul.follows li a.follow-btn em.fa-solid{flex-direction:row;align-items:center;justify-content:center}#navi-empty{display:none}.navi-fix{z-index:9999 !important;position:fixed !important;top:0;left:0;width:100%;display:block;box-shadow:0 0 5px #404040}#bread{margin:.85em 0}#bread ul{font-size:.75em}#bread ul li{display:inline}#bread ul li:after{content:"\0bb";margin-left:.5em;margin-right:.5em}#bread ul li.current:after{content:"";margin-left:0;margin-right:0}#bread ul li a{text-decoration:none;color:#77bc43}#bread ul li:hover a{color:#a0e070}#content div.main-side,#content div.sub-side,#content div.front-widget{padding:8px}#content-inner{background-color:#fff}#front-description .inner{flex-direction:row;align-items:center;justify-content:center;height:100%;margin:auto}#front-description p{text-align:center;line-height:2;font-size:clamp( 1.95em, 0.35vw + 2.21em, 2.5em );margin:auto}#home #content-inner{flex-direction:column}#home #content div.main-side,#home #content div.front-widget{width:calc(100% - 16px)}#foot{background-color:#60c0d0;line-height:1.25}#foot div.corp-side a,#foot div.sidebar-area a{color:#000;text-decoration:none}#foot div.corp-side a:hover,#foot div.sidebar-area a:hover{color:#6060c0}#foot div.sidebar-area.sidebar-2-columns{flex-direction:row}#foot div.corp-side,#foot div.sidebar-area div.sidebar-area-block{padding:5px}#foot div.sidebar-area.sidebar-2-columns div.sidebar-area-block{width:calc(100% / 2 - 10px)}#foot div.corp-side h1{font-size:1.25em;margin-bottom:8px}#foot div.corp-side dl[class^=corp-]{font-size:.75em}#foot div.corp-side dl.corp-address{flex-direction:column;margin-bottom:1em}#foot div.corp-side dl.corp-address dt{margin-bottom:.5em}#foot div.corp-side dl.corp-telephone,#foot div.corp-side dl.corp-info{flex-direction:row}#foot div.corp-side dl.corp-telephone dt,#foot div.corp-side dl.corp-telephone dd{margin-bottom:.5em}#foot div.corp-side dl.corp-telephone dt,#foot div.corp-side dl.corp-info dt{width:3.5em;margin-right:.5em;flex-direction:row}#foot div.corp-side dl.corp-info dt:after{content:"\03a"}#foot div.corp-side dl.corp-telephone dd,#foot div.corp-side dl.corp-info dd{width:calc(100% - 5em)}#foot div.corp-side dl.corp-info dt,#foot div.corp-side dl.corp-info dd{display:flex;justify-content:space-between;align-items:center;margin-bottom:.125em}#foot div.corp-side dl dd.mail a.btn{background-color:gray;padding:3px .85em;border-radius:50px;color:#fff;display:inline-flex}#foot div.corp-side dl dd.mail a.btn:hover{background-color:#fff;color:#000}#foot div.corp-side dl dd.mail a.btn.btn-inquiry{background-color:#4070b0}#foot div.corp-side dl dd.mail a.btn.btn-inquiry:hover{background-color:#fff;color:#4070b0}#cprights{font-size:.75em;line-height:1.25;color:#fff}#cprights p{text-align:center}#cprights ul.menu{flex-direction:row;align-items:center;justify-content:center;margin:0 0 .5em;padding:5px;width:calc(100% - 10px)}#cprights ul.menu li{margin-top:0;margin-left:0;margin-bottom:0;margin-right:.5em}#cprights ul.menu li:last-child{margin-right:0}#cprights ul.menu li a{color:#fff;text-decoration:none}#cprights ul.menu li a:hover{text-decoration:underline}#cprights ul.menu li a strong{display:none}form#searchform{width:100%}form#searchform input#s,form#searchform input#searchsubmit{border:solid 1px #77bc43;font-size:.75em;border-radius:50px}form#searchform input#s{padding:7px 1em;margin-right:.5em;width:calc(100% - 7.5em - 10px);font-family:"VL Gothic",TakaoGothic,'IPA X0208 ゴシック',"ＭＳ ゴシック",'小夏 等幅',monospace}form#searchform input#s:focus{border-color:#ff7000;background-color:#ffffa0}form#searchform input#searchsubmit{background-color:#77bc43;color:#fff;cursor:pointer;width:5em;padding:5px}form#searchform input#searchsubmit:hover{background-color:#fff;color:#77bc43}.alignleft{float:left;margin-right:1.5em;margin-bottom:.5em}.alignright{float:right;margin-left:1.5em;margin-bottom:.5em}.aligncenter{display:block;margin:auto auto .5em}.wp-caption{font-size:.75em;text-align:center;margin:5px 0;color:#a0a0a0}#top-btn{position:fixed;font-size:1.25em;bottom:-100%;right:5%;-webkit-transition:.25s all ease-in;-moz-transition:.25s all ease-in;-o-transition:.25s all ease-in;-ms-transition:.25s all ease-in;transition:.25s all ease-in;opacity:.5;width:5em;height:5em;z-index:201}#top-btn em,#top-btn span{display:block}#top-btn a{display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;-js-display:flex;display:flex;flex-direction:row;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;flex-wrap:wrap;text-decoration:none;color:#fff;background-color:#77bc43;width:100%;height:100%;border-radius:50%;text-align:center;align-items:center;justify-content:center}#top-btn:hover{opacity:1}#top-btn:hover a{box-shadow:0 0 8px #404040}#top-btn em.fa-solid{margin-bottom:0;padding:8px 8px 0;border-radius:8px;font-size:1.75em;width:calc(100% - 16px);margin-left:auto;margin-right:auto}#theme-wrap{background-repeat:repeat-y !important}@media screen and (min-width:801px) and (max-width:1024px){#theme-wrap{background-size:170% auto !important}}@media screen and (min-width:641px) and (max-width:800px){#theme-wrap{background-size:175% auto !important}}@media screen and (max-width:640px){#theme-wrap{background-size:200% auto !important}}@media screen and (max-height:767px) and (orientation:portrait){#theme-wrap{background-position:center !important}}@media screen and (min-width:720px) and (max-width:959px){#front-description p{font-size:clamp( 1.75em, 0.35vw + 2.0em, 2.35em )}}@media screen and (min-width:640px) and (max-width:719px){#front-description p{font-size:clamp( 1.67em, 0.35vw + 1.875em, 1.95em )}}@media screen and (min-width:512px) and (max-width:639px){#front-description p{font-size:clamp( 1.37em, 0.35vw + 1.45em, 1.6em )}}@media screen and (min-width:321px) and (max-width:511px){#front-description p{font-size:clamp( 0.98em, 0.35vw + 1.07em, 1.25em )}}@media screen and (max-width:320px){#front-description p{font-size:clamp( 0.775em, 0.35vw + 0.92em, 1.0em )}}