#mainvisual{display:flex;flex-direction:row;justify-content:center;align-items:stretch;align-content:center;flex-wrap:nowrap;line-height:0}#mainvisual figure{width:calc(100% / 3);height:30vw;text-align:center;overflow:hidden}#mainvisual figure img{max-width:44.4vw;height:100%;max-height:100%;margin-left:50%;transform:translateX(-50%)}#news{width:calc(100% - 24px);margin:0 auto;max-width:800px;margin:30px auto 0}#news h2{position:relative;padding-bottom:5px;font-size:1.8rem;color:#066;border-bottom:#efefef 3px solid}#news h2::after{content:'';width:50%;height:3px;background-color:#066;position:absolute;bottom:-3px;left:0}#news li{text-align:left;margin-top:1.0em;line-height:1.5;text-indent:-85px;margin-left:85px}#news li span{display:inline-block;width:0;padding-left:85px;font-size:93.7%}#news .btn{margin-top:1em;text-align:right}#news .btn a{margin-right:0}#homemenu{margin-top:60px}#homemenu .topmenu{width:calc(100% - 24px);margin:0 auto;max-width:1080px;display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;align-content:flex-start;flex-wrap:wrap}#homemenu .topmenu>li{width:calc((100% - 10px) / 2 );margin-bottom:10px;background-color:#efefef}#homemenu .topmenu>li.menu-item{display:none}#homemenu .topmenu>li>span{display:flex;flex-direction:row;justify-content:center;align-items:stretch;align-content:center;flex-wrap:wrap;width:100%;height:60px;background-color:#066;color:#fff;font-size:1.6rem;font-weight:600;text-align:center}#homemenu .topmenu>li li{border-bottom:1px #fff solid}#homemenu .topmenu>li li a{display:flex;flex-direction:row;justify-content:flex-start;align-items:stretch;align-content:center;flex-wrap:wrap;position:relative;height:60px;padding:0 5px 0 28px;color:#000;font-size:1.5rem;text-align:left}#homemenu .topmenu>li li a::before{content:'';display:block;position:absolute;left:5px;top:50%;width:6px;height:6px;border-top:2px #066 solid;border-right:2px #066 solid;transform:rotate(45deg) translateY(-50%)}#homemenu .topmenu>li li a:hover{background-color:#eefafa;opacity:1}#officeinfo{width:calc(100% - 24px);margin:0 auto;max-width:800px;margin-top:50px;border-width:1px;border-style:solid;border-color:#efefef;text-align:center}#officeinfo h2{padding:4px 0;background-color:#066;font-size:f26;color:#fff;text-align:center}#officeinfo h2 .c_class{display:inline;font-size:93.7%}#officeinfo .branch{padding:1em;display:flex;flex-direction:row;justify-content:center;align-items:flex-end;align-content:flex-start;flex-wrap:wrap}#officeinfo .branch>ul{line-height:1.6}#officeinfo .branch>ul li{margin-right:20px;text-align:left}#officeinfo .btn{margin:1em 1em 0 auto;text-align:right;width:auto}#latestupdate{width:calc(100% - 24px);margin:0 auto;max-width:1080px;margin-top:50px;margin-bottom:0.5em;text-align:left;font-size:1.2rem}footer{margin-top:0}.topmenu br.topb{display:inline}@media print, screen and (min-width: 641px){#mainvisual{width:100%;margin:0;padding:0}#mainvisual figure{height:auto}#mainvisual figure img{width:100%;max-width:100%;height:auto;max-height:auto;margin-left:0;transform:none}#news{margin:60px auto 0}#news h2{font-size:2.4rem}#news ul{margin-top:2em}#news li{margin-top:1.2em;margin-left:100px;text-indent:-100px;line-height:1.6}#news li span{padding-left:100px}#news .btn{margin-top:1.5em}#homemenu{margin-top:100px}#homemenu .topmenu{width:calc(100% - 24px);margin:0 auto;max-width:1080px;display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;align-content:flex-start;flex-wrap:nowrap}#homemenu .topmenu>li{width:calc((100% - 24px) / 4 );margin-bottom:0}#homemenu .topmenu>li span{height:80px;font-size:1.8rem}#homemenu .topmenu>li li{border-bottom:1px #fff solid}#homemenu .topmenu>li li a{height:70px;padding:0 10px 0 36px;font-size:1.8rem}#homemenu .topmenu>li li a::before{left:8px;width:7px;height:7px}#officeinfo{margin-top:100px}#officeinfo h2{padding:8px 0;background-color:#066;font-size:2rem}#officeinfo .branch{padding:2em;display:flex;flex-direction:row;justify-content:center;align-items:flex-end;align-content:flex-start;flex-wrap:nowrap}#officeinfo .branch>ul{line-height:1.6}#officeinfo .branch>ul li{margin-right:20px;text-align:left}#officeinfo .btn{margin:0 0 0 3em;text-align:left}#latestupdate{margin-top:100px;font-size:1.5rem}#footnavi{margin-top:0}footer{margin-top:0}}
