/*************************
 ヘッダー ※スマホ時
*************************/
header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 5px -9px 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 5px -9px 5px 10px rgba(0, 0, 0, 0.2);
    padding: 10px;
    font-family: "Hiragino Sans", "メイリオ", Meiryo, sans-serif !important;
    z-index: 40;
}

header .HdInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

@media screen and (max-width: 768px) {
    header .HdInner {
        width: 100%;
    }
}

@media screen and (min-width: 769px) {
    header .HdInner {
        width: 1160px;
        margin: auto;
        -webkit-box-align: end;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        align-items: flex-end;
    }
}

@media screen and (max-width: 768px) {
    header .Logo {
        width: 150px;
    }
}

@media screen and (min-width: 769px) {
    header .Logo {
        width: 180px;
        padding: 0;
        margin: 0;
    }
}

header .Logo a {
    display: block;
}

header .Logo a img {
    display: block;
    width: 100%;
}

@media screen and (max-width: 768px) {
    header .NavWrap {
        display: none;
        width: 100vw;
        height: 100%;
        position: fixed;
        top: 60px;
        left: 0;
        z-index: 2;
    }
}

header .NavWrap .HeaderNav {
    width: 100%;
}

@media screen and (max-width: 768px) {
    header .NavWrap .HeaderNav {
        height: 100%;
        background-color: #FFF;
        z-index: 2;
        border-top: 1px solid #e2e2e2;
        overflow: auto;
        padding-bottom: 60px;
    }
}

@media screen and (max-width: 768px) {
    header .NavWrap .HeaderNav .JumpLink {
        padding: 0 0 20px;
    }
}

@media screen and (min-width: 769px) {
    header .NavWrap .HeaderNav .JumpLink {
        position: relative;
        padding: 0;
        margin: 0 0 0 0;
    }
}

@media screen and (max-width: 768px) {
    header .NavWrap .HeaderNav .JumpLink li {
        border-bottom: 1px solid #CCC;
    }
}

@media screen and (min-width: 769px) {
    header .NavWrap .HeaderNav .JumpLink li {
        display: inline-block;
        text-align: center;
        margin: 0 10px 0 0 !important;
        padding: 0;
    }
}

@media screen and (min-width: 769px) {

    header .NavWrap .HeaderNav .JumpLink li:hover .AccHd:before,
    header .NavWrap .HeaderNav .JumpLink li:hover .AccHd:after {
        visibility: visible;
        opacity: 1;
    }
}

@media screen and (min-width: 769px) {
    header .NavWrap .HeaderNav .JumpLink li:hover .ACon {
        visibility: visible;
        opacity: 1;
    }
}

header .NavWrap .HeaderNav .JumpLink li:last-of-type {
    margin-right: 0;
}

@media screen and (max-width: 768px) {

    header .NavWrap .HeaderNav .JumpLink li a,
    header .NavWrap .HeaderNav .JumpLink li .AccHd,
    header .NavWrap .HeaderNav .JumpLink li .AccChilHd {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        color: #333;
        position: relative;
        padding: 15px 10px 15px 10px;
    }
}

@media screen and (min-width: 769px) {

    header .NavWrap .HeaderNav .JumpLink li a,
    header .NavWrap .HeaderNav .JumpLink li .AccHd,
    header .NavWrap .HeaderNav .JumpLink li .AccChilHd {
        display: block;
        color: #ff6600;
        padding: 0px;
        margin: 0;
    }
}

@media screen and (min-width: 769px) {

    header .NavWrap .HeaderNav .JumpLink li a:hover,
    header .NavWrap .HeaderNav .JumpLink li .AccHd:hover,
    header .NavWrap .HeaderNav .JumpLink li .AccChilHd:hover {
        opacity: 0.7;
    }
}

@media screen and (max-width: 768px) {

    header .NavWrap .HeaderNav .JumpLink li a i,
    header .NavWrap .HeaderNav .JumpLink li .AccHd i,
    header .NavWrap .HeaderNav .JumpLink li .AccChilHd i {
        display: inline-block;
        width: 20px;
        font-size: 16px;
        margin-right: 5px;
        color: #ff6600;
    }
}

@media screen and (min-width: 769px) {

    header .NavWrap .HeaderNav .JumpLink li a i,
    header .NavWrap .HeaderNav .JumpLink li .AccHd i,
    header .NavWrap .HeaderNav .JumpLink li .AccChilHd i {
        font-size: 22px;
        margin: 0;
        padding: 0;
    }
}

@media screen and (max-width: 768px) {

    header .NavWrap .HeaderNav .JumpLink li a img,
    header .NavWrap .HeaderNav .JumpLink li .AccHd img,
    header .NavWrap .HeaderNav .JumpLink li .AccChilHd img {
        display: inline-block;
        width: 20px;
        margin-right: 5px;
        vertical-align: bottom;
    }
}

