﻿body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,figure,input,button,select,option,textarea,p,table,th,tr,td,figure,img{margin:0;padding:0;text-decoration:none;font-style:normal;list-style:none;font-weight:normal;font-size:100%;border:none;box-sizing:border-box}*:before,*:after{transition:.2s;box-sizing:border-box}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}a{margin:0;padding:0;text-decoration:none;transition:.2s;line-height:1em}img{height:auto;line-height:1em;vertical-align:top}summary{display:block;cursor:pointer;outline:none}summary::-webkit-details-marker{display:none}select option{padding:0 5px}form label{cursor:pointer}input,textarea,button,select,option{font-size:100%;font-family:inherit;background:none;-webkit-appearance:none;appearance:none;border:none}input:focus,textarea:focus{outline:none}::placeholder{color:#aaa}input[type=radio],input[type=checkbox]{display:none}input[type=submit]{width:100%;cursor:pointer;transition:.2s}input[type=submit]:hover{box-shadow:0 0 10px rgba(0,0,0,.5)}body{color:#575757;font-size:1rem;line-height:2em;letter-spacing:.05em;font-family:"Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;position:relative}body.open{overflow:hidden;height:100%}body *{box-sizing:border-box}a:link,a:visited{text-decoration:none;color:#575757}a:hover{text-decoration:none;color:#575757;opacity:.7}a:active{text-decoration:none;color:#575757}.clist{display:flex;flex-wrap:wrap}.sp,.none{display:none}@media screen and (max-width: 1024px){.sp,.none{display:block}}@media screen and (max-width: 1024px){br.sp{display:inline}}.pc{display:block}@media screen and (max-width: 1024px){.pc{display:none}}p.err{width:100%;color:red;font-weight:bold}.mf-frame{max-width:1100px;width:100%;margin:0 auto}@media screen and (max-width: 1024px){.mf-frame{max-width:750px}}header{position:absolute;left:50%;width:100%;transform:translate(-50%, 0);z-index:999}header .mf-inner{padding:40px 0 0 0}header .mf-inner ul{display:flex;justify-content:center}header .mf-inner ul li{line-height:1.5em;border:#fff solid;border-width:0 0 0 1px}header .mf-inner ul li:last-of-type{border-width:0 1px}header .mf-inner ul li a{display:flex;justify-content:center;align-items:center;text-align:center;font-size:.9em;color:#fff;height:100%;padding:5px 20px}header:before{content:"";background:linear-gradient(180deg, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0) 100%);height:110px;position:absolute;left:0;right:0;top:0;z-index:-1}header+.smbtn{width:50px;height:20px;position:fixed;top:40px;right:40px;z-index:99999;transition:.5s}header+.smbtn::before{content:"";width:100%;height:1px;background:#fff;position:absolute;top:0;left:0}header+.smbtn::after{content:"";width:100%;height:1px;background:#fff;position:absolute;bottom:0;left:0}header+.smbtn.is-navy:before,header+.smbtn.is-navy:after{background:#02244a}header+.smbtn+nav{display:none}.open .smbtn{height:50px;transform:rotate(135deg)}.open .smbtn::before{top:50%;background:#fff !important}.open .smbtn::after{content:"";width:100%;height:1px;background:#fff !important;position:absolute;bottom:50%;left:50%;transform:translate(-50%, -50%) rotate(90deg)}.open nav{display:block !important;font-size:.9em;line-height:2em;background:#02244a;width:100svw;height:100svh;position:fixed;top:0;left:0;z-index:9999;color:#fff}.open nav .nav-inner{display:flex;justify-content:space-between;width:80%;height:80%;overflow-y:auto;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.open nav .nav-inner a{color:#fff;position:relative}.open nav .left_box{flex-grow:1}.open nav .left_box .snav{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.open nav .right_box{border-left:#fff solid 1px;padding:0 0 0 20px}.open nav .right_box p{margin:0 0 10px 0}.open nav .right_box p a{display:inline-flex;align-items:center}.open nav .right_box p a svg{width:20px}.open nav .right_box p a .ic_ig{fill:#fff;width:100%;height:auto}.open nav .right_box p.btn a{display:block;width:240px;font-weight:bold;padding:10px;text-align:center;background:#fff;border-radius:100px;color:#02244a}.open nav .right_box ul{margin:20px 0}.open nav .right_box ul li{margin:0 0 10px 0}.open nav .navbox{width:22%}.open nav .navbox dt{font-weight:bold}.open nav .navbox dd{margin:0 0 0 1em}.open nav .navbox details summary{position:relative}.open nav .navbox details summary::before{content:"";width:10px;height:1px;background:#fff;position:absolute;right:0;top:50%;transform:translate(0, -50%)}.open nav .navbox details summary::after{content:"";width:10px;height:1px;background:#fff;position:absolute;right:0;top:50%;transform:translate(0, -50%) rotate(90deg)}.open nav .navbox details ul{margin:0 0 20px 1em}.open nav .navbox details[open] summary::after{display:none}.open nav .navbox details[open] ul{animation:fadeIn .2s linear}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}.open nav #nav_category{width:100%;margin:0 0 30px 0}.open nav #nav_category dd{display:inline-block;margin:0 20px 0 0}.open nav #nav_category dd a{padding:0 2em 0 0}.open nav #nav_category dd a:after{content:"";width:5px;height:5px;border:#fff solid;border-width:1px 1px 0 0;position:absolute;right:0;top:50%;transform:translate(0, -50%) rotate(45deg)}body:not(.home) #mainvis{background:#02244a;color:#fff;overflow:hidden;position:relative}body:not(.home) #mainvis .mf-inner{padding:130px 0 50px 0}body:not(.home) #mainvis .etitle{position:relative;z-index:9}body:not(.home) #mainvis .etitle .date{font-size:.8em}body:not(.home) #mainvis .etitle .date span{background:#02244a;padding:5px 10px;margin:0 1em 0 0}body:not(.home) #mainvis .etitle h1{font-family:"Yu Mincho","YuMincho",serif;font-size:2.2em;line-height:1.3em;margin:10px 0}body:not(.home) #mainvis figure{position:absolute;top:0;bottom:0;left:0;right:0;opacity:.85}body:not(.home) #mainvis figure img{width:100%;height:100%;object-fit:cover}#pankuzu{font-size:.88em;max-width:1100px;color:#ccc}@media screen and (max-width: 768px){#pankuzu{max-width:750px}}#pankuzu{margin:0 auto;padding:20px 0;line-height:1em}#pankuzu ul{font-size:.88em;display:flex;align-items:center;flex-wrap:wrap}#pankuzu ul li:after{content:">";padding:0 10px}#pankuzu ul li:last-child:after{display:none}#pankuzu ul li a{color:#ccc}.page-numbers{display:flex;justify-content:center;align-items:center}.page-numbers li>*{display:flex;justify-content:center;align-items:center;color:#79c4f2;font-size:1.13em;font-weight:bold;width:3em;height:3em;margin:0 10px}.page-numbers li>*.prev,.page-numbers li>*.next{width:auto;height:auto}.page-numbers li>*.current{border:#79c4f2 solid 1px}footer{font-size:.88em;border-top:#575757 solid 1px}footer .copy{text-align:center}footer .mf-inner{padding:50px 0;display:flex;justify-content:space-between}footer .left_box>figure{margin:0 0 20px 0}footer .left_box p{margin:0 0 10px 0}footer .left_box p a{font-weight:bold;display:inline-flex;align-items:center}footer .left_box p a svg{width:20px}footer .left_box p a .ic_ig{fill:#575757;width:100%;height:auto}footer .left_box ul{margin:20px 0}footer .left_box ul li{margin:0 0 10px 0}footer .right_box{flex-grow:1;display:flex;justify-content:end;align-items:flex-start;flex-wrap:wrap}footer .fbox{width:25%;margin:0 0 0 3em}footer .fbox dl{margin:0 0 10px 0}footer .fbox dt{font-weight:bold}footer .fbox dd{margin:0 0 0 1em}footer .fbox details summary{position:relative}footer .fbox details summary::before{content:"";width:10px;height:1px;background:#575757;position:absolute;right:0;top:50%;transform:translate(0, -50%)}footer .fbox details summary::after{content:"";width:10px;height:1px;background:#575757;position:absolute;right:0;top:50%;transform:translate(0, -50%) rotate(90deg)}footer .fbox details ul{margin:0 0 20px 1em}footer .fbox details[open] summary::after{display:none}footer .fbox details[open] ul{animation:fadeIn .2s linear}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}.tellink{pointer-events:none}@media screen and (max-width: 1024px){html{overflow:auto;height:100%}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;-o-text-size-adjust:100%;text-size-adjust:100%;position:relative;background-image:none;font-size:1.5em}img{max-width:100%;height:auto !important}header{display:none;position:absolute;left:50%;width:100%;transform:translate(-50%, 0);z-index:9999;padding:40px 0 0 0}header+.smbtn{width:30px;height:15px;top:30px;right:30px}.open .smbtn{height:20px}.open nav .nav-inner{flex-wrap:wrap}.open nav .left_box{margin:0 0 30px 0}.open nav .left_box .snav{display:block}.open nav .right_box{border:none;padding:0}.open nav .right_box p{margin:0 0 10px 0}.open nav .right_box p a{max-width:600px;width:80vw;padding:20px;margin:0 auto}.open nav .right_box ul{margin:30px 0}.open nav .right_box ul li{margin:0 0 20px 0}.open nav .navbox{width:auto;margin:0 0 1em 0}.open nav .navbox dd{margin:0 0 0 1em}.open nav .navbox details ul{margin:0 0 30px 1em}body:not(.home) #mainvis .mf-inner{padding:50px 20px}body:not(.home) #mainvis .mf-inner .etitle h1{font-size:1.5em}#pankuzu{font-size:.8em;padding:10px 10px}.page-numbers{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.page-numbers li>*{font-size:1em;width:2em;height:2em;margin:0 5px}footer .mf-inner{padding:50px 20px;display:block}footer .left_box{margin:0 0 50px 0}footer .left_box p a{display:table}footer .right_box{display:block}footer .fbox{width:auto;margin:0}footer .fbox dl{margin:0 0 20px 0}footer .fbox details summary{border-bottom:#ccc solid 1px}}@media screen and (max-width: 640px){body{font-size:4.06vw}#pagetop:before{border-width:.78vw .78vw 0 0}}