html,body,header,span,nav,ul,li,a,i,footer,h2,p,h3,dl,dt,dd,h4,h5{box-sizing:border-box;margin:0;padding:0}ul{list-style:none}a{outline:none}h2,h3,h4,h5{font-weight:normal}#menu-is-visible{display:none}body{padding-top:64px}header{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;position:fixed;left:0;top:0;width:100%;height:64px;background:rgba(0,0,0,0.6);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10;}header .area{font-family:'Tangerine',cursive;font-size:24px;letter-spacing:2px}header .logo{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;margin-right:auto;}header .logo img{width:auto;height:40px;margin-right:12px}header a{color:#fff;text-decoration:none}@media (max-width:400px){header .menu-button .fa,header .phone .fa{font-size:20px}header .menu-button .label,header .phone .label{display:none}}@media (max-width:768px){header .logo{-webkit-order:1;order:1;margin-left:20px}header .menu-button{-webkit-order:3;order:3;margin-right:20px;color:#fff;cursor:pointer;}header .menu-button .fa-remove{display:none}header .phone{-webkit-order:2;order:2;margin-right:16px}header .fa{margin-right:8px}header ul{position:fixed;right:0;top:64px;background:rgba(0,0,0,0.6);height:0;width:70%;overflow:hidden;-webkit-transition:height .3s;transition:height .3s}header li{border-bottom:1px solid #aaa;}header li:first-child{border-top:1px solid #aaa}header li a{display:block;overflow:hidden;padding:8px 16px}header li .fa{width:32px;margin:0}#menu-is-visible:checked + header .menu-button .fa-remove{display:inline-block}#menu-is-visible:checked + header .menu-button .fa-bars{display:none}#menu-is-visible:checked + header ul{height:calc(100% - 64px);overflow:auto}}@media (min-width:769px){header .logo{margin-left:40px}header .phone,header .menu-button{display:none}header nav{margin-left:auto;margin-right:40px}header li{display:inline-block;margin-right:24px;}header li:nth-child(n+6){display:none}header li:nth-child(5){margin:0}header li a{display:block;height:100%}header li .fa{margin-right:8px}}.information{padding:16px;border:1px solid #aaa;box-shadow:3px 3px 3px 1px rgba(0,0,0,0.3);}.information h3{margin-bottom:20px}.information img{display:block;width:100%;height:auto}.information dt{padding-top:16px;margin-bottom:8px;border-top:1px dashed #aaa}.information dd{margin-bottom:16px;}.information dd:last-child{padding-bottom:16px;border-bottom:1px dashed #aaa}#map-canvas{width:100%}@media (max-width:768px){.information{margin-top:40px}#map-canvas{height:240px}}@media (min-width:769px){main{display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start}.contents{width:calc(100% - 320px);margin-right:40px}.information{width:320px}#map-canvas{height:320px}}body{font-family:'Hirgaino Kaku Gothic ProN',Meiryo,sans-serif;font-size:16px;line-height:1.5}body,a{color:#333}.section{margin-bottom:40px;}.section:last-child{margin:0}.title,.subtitle{margin-bottom:20px}.title{font-size:24px}.subtitle::before,.information dt::before{content:'';display:block;float:left;width:6px;margin-right:4px;background:#ccc}.subtitle{font-size:20px;}.subtitle::before{height:30px}.information dt{font-size:16px;}.information dt::before{height:24px}@media (max-width:768px){main{padding:20px}}@media (min-width:769px){main{padding:40px}}.contents dl{border:1px solid #aaa;border-top:none}.contents dt,.contents dd{padding:8px;border-top:1px solid #aaa}.contents dt{float:left;clear:left;width:128px}.contents dd{margin-left:128px;border-left:1px solid #aaa;}.contents dd .job{margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed #aaa;}.contents dd .job:last-child{margin:0;padding:0;border:none}.contents dd dl{border:none}.contents dd dt,.contents dd dd{padding:0;border:none}.contents dd dt{float:none;clear:none;width:auto}.contents dd dd{margin:0 0 16px;border:none;}.contents dd dd:last-child{margin:0}.contents .conditions h4,.contents .jobtitle{font-size:16px}.contents .conditions h4::before,.contents .job dt::before{content:'';display:block;float:left;width:4px;height:24px;margin-right:4px;background:#ccc}.contents .job dt{margin-bottom:8px}.contents .conditions{margin-bottom:40px;}.contents .conditions:last-child{margin:0}.contents .conditions h4{margin-bottom:16px}.contents .jobtitle{margin-bottom:16px;}.contents .jobtitle::before{content:'【'}.contents .jobtitle::after{content:'】'}.contents ul{list-style:disc;margin-left:24px}.contacts{margin:16px 0 0 16px}