:root{--main-width:860px;--sidebar-width:300px}body{height:100%}body{font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,"メイリオ",Osaka,"MS PGothic","ＭＳ Ｐゴシック",sans-serif;-webkit-text-size-adjust:none;background:#fafafa;color:#777;line-height:2;animation:opa1 .3s .5s both}figure{margin:0}dd{margin:0}nav{margin:0;padding:0}table{border-collapse:collapse}img{border:none;max-width:100%;height:auto;vertical-align:middle}video{max-width:100%}iframe{width:100%}input{font-size:1rem}section+section{margin-top:3rem}body.f-large{font-size:24px}body.f-small{font-size:16px}a{color:#777;transition:.3s}a:hover{filter:brightness(1.1)}#container{height:100%;display:flex;flex-direction:column;justify-content:space-between;max-width:1800px;margin:0 auto}#contents{flex:1;padding:3%}header{padding:20px 120px 20px 3%;display:flex;justify-content:space-between;align-items:center;background:#eee}#logo img{display:block}#logo{max-width:250px}@media screen and (max-width:600px){header{flex-direction:column;align-items:stretch;padding-right:80px}}@media screen and (max-width:500px){#logo{width:calc(100% - 160px)}}#f-size{background:#fff;box-shadow:0 0 8px rgba(0,0,0,.2);border-radius:0 0 5px 5px;display:flex;align-items:center;padding:10px 15px;position:absolute;right:3%;top:0}@media screen and (max-width:900px){#f-size{right:100px}}#f-size p{margin:0;margin-right:10px;font-size:.85rem}@media screen and (max-width:600px){#f-size p{display:none}}#f-size ul{list-style:none;margin:0;padding:0;display:flex;align-items:center}#f-size ul li#f-small::before{display:block;content:"小";font-size:16px;width:40px;line-height:40px;text-align:center;background:#eee}#f-size ul li#f-small{margin-right:5px}#f-size ul li#f-large::before{display:block;content:"大";font-size:30px;width:50px;line-height:50px;text-align:center;background:#eee}#f-size li#f-large.current::before,#f-size li#f-small.current::before{background:red;color:#fff}#f-size li{cursor:pointer}#menubar a{display:block;text-decoration:none}#menubar ul{list-style:none;margin:0;padding:0;font-family:"Font Awesome 5 Free"}#menubar .ddmenu_parent ul,#menubar.d-n,#menubar_hdr.d-n{display:none}#menubar.d-b{display:block}#menubar_hdr.d-b{display:flex}#menubar{position:relative;z-index:1;font-size:18px}#menubar .ddmenu{cursor:default}a.ddmenu::before{content:"\f078";font-weight:700;margin-right:1em}.p #menubar>nav>ul{display:flex;justify-content:space-between;margin:0 auto;border:1px solid #ccc}.p #menubar li{text-align:center;flex:1;position:relative}.p #menubar a{padding:10px;background:#ddd}.p #menubar ul ul{position:absolute;z-index:100;width:100%;border:1px solid #ccc}.s #menubar.d-b{position:fixed;overflow:auto;z-index:100;left:0;top:0;width:100%;height:100%;padding:100px 20px 20px;background:rgba(0,0,0,.9);text-align:center;animation:animation1 .2s both}.s #menubar a{padding:10px;color:#fff}#menubar_hdr{position:fixed;z-index:101;cursor:pointer;right:30px;top:30px;padding:16px 14px;width:46px;height:46px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(0,0,0,.5);border-radius:50%}#menubar_hdr span{display:block;transition:.3s;border-top:1.5px solid #fff}#menubar_hdr.ham span:first-of-type,#menubar_hdr.ham span:nth-of-type(3){transform-origin:center center;width:20px}#menubar_hdr.ham span:first-of-type{transform:rotate(45deg) translate(3.8px,5px)}#menubar_hdr.ham span:nth-of-type(3){transform:rotate(-45deg) translate(3.8px,-5px)}#menubar_hdr.ham span:nth-of-type(2){display:none}footer small{font-size:100%}footer{font-size:.7rem;background:#eee;text-align:center;padding:20px}footer a{color:inherit;text-decoration:none}footer .pr{display:block}.pagetop-show{display:block}.pagetop a{display:block;text-decoration:none;text-align:center;z-index:99;position:fixed;right:20px;bottom:20px;color:#fff;font-size:1.5rem;background:rgba(0,0,0,.2);width:60px;line-height:60px;border-radius:50%}.clearfix::after{content:"";display:block;clear:both}.color-check,.color-check a{color:red!important}.l{text-align:left!important}.c{text-align:center!important}.r{text-align:right!important}.ws{width:95%;display:block}.wl{width:95%;display:block}.mb0{margin-bottom:0!important}.mb30{margin-bottom:30px!important}.look{display:inline-block;padding:0 10px;background:#eee;border:1px solid #ccc;border-radius:3px;margin:5px 0;word-break:break-all}.small{font-size:.75em}.large{font-size:2em;letter-spacing:.1em}.pc{display:none}.dn{display:none!important}.block{display:block!important}@media screen and (min-width:900px){.ws{width:48%;display:inline}.sh{display:none}.pc{display:block}}main{margin:2rem 0}main.column .main-area{margin-bottom:30px}@media screen and (min-width:900px){main.column{display:flex;justify-content:space-between}main.column .main-area{margin-bottom:0;order:2;flex:1;margin-left:30px}main.column .sub-area{order:1;width:250px}}@keyframes opa1{0%{opacity:0}100%{opacity:1}}@keyframes slide1{0%{opacity:1}25%{opacity:1}35%{opacity:0}90%{opacity:0}100%{opacity:1}}@keyframes slide2{0%{opacity:0}25%{opacity:0}35%{opacity:1}60%{opacity:1}70%{opacity:0}100%{opacity:0}}@keyframes slide3{0%{opacity:0}60%{opacity:0}70%{opacity:1}90%{opacity:1}100%{opacity:0}}.mainimg-css-bg{width:100%;height:0;padding-top:400px;position:relative}.mainimg-css-bg .slide1,.mainimg-css-bg .slide2,.mainimg-css-bg .slide3{width:100%;height:100%;position:absolute;right:0;top:0;z-index:-1;text-indent:-9999px}.mainimg-css-bg .slide1{animation:slide1 15s linear infinite,opa1 1s linear;background:url(../../1.jpg) no-repeat center center/cover}.mainimg-css-bg .slide2{animation:slide2 15s linear infinite;background:url(../../2.jpg) no-repeat center center/cover}.mainimg-css-bg .slide3{animation:slide3 15s linear infinite;background:url(../../3.jpg) no-repeat center center/cover}#contents .side-area h4::before,#contents .sub-area h4::before{border:none;padding:0}#contents .side-area h4,#contents .sub-area h4{margin:0;border:none;font-weight:400;background:#666;color:#fff;text-align:center;padding:.5em}#contents .side-area h4 a,#contents .sub-area h4 a{color:inherit}.submenu{padding:0;margin:0 0 1rem}.submenu li{border-bottom:1px solid rgba(0,0,0,.1);list-style-type:none}.submenu a{display:block;text-decoration:none;background:#fff;padding:.2rem 1rem}.submenu a::before{transition:.3s;font-family:"Font Awesome 5 Free";content:"\f0da";color:#ababab;padding-right:.8em;font-weight:700}.submenu a:hover::before{color:#666}.box1{background:rgba(0,0,0,.05);padding:10px;border-radius:5px;margin-bottom:1rem}.side-area .box1 .submenu,.sub-area .box1 .submenu{margin-bottom:0}.new{margin:0;display:flex;flex-wrap:wrap;padding:0 1rem}.new dd,.new dt{padding:5px 0}.new dt{width:8em}.new dt span{display:none}.new dd{width:calc(100% - 8em)}@media screen and (min-width:900px){.new dt{width:14em;display:flex;justify-content:space-between}.new dt span{display:inline-block;width:7em;background:#999;color:#fff;font-size:.8em;text-align:center;margin-right:1em;align-self:flex-start;line-height:1.8;position:relative;top:.4em;border-radius:2px}.new dt span.icon-bg1{background:#cd0000}.new dt span.icon-bg2{background:#006acd}.new dd{width:calc(100% - 14em)}}#footermenu{margin:0;padding:20px;text-align:center;font-size:.8rem}#footermenu li{display:inline-block;padding:0 10px}#contents h2{font-size:1.3rem;padding:.4rem 1rem;border-radius:3px;background:rgba(0,0,0,.1)}#contents h2::before{content:"";border-left:.3rem solid #999;padding-right:1rem}#contents h3{font-size:1.2rem;padding:.4rem 1rem;border-radius:3px;border:1px solid #ccc}#contents h3::before{content:"";border-left:.3rem solid #999;padding-right:1rem}#contents p{margin:1rem}.list-flex .list{position:relative;margin-bottom:1rem;padding:20px;background:#fff;box-shadow:5px 5px 20px rgba(0,0,0,.1);display:flex;flex-direction:column;justify-content:space-between}.list-flex .list h4{margin:0;color:#333}.list-flex .list h4 a{color:inherit}.list-flex .list .text p{margin:0;font-size:.8em;line-height:1.5}.list-flex .list figure{margin-bottom:1rem}.list-flex .btn a{display:block;text-decoration:none;text-align:center;background:#eee;border:1px solid #999;padding:5px 10px;margin-top:1rem}@media screen and (min-width:900px){.list-flex{display:flex;flex-wrap:wrap}.list-flex .list{width:32%;margin-right:2%}.list-flex .list:nth-of-type(3n){margin-right:0}.list-flex .list .text{flex:1}}.post__image--center{justify-content:center}article header{padding:5px;margin:0}article header h1{padding:0;margin:0;font-size:1.3rem}.pagination a{margin:5px}