@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;500;900&display=swap";*{font-family:Noto Sans JP,Yu Gothic Medium,游ゴシック Medium,YuGothic,游ゴシック体,ヒラギノ角ゴ Pro W3,メイリオ,sans-serif;font-feature-settings:"palt";color:#000;font-weight:200}a{color:#666;font-weight:bolder}a:hover{color:#ccc;transition:all .3s}h1,h2,h3,h4,h5,h6{display:inline-block;letter-spacing:.05em;font-weight:200}h1{font-size:1.53125rem;font-weight:200}h1 b{font-weight:200}@media(max-width:1200px){h1{font-size:1.09375rem}}h1 small{font-size:1.09375rem;font-weight:200}@media(max-width:1200px){h1 small{font-size:.875rem}}@media print{h1{font-size:1.09375rem}h1 small{font-size:.875rem}}h2{margin:2em 0;font-size:1.96875rem;font-weight:500}@media print{h2{font-size:1.3125rem}h2 small{font-size:.875rem}}h3,h4{margin:2em 0;font-size:1.3125rem;font-weight:500}@media print{h3,h4{font-size:1.3125rem}h3 small,h4 small{font-size:.875rem}}h4{font-size:1.09375rem;margin-top:2em;font-weight:500}h5{font-size:.875rem;font-weight:900}p{font-size:.875rem;line-height:2em;text-align:justify}dl dt{font-size:1.09375rem;font-weight:500;margin:2em 0 1em}dl dt:first-child{margin-top:0}dl dd{font-size:.875rem;margin:0}ul{margin:0;padding:0}ul li{font-size:.875rem}figcaption{font-size:.74375rem}hr{margin-top:6em;border:1px solid #999}.award,.description{display:inline-block;background-color:#f3f3f3;color:#000;padding:.25em .5em;border-radius:4px;font-size:.7875rem;margin-right:.25em}body,div#container{background:#fff}div#container{display:flex;flex-direction:row;margin:0 auto;max-width:1600px}@media(max-width:800px){div#container{display:block;padding:20px}}@media print{div#container{width:100%;display:block}}div#container aside{width:30%}@media(max-width:800px){div#container aside{display:block;min-width:100%}}@media print{div#container aside{width:100%;display:block}}#top div#container aside{margin:0 auto}header{margin:0 20px}@media(max-width:800px){header{margin:0}}header{padding:70px 0}header h1{display:block}nav{margin:0 20px}@media(max-width:800px){nav{margin:0}}#topimg{padding:0 10%;background:#fff}main{margin:0 20px}@media(max-width:800px){main{margin:0}}main{width:70%;max-width:1200px}@media(max-width:800px){main{width:100%;display:block}}footer{margin:0 20px}@media(max-width:800px){footer{margin:0}}footer{margin-top:2em;padding:2em 0}footer p{text-align:center}.grid-1_1{display:grid;grid-template-columns:1fr 1fr;column-gap:2em}@media(max-width:800px){.grid-1_1{display:block}}.grid-1_1_1{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:2em}@media(max-width:800px){.grid-1_1_1{display:block}}.about ul,.staff ul,.contact ul{margin:0 0 1em;padding:0}.about ul li,.staff ul li,.contact ul li{list-style:none;font-feature-settings:initial}.news ul{margin:0 2em 1em;padding:0}.news ul li{line-height:3em}.responsive-img{width:100%;height:auto}video{max-width:100%}.gmap{position:relative;width:100%;height:0;padding-top:75%}.gmap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.recruit .recruit_kinds{border-left:8px solid #f3f3f3;margin-bottom:4em;padding:0 1em}.recruit h4{margin-top:6em}.recruit h5{font-size:18px;margin-bottom:2em}.recruit ul{margin-left:2em}.project dl{display:flex;flex-wrap:wrap;width:500px}.project dl dt{width:30%;margin:0 0 .5em;font-size:.875rem}.project dl dd{width:70%;margin:0;font-size:.875rem}.project li{margin-bottom:1rem;margin-left:2rem}.project strong{font-weight:500}nav ul.top_menu li{font-size:12px;list-style:none;margin:10px 0;padding:0}nav ul.top_menu li a{padding:10px 0;border-bottom:1px solid #999;display:block}@media print{nav ul.top_menu{display:none}}.accordion{margin:3em auto;max-width:100%}.toggle{display:none}.option{position:relative;margin-bottom:1em}.title,.content{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);transition:all .3s}.title{padding:1em 0;display:block;font-weight:700;margin:0}.title h4{margin:0 3em 0 0}.title:after,.title:before{content:"";position:absolute;right:1.25em;top:1.25em;width:2px;height:.75em;background-color:#666;transition:all .3s}.title:after{transform:rotate(90deg)}.title:hover h4{color:#ccc;transition:all .3s}.content{max-height:0;overflow:hidden}.content p{margin:0;padding:.5em 1em 1em;font-size:.9em;line-height:1.5}.toggle:checked+.title+.content{max-height:100%;transition:all 0s}.toggle:checked+.title:before{transform:rotate(90deg)!important}
