*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;text-align:center;color:#333;font-family:-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;font-size:15px;line-height:1.8}p{margin:1.5em 0}@media (max-width: 780px){body{line-height:1.5}}header{display:flex;justify-content:space-between;max-width:1140px;height:60px;margin:0 auto;padding:0 20px;line-height:60px}header>*{margin:0}header h1 img{height:40px}main{display:block;padding:0 0 80px;background:#fafafa}footer{color:#fff;background:#CC0029}.copyright{height:40px;margin:0;background:#444;font-size:0.8rem;line-height:40px}@media (max-width: 480px){header{height:50px;line-height:50px}header h1 img{height:30px}header a{width:35px;padding:10px 0 !important;text-indent:-9999px;background-image:url("../img/icon_mail.png");background-repeat:no-repeat;background-position:center;background-size:57.14%}main{padding-bottom:60px}}.btn{display:inline-block;padding:5px 20px;text-decoration:none;color:#fff;background-color:#CC0029;font-size:0.93rem;line-height:1}section{position:relative;padding:60px}section>:last-child{margin-bottom:0;padding-bottom:0}section+section{margin-top:60px}@media (max-width: 480px){section{padding:40px}section+section{margin-top:40px}}h2{font-family:"Yu Mincho", "YuMincho", serif}h2{margin:0 0 30px;font-size:34px;font-weight:normal;line-height:1}h2 span{display:block;margin:10px auto 20px;font-size:16px}h2::after{display:block;width:20px;height:20px;margin:0 auto;content:''}h2+*{margin-top:0;padding-top:0}@media (max-width: 480px){h2{margin-bottom:20px;font-size:22px}h2 span{margin:8px auto 15px;font-size:14px}}#company h2::after{background-color:#8900E5}#area h2::after{background-color:#ff9900}#message h2::after{background-color:#cc0029}#contact h2::after{background-color:#fff}a{transition:all 0.3s}a:hover{opacity:0.6}img{max-width:100%;margin:0 auto;vertical-align:middle}main section{max-width:800px;margin-right:auto;margin-left:auto;background:#fff}@media (max-width: 840px){main section{margin-right:20px;margin-left:20px}}.eyecatch{position:relative;height:270px;line-height:270px}.eyecatch img{position:relative}.eyecatch::before{position:absolute;display:block;width:100%;height:420px;content:'';background:url("../img/bg_main.jpg") no-repeat center top}.eyecatch::after{position:absolute;bottom:-150px;display:block;width:100%;height:100px;content:'';background:linear-gradient(to bottom, rgba(250,250,250,0) 0%, #fafafa 100%);background-size:100% auto}@media (max-width: 480px){.eyecatch{height:140px;line-height:140px}.eyecatch img{width:68px}.eyecatch::before{height:380px;background-image:url("../img/bg_main-mobile.jpg")}.eyecatch::after{bottom:-240px;height:50px}}#company table{margin:0 auto;border-collapse:collapse}#company td,#company th{vertical-align:top;border:none}#company th{padding-right:1em;text-align:right;font-weight:normal}#company td{text-align:left}@media (max-width: 480px){#company table{margin:0}#company td,#company th{display:block}#company th{text-align:left;font-weight:bold}#company tr+tr th{margin-top:1em}}#message img{margin-left:1em}@media (max-width: 480px){#message p{text-align:left}#message img{height:2em}}#contact a{text-decoration:none;color:#fff;font-family:"Yu Mincho", "YuMincho", serif;font-size:1.87rem}#contact h2+p{margin-bottom:30px}#contact p{line-height:1.4}#contact p small{font-size:0.93rem}@media (max-width: 480px){#contact a{font-size:1.5rem}#contact p:last-child{text-align:left}}