@media screen and (min-width: 769px) {

    header .NavWrap .HeaderNav .JumpLink li a img,
    header .NavWrap .HeaderNav .JumpLink li .AccHd img,
    header .NavWrap .HeaderNav .JumpLink li .AccChilHd img {
        display: block;
        margin: auto;
        width: 28px;
    }
}

@media screen and (max-width: 768px) {

    header .NavWrap .HeaderNav .JumpLink li a .Item,
    header .NavWrap .HeaderNav .JumpLink li .AccHd .Item,
    header .NavWrap .HeaderNav .JumpLink li .AccChilHd .Item {
        display: inline-block;
        font-size: 13px;
        width: -webkit-calc(100% - 25px);
        width: calc(100% - 25px);
    }
}

@media screen and (min-width: 769px) {

    header .NavWrap .HeaderNav .JumpLink li a .Item,
    header .NavWrap .HeaderNav .JumpLink li .AccHd .Item,
    header .NavWrap .HeaderNav .JumpLink li .AccChilHd .Item {
        font-size: 12px;
        padding: 0;
        margin: 0;
        font-family: "Hiragino Sans", "メイリオ", Meiryo, sans-serif !important;
        letter-spacing: 0.05em;
    }
}

header .NavWrap .HeaderNav .JumpLink li .AccHd {
    cursor: default;
}

@media screen and (max-width: 768px) {
    header .NavWrap .HeaderNav .JumpLink li .AccHd {
        padding: 15px 50px 15px 10px;
    }
}

@media screen and (min-width: 769px) {
    header .NavWrap .HeaderNav .JumpLink li .AccHd {
        position: relative;
    }
}

@media screen and (min-width: 769px) {

    header .NavWrap .HeaderNav .JumpLink li .AccHd:before,
    header .NavWrap .HeaderNav .JumpLink li .AccHd:after {
        visibility: hidden;
        opacity: 0;
    }
}

@media screen and (min-width: 769px) {
    header .NavWrap .HeaderNav .JumpLink li .AccHd:hover {
        opacity: 1;
    }
}

@media screen and (min-width: 769px) {

    header .NavWrap .HeaderNav .JumpLink li .AccHd:hover img,
    header .NavWrap .HeaderNav .JumpLink li .AccHd:hover i,
    header .NavWrap .HeaderNav .JumpLink li .AccHd:hover .Item {
        opacity: 0.7;
    }
}

@media screen and (min-width: 769px) {
    header .NavWrap .HeaderNav .JumpLink li .AccHd:before {
        content: "";
        position: absolute;
        bottom: -13px;
        border: 5px solid transparent;
        border-bottom: 10px solid #FFF;
        left: 50%;
        -o-transform: translatex(-50%);
        transform: translatex(-50%);
        -webkit-transform: translatex(-50%);
        -ms-transform: translatex(-50%);
        z-index: 12;
    }
}

@media screen and (max-width: 768px) {
    header .NavWrap .HeaderNav .JumpLink li .AccHd:after {
        content: "\f078";
        display: inline-block;
        font-family: "Font Awesome 5 Free";
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: 900;
        position: absolute;
        top: 50%;
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        right: 20px;
        color: #333;
    }
}

@media screen and (min-width: 769px) {
    header .NavWrap .HeaderNav .JumpLink li .AccHd:after {
        content: "";
        position: absolute;
        bottom: -12px;
        border: 6px solid transparent;
        border-bottom: 11px solid #0081CC;
        left: 50%;
        -o-transform: translatex(-50%);
        transform: translatex(-50%);
        -webkit-transform: translatex(-50%);
        -ms-transform: translatex(-50%);
        z-index: 11;
    }
}

@media screen and (max-width: 768px) {
    header .NavWrap .HeaderNav .JumpLink li .AccHd.Open:after {
        content: "\f077";
    }
}

@media screen and (max-width: 768px) {
    header .NavWrap .HeaderNav .JumpLink li .ACon {
        display: none;
        padding: 0 30px;
    }
}

@media screen and (min-width: 769px) {
    header .NavWrap .HeaderNav .JumpLink li .ACon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        min-height: 100px;
        background: #FFF;
        border: 1px solid #036EB8;
        padding: 15px 20px;
        position: absolute;
        top: 56px;
        left: 0;
        text-align: left;
        visibility: hidden;
        -webkit-transition: 0.2s ease;
        -o-transition: 0.2s ease;
        transition: 0.2s ease;
        opacity: 0;
        z-index: 10;
    }
}

@media screen and (max-width: 768px) {
    header .NavWrap .HeaderNav .JumpLink li .ACon:last-of-type li:last-of-type {
        border-bottom: none;
    }
}

@media screen and (min-width: 769px) {
    header .NavWrap .HeaderNav .JumpLink li .ACon .Chil {
        width: 50%;
        text-align: left;
    }
}

@media screen and (min-width: 769px) {
    header .NavWrap .HeaderNav .JumpLink li .ACon .Chil:first-of-type li {
        margin-right: 10px;
    }
}

