    @charset "UTF-8";
    /*	reset
-------------------------------------------------------------------*/
    
    body,
    div,
    dl,
    dt,
    dd,
    ul,
    ol,
    li,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    pre,
    form,
    fieldset,
    input,
    p,
    blockquote,
    table,
    th,
    td {
        margin: 0;
        padding: 0;
    }
    
    article,
    aside,
    canvas,
    details,
    figcaption,
    figure,
    footer,
    header,
    hgroup,
    menu,
    nav,
    section,
    summary {
        display: block;
    }
    
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-size: 100%;
        font-weight: normal;
    }
    
    img {
        border: 0;
        vertical-align: bottom;
    }
    /*	body
-------------------------------------------------------------------*/
    
    body {
        /*追加コード*/
        width: 100%;
        /*ここまで*/
        background-color: #fff;
        color: #0B0B0B;
        font-family: noto-sans, sans-serif;
        font-weight: 500;
        font-style: normal;
    }
    
    .contents {
        width: 100%;
        margin-right: -300px;
        padding-right: 300px;
        box-sizing: border-box;
    }
    /*	header
-------------------------------------------------------------------*/
    
    header {
        height: 140px;
        width: 100%;
        max-width: 1920px;
        margin: 0 auto;
    }
    
    header p {
        padding: 50px 0 0 130px;
        transition: all 0.2s;
    }
    
    @media screen and (max-width: 1599px) {
        header p {
            padding: 50px 0 0 70px;
        }
    }
    
    @media screen and (max-width: 1199px) {
        header p {
            padding: 20px 0 0 30px;
        }
    }
    
    @media screen and (max-width: 768px) {
        header {
            height: 70px;
            position: fixed;
            z-index: 9998;
            background-color: #fff;
        }
        header p img {
            width: 200px;
        }
    }
    /*	menu
-------------------------------------------------------------------*/
    
    @media screen and (min-width: 769px) {
        .menu_box #navTgl,
        .menu_box label {
            display: none;
        }
        .menu_box ul {
            position: absolute;
            top: 80px;
            right: 150px;
            list-style: none;
        }
        .menu_box ul li {
            display: inline;
            transition: all 0.2s;
            font-family: noto-sans, sans-serif;
            font-weight: 700;
            font-style: normal;
        }
        .menu_box ul li:not(:last-child) {
            margin-right: 110px;
        }
        .menu_box ul li a {
            text-decoration: none;
            color: #000;
            font-size: 18px;
        }
        .menu_box ul li a:hover {
            text-decoration: underline;
            color: #15a4cd;
        }
        .menu_tel_box {
            display: none;
        }
    }
    
    @media screen and (max-width: 1599px) {
        .menu_box ul {
            top: 80px;
            right: 70px;
        }
        .menu_box ul li:not(:last-child) {
            margin-right: 60px;
        }
        .menu_box ul li a {
            font-size: 16px;
        }
    }
    
    @media screen and (max-width: 1199px) {
        .menu_box ul {
            top: 90px;
            right: 70px;
        }
        .menu_box ul li:not(:last-child) {
            margin-right: 40px;
        }
    }
    
    @media screen and (max-width: 768px) {
        .open {
            display: block;
        }
        /* :::::: toggle button :::::: */
        #navTgl {
            display: none;
        }
        label {
            cursor: pointer;
            position: absolute;
            top: 0;
            right: 0;
        }
        .open {
            z-index: 200;
            width: 50px;
            height: 50px;
            transition: background .3s, transform .3s;
            position: fixed;
            top: 10px;
            right: 10px;
            z-index: 9999;
        }
        .open::before,
        .open::after {
            content: "";
        }
        .open span.tgl_line,
        .open::before,
        .open::after {
            content: "";
            position: absolute;
            top: calc(50% - 4px);
            left: 30%;
            width: 40%;
            border-bottom: 4px solid #CB2727;
            transition: transform .1s;
        }
        .open::before {
            transform: translateY(-7px);
        }
        .open::after {
            transform: translateY(7px);
        }
        .open:hover::before {
            transform: translateY(-9px);
        }
        .open:hover::after {
            transform: translateY(9px);
        }
        .close {
            z-index: 199;
            width: 100%;
            height: 100%;
            pointer-events: none;
            transition: background .3s;
            position: fixed;
        }
        #navTgl:checked+.open {
            position: fixed;
        }
        #navTgl:checked+.open span.tgl_line {
            transform: scaleX(0);
        }
        #navTgl:checked+.open::before {
            transform: rotate(45deg);
            border-bottom: 4px solid #CB2727;
        }
        #navTgl:checked+.open::after {
            transform: rotate(-45deg);
            border-bottom: 4px solid #CB2727;
        }
        #navTgl:checked~.close {
            pointer-events: auto;
            background: rgba(0, 0, 0, .0);
        }
        /* :::::: drawer menu :::::: */
        .menu {
            z-index: 999;
            position: fixed;
            overflow: auto;
            top: 0;
            right: 0;
            width: 100%;
            height: 100%;
            margin: 0;
            padding-top: 70px;
            box-sizing: border-box;
            background-color: #fff;
            transform: translateX(100%);
            transition: transform .3s;
        }
        #navTgl:checked~.menu {
            transform: none;
        }
        #main_menu {
            padding: 0 30px;
            list-style: none;
        }
        #main_menu li {
            font-family: noto-sans, sans-serif;
            font-weight: 700;
            font-style: normal;
            height: 80px;
            line-height: 80px;
            border-bottom: solid 1px #707070;
            font-size: 18px;
        }
        #main_menu li:last-child {
            border-bottom: solid 0px #707070;
        }
        #main_menu li a {
            text-decoration: none;
            display: block;
            color: #000;
        }
        #main_menu li a:hover {
            background-color: #00AFDD;
            color: #fff;
            padding-left: 20px;
        }
        .menu_box ul li:not(:last-child) {
            margin-right: 0px;
        }
        .menu_tel_box {
            display: block;
            background-color: #193893;
            text-align: center;
            margin: 50px 30px 0 30px;
            padding: 20px 0;
        }
        .menu_tel_box p:nth-of-type(1) {
            color: #fff;
            font-family: noto-sans, sans-serif;
            font-weight: 700;
            font-style: normal;
            font-size: 27px;
        }
        .menu_tel_box p:nth-of-type(2) {
            color: #fff;
            font-family: noto-sans, sans-serif;
            font-weight: 400;
            font-style: normal;
            font-size: 18px;
        }
        .menu_tel_box p:nth-of-type(1) a {
            text-decoration: none;
            color: #fff;
        }
    }
    
    @media screen and (max-width: 320px) {}
    /*	top img
-------------------------------------------------------------------*/
    
    .top_img_pc {
        display: block;
    }
    
    .top_img_sp {
        display: none;
    }
    
    #top_img {
        position: relative;
    }
    
    .top_img_set {
        position: relative;
    }
    
    .top_img_set p img {
        width: 100%;
    }
    
    .top_img_set div {
        position: absolute;
        top: 0;
        left: 140px;
    }
    
    .top_img_set div span img {
        max-width: 100%;
    }
    
    .top_img_set div p:nth-of-type(1) {
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 96px;
        line-height: 1;
        letter-spacing: 10px;
        color: #193893;
    }
    
    .top_img_set div p:nth-of-type(2) {
        font-family: noto-sans, sans-serif;
        font-weight: 900;
        font-style: normal;
        font-size: 60px;
        line-height: 1;
        margin-top: 40px;
        letter-spacing: 5px;
    }
    
    .top_img_set div p:nth-of-type(3) {
        font-family: noto-sans, sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 16px;
        line-height: 1.6;
        margin-top: 40px;
        max-width: 860px;
    }
    
    .top_img_set2 div p,
    .top_img_set2 div p:nth-of-type(1) {
        color: #fff;
    }
    
    #top_tel_set {
        position: relative;
    }
    
    #top_img_sp img {
        max-width: 100%;
    }
    
    .page_tel {
        width: 418px;
        height: 100px;
        background-color: #193893;
        color: #fff;
        box-sizing: border-box;
        padding: 20px 0 0px 30px;
        position: absolute;
        bottom: 30px;
        right: 0;
        z-index: 999;
    }
    
    .page_tel p:nth-of-type(1) {
        color: #fff;
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 27px;
    }
    
    .page_tel p:nth-of-type(2) {
        color: #fff;
        font-family: noto-sans, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
    }
    
    .page_tel p:nth-of-type(1) a {
        text-decoration: none;
        color: #fff;
    }
    
    #top_rec {
        width: 284px;
        position: absolute;
        bottom: 30px;
        right: 457px;
        z-index: 999;
    }
    
    #top_rec a {
        height: 100px;
        display: block;
        background-color: #00AFDD;
        color: #fff;
        text-decoration: none;
        box-sizing: border-box;
        padding-top: 20px;
        text-align: center;
        transition: all .2s;
    }
    
    #top_rec a p:nth-of-type(1) {
        font-size: 18px;
        line-height: 1;
    }
    
    #top_rec a p:nth-of-type(2) {
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 30px;
    }
    
    #top_rec a:hover {
        background-color: #fff;
        color: #00AFDD;
    }
    
    @media screen and (max-width: 1599px) {
        .top_img_set div {
            left: 70px;
        }
        .top_img_set div p:nth-of-type(1) {
            font-size: 76px;
        }
        .top_img_set div p:nth-of-type(2) {
            font-size: 50px;
            margin-top: 40px;
            letter-spacing: 5px;
        }
    }
    
    @media screen and (max-width: 1199px) {
        .top_img_set div {
            left: 30px;
        }
        .top_img_set div p:nth-of-type(1) {
            font-size: 46px;
        }
        .top_img_set div p:nth-of-type(2) {
            font-size: 40px;
            margin-top: 20px;
            letter-spacing: 5px;
        }
        .top_img_set div p:nth-of-type(3) {
            font-size: 14px;
            margin-top: 20px;
            max-width: 760px;
            padding-right: 30px;
        }
    }
    
    @media screen and (max-width: 999px) {
        .top_img_set div p:nth-of-type(1) {
            font-size: 34px;
        }
        .top_img_set div p:nth-of-type(2) {
            font-size: 34px;
            margin-top: 16px;
            letter-spacing: 5px;
        }
        .top_img_set div p:nth-of-type(3) {
            font-size: 14px;
            margin-top: 16px;
        }
    }
    
    @media screen and (max-width: 768px) {
        .top_img_pc {
            display: none;
        }
        .top_img_sp {
            display: block;
        }
        #top_img {
            padding-top: 70px;
        }
        #top_tel,
        #top_rec {
            display: none;
        }
        .top_img_set div {
            padding-right: 30px;
            top: 30px;
        }
        .top_img_set div p:nth-of-type(1) {
            text-align: center;
            font-size: 60px;
            margin-bottom: 20px;
        }
        .top_img_set div p:nth-of-type(2) {
            text-align: center;
            font-size: 50px;
            margin-bottom: 40px;
        }
        .top_img_set div p:nth-of-type(2) span {
            display: block;
            line-height: 1.6;
        }
        .top_img_set div p:nth-of-type(3) {
            text-align: center;
            font-size: 18px;
        }
    }
    
    @media screen and (max-width: 599px) {
        .top_img_set div p:nth-of-type(1) {
            font-size: 30px;
            margin-bottom: 30px;
        }
        .top_img_set div p:nth-of-type(2) {
            font-size: 30px;
            margin-bottom: 30px;
        }
        .top_img_set div p:nth-of-type(2) span {
            line-height: 1.6;
        }
        .top_img_set div p:nth-of-type(3) {
            font-size: 14px;
        }
    }
    
    @media screen and (max-width: 399px) {
        .top_img_set div p:nth-of-type(1) {
            font-size: 25px;
            margin-bottom: 30px;
        }
        .top_img_set div p:nth-of-type(2) {
            font-size: 25px;
            margin-bottom: 30px;
        }
        .top_img_set div p:nth-of-type(2) span {
            line-height: 1.6;
        }
        .top_img_set div p:nth-of-type(3) {
            font-size: 14px;
        }
    }
    
    @media screen and (max-width: 320px) {
        .top_img_set div p:nth-of-type(1) {
            font-size: 25px;
            margin-bottom: 20px;
        }
        .top_img_set div p:nth-of-type(2) {
            font-size: 20px;
            margin-bottom: 30px;
        }
        .top_img_set div p:nth-of-type(2) span {
            line-height: 1.6;
        }
        .top_img_set div p:nth-of-type(3) {
            font-size: 12px;
        }
    }
    /*	top01
-------------------------------------------------------------------*/
    
    #top01 {
        padding: 150px 30px 240px 30px;
        background: url(../img/back01.png) right bottom -1px no-repeat;
        background-color: #E7EAF4;
    }
    
    #top01 div {
        max-width: 1089px;
        margin: 0 auto;
        background-color: #fff;
        text-align: center;
        padding: 138px 20px 138px 20px;
        box-sizing: border-box;
        position: relative;
    }
    
    #top01 div h1 {
        font-family: noto-sans, sans-serif;
        font-weight: 900;
        font-style: normal;
        font-size: 50px;
        line-height: 1;
        margin-bottom: 86px;
    }
    
    #top01 div p:nth-of-type(1) {
        font-family: noto-sans, sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 18px;
        line-height: 2;
    }
    
    #top01 div p:nth-of-type(1) span {
        display: block;
    }
    
    #top01 div p:nth-of-type(2) {
        width: 417px;
        box-shadow: 10px 10px 0px rgba(0, 0, 0, 0.16);
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        bottom: -44px;
    }
    
    #top01 div p:nth-of-type(2) a {
        display: block;
        height: 100px;
        line-height: 100px;
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 25px;
        color: #fff;
        text-decoration: none;
        background-color: #00AFDD;
        transition: all .2s;
    }
    
    #top01 div p:nth-of-type(2) a:after {
        content: "＞";
        margin-left: 1em;
    }
    
    #top01 div p:nth-of-type(2) a:hover {
        background-color: #fff;
        color: #00AFDD;
    }
    
    @media screen and (max-width: 1599px) {
        #top01 {
            background-size: 235px;
        }
    }
    
    @media screen and (max-width: 999px) {
        #top01 div {
            padding: 100px 20px 120px 20px;
        }
        #top01 div h1 {
            font-size: 50px;
            margin-bottom: 46px;
        }
        #top01 div p:nth-of-type(1) {
            font-size: 16px;
        }
    }
    
    @media screen and (max-width: 768px) {
        #top01 {
            padding: 80px 30px 160px 30px;
            background: none;
            background-color: #fff;
        }
        #top01 div {
            padding: 0px;
        }
        #top01 div p:nth-of-type(1) {
            text-align: left;
            font-size: 18px;
            line-height: 2;
            margin-bottom: 70px;
        }
        #top01 div p:nth-of-type(1) span {
            display: inline;
        }
        #top01 div p:nth-of-type(2) {
            width: 417px;
            position: relative;
            left: 50%;
            bottom: 0px;
        }
    }
    
    @media screen and (max-width: 599px) {
        #top01 {
            padding: 70px 30px 70px 30px;
            background: none;
            background-color: #fff;
        }
        #top01 div h1 {
            font-size: 20px;
            margin-bottom: 45px;
        }
        #top01 div p:nth-of-type(1) {
            font-size: 16px;
        }
        #top01 div p:nth-of-type(2) {
            width: 250px;
        }
        #top01 div p:nth-of-type(2) a {
            height: 50px;
            line-height: 50px;
            font-size: 16px;
        }
    }
    /*	top02
-------------------------------------------------------------------*/
    
    #top02 {
        background: url(../img/top02_back02.png) left bottom -1px no-repeat;
        background-color: #fff;
    }
    
    #top02 .inner {
        padding: 150px 14% 200px 14%;
        background: url(../img/top02_back01.jpg) center top no-repeat;
    }
    
    #top02_box h1 {
        font-family: noto-sans, sans-serif;
        font-weight: 900;
        font-style: normal;
        font-size: 46px;
        color: #fff;
        margin-bottom: 40px;
    }
    
    #top02_box {
        max-width: 1364px;
        margin: 0 auto;
    }
    
    #top02_box a {
        width: 50%;
        max-width: 536px;
        box-sizing: border-box;
        text-decoration: none;
        color: #0B0B0B;
        display: block;
    }
    
    #top02_box a:hover {
        color: #00AFDD;
    }
    
    #top02_box a:nth-of-type(1) {
        float: left;
    }
    
    #top02_box a:nth-of-type(2) {
        float: right;
    }
    
    #top02_box dl dt {
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 24px;
        padding-bottom: 30px;
        line-height: 1;
    }
    
    #top02_box dl dt img {
        max-width: 100%;
    }
    
    #top02_box dl dt span {
        display: block;
        margin-top: 47px;
    }
    
    #top02_box dl dd {
        font-family: noto-sans, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
    }
    
    @media screen and (max-width: 1599px) {
        #top02 {
            background-size: 150px;
        }
        #top02_box a:nth-of-type(1) {
            padding-right: 10px;
        }
        #top02_box a:nth-of-type(2) {
            padding-left: 10px;
        }
    }
    
    @media screen and (max-width: 1199px) {
        #top02 .inner {
            padding: 150px 5% 200px 5%;
        }
    }
    
    @media screen and (max-width: 999px) {
        #top02_box dl dt {
            padding-bottom: 20px;
        }
        #top02_box dl dt span {
            margin-top: 20px;
        }
        #top02_box dl dd {
            font-size: 16px;
        }
    }
    
    @media screen and (max-width: 768px) {
        #top02 {
            background: none;
            background-color: #fff;
        }
        #top02 .inner {
            padding: 0px 30px 80px 30px;
            background: url(../img/top02_back01.jpg) center top no-repeat;
            background-size: 100% 100px;
        }
        #top02_box h1 {
            font-size: 30px;
            margin-bottom: 40px;
            height: 100px;
            line-height: 100px;
        }
        #top02_box dl dd {
            font-size: 14px;
        }
    }
    
    @media screen and (max-width: 599px) {
        #top02_box h1 {
            font-size: 20px;
            margin-bottom: 30px;
        }
        #top02_box a {
            width: 100%;
        }
        #top02_box a:nth-of-type(1) {
            float: none;
            padding-bottom: 40px;
            padding-right: 0px;
        }
        #top02_box a:nth-of-type(2) {
            float: none;
            padding-left: 0px;
        }
        #top02_box dl dt {
            font-size: 18px;
        }
    }
    /*	top03
-------------------------------------------------------------------*/
    
    #top03 {
        background: url(../img/top03_back01.jpg) center top no-repeat;
        height: 440px;
        padding: 100px 0 80px 0;
        text-align: center;
        box-sizing: border-box;
    }
    
    #top03 h1 {
        font-family: noto-sans, sans-serif;
        font-weight: 900;
        font-style: normal;
        font-size: 76px;
        line-height: 1;
        color: #fff;
        margin-bottom: 40px;
    }
    
    #top03 p:nth-of-type(1) {
        font-family: noto-sans, sans-serif;
        font-weight: 900;
        font-style: normal;
        font-size: 40px;
        line-height: 1;
        color: #fff;
        margin-bottom: 40px;
    }
    
    #top03 p:nth-of-type(2) {
        width: 530px;
        margin: 0 auto;
    }
    
    #top03 p:nth-of-type(2) a {
        display: block;
        height: 86px;
        background-color: #fff;
        line-height: 86px;
        text-decoration: none;
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 25px;
        color: #0B0B0B;
        transition: all .2s;
    }
    
    #top03 p:nth-of-type(2) a:after {
        content: "＞";
        margin-left: 1em;
    }
    
    #top03 p:nth-of-type(2) a:hover {
        background-color: #0B0B0B;
        color: #fff;
    }
    
    @media screen and (max-width: 768px) {
        #top03 {
            background: url(../img/top03_back01.jpg) right top no-repeat;
            padding: 60px 0 60px 0;
            height: auto;
        }
        #top03 h1 {
            font-size: 60px;
            line-height: 1;
            color: #fff;
            margin-bottom: 40px;
        }
        #top03 p:nth-of-type(1) {
            font-size: 30px;
            line-height: 1;
            color: #fff;
            margin-bottom: 40px;
        }
    }
    
    @media screen and (max-width: 599px) {
        #top03 h1 {
            font-size: 30px;
            line-height: 1;
            color: #fff;
            margin-bottom: 20px;
        }
        #top03 p:nth-of-type(1) {
            font-size: 20px;
            line-height: 1;
            color: #fff;
            margin-bottom: 40px;
        }
        #top03 p:nth-of-type(2) {
            width: 280px;
            margin: 0 auto;
        }
        #top03 p:nth-of-type(2) a {
            height: 60px;
            line-height: 60px;
            font-size: 16px;
        }
    }
    /*	footer_contact
-------------------------------------------------------------------*/
    
    .footer_contact {
        background-color: #193893;
        padding: 50px;
        position: relative;
    }
    
    .footer_contact h1 {
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 25px;
        color: #fff;
        line-height: 1;
        margin-bottom: 30px;
    }
    
    .footer_contact p:nth-of-type(1) span:nth-of-type(1) {
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 50px;
        color: #fff;
        line-height: 1;
    }
    
    .footer_contact p:nth-of-type(1) span:nth-of-type(2) {
        font-family: noto-sans, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
        color: #fff;
        line-height: 1;
        margin-left: 4.5%;
    }
    
    .footer_contact p:nth-of-type(2) {
        width: 536px;
        position: absolute;
        top: 80px;
        right: 200px;
    }
    
    .footer_contact p:nth-of-type(2) a {
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 25px;
        display: block;
        height: 86px;
        line-height: 86px;
        color: #fff;
        text-align: center;
        text-decoration: none;
        background-color: #CB2727;
    }
    
    .footer_contact p:nth-of-type(2) a:hover {
        color: #CB2727;
        background-color: #fff;
        transition: all .2s;
    }
    
    .footer_contact p:nth-of-type(2) a:after {
        content: "＞";
        margin-left: 1em;
    }
    
    @media screen and (max-width: 1599px) {
        .footer_contact p:nth-of-type(2) {
            width: 536px;
            position: absolute;
            top: 80px;
            right: 50px;
        }
    }
    
    @media screen and (max-width: 1399px) {
        .footer_contact p:nth-of-type(1) span:nth-of-type(2) {
            display: block;
            margin-left: 0;
            margin-top: 10px;
        }
    }
    
    @media screen and (max-width: 999px) {
        .footer_contact {
            text-align: center;
        }
        .footer_contact p:nth-of-type(2) {
            width: 536px;
            position: relative;
            top: auto;
            right: auto;
            margin: 60px auto 0 auto;
        }
    }
    
    @media screen and (max-width: 768px) {
        .footer_contact {
            padding: 60px 0px;
        }
        .footer_contact p:nth-of-type(2) {
            position: relative;
            top: 0px;
            right: 0px;
        }
    }
    
    @media screen and (max-width: 599px) {
        .footer_contact h1 {
            font-size: 22px;
            line-height: 1;
            margin-bottom: 30px;
        }
        .footer_contact p:nth-of-type(1) span:nth-of-type(1) {
            font-size: 36px;
            line-height: 1;
        }
        .footer_contact p:nth-of-type(1) span:nth-of-type(2) {
            font-size: 14px;
            margin-left: 0;
        }
        .footer_contact p:nth-of-type(2) {
            width: 280px;
            margin: 40px auto 0 auto;
        }
        .footer_contact p:nth-of-type(2) a {
            font-size: 16px;
            height: 60px;
            line-height: 60px;
        }
    }
    /*	footer
-------------------------------------------------------------------*/
    
    footer {
        background-color: #0B0B0B;
        color: #fff;
        height: 210px;
        box-sizing: border-box;
        position: relative;
        padding: 50px 0 0px 0;
        width: 100%;
    }
    
    footer p#footer_title {
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 30px;
        line-height: 1;
        width: 390px;
        text-align: right;
        float: left;
    }
    
    footer div {
        width: 100%;
        float: right;
        margin-left: -390px;
        padding-left: 390px;
        box-sizing: border-box;
    }
    
    footer div p {
        padding-left: 8%;
        font-family: noto-sans, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        line-height: 1.6;
        margin-bottom: 30px;
    }
    
    footer ul {
        padding-left: 9%;
        font-family: noto-sans, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
    }
    
    footer ul li {
        display: inline;
        list-style: none;
    }
    
    footer ul li:not(:last-child) {
        margin-right: 5%;
    }
    
    footer ul li a {
        color: #fff;
        line-height: 1;
        text-decoration: none;
    }
    
    footer ul li a:hover {
        text-decoration: underline;
    }
    
    footer #copy {
        font-family: noto-sans, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        position: absolute;
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
    }
    
    @media screen and (max-width: 1399px) {
        footer p#footer_title {
            width: 300px;
        }
        footer div {
            margin-left: -300px;
            padding-left: 300px;
        }
    }
    
    @media screen and (max-width: 999px) {
        footer {
            background-color: #0B0B0B;
            color: #fff;
            height: auto;
            box-sizing: border-box;
            position: relative;
            padding: 50px 0 80px 0;
            width: 100%;
        }
        footer p#footer_title {
            width: 100%;
            text-align: center;
            float: none;
            margin-bottom: 10px;
        }
        footer div {
            width: 100%;
            float: none;
            margin-left: 0px;
            padding-left: 0px;
        }
        footer div p {
            padding-left: 0;
            line-height: 1.6;
            margin-bottom: 20px;
            text-align: center;
        }
        footer ul {
            padding-left: 0;
            font-family: noto-sans, sans-serif;
            font-weight: 400;
            font-style: normal;
            font-size: 16px;
            text-align: center;
        }
    }
    
    @media screen and (max-width: 768px) {
        footer {
            background-color: #0B0B0B;
            color: #fff;
            height: auto;
            box-sizing: border-box;
            position: relative;
            padding: 20px 0 40px 0;
            width: 100%;
        }
        footer div {
            display: none;
        }
        footer p#footer_title {
            font-size: 20px;
            margin-bottom: 0px;
        }
        footer #copy {
            font-size: 10px;
        }
    }
    /*	page header
-------------------------------------------------------------------*/
    
    .page_header {
        height: 300px;
        position: relative;
    }
    
    .page_header h1 {
        font-family: noto-sans, sans-serif;
        font-weight: 900;
        font-style: normal;
        font-size: 46px;
        line-height: 300px;
        color: #193893;
        text-align: center;
    }
    
    .page_header .page_tel {
        position: absolute;
        right: 0;
        bottom: 0;
    }
    
    @media screen and (max-width: 768px) {
        .page_header {
            padding-top: 70px;
            height: 200px;
            position: relative;
        }
        .page_header h1 {
            line-height: 200px;
            font-size: 30px;
        }
        .page_header .page_tel {
            display: none;
        }
    }
    
    @media screen and (max-width: 599px) {
        .page_header {
            height: 100px;
            position: relative;
        }
        .page_header h1 {
            line-height: 100px;
            font-size: 20px;
        }
    }
    /*	page cc
-------------------------------------------------------------------*/
    
    .page_cc {
        height: 640px;
        position: relative;
        padding: 180px 30px 0 30px;
        box-sizing: border-box;
    }
    
    .page_cc h2 {
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 70px;
        color: #193893;
        letter-spacing: 10px;
        line-height: 1;
        text-align: center;
        margin-bottom: 70px;
        text-shadow: 0px 0px 10px rgba(255, 255, 255, 1.0);
    }
    
    #page01 {
        background: url(../img/page01_img.jpg) center top no-repeat;
    }
    
    #page02 {
        background: url(../img/page02_img.jpg) center top no-repeat;
    }
    
    #page03 {
        background: url(../img/page03_img.jpg) center top no-repeat;
    }
    
    #page04 {
        background: url(../img/page04_img.jpg) center top no-repeat;
    }
    
    .page_cc dl dt {
        font-family: noto-sans, sans-serif;
        font-weight: 900;
        font-style: normal;
        font-size: 50px;
        line-height: 1;
        text-align: center;
        margin-bottom: 50px;
        text-shadow: 0px 0px 10px rgba(255, 255, 255, 1.0);
    }
    
    .page_cc dl dd {
        font-family: noto-sans, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 20px;
        line-height: 1.8;
        text-align: center;
        text-shadow: 0px 0px 10px rgba(255, 255, 255, 1.0);
    }
    
    .page_cc dl dd span {
        display: block;
    }
    
    @media screen and (max-width: 1199px) {
        .page_cc h2 {
            font-size: 40px;
            margin-bottom: 70px;
        }
        .page_cc dl dt {
            font-size: 30px;
            margin-bottom: 50px;
        }
        .page_cc dl dd {
            font-size: 16px;
        }
    }
    
    @media screen and (max-width: 768px) {
        #page01 {
            background: url(../img/page01_img_sp.jpg) right bottom no-repeat;
            background-size: cover;
        }
        #page02 {
            background: url(../img/page02_img_sp.jpg) right bottom no-repeat;
            background-size: cover;
        }
        #page03 {
            background: url(../img/page03_img.jpg) center center no-repeat;
            background-size: cover;
        }
        #page04 {
            background: url(../img/page04_img_sp.jpg) right top no-repeat;
            background-size: cover;
        }
        .page_cc {
            height: 500px;
            position: relative;
            padding: 50px 30px 0 30px;
            box-sizing: border-box;
        }
        .page_cc h2 {
            font-size: 25px;
            margin-bottom: 50px;
            letter-spacing: 5px;
        }
        .page_cc dl dt {
            font-size: 25px;
            margin-bottom: 40px;
            line-height: 1.6;
        }
        .page_cc dl dt span {
            display: block;
        }
        .page_cc dl dd {
            text-align: left;
        }
        .page_cc dl dd span {
            display: inline;
        }
    }
    
    @media screen and (max-width: 599px) {
        .page_cc h2 {
            letter-spacing: 1px;
        }
    }
    
    @media screen and (max-width: 320px) {
        .page_cc h2 {
            font-size: 20px;
        }
        .page_cc dl dt {
            font-size: 20px;
            margin-bottom: 40px;
            line-height: 1.6;
        }
    }
    /*	page_hd_txt
-------------------------------------------------------------------*/
    
    .page_hd_txt {
        height: 570px;
        padding: 230px 14.5% 0 14.5%;
        box-sizing: border-box;
    }
    
    #page01s {
        background: url(../img/page01_img02.jpg) right top no-repeat;
    }
    
    #page02s {
        background: url(../img/page02_img02.jpg) right top no-repeat;
    }
    
    #page03s {
        background: url(../img/page03_img02.jpg) right top no-repeat;
    }
    
    #page04s {
        background: url(../img/page04_img02.jpg) right top no-repeat;
        /*
    padding-top: 180px;
	*/
        padding-top: 90px;
    }
    
    .page_hd_txt h3 {
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #193893;
        font-size: 30px;
        line-height: 1;
        margin-bottom: 30px;
    }
    
    .page_hd_txt p {
        font-family: noto-sans, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 20px;
        line-height: 1.8;
    }
    
    .page_hd_txt p span {
        display: block;
    }
    
    @media screen and (max-width: 768px) {
        #page01s {
            background: none;
        }
        #page02s {
            background: none;
        }
        #page03s {
            background: none;
        }
        #page04s {
            background: none;
            padding-top: 50px;
        }
        .page_hd_txt {
            height: auto;
            padding: 50px 30px 60px 30px;
        }
        .page_hd_txt h3 {
            font-size: 20px;
        }
        .page_hd_txt p {
            font-size: 16px;
        }
    }
    /*	page page01_02
-------------------------------------------------------------------*/
    
    .page_content {
        padding: 140px 14.5%;
    }
    
    .page_h3 {
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #193893;
        font-size: 30px;
        line-height: 1;
    }
    
    #page01_02 h3 {
        margin-bottom: 40px;
    }
    
    #page01_02 dl:not(:last-child) {
        margin-bottom: 60px;
    }
    
    #page01_02 dl dt {
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 20px;
        margin-bottom: 20px;
        line-height: 1;
    }
    
    #page01_02 dl dd {
        font-family: noto-sans, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
        line-height: 1.6;
    }
    
    @media screen and (max-width: 768px) {
        .page_content {
            padding: 60px 30px 60px 30px;
        }
        .page_h3 {
            font-size: 20px;
        }
        #page01_02 {
            padding-top: 0;
        }
        #page01_02 dl dt {
            font-size: 18px;
            margin-bottom: 20px;
            line-height: 1;
        }
        #page01_02 dl dd {
            font-size: 16px;
            line-height: 1.6;
        }
    }
    /*	page page01_03
-------------------------------------------------------------------*/
    
    #page01_03 {
        background-image: url("../img/page01_03_back01.png"), url("../img/page01_03_back02.png");
        background-repeat: no-repeat, no-repeat;
        background-position: left top -1px, right bottom -1px;
        background-color: #F6F6F6;
    }
    
    #page01_03 h3 {
        margin-bottom: 40px;
    }
    
    #page01_03 div {
        width: 74%;
        float: left;
        box-sizing: border-box;
        padding-right: 60px;
    }
    
    #page01_03 div p {
        font-family: noto-sans, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
        line-height: 2;
        margin-bottom: 20px;
    }
    
    #page01_03 div p:last-child {
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 25px;
    }
    
    #page01_03 .img {
        width: 26%;
        float: right;
    }
    
    #page01_03 .img img {
        max-width: 100%;
    }
    
    @media screen and (max-width: 1599px) {
        #page01_03 {
            background-size: 160px;
        }
    }
    
    @media screen and (max-width: 999px) {
        #page01_03 div {
            width: 100%;
            float: none;
            padding-right: 0px;
        }
        #page01_03 .img {
            width: 100%;
            float: none;
        }
    }
    
    @media screen and (max-width: 768px) {
        #page01_03 {
            background-image: none;
        }
        #page01_03 div p {
            font-family: noto-sans, sans-serif;
            font-weight: 400;
            font-style: normal;
            font-size: 16px;
            line-height: 2;
            margin-bottom: 20px;
        }
        #page01_03 div p:last-child {
            font-family: noto-sans, sans-serif;
            font-weight: 700;
            font-style: normal;
            font-size: 18px;
        }
    }
    /*	page page01_04
-------------------------------------------------------------------*/
    
    #page01_04 h3 {
        margin-bottom: 40px;
    }
    
    #page01_04 table {
        border-collapse: collapse;
        margin-bottom: 180px;
    }
    
    #page01_04 table th {
        padding: 10px;
        font-weight: normal;
        border: 1px solid #707070;
        text-align: left;
        font-size: 18px;
        white-space: nowrap;
        vertical-align: top;
    }
    
    #page01_04 table td {
        padding: 10px;
        font-weight: normal;
        border: 1px solid #707070;
        font-size: 18px;
    }
    
    #page01_04 h3 {
        margin-bottom: 40px;
    }
    
    .map_t {
        font-size: 20px;
        margin-bottom: 20px;
    }
    
    .ggmap {
        position: relative;
        height: 600px;
        overflow: hidden;
        margin-bottom: 100px;
    }
    
    .ggmap iframe,
    .ggmap object,
    .ggmap embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    
    @media screen and (max-width: 768px) {
        #page01_04 table th {
            display: block;
            font-size: 14px;
            border: none;
            padding: 0 0 4px 0;
        }
        #page01_04 table td {
            display: block;
            font-size: 14px;
            border: none;
            border-top: dotted 1px #707070;
            padding: 10px 0 40px 20px;
        }
    }
    
    @media screen and (max-width: 599px) {
        #page01_04 table td {
            padding: 10px 0 40px 0px;
        }
        .map_t {
            font-size: 16px;
            margin-bottom: 20px;
        }
        #page01_04 table {
            border-collapse: collapse;
            margin-bottom: 60px;
        }
        .ggmap {
            position: relative;
            height: 400px;
            overflow: hidden;
            margin-bottom: 100px;
        }
    }
    /*	page h4
-------------------------------------------------------------------*/
    
    .page_content h4 {
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 70px;
        line-height: 1;
        color: #193893;
        position: relative;
    }
    
    .page_content h4 span:nth-of-type(1) {
        position: relative;
        z-index: 1;
        letter-spacing: 4px;
    }
    
    .page_content h4 span:nth-of-type(2) {
        font-family: noto-sans, sans-serif;
        font-weight: 900;
        font-style: normal;
        font-size: 18px;
        color: #fff;
        background: url(../img/h4_back.png) center center no-repeat;
        display: block;
        width: 130px;
        height: 130px;
        line-height: 130px;
        text-align: center;
        position: absolute;
        top: -65px;
    }
    
    #h4_0202 span:nth-of-type(2) {
        left: 420px;
    }
    
    #h4_0203 span:nth-of-type(2) {
        left: 310px;
    }
    
    #h4_0302 span:nth-of-type(2) {
        left: 420px;
    }
    
    #h4_0402 span:nth-of-type(2) {
        left: 320px;
        font-size: 16px;
    }
    
    #h4_0403 span:nth-of-type(2) {
        left: 420px;
    }
    
    #h4_0404 span:nth-of-type(2) {
        left: 250px;
    }
    
    #h4_0405 span:nth-of-type(2) {
        left: 410px;
    }
    
    #h4_contact span:nth-of-type(2) {
        left: 240px;
    }
    
    @media screen and (max-width: 768px) {
        .page_content h4 {
            font-size: 40px;
        }
        .page_content h4 span:nth-of-type(1) {
            letter-spacing: 0;
        }
        .page_content h4 span:nth-of-type(2) {
            font-size: 14px;
            color: #fff;
            background: url(../img/h4_back.png) center center no-repeat;
            background-size: 100px;
            width: 100px;
            height: 100px;
            line-height: 100px;
            top: -68px;
        }
        #h4_0202 span:nth-of-type(2) {
            left: 210px;
        }
        #h4_0203 span:nth-of-type(2) {
            left: 150px;
        }
        #h4_0302 span:nth-of-type(2) {
            left: 210px;
        }
        #h4_0402 span:nth-of-type(2) {
            left: 150px;
            font-size: 12px;
        }
        #h4_0403 span:nth-of-type(2) {
            left: 204px;
        }
        #h4_0404 span:nth-of-type(2) {
            left: 90px;
        }
        #h4_0405 span:nth-of-type(2) {
            left: 200px;
        }
        #h4_contact span:nth-of-type(2) {
            left: 110px;
        }
    }
    
    @media screen and (max-width: 599px) {
        .page_content h4 {
            font-size: 30px;
        }
        .page_content h4 span:nth-of-type(2) {
            font-size: 11px;
            color: #fff;
            background: url(../img/h4_back.png) center center no-repeat;
            background-size: 80px;
            width: 80px;
            height: 80px;
            line-height: 80px;
            top: -54px;
        }
        #h4_0202 span:nth-of-type(2) {
            left: 150px;
        }
        #h4_0203 span:nth-of-type(2) {
            left: 110px;
        }
        #h4_0302 span:nth-of-type(2) {
            left: 150px;
        }
        #h4_0402 span:nth-of-type(2) {
            left: 110px;
            font-size: 10px;
        }
        #h4_0403 span:nth-of-type(2) {
            left: 150px;
        }
        #h4_0404 span:nth-of-type(2) {
            left: 65px;
        }
        #h4_0405 span:nth-of-type(2) {
            left: 146px;
        }
        #h4_contact span:nth-of-type(2) {
            left: 80px;
        }
    }
    /*	page page02_02
-------------------------------------------------------------------*/
    
    #page02_02 {
        background-color: #F6F6F6;
        padding-top: 200px;
        padding-bottom: 170px;
    }
    
    #h4_0202 {
        margin-bottom: 140px;
    }
    
    #page02_02 .txt {
        width: 71%;
        float: left;
        box-sizing: border-box;
        padding-right: 10%;
    }
    
    #page02_02 .img {
        width: 29%;
        float: right;
    }
    
    #page02_02 .img p {
        margin-bottom: 70px;
    }
    
    #page02_02 .img img {
        max-width: 100%;
    }
    
    #page02_02 .txt dl {
        margin-bottom: 100px;
    }
    
    #page02_02 .txt dl dt {
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 20px;
        line-height: 1;
        color: #193893;
        margin-bottom: 20px;
    }
    
    #page02_02 .txt dl dd {
        font-family: noto-sans, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
        line-height: 1.6;
        margin-bottom: 60px;
    }
    
    #page02_02 .txt dl dd:last-child {
        margin-bottom: 0px;
    }
    
    @media screen and (max-width: 1599px) {
        #page02_02 .txt {
            width: 60%;
            padding-right: 5%;
        }
        #page02_02 .img {
            width: 40%;
        }
        #page02_02 .txt dl {
            margin-bottom: 60px;
        }
        #page02_02 .txt dl dd {
            margin-bottom: 30px;
        }
    }
    
    @media screen and (max-width: 999px) {
        #page02_02 .txt dl dt {
            font-size: 18px;
        }
        #page02_02 .txt dl dd {
            font-size: 16px;
        }
    }
    
    @media screen and (max-width: 768px) {
        #page02_02 {
            padding-top: 100px;
            padding-bottom: 100px;
        }
        #h4_0202 {
            margin-bottom: 60px;
        }
        #page02_02 .txt {
            width: 100%;
            padding-right: 0%;
        }
        #page02_02 .img {
            width: 100%;
        }
        #page02_02 .img p {
            margin-bottom: 20px;
            text-align: center;
        }
        #page02_02 .txt dl dd {
            font-size: 14px;
            margin-bottom: 20px;
        }
    }
    /*	page page02_03
-------------------------------------------------------------------*/
    
    #page02_03 {
        background-color: #fff;
        padding-top: 200px;
        padding-bottom: 170px;
    }
    
    #h4_0203 {
        margin-bottom: 100px;
    }
    
    #page02_03 h5 {
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 30px;
        line-height: 1;
        color: #193893;
        margin-bottom: 25px;
    }
    
    #page02_03 .txt {
        width: 71%;
        float: left;
        box-sizing: border-box;
        padding-right: 10%;
    }
    
    #page02_03 .img {
        width: 29%;
        float: right;
    }
    
    #page02_03 .img img {
        max-width: 100%;
    }
    
    #page02_03 .img p {
        margin-bottom: 80px;
    }
    
    #page02_03 .txt dl {
        margin-bottom: 60px;
    }
    
    #page02_03 .txt dl dt {
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 20px;
        line-height: 1;
        border-bottom: solid 2px #193893;
        padding-bottom: 10px;
        margin-bottom: 20px;
    }
    
    #page02_03 .txt dl dd {
        font-family: noto-sans, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
        line-height: 1.6;
    }
    
    @media screen and (max-width: 1599px) {
        #page02_03 .txt {
            width: 60%;
            padding-right: 5%;
        }
        #page02_03 .img {
            width: 40%;
        }
        #page02_03 .txt dl {
            margin-bottom: 40px;
        }
    }
    
    @media screen and (max-width: 999px) {
        #page02_03 .txt dl dt {
            font-size: 18px;
        }
        #page02_03 .txt dl dd {
            font-size: 16px;
        }
    }
    
    @media screen and (max-width: 768px) {
        #page02_03 {
            padding-top: 100px;
            padding-bottom: 100px;
        }
        #h4_0203 {
            margin-bottom: 60px;
        }
        #page02_03 h5 {
            font-size: 20px;
        }
        #page02_03 .txt {
            width: 100%;
            padding-right: 0%;
        }
        #page02_03 .img {
            width: 100%;
        }
        #page02_03 .img p {
            margin-bottom: 20px;
            text-align: center;
        }
        #page02_03 .txt dl dd {
            font-size: 14px;
        }
    }
    /*	page page03_02
-------------------------------------------------------------------*/
    
    #page03_02 {
        background-color: #F6F6F6;
        padding-top: 200px;
        padding-bottom: 60px;
    }
    
    #h4_0302 {
        margin-bottom: 180px;
    }
    
    .prefo_content {
        margin-bottom: 130px;
    }
    
    #page03_02 .txt {
        width: 71%;
        float: left;
        box-sizing: border-box;
        padding-right: 10%;
    }
    
    #page03_02 .img {
        width: 29%;
        float: right;
    }
    
    #page03_02 .img img {
        max-width: 100%;
    }
    
    #page03_02 .txt dl dt {
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 20px;
        line-height: 1;
        margin-bottom: 20px;
        color: #193893;
    }
    
    #page03_02 .txt dl dd {
        font-family: noto-sans, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
        line-height: 1.6;
        margin-bottom: 60px;
    }
    
    #page03_02 .txt dl dd.prefo_box {
        background-color: #fff;
        padding: 30px;
        line-height: 2;
    }
    
    #page03_02 .txt dl dd:last-child {
        margin-bottom: 0px;
    }
    
    @media screen and (max-width: 1599px) {
        #page03_02 .txt {
            width: 60%;
            padding-right: 5%;
        }
        #page03_02 .img {
            width: 40%;
        }
    }
    
    @media screen and (max-width: 999px) {
        #page03_02 .txt dl dt {
            font-size: 18px;
        }
        #page03_02 .txt dl dd {
            font-size: 16px;
            margin-bottom: 30px;
        }
    }
    
    @media screen and (max-width: 768px) {
        #page03_02 {
            padding-top: 100px;
            padding-bottom: 60px;
        }
        #h4_0302 {
            margin-bottom: 60px;
        }
        .prefo_content {
            margin-bottom: 80px;
        }
        #page03_02 .txt {
            width: 100%;
            padding-right: 0%;
        }
        #page03_02 .img {
            width: 100%;
        }
        #page03_02 .img p {
            text-align: center;
        }
        #page03_02 .txt dl {
            margin-bottom: 30px;
        }
        #page03_02 .txt dl dd {
            font-size: 14px;
        }
    }
    /*	page page04_02
-------------------------------------------------------------------*/
    
    #page04_02 {
        background-color: #F6F6F6;
        padding-top: 200px;
        padding-bottom: 160px;
    }
    
    #h4_0402 {
        margin-bottom: 80px;
    }
    
    #page04_02 dl:not(:last-child) {
        margin-bottom: 160px;
    }
    
    #page04_02 dl dt {
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 20px;
        line-height: 1;
        margin-bottom: 20px;
        color: #193893;
    }
    
    #page04_02 dl dd {
        font-family: noto-sans, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
        line-height: 1.6;
        margin-bottom: 60px;
    }
    
    @media screen and (max-width: 999px) {
        #page04_02 dl dt {
            font-size: 18px;
        }
        #page04_02 dl dd {
            font-size: 16px;
            margin-bottom: 30px;
        }
    }
    
    @media screen and (max-width: 768px) {
        #page04_02 dl:not(:last-child) {
            margin-bottom: 80px;
        }
        #page04_02 {
            padding-top: 100px;
            padding-bottom: 60px;
        }
        #page04_02 dl dd {
            font-size: 14px;
        }
    }
    /*	page page04_03
-------------------------------------------------------------------*/
    
    #page04_03 {
        padding-top: 200px;
        padding-bottom: 200px;
    }
    
    #h4_0403 {
        margin-bottom: 60px;
    }
    
    #page04_03_txt {
        font-family: noto-sans, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
        line-height: 1.6;
        margin-bottom: 100px;
    }
    
    #page04_03 .txt {
        width: 40%;
        float: right;
        box-sizing: border-box;
        padding-left: 30px;
    }
    
    #page04_03 .img {
        width: 60%;
        box-sizing: border-box;
        float: left;
    }
    
    #page04_03 .img img {
        max-width: 100%;
    }
    
    #page04_03 .img td {
        padding-right: 20px;
        padding-bottom: 40px;
    }
    
    #page04_03 .img td span {
        display: block;
        margin-top: 10px;
        font-family: noto-sans, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
        line-height: 1;
        color: #0B0B0B;
    }
    
    #page04_03 .txt h5 {
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 26px;
        color: #193893;
        margin-bottom: 40px;
    }
    
    #page04_03 .txt p {
        font-family: noto-sans, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
    }
    
    @media screen and (max-width: 1599px) {
        #page04_03 .txt h5 {
            font-size: 20px;
            margin-bottom: 30px;
        }
        #page04_03 .txt p {
            font-size: 16px;
        }
        #page04_03 .img td span {
            font-size: 16px;
        }
    }
    
    @media screen and (max-width: 999px) {
        #page04_03 .txt {
            width: 100%;
            float: none;
            padding-left: 0px;
            margin-bottom: 30px;
        }
        #page04_03 .img {
            width: 100%;
            float: none;
        }
    }
    
    @media screen and (max-width: 768px) {
        #page04_03 {
            padding-top: 100px;
            padding-bottom: 160px;
        }
        #h4_0403 {
            margin-bottom: 40px;
        }
        #page04_03_txt {
            font-size: 14px;
            margin-bottom: 40px;
        }
        #page04_03 .txt p {
            font-size: 14px;
        }
        #page04_03 .img td {
            padding-right: 5px;
            padding-bottom: 30px;
        }
        #page04_03 .img td span {
            font-size: 14px;
            text-align: center;
        }
    }
    /*	page page04_04
-------------------------------------------------------------------*/
    
    #page04_04 {
        padding-top: 0px;
        padding-bottom: 160px;
    }
    
    #h4_0404 {
        margin-bottom: 60px;
    }
    
    #page04_04_txt {
        font-family: noto-sans, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
        line-height: 1.6;
        margin-bottom: 100px;
    }
    
    #page04_04 .txt {
        width: 40%;
        float: right;
        box-sizing: border-box;
        padding-left: 30px;
    }
    
    #page04_04 .img {
        width: 60%;
        box-sizing: border-box;
        float: left;
    }
    
    #page04_04 .img img {
        max-width: 100%;
    }
    
    #page04_04 .img td {
        padding-right: 20px;
        padding-bottom: 40px;
    }
    
    #page04_04 .txt h5 {
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 30px;
        color: #193893;
        margin-bottom: 40px;
        border-bottom: dotted 1px #707070;
    }
    
    #page04_04 .txt h5 {
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 26px;
        color: #193893;
        margin-bottom: 40px;
    }
    
    #page04_04 .txt p {
        font-family: noto-sans, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
    }
    
    #page04_04 .txt p:nth-of-type(2) {
        color: #193893;
        background-color: #F6F6F6;
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        padding: 20px;
        margin: 40px 0;
        line-height: 2;
    }
    
    @media screen and (max-width: 1599px) {
        #page04_04 .txt h5 {
            font-size: 20px;
            margin-bottom: 30px;
        }
        #page04_04 .txt p {
            font-size: 16px;
        }
        #page04_04 .txt {
            width: 70%;
        }
        #page04_04 .img {
            width: 30%;
        }
        #page04_04 .img td {
            display: block;
            padding-right: 0px;
        }
    }
    
    @media screen and (max-width: 999px) {
        #page04_04 .txt {
            width: 100%;
            float: none;
            padding-left: 0px;
            margin-bottom: 30px;
        }
        #page04_04 .img {
            width: 100%;
            float: none;
            text-align: center;
        }
    }
    
    @media screen and (max-width: 768px) {
        #page04_04 {
            padding-bottom: 100px;
        }
        #h4_0404 {
            margin-bottom: 40px;
        }
        #page04_04_txt {
            font-size: 14px;
            margin-bottom: 40px;
        }
        #page04_04 .txt p {
            font-size: 14px;
        }
        #page04_04 .txt p:nth-of-type(2) {
            font-size: 12px;
        }
    }
    /*	page page04_05
-------------------------------------------------------------------*/
    
    #page04_05 {
        background-color: #F6F6F6;
        padding-top: 200px;
        padding-bottom: 160px;
    }
    
    #h4_0405 {
        margin-bottom: 60px;
    }
    
    #page04_05 div {
        background-color: #fff;
        padding: 40px;
    }
    
    #page04_05 div table {
        border-collapse: collapse;
    }
    
    #page04_05 div table th {
        font-family: noto-sans, sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #193893;
        font-size: 20px;
        text-align: center;
        padding: 20px 0;
        white-space: nowrap;
    }
    
    #page04_05 div table td {
        padding: 20px 0 20px 40px;
        font-size: 20px;
    }
    
    @media screen and (max-width: 768px) {
        #page04_05 {
            padding-top: 100px;
            padding-bottom: 100px;
        }
        #page04_05 div table th {
            font-size: 16px;
        }
        #page04_05 div table td {
            font-size: 16px;
        }
    }
    /*	page page_contact
-------------------------------------------------------------------*/
    
    #page_contact {
        padding-top: 60px;
        padding-bottom: 160px;
    }
    /*	clearfix
-------------------------------------------------------------------*/
    
    .clear:after {
        content: " ";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
    
    .clear {
        display: inline-block;
        min-height: 1%;
        /* for IE 7*/
    }
    /* Hides from IE-mac */
    
    * html .clear {
        height: 1%;
    }
    
    .clear {
        display: block;
    }
    /* End hide from IE-mac */
    /*20201112追加コード*/
    /*googleブラウザー表示対応*/
    
    @media screen and (-webkit-min-device-pixel-ratio:0) {
        /* 適用したいスタイル */
        .Electrical:after {
            content: "号";
        }
        .Telecommunications:after {
            content: "号";
        }
        .year:after {
            content: "年";
        }
        .month:after {
            content: "月";
        }
    }
    /*FIREFOXのみ表示対応*/
    
    @-moz-document url-prefix() {
        /* 適用したいスタイル */
        .Electrical:after {
            content: none;
        }
        .Telecommunications:after {
            content: none;
        }
        .year:after {
            content: none;
        }
        .month:after {
            content: none;
        }
    }
    /*下記は、WEBフォント*/
    
    #webfont {
        font-family: 'Noto Sans JP', sans-serif;
    }
    /*ここまで*/
    /*cssでスペースを空ける*/
    
    .space {
        margin-right: 14px;
    }
    /*下記からは、お問い合わせレイアウト*/
    
    #contact_html {
        font-size: 62.5%;
    }
    
    #wrapper {
        width: 100%;
    }
    
    main {
        width: 100%;
    }
    
    #main_header {
        width: 100%;
        max-width: 1349px;
        padding: 0 140px;
        height: 230px;
        margin: 0 auto 205px;
        /*position:relative;*/
        /*z-index: 0;*/
        box-sizing: border-box;
    }
    
    @media screen and (max-width: 1024px) {
        #main_header {
            width: 100%;
            max-width: 768px;
            padding: 0 14.5%;
            height: 230px;
            margin: 0 auto;
            position: relative;
            z-index: 0;
        }
    }
    
    @media screen and (max-width: 768px) {
        #main_header {
            width: 100%;
            max-width: 738px;
            padding: 0 30px;
            height: 230px;
            margin: 0 auto;
            position: relative;
            z-index: 0;
        }
    }
    
    #main_header>h1 {
        text-align: center;
        font-family: 'Noto Sans JP', sans-serif;
        color: #193893;
        font-size: 4.6rem;
    }
    
    @media screen and (max-width: 768px) {
        #main_header>h1 {
            text-align: center;
            font-family: 'Noto Sans JP', sans-serif;
            color: #193893;
            font-size: 3.0rem;
            /*下記が追加コード*/
            padding-top: 80px;
            /*ここまで*/
        }
    }
    
    @media screen and (max-width: 540px) {
        #main_header>h1 {
            font-size: 2.0rem;
        }
    }
    
    @media screen and (max-width: 528px) {
        #main_header>h1 {
            font-size: 2.0rem;
        }
    }
    
    @media screen and (max-width: 359px),
    @media screen and (max-width: 320px) {
        #main_header>h1 {
            font-size: 2.0rem;
        }
    }
    
    #main_header>p:nth-of-type(1) {
        width: 100%;
        max-width: 381.31px;
        position: relative;
        top: 134px;
        font-family: 'Noto Sans JP', sans-serif;
        color: #193893;
        font-size: 7.0rem;
        z-index: auto;
    }
    
    @media screen and (max-width: 768px) {
        #main_header>p:nth-of-type(1) {
            width: 100%;
            max-width: 261.31px;
            position: relative;
            font-family: 'Noto Sans JP', sans-serif;
            color: #193893;
            font-size: 4.0rem;
            z-index: auto;
        }
    }
    
    #main_header>p:nth-of-type(1):after {
        content: "フォーム";
        font-size: 1.8rem;
        position: absolute;
        right: 35px;
        top: -53px;
        z-index: -1;
        transform: translateX(-73%) translateY(203%);
        color: #fff;
    }
    
    @media screen and (max-width: 768px) {
        #main_header>p:nth-of-type(1):after {
            right: 25px;
            top: -63px;
        }
    }
    
    #main_header>p:nth-of-type(1):before {
        content: "";
        display: block;
        width: 130px;
        height: 130px;
        background: url(../img/h4_back.png) no-repeat 0 0;
        position: absolute;
        right: 52px;
        top: -48px;
        z-index: -2;
    }
    
    @media screen and (max-width: 1024px) {
        #main_header>p:nth-of-type(1):before {
            right: 48px;
            top: -48px;
        }
    }
    
    @media screen and (max-width: 768px) {
        #main_header>p:nth-of-type(1):before {
            background-size: 100px 100px;
            right: 26px;
            top: -48px;
        }
    }
    
    @media screen and (max-width: 540px) {
        #main_header>p:nth-of-type(1) {
            font-size: 3.0rem;
        }
        #main_header>p:nth-of-type(1):before {
            background-size: 80px 80px;
            right: 55px;
            top: -44px;
        }
        #main_header>p:nth-of-type(1):after {
            right: 72px;
            top: -65px;
            font-size: 1.6rem;
        }
    }
    
    #main_header>p:nth-of-type(2)>img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    
    #main_header>p:nth-of-type(3) {
        width: 100%;
        max-width: 79.41px;
        position: absolute;
        top: 143px;
        left: 250px;
        font-size: 2.0rem;
        color: #fff;
        font-family: 'Noto Sans JP', sans-serif;
        z-index: 2;
    }
    
    @media screen and (max-width: 768px) {
        #main_header>p:nth-of-type(3) {
            width: 100%;
            max-width: 79.41px;
            position: absolute;
            top: 163px;
            left: 250px;
            font-size: 2.0rem;
            color: #fff;
            font-family: 'Noto Sans JP', sans-serif;
            z-index: 2;
        }
    }
    /*下記は、お問い合わせ内容のブロック*/
    
    article {
        width: 100%;
        max-width: calc(1349px - 140px);
        margin: 0 auto;
    }
    
    @media screen and (max-width: 1211px) {
        article {
            width: 100%;
            max-width: calc(1211px - 140px);
            margin: 0 auto;
        }
    }
    
    @media screen and (max-width: 1073px) {
        article {
            width: 100%;
            max-width: calc(1073px - 140px);
            margin: 0 auto;
        }
    }
    
    @media screen and (max-width: 939px) {
        article {
            width: 100%;
            max-width: calc(939px - 140px);
            margin: 0 auto;
        }
    }
    
    @media screen and (max-width: 803px) {
        article {
            width: 100%;
            max-width: calc(803px - 140px);
            margin: 0 auto;
        }
    }
    
    @media screen and (max-width: 666px) {
        article {
            width: 100%;
            max-width: calc(666px - 140px);
            margin: 0 auto;
        }
    }
    
    @media screen and (max-width: 528px) {
        article {
            width: 100%;
            max-width: calc(528px - 140px);
            margin: 0 auto;
        }
    }
    
    @media screen and (max-width: 389px) {
        article {
            width: 100%;
            max-width: calc(388px - 1px);
            margin: 0 auto;
        }
    }
    
    @media screen and (max-width: 375px) {
        article {
            width: 100%;
            max-width: calc(375px - 1px);
            margin: 0 auto;
        }
    }
    
    @media screen and (max-width: 353px) {
        article {
            width: 100%;
            max-width: calc(353px - 1px);
            margin: 0 auto;
        }
    }
    
    article>form>dl {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        max-width: 760px;
    }
    
    @media screen and (max-width: 803px) {
        article>form>dl {
            display: flex;
            flex-direction: column;
            width: 100%;
            max-width: 760px;
        }
    }
    
     ::placeholder {
        color: #e9ebee;
    }
    
    article>form>dl>dt {
        width: 100%;
        max-width: 162px;
        font-size: 2.0rem;
        margin-bottom: 57px;
    }
    
    article>form>dl>dd {
        width: 100%;
        max-width: 500px;
        height: auto;
        margin-bottom: 57px;
    }
    
    article>form>dl>div {
        display: flex;
    }
    /*1項目*/
    
    article>form>dl>dt:nth-of-type(1) {
        margin-right: 94px;
    }
    
    article>form>dl>dd:nth-of-type(1)>input {
        width: 100%;
        max-width: 500px;
        height: 43px;
    }
    /*2項目*/
    
    article>form>dl>div>dd:nth-of-type(1) {
        width: 100%;
        max-width: 39px;
        height: 22px;
        font-size: 1.4rem;
        font-family: 'Noto Sans JP', sans-serif;
        background-color: #193893;
        border-radius: 10px 10px 10px 10px/10px 10px 10px 10px;
        text-align: center;
        color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-right: 15px;
        margin-left: 40px;
    }
    
    article>form>dl>div>dd:nth-of-type(2)>input {
        width: 100%;
        max-width: 326px;
        height: 43px;
    }
    /*3項目*/
    
    article>form>dl>dt:nth-of-type(3) {
        margin-right: 94px;
    }
    
    article>form>dl>dd:nth-of-type(2)>input {
        width: 100%;
        max-width: 326px;
        height: 43px;
    }
    /*4項目*/
    
    article>form>dl>div:nth-of-type(2)>dd:nth-of-type(1) {
        width: 100%;
        max-width: 39px;
        height: 22px;
        font-size: 1.4rem;
        font-family: 'Noto Sans JP', sans-serif;
        background-color: #193893;
        border-radius: 10px 10px 10px 10px/10px 10px 10px 10px;
        text-align: center;
        color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-right: 15px;
        margin-left: 40px;
    }
    
    article>form>dl>div:nth-of-type(2)>dd:nth-of-type(2)>input {
        width: 100%;
        max-width: 436px;
        height: 43px;
    }
    /*5項目*/
    
    article>form>dl>dt:nth-of-type(5) {
        margin-right: 94px;
    }
    
    article>form>dl>dd:nth-of-type(3)>input {
        width: 100%;
        max-width: 436px;
        height: 43px;
    }
    /*6項目*/
    
    article>form>dl>div:nth-of-type(3)>dd:nth-of-type(1) {
        width: 100%;
        max-width: 39px;
        height: 22px;
        font-size: 1.4rem;
        font-family: 'Noto Sans JP', sans-serif;
        background-color: #193893;
        border-radius: 10px 10px 10px 10px/10px 10px 10px 10px;
        text-align: center;
        color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-right: 15px;
        margin-left: 40px;
    }
    
    article>form>dl>div:nth-of-type(3)>dd:nth-of-type(2)>input {
        width: 100%;
        max-width: 436px;
        height: 43px;
    }
    /*7項目*/
    
    article>form>dl>div:nth-of-type(4)>dd:nth-of-type(1) {
        width: 100%;
        max-width: 39px;
        height: 22px;
        font-size: 1.4rem;
        font-family: 'Noto Sans JP', sans-serif;
        background-color: #193893;
        border-radius: 10px 10px 10px 10px/10px 10px 10px 10px;
        text-align: center;
        color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-right: 15px;
        margin-left: 40px;
    }
    
    article>form>dl>div:nth-of-type(4)>dd:nth-of-type(2)>select {
        width: 100%;
        max-width: 436px;
        height: 43px;
    }
    
    article>form>dl>div:nth-of-type(4)>dd:nth-of-type(2)>select>option:checked {
        background-color: #c0c0c0;
        color: #fff;
    }
    
    article>form>dl>div:nth-of-type(4)>dd:nth-of-type(2)>select>option:selected:before {
        content: "✔";
    }
    /*8項目*/
    
    article>form>dl>dt:nth-of-type(8) {
        margin-right: 94px;
    }
    
    article>form>dl>dd:nth-of-type(12)>input {
        width: 100%;
        max-width: 436px;
        height: 43px;
    }
    /*上記までがフォーム項目*/
    
    #main_form_header {
        width: 100%;
        max-width: 539px;
        height: 131px;
        font-size: 1.8rem;
        margin-left: 661px;
    }
    
    #main_form_header>div {
        width: 100%;
        max-width: 459px;
    }
    /*上記までが採用担当関係*/
    
    #privacy {
        width: 100%;
        max-width: 356px;
        margin: 160px 0 0 808px;
        font-size: 2.0rem;
        font-family: 'Noto Sans JP', sans-serif;
        color: #193893;
    }
    
    #privacy>p:nth-of-type(1)>a {
        text-decoration: none;
        color: #193893;
    }
    
    #privacy>p:nth-of-type(2) {
        color: #000;
    }
    /*上記までがプライバシーポリシー*/
    
    #Send {
        width: 100%;
        max-width: 1053px;
        display: flex;
        margin: 30px 0 121px 0;
    }
    
    #order1 {
        width: 100%;
        max-width: 394px;
        height: auto;
        order: 1;
        border: 2px solid #00AFDD;
    }
    
    #order1>input {
        width: 100%;
        max-width: 100%;
        height: 86px;
        background-color: transparent;
        color: #00AFDD;
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 2.5rem;
    }
    
    #order2 {
        width: 100%;
        max-width: 55.13px;
        order: 2;
        margin: 0 96px 0 98px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        font-size: 2rem;
        color: #CB2727;
    }
    
    #order3 {
        width: 100%;
        max-width: 398px;
        order: 3;
        background-color: #00AFDD;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    
    #order3>label {
        width: 100%;
        max-width: 201px;
        font-size: 2.5rem;
        font-family: 'Noto Sans JP', sans-serif;
        color: #fff;
    }
    /*上記までがお問い合わせ*/
    
    #contact-form {
        padding: 100px 30px;
        box-sizing: border-box;
    }
    
    #contact-form * {
        box-sizing: border-box;
    }
    
    #contact-form form dl dt {
        width: 100%;
        max-width: none;
        margin-bottom: 10px;
    }
    
    #contact-form form dl dt.required::before {
        content: "必須";
        color: #FFF;
        background: #193893;
        border-radius: 5px;
        padding: 0 5px;
        font-size: 0.8em;
        margin-right: 5px;
    }
    
    #contact-form form dl dd {
        width: 100%;
        max-width: none;
        height: auto;
    }
    
    #contact-form form dl dd input,
    #contact-form form dl dd select,
    #contact-form form dl dd textarea {
        display: block;
        width: 100%;
        max-width: none;
        padding: 1em;
        height: auto;
        font-size: 16px;
    }
    
    #contact-form form dl dt label {
        position: static;
    }
    
    #main_form_header {
        margin-left: 0;
    }
    
    #privacy {
        margin: 0;
        padding: 20px;
    }
    
    #order1 {
        border: none;
    }
    
    #order1 input {
        border: 2px solid #00AFDD;
        background: #00AFDD;
        color: #FFF;
        transition: 0.2s;
    }
    
    #order1 input:hover {
        background: #FFF;
        color: #00AFDD;
    }
    
    #main_form_header {
        height: auto;
    }
    
    @media screen and (min-width: 1024px) {
        #contact-form form dl dt.required::before {
            display: none;
        }
        #contact-form form dl {
            display: flex;
            flex-wrap: wrap;
        }
        #contact-form form dl dt {
            width: 162px;
            margin-right: 0;
        }
        #contact-form form dl dd {
            width: calc(100% - 162px - 90px);
            margin-left: 90px;
            position: relative;
        }
        #contact-form form dl dd.required::before {
            content: "必須";
            color: #FFF;
            background: #193893;
            border-radius: 5px;
            padding: 0 5px;
            margin-right: 5px;
            position: absolute;
            font-size: 14px;
            left: calc( -2em - 10px - 10px);
        }
        #privacy {
            margin: 40px auto 0 350px;
        }
        #order1 {
            margin: 0 auto;
        }
    }
    
    @media screen and (min-width: 1280px) {
        #contact-form form dl dd input,
        #contact-form form dl dd select {
            width: 436px;
        }
        #contact-form form dl dd input#companyname {
            width: 500px;
        }
        #contact-form form dl dd input#name,
        #contact-form form dl dd input#Furigana {
            width: 326px;
        }
    }
    
    #tel {
        color: #fff;
        text-decoration: none;
    }
    
    #teltext {
        color: #000;
    }
    
    #toppage {
        position: fixed;
        bottom: 10px;
        right: 10px;
        background-color: #193893;
        color: #fff;
        text-decoration: none;
        width: 70px;
        height: 56px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /*opacity: 0.6;*/
        border-radius: 15px;
        /*padding-top: 20px;*/
        z-index: 1000;
        font-size: 10px;
    }
    
    #toppage:before {
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        content: '\f102';
        font-size: 25px;
        color: #fff;
        position: absolute;
        width: 25px;
        height: 25px;
        /*top: -45px;*/
        /*bottom: 0;*/
        right: 0;
        left: 0;
        margin: auto;
        text-align: center;
        /*padding-top: 20px;*/
    }
    
    #toppagecontact {
        position: fixed;
        bottom: 10px;
        right: 10px;
        background-color: #193893;
        color: #fff;
        text-decoration: none;
        width: 70px;
        height: 69.3px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /*opacity: 0.6;*/
        border-radius: 15px;
        /*padding-top: 20px;*/
        z-index: 1000;
        font-size: 10px;
    }
    
    #toppagecontact:before {
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        content: '\f102';
        font-size: 25px;
        color: #fff;
        position: absolute;
        width: 25px;
        height: 25px;
        /*top: -45px;*/
        /*bottom: 0;*/
        right: 0;
        left: 0;
        margin: auto;
        text-align: center;
        /*padding-top: 20px;*/
    }
    /*下記は、プライバシーポリシーのレイアウト*/
    
    #privacywrapper {
        width: 100%;
        max-width: 980px;
        margin: 0 auto;
    }
    
    #privacyheader>h1 {
        text-align: center;
        font-size: 3.2rem;
    }
    
    #privacyheader>p {
        font-size: 1.8rem;
    }
    /*下記は、2020/12/18追加編集*/
    
    @media screen and (max-width: 1023px) {
        #page01_02 {
            padding-top: 140px;
        }
    }
    /*2021-03-30追記*/
    
    #top-youtube .inner {
        padding: 0 14% 50px 14%;
        max-width: 720px;
        margin: 0 auto;
    }
    
    .youtube {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
    }
    
    .youtube iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important;
    }
    
    @media screen and (min-width: 768px) {
        #top-youtube .inner {
            padding: 50px 14% 50px 14%;
        }
    }
    /*20220325編集レイアウト*/
    
    .page_hd_txt p.special_recruitment_site {
        color: #FFFFFF;
        background-color: #cb2727;
        position: relative;
        text-align: center;
        line-height: 1.4;
        width: 100%;
        /*
    max-width: 18rem;
    */
        max-width: 280px;
        height: 104px;
        margin: 70px 0;
    }
    
    .page_hd_txt p.special_recruitment_site:hover {
        color: #CB2727;
        background-color: #fff;
        transition: all .2s;
        border: solid 1px #CB2727;
    }
    
    .page_hd_txt p.special_recruitment_site:before {
        content: "▼";
        width: 1em;
        height: 1em;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-57%, 40%);
    }
    
    .page_hd_txt p.special_recruitment_site a {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        color: #fff;
        text-decoration: none;
        padding: 10px 0 0;
    }
    
    .page_hd_txt p.special_recruitment_site:hover a {
        color: #CB2727;
    }
    
    .special_recruitment_site {
        color: #FFFFFF;
        background-color: #cb2727;
        position: relative;
        text-align: center;
        line-height: 1.4;
        width: 100%;
        max-width: 280px;
        height: 104px;
        margin: 50px 0 -112px;
        font-weight: 400;
        font-style: normal;
        font-size: 20px;
    }
    
    .special_recruitment_site:hover {
        color: #CB2727;
        background-color: #fff;
        transition: all .2s;
        border: solid 1px #cb2727;
    }
    
    .special_recruitment_site:hover a {
        color: #CB2727;
    }
    
    .special_recruitment_site:before {
        content: "▼";
        width: 1em;
        height: 1em;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-57%, 40%);
    }
    
    .special_recruitment_site a {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        color: #fff;
        text-decoration: none;
        padding: 10px 0 0;
    }
    
    @media screen and (max-width: 768px) {
        .page_hd_txt p.special_recruitment_site {
            font-weight: 400;
            font-style: normal;
            font-size: 20px;
        }
        .special_recruitment_site {
            margin: 30px 0 -70px;
        }
        .page_hd_txt p.special_recruitment_site {
            margin: 40px 0 -4px;
        }
    }