@charset "utf-8";:root{--bs-light:#dbdbdb;--bs-dark:#000;--bs-white:#fff;--bs-primary:#9c0;--bs-secondary:#0c8e3c}html{font-size:1rem}@include media-breakpoint-up(sm){html{font-size:1.2rem}}@include media-breakpoint-up(md){html{font-size:1.4rem}}@include media-breakpoint-up(lg){html{font-size:1.6rem}}@mixin clearfix(){&:after{display:block;content:"";clear:both}}.no-gutter>[class*=col-]{padding-right:0;padding-left:0}.mainfont,.title{font-family:"Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;font-weight:400;font-style:normal}.text_80{font-size:80%!important;line-height:normal}.text_120{font-size:120%!important;line-height:normal}.text_150{font-size:150%!important;line-height:normal}.text_180{font-size:180%!important;line-height:normal}.text-dark{color:var(--bs-dark)}a .btn-primary,a .btn-light,a .btn-dark{transition:color .3s}a:link .btn-light,a:visited .btn-light{background-color:#fff!important;border:2px solid #fff!important;color:#000!important}a:link .btn-light,a:active .btn-light{background-color:var(--bs-primary)!important;border:2px solid #fff!important;color:#000!important}a:link .btn-primary,a:visited .btn-primary{background-color:var(--bs-primary)!important;border:2px solid var(--bs-primary)!important;color:var(--bs-white)!important}a:hover .btn-primary,a:active .btn-primary{background-color:var(--bs-white)!important;border:2px solid var(--bs-primary)!important;color:var(--bs-primary)!important}a:link .btn-dark,a:visited .btn-dark{background-color:#000!important;border:2px solid #000!important;color:#fff!important}a:hover .btn-dark,a:active .btn-dark{background-color:#fff!important;border:2px solid #000!important;color:#000!important}a:link,a:visited{color:var(--bs-secondary)}a:focus{outline:none}a:hover{color:var(--bs-primary)}.photowak,.photowak_r,.photowak_l{border:10px solid #fff;box-shadow:0 0 5px #999;margin:1em}.photowak_r{transform:rotate(-3deg)}.photowak_l{transform:rotate(2deg)}.size_40{width:40%}.size_50{width:50%}.size_80{width:80%}.size_100{width:100%}img,button,a{-webkit-transition:all .5s;-moz-transition:all .5s;-ms-transition:all .5s;-o-transition:all .5s;transition:all .5s}img{max-width:100%;height:auto}img:hover{opacity:.8}@media screen and (min-width:767.98px){main{min-height:600px}}aside ul{padding-right:2em!important}aside ul,aside ul li{list-style:none}aside ul li{margin-top:.5em;margin-bottom:1em!important;border:1px double #999;border-radius:5px}aside ul li a:link,aside ul li a:visited{padding-top:.5em;padding-right:1em;padding-bottom:.5em;padding-left:1em;line-height:1em;text-decoration:none;display:block;color:#333333!important}aside ul li a:hover{background-color:#9c9}@media screen and (max-width:767.98px){aside ul{display:flex;padding-right:0!important;column-gap:.5em}aside ul li{width:50%}}section{width:100%;clear:both;float:none;padding-top:1em;padding-bottom:5em}#sub section{padding-top:5em;padding-bottom:3em}footer section{padding:0!important;margin-bottom:0!important}fieldset{position:relative;border:solid 3px var(--bs-primary);margin-top:3em;margin-right:0;margin-bottom:2em;margin-left:0;padding-top:.5em;padding-right:1em;padding-bottom:.5em;padding-left:1em}fieldset legend{position:absolute;width:auto;display:inline!important;top:-27px;left:-3px;padding:0 9px;height:25px;line-height:25px;font-size:17px;background-color:var(--bs-primary);color:#fff;font-weight:700;border-radius:5px 5px 0 0}fieldset p{margin:0;padding:0}table{width:98%;margin-top:.5em;margin-right:auto;margin-bottom:1em;margin-left:auto}table th,table td{line-height:1.2em;padding-top:.5em;padding-right:1em;padding-bottom:.5em;padding-left:1em;border:1px solid #ccc}table th{background-color:var(--bs-light-blue)!important;text-align:center}table.t_color tr:nth-child(odd) td{background:var(--bs-light)!important}h1,h2,h3,h4,h5,h6{word-break:keep-all;overflow-wrap:break-word}h2{font-size:2.2em;color:#000;text-align:center;position:relative;margin-bottom:1.5em!important;letter-spacing:.1em;font-weight:400;line-height:1.2em}h2:after{position:absolute;content:'';width:2em;height:3px;left:50%;bottom:-.2em;margin-left:-1em;background-color:var(--bs-primary)}h2 span{display:block;position:absolute;width:100%;text-align:center;font-size:.9rem;bottom:-2.8em;letter-spacing:0em}#sub h3{color:#000;font-size:1.5em;position:relative;margin-top:2em;margin-bottom:.8em;border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:#ccc;background-color:var(--bs-light);padding:.2em 1.8em;margin-left:-1em;z-index:-1}#sub h3:before{position:absolute;content:'';left:-2px;top:-2px;border:none;border-left:solid 40px #fff;border-bottom:solid 79px transparent;z-index:-2}#sub h3 span{line-height:1.2em!important}h4{font-size:1.2em;margin-top:2em;line-height:1.2em;padding-bottom:3px;border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:#ccc}h5{margin-top:1.5rem;margin-bottom:.5rem;padding-top:.3rem;padding-right:.3rem;padding-bottom:.3rem;padding-left:.5rem}hr{padding:0;width:100%;margin-top:2em;margin-bottom:2em;border-top-style:none;border-right-style:none;border-bottom-style:solid;border-left-style:none;border-bottom-width:3px;border-bottom-color:var(--bs-light)}ul li{list-style-type:circle}.marker{background:linear-gradient(transparent 80%,#ffccec 80%)}#map iframe{width:100%;height:450px}header{position:relative}header button.btn{position:absolute;right:0;top:2em;padding-left:1.5em!important}button.btn:before{content:"";position:absolute;left:.5em;top:calc(50% - 7px);background:#fff;height:calc(tan(50deg) * 25px / 2);width:10px;clip-path:polygon(0 0,100% 50%,0 100%)}button.btn:hover:before{content:"";background:#000}button.det{border:2px solid #000;border-radius:2em;background-color:#fff;position:relative;height:2.5em;padding:0 1em 0 2.5em;line-height:2em;font-weight:700;margin-top:1em;letter-spacing:.1em}button.det:before{content:"";position:absolute;left:.2em;width:2em;height:2em;background-image:url(//kusanokensetsu.com/wp/wp-content/themes/kusano/css/../images/yaji.png);background-repeat:no-repeat;background-position:center center;object-fit:cover;border-radius:50%;top:calc(50% - 1em)}button.det:hover{background-color:var(--bs-primary)}button.btn-dark{border-radius:.3em;background-color:#333;letter-spacing:.1em;padding:.3em 1.1em;font-weight:400;font-size:.9em;line-height:1em}@media screen and (max-width:767.98px){#news header,#topics header{padding-bottom:2em}#news button.btn,#topics button.btn{position:static}#news button.btn:hover:before,#topics button.btn:hover:before{content:none}#news header a,#topics header a{margin-top:-1em;display:block;text-align:center}}@media (max-width:991.98px){.d-md-inline,d-lg-inline{display:inline!important}}