@media screen and (min-width: 769px) {
    header .NavWrap .HeaderNav .JumpLink li .ACon li {
        text-align: left;
        margin: 0 0 5px;
    }
}

@media screen and (min-width: 769px) {
    header .NavWrap .HeaderNav .JumpLink li .ACon li:last-child {
        margin-bottom: 0;
    }
}

header .NavWrap .HeaderNav .JumpLink li .ACon li a,
header .NavWrap .HeaderNav .JumpLink li .ACon li .AccChilHd {
    color: #036EB8;
    position: relative;
    padding-left: 10px;
}

header .NavWrap .HeaderNav .JumpLink li .ACon li a:before,
header .NavWrap .HeaderNav .JumpLink li .ACon li .AccChilHd:before {
    content: "\f0da";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 900;
    color: #036EB8;
    position: absolute;
    left: 0;
}

@media screen and (min-width: 769px) {

    header .NavWrap .HeaderNav .JumpLink li .ACon li a:before,
    header .NavWrap .HeaderNav .JumpLink li .ACon li .AccChilHd:before {
        top: 0;
    }
}

@media screen and (max-width: 768px) {

    header .NavWrap .HeaderNav .JumpLink li .ACon li a:after,
    header .NavWrap .HeaderNav .JumpLink li .ACon li .AccChilHd:after {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    header .NavWrap .HeaderNav .JumpLink li .ACon li .AccChilHd {
        color: #333;
        padding: 15px 50px 15px 10px;
    }
}

@media screen and (min-width: 769px) {
    header .NavWrap .HeaderNav .JumpLink li .ACon li .AccChilHd {
        cursor: pointer;
    }
}

@media screen and (max-width: 768px) {
    header .NavWrap .HeaderNav .JumpLink li .ACon li .AccChilHd:after {
        content: "\f078";
        display: inline-block;
        font-family: "Font Awesome 5 Free";
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: 900;
        position: absolute;
        top: 50%;
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        right: 20px;
        color: #333;
    }
}

@media screen and (min-width: 769px) {
    header .NavWrap .HeaderNav .JumpLink li .ACon li .AccChilHd.Open:before {
        content: "\f0dd";
        top: -3px;
    }
}

@media screen and (max-width: 768px) {
    header .NavWrap .HeaderNav .JumpLink li .ACon li .AccChilHd.Open:after {
        content: "\f077";
    }
}

header .NavWrap .HeaderNav .JumpLink li .ACon li .AccChilHd a {
    padding: 0;
}

header .NavWrap .HeaderNav .JumpLink li .ACon li .AccChilHd a:before {
    display: none;
}

header .NavWrap .HeaderNav .JumpLink li .ACon li .ChilLinkB {
    display: none;
}

@media screen and (min-width: 769px) {
    header .NavWrap .HeaderNav .JumpLink li .ACon li .ChilLinkB {
        padding-top: 10px;
    }
}

header .NavWrap .HeaderNav .JumpLink li .ACon li .ChilLinkB a {
    padding: 0 10px 10px;
}

header .NavWrap .HeaderNav .JumpLink li .ACon li .ChilLinkB a:before {
    display: none;
}

header .BurgerBtn {
    display: block;
    width: 40px;
    height: 40px;
    position: relative;
    z-index: 3;
    border: none;
}

@media screen and (min-width: 769px) {
    header .BurgerBtn {
        display: none;
    }
}

header .BurgerBtn .Bar {
    width: 20px;
    height: 2px;
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #ed8a48;
}

header .BurgerBtn .Bar.BarTop {
    top: 10px;
}

header .BurgerBtn .Bar.BarMid {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

header .BurgerBtn .Bar.BarBottom {
    bottom: 10px;
}

header .BurgerBtn.Close .BarTop {
    -webkit-transform: translate(-50%, 10px) rotate(45deg);
    -ms-transform: translate(-50%, 10px) rotate(45deg);
    -o-transform: translate(-50%, 10px) rotate(45deg);
    transform: translate(-50%, 10px) rotate(45deg);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: -o-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
}

header .BurgerBtn.Close .BarMid {
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

header .BurgerBtn.Close .BarBottom {
    -webkit-transform: translate(-50%, -8px) rotate(-45deg);
    -ms-transform: translate(-50%, -8px) rotate(-45deg);
    -o-transform: translate(-50%, -8px) rotate(-45deg);
    transform: translate(-50%, -8px) rotate(-45deg);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: -o-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
}

header .TopImg {
    width: 60%;
    height: 420px;
}

header .TopImg li {
    display: block;
    position: relative;
}

header .TopImg li img {
    width: 100%;
}

header .TopImg li .ImgTxt {
    width: 100%;
    position: absolute;
    color: #FFF;
    font-size: 34px;
    font-weight: bold;
    text-align: center;
    text-shadow: #333 2px 1px 0;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}