@charset "utf-8";

.header2{ position: relative; z-index: 99; width: 100%; border-top: 5px solid #000; background: #fff; text-align: left;}
.header2 .logo{ position: relative; margin: 0 auto; width: 1280px;}
.header2 h1{ display: inline-block;}
.header2 h1 a{ display: inline-block; padding: 10px 15px; height: 70px;}
.header2 h1 img{ width: auto; height: 100%;}
.header2 aside{ position: absolute; top: 15px; right: 15px;}
.header2 aside ul{ display: flex; justify-content: flex-end;}
.header2 .list1 li{ margin: 0 0 0 20px;}
.header2 .list1 a{ display: block; color: #c91c20; font-size: 12px;}
.header2 .list1 a:after{ content: " »";}
.header2 .list2{ margin: 10px 0 0;}
.header2 .list2 li{ margin: 0 0 0 10px;}
.header2 .list2 li:first-child{ padding: 0 10px 0 0;}
.header2 .list2 a{ color: #000;}
.header2 .list2 a:hover{ color: #c91c20;}
.header2 .list2 i{ font-size: 30px;}
.header2 .list2 .search{ display: flex; padding: 0 10px; height: 30px; border: 1px solid #ccc; border-radius: 30px; background: #fff; line-height: 1; align-items: center;}
.header2 .list2 .search input{ padding: 5px 0; width: 300px; border: none; font-size: 14px;}
.header2 .list2 button{ margin: 0; padding: 0; border: none; background: none;}
.header2 .list2 input,
.header2 .list2 button,
.header2 .list2 input:focus,
.header2 .list2 button:focus{ outline: 0;}
.header2 .list2 button i{ font-size: 18px;}
.header2 .gnav{ border-bottom: 10px solid #e28f93; background: #c91c20;}
.header2 .gnav a{ display: block; color: #fff;}
.header2 .item{ display: flex; justify-content: center; align-items: center;}
.header2 .item-li > a{ padding: 0 55px; height: 60px; line-height: 60px; cursor: pointer;}
.header2 .item-li:hover > a{ background: #000; color: #fff; text-decoration: none;}
.header2 .gnav2nd{ position: absolute; top: 150px; left: 0; visibility: hidden; width: 100%; background: #000; opacity: 0; transition: opacity .2s linear, visibility .2s linear;}
.header2 .item-li:hover > .gnav2nd { visibility: visible; opacity: 1;}
.header2 .inner{ display: flex; margin: 0 auto; width: 1280px; color: #fff; justify-content: center;}
.header2 .block{ padding: 30px; width: 25%; font-size: 15px; line-height: 1.5;}
.header2 .w50{ width: 50%;}
.header2 .block .ttl{ padding: 0 0 0 12px; border-left: 4px solid; font-size: 20px;}
.header2 .block ul{ padding: 0 0 0 2.2em;}
.header2 .block ul + .ttl{ margin: 40px 0 0;}
.header2 .block ul + ul{ padding: 35px 0 0 1em;}
.header2 .block .ttl + ul{ padding: 15px 0 0 2.2em;}
.header2 .block li{ margin: 5px 0 0; list-style: disc;}
.header2 .list-flex{ display: flex; flex-wrap: wrap;}
.header2 .list-flex li{ width: 50%;}