@media print, screen and (min-width: 1441px){
    /*画面幅が1441px以上の時*/
    body {
        -webkit-print-color-adjust: exact;
        width: 100%;
        margin: 0 auto;
        height: auto;
    }
    a {
        cursor:pointer;
        text-decoration: none;
    }
    header {
        width: auto;
        margin: 0 auto;
        position: relative;
    }
    .header-logo {
        position: fixed;
        position: absolute;
        left: 21.4%; 
        top: 11.5%; 
        margin-top: 1px;
        text-align: left;     
    }
    .f_colour {
        color: #3F39A1;
    }
    nav.globalMenuSp {
        display: none;
    }
    .navToggle {
        display: none;
    }
    .header-menu .menu {
        position: fixed;
        position: absolute;
        top: 21%; 
        right: 20.5%;
        text-align: left;
        font-size: 3px;
        z-index: 50;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: bold;
    }
    .header-menu ul {
        display: flex;
        justify-content: flex-end;
        list-style-type: none;
        margin: 0;
    }
    .header-menu li {
        border-left: 1px solid #2b2b2b;
        border-right: 1px solid #2b2b2b;
        padding: 0px 10px;  
    }
    .header-menu li+ li {
        border-left: 0;
        border-right: 1px solid #2b2b2b;    
    }

    .header-menu ul li {
        border-style: solid;
        border-top-style: none;
        border-bottom-style: none;
        font-size: 14px;
        padding: 0px 12px; 
    }
    .header-menu ul li :hover{
        color: #4f49ab;
    }
    .header-menu ul li a {
        text-decoration: none;
        color: #2b2b2b;
        padding: 0px 10px;
    }
    .header-secondary {
        width: auto;
        margin: 0 auto;
        padding-top: 6%;
    }
    .header-secondary-box {
        background-image: url("img/company_01.jpg");
        width: auto;
        height: 156px;
        background-size: cover;
        margin: auto;
        padding: 0;
    }
    /*
    .header-secondary img {
        padding-top: 100px; 
    }*/
    .header-secondary .header-text-box {
        position: absolute; 
        top: 50%;
        left: 20%;
    }
    .header-secondary .header-secondary-box img {
        width: 100%;
        height: 158px;
    }
    .header-secondary .header-text-box {
        position: absolute; 
        top: 54%;
        left: 23.6%;
    }
    .header-secondary .header-text {
        font-size: 37px;
        font-family: "Helvetica Neue", "Segoe UI", sans-serif;
        font-weight: 600;
        letter-spacing: 3px;
        color: #fff;
    }
    .header-secondary .header-text2 {    
        font-size: 12px;
        margin-left: 5px;
        font-family: "メイリオ", sans-serif;
        font-weight: regular;
        color: #fff;
    }
    .breadcrumb *, .breadcrumb *:after, .breadcrumb *:before {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .cp_breadcrumb *, .cp_breadcrumb *:after, .cp_breadcrumb *:before {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #5C56B9;
    }
    .cp_breadcrumb {
        overflow: hidden;
        width: auto;
        max-width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
        background-color: #5C56B9;
        height: 45px;
    }
    .cp_breadcrumb li {
        display: inline-block;
        padding: 0;
        margin: 0 0 0 0;
    }
    .cp_breadcrumb a {
        position: relative;
        display: inline-block;
        margin: 0;
        padding-top: 2.6%;
        padding-bottom: 6%;
        text-decoration: none;
        color: #ffffff;
        background-color: #3F39A1;
        z-index: 1;
        font-family: "メイリオ", sans-serif;
        font-weight: regular;
        font-size: 13px;
        bottom: 2px;
    }
    .cp_breadcrumb li:first-child a {
        padding-left: 35.6em;
        border-radius: 0 0 0 5px;
        padding-right: 1.4em;
        height: 95px;
    }
    .cp_breadcrumb a::after,
    .cp_breadcrumb a::before {
        position: absolute;
        top: 23%;
        right: -1.6em;
        margin-top: -1.48em;
        content: '';
        border-top: 22px solid transparent;
        border-bottom: 23px solid transparent;
        border-left: 1.7em solid;
    }
    .cp_breadcrumb a::after {
        z-index: 2;
        border-left-color: #3F39A1;
    }
    .cp_breadcrumb li:last-child a {
        cursor: default;
        pointer-events: none;
        color: #ffffff;
        background: #5C56B9;
        border-radius: 0 5px 5px 0;
        width: 100%;
        margin-left: 65%;
    }
    .cp_breadcrumb li:last-child a:hover {
        background: none;
    }
    .cp_breadcrumb li:last-child a::before,
    .cp_breadcrumb li:last-child a::after {
        content: normal;
    }
    main {
        width: auto;
        margin: 0 auto;
    }
    .section {
        padding-top: 4.5%;
        padding-bottom: 10%;
        position: relative;
        width: 52%;
        margin: 0 auto;
    }

    .section p{
        background-color: #d1cfeb;
        color: #4b45a7;
        padding: 10px 21px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
        font-size: 18px;
    }
    .area {
        border-collapse: collapse;
        width: 100%;
        border: #e2e2e2 1px solid;
        margin-top: 4%;
        justify-content: center;
    }
    
    .area a {
        text-decoration: none;
    }
    .area th {
        position: relative;
        align-items: flex-start;
        text-align: left;
        width: 23%;
        background-color: #f7f7f7;
        padding: 10px 20px;
        border: #e2e2e2 1px solid;
        font-size: 16px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        line-height: 50px;

    }

    .area td {
        text-align: left;
        width: 70%;
        padding: 10px 29px;
        border: #e2e2e2 1px solid;
        font-size: 16px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        line-height: 40px;

    }
    .space1 {
        margin-left: 87px;
    }
    .space2 {
        margin-left: 119px;
    }
    .space3 {
        margin-left: 151px;
    }
    .text-center footer-totop {
        width: auto;
    }
    #page-top {
        position: fixed;
        bottom: 20px;
        right: 20px;
        font-size: 77%;
    }
    #page-top a {
        background: #666;
        text-decoration: none;
        color: #fff;
        width: 100px;
        padding: 30px 0;
        text-align: center;
        display: block;
        border-radius: 5px;
    }
    #page-top a:hover {
        text-decoration: none;
        background: #999;
    }
    footer {
        width: auto;
        margin: 0 auto;
        height: 310px;
        background-color: #444444;
        position: relative;
    }
    .footer-box {
        position: absolute;
        top: 13%;
        left: 21.5%;
    }
    .footer-logo {
        max-width: 100%;
        top: 83%;
    }
    .footer-copy {
        font-size: 10px;
        color: #a9a9a9;
        padding-left: 4px;
    }
    .text-left {
        position: relative;
        margin: 0;
    }

    .footer-menu .menu {
        position: fixed;
        position: absolute;
        top: 17%; 
        right: 22%;
        text-align: left;
        font-size: 3px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: bold;
    }

    .footer-menu ul {
        display: flex;
        justify-content: flex-end;
        list-style-type: none;
    }
    .footer-menu li {
        border-left: 1px solid #ffffff;
        border-right: 1px solid #ffffff;
        padding: 0px 10px;

    }
    .footer-menu li+ li {
        border-left: 0;
        border-right: 1px solid #ffffff;
    }

    .footer-menu ul li {
        border-style: solid;
        border-top-style: none;
        border-bottom-style: none;
        font-size: 14px;
        padding: 0px 12px;

    }
    .footer-menu ul li a {
        text-decoration: none;
        color: #ffffff;
        padding: 0px 10px;
    }
    #footer-menu-inner {
        display: none;
    }
}
@media print, screen and (min-width: 1025px) and (max-width: 1440px){
    /*画面幅が1025px以上1440px以下の時*/
    body {
        -webkit-print-color-adjust: exact;
        width: auto;
        margin: 0 auto;
        height: auto;
    }

    a {
        cursor:pointer;
        text-decoration: none;
    }
    header {
        width: auto;
        margin: 0 auto;
        position: relative;
    }
    .header-logo {
        position: absolute;
        left: 12%; 
        top: 11.6%;    
    }
    .f_colour {
        color: #3F39A1;
    }
    nav.globalMenuSp {
        display: none;
    }
    .navToggle {
        display: none;
    }
    .header-menu .menu {
        position: absolute;
        top: 20.5%; 
        right: 12%;
        text-align: left;
        font-size: 3px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: bold;
    }
    .header-menu ul {
        display: flex;
        justify-content: flex-end;
        list-style-type: none;
        margin: 0;
    }
    .header-menu li {
        border-left: 1px solid #2b2b2b;
        border-right: 1px solid #2b2b2b;
        padding: 0px 10px;  
    }
    .header-menu li+ li {
        border-left: 0;
        border-right: 1px solid #2b2b2b;    
    }

    .header-menu ul li {
        border-style: solid;
        border-top-style: none;
        border-bottom-style: none;
        font-size: 14px;
        padding: 0px 10px;  
    }
    .header-menu ul li :hover{
        color: #4f49ab;
    }
    .header-menu ul li a {
        text-decoration: none;
        color: #2b2b2b;
        padding: 0px 10px;
    }
    .header-secondary {
        width: auto;
        margin: 0 auto;
        padding-top: 8%;
    }
    .header-secondary-box {
        background-image: url("img/company_01.jpg");
        width: auto;
        height: 156px;
        background-size: cover;
        margin: auto;
        padding: 0;
    }
    /*
    .header-secondary img {
        padding-top: 115px; 

    }*/
    .header-secondary .header-secondary-box img {
        width: 100%;
        height: 158px;

    }
    .header-secondary .header-text-box {
        position: absolute; 
        top: 56%;
        left: 14.9%;
    }
    .header-secondary .header-text {
        font-size: 36px;
        font-family: "Helvetica Neue", "Segoe UI", sans-serif;
        font-weight: 600;
        letter-spacing: 3px;
        color: #fff;
    }
    .header-secondary .header-text2 {    
        font-size: 12px;
        margin-left: 5px;
        font-family: "メイリオ", sans-serif;
        font-weight: regular;
        color: #fff;
    }
    .breadcrumb *, .breadcrumb *:after, .breadcrumb *:before {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .cp_breadcrumb *, .cp_breadcrumb *:after, .cp_breadcrumb *:before {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #5C56B9;
    }
    .cp_breadcrumb {
        overflow: hidden;
        width: auto;
        margin: 0;
        padding: 0;
        list-style: none;
        background-color: #5C56B9;
        height: 45px;
    }
    .cp_breadcrumb li {
        display: inline-block;
        padding: 0;
        margin: 0 0 0 0;
    }
    .cp_breadcrumb a {
        position: relative;
        display: inline-block;
        margin: 0;
        padding-top: 5%;
        text-decoration: none;
        color: #ffffff;
        background-color: #3F39A1;
        z-index: 1;
        font-family: "メイリオ", sans-serif;
        font-weight: regular;
        font-size: 13px;
        bottom: 2px;
    }
    .cp_breadcrumb li:first-child a {
        padding-left: 17em;
        border-radius: 0 0 0 5px;
        padding-right: 1.5em;
        height: 78px;
    }
    .cp_breadcrumb a::after,
    .cp_breadcrumb a::before {
        position: absolute;
        top: 25.5%;
        right: -1.6em;
        margin-top: -1.48em;
        content: '';
        border-top: 24px solid transparent;
        border-bottom: 23px solid transparent;
        border-left: 1.7em solid;
    }
    .cp_breadcrumb a::after {
        z-index: 2;
        border-left-color: #3F39A1;
    }
    .cp_breadcrumb li:last-child a {
        cursor: default;
        pointer-events: none;
        color: #ffffff;
        background:        #5C56B9;
        border-radius: 0 5px 5px 0;
        width: 100%;
        margin-left: 45%;
    }
    .cp_breadcrumb li:last-child a:hover {
        background: none;
    }
    .cp_breadcrumb li:last-child a::before,
    .cp_breadcrumb li:last-child a::after {
        content: normal;
    }

    main {
        width: auto;
        height: auto;
    }
    .section {
        padding-top: 6%;
        padding-bottom: 10%;
        position: relative;
        width: 70%;
        margin: 0 auto;
        height: auto;
    }
    .section p{
        background-color: #d1cfeb;
        color: #4b45a7;
        padding: 10px 20px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-size: 18px;
    }
    .area {
        border-collapse: collapse;
        width: 100%;
        border: #e2e2e2 1px solid;
        margin-top: 4%;
        justify-content: center;
    }
    .area a {
        text-decoration: none;
    }
    .area th {
        position: relative;
        align-items: flex-start;
        text-align: left;
        width: 24%;
        background-color: #f7f7f7;
        padding: 10px 20px;
        border: #e2e2e2 1px solid;
        font-size: 16px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 300;
        line-height: 40px;

    }
    .area td {
        text-align: left;
        width: 70%;
        padding: 10px 29px;
        border: #e2e2e2 1px solid;
        font-size: 16px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        line-height: 40px;
        font-weight: 300;


    }
    .space1 {
        margin-left: 87px;
    }
    .space2 {
        margin-left: 119px;
    }
    .space3 {
        margin-left: 151px;
    }
    .text-center footer-totop {
        width: auto;
    }
    #page-top {
        position: fixed;
        bottom: 20px;
        right: 20px;
        font-size: 77%;
    }
    #page-top a {
        background: #666;
        text-decoration: none;
        color: #fff;
        width: 100px;
        padding: 30px 0;
        text-align: center;
        display: block;
        border-radius: 5px;
    }
    #page-top a:hover {
        text-decoration: none;
        background: #999;
    }

    /*footer*/
    footer {
        width: auto;
        margin: 0 auto;
        height: 315px;
        background-color: #444444;
        position: relative;
    }
    .footer-box {
        position: absolute;
        top: 12%;
        left: 12%;
    }
    .footer-logo {
        max-width: 100%;

    }
    .footer-copy {
        font-size: 5px;
        color: #a9a9a9;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: bold;
        position: absolute;
        top: 78%;
    }

    .footer-menu .menu {
        position: absolute;
        top: 14.9%;
        right: 12%;
        text-align: left;
        font-size: 3px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: bold;
    }

    .footer-menu ul {
        display: flex;
        justify-content: flex-end;
        list-style-type: none;
    }
    .footer-menu li {
        border-left: 1px solid #ffffff;
        border-right: 1px solid #ffffff;
        padding: 0px 10px;

    }
    .footer-menu li+ li {
        border-left: 0;
        border-right: 1px solid #ffffff;
    }

    .footer-menu ul li {
        border-style: solid;
        border-top-style: none;
        border-bottom-style: none;
        font-size: 14px;
        padding: 0px 10px;

    }
    .footer-menu ul li a {
        text-decoration: none;
        color: #ffffff;
        padding: 0px 10px;
    }
    #footer-menu-inner {
        display: none;
    }
}
@media print, screen and (min-width: 560px) and (max-width: 1024px){
    /*画面幅が560px以上1024pxまでの時*/
    body {
        -webkit-print-color-adjust: exact;
        width: auto;
        margin: 0 auto;
        height: auto;
    }
    a {
        cursor:pointer;
        text-decoration: none;
    }
    header {
        width: auto;
        margin: 0 auto;
        position: relative;
    }
    .header-logo {
        position: absolute;
        left: 4%; 
        top: 11.6%;
    }
    .f_colour {
        color: #3F39A1;
    }
    nav.globalMenuSp {
        display: none;
    }
    .navToggle {
        display: none;
    }
    .header-menu .menu {
        position: absolute;
        top: 20.5%; 
        right: 2%;
        text-align: left;
        font-size: 3px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: bold;
    }
    .header-menu ul {
        display: flex;
        justify-content: flex-end;
        list-style-type: none;
        margin: 0;
    }
    .header-menu li {
        border-left: 1px solid #2b2b2b;
        border-right: 1px solid #2b2b2b;
        padding: 0px 2px;  
    }
    .header-menu li+ li {
        border-left: 0;
        border-right: 1px solid #2b2b2b;    
    }

    .header-menu ul li {
        border-style: solid;
        border-top-style: none;
        border-bottom-style: none;
        font-size: 14px;
        padding: 0px 2px;  
    }
    .header-menu ul li :hover{
        color: #4f49ab;
    }
    .header-menu ul li a {
        text-decoration: none;
        color: #2b2b2b;
        padding: 0px 10px;
    }
    .header-secondary {
        width: auto;
        margin: 0 auto;
        padding-top: 13%;
    }
    .header-secondary-box {
        background-image: url("img/company_01.jpg");
        width: auto;
        height: 156px;
        background-size: cover;
        margin: auto;
        padding: 0;
    }
    /*
    .header-secondary img {
        padding-top: 115px; 
    }*/
    .header-secondary .header-text-box {
        position: absolute; 
        top: 57%;
        left: 14.9%;
    }
    .header-secondary .header-secondary-box img {
        width: 100%;
        height: 158px;

    }
    
    .header-secondary .header-text {
        font-size: 36px;
        font-family: "Helvetica Neue", "Segoe UI", sans-serif;
        font-weight: 600;
        letter-spacing: 3px;
        color: #fff;
    }
    .header-secondary .header-text2 {    
        font-size: 12px;
        margin-left: 5px;
        font-family: "メイリオ", sans-serif;
        font-weight: regular;
        color: #fff;
    }
    .breadcrumb *, .breadcrumb *:after, .breadcrumb *:before {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .cp_breadcrumb *, .cp_breadcrumb *:after, .cp_breadcrumb *:before {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #5C56B9;
    }
    .cp_breadcrumb {
        overflow: hidden;
        width: auto;
        margin: 0;
        padding: 0;
        list-style: none;
        background-color: #5C56B9;
        height: 40px;
        
    }
    .cp_breadcrumb li {
        display: inline-block;
        padding: 0;
        margin: 0 0 0 0;
    }
    .cp_breadcrumb a {
        position: relative;
        display: inline-block;
        margin: 0;
        padding-top: 5%;
        text-decoration: none;
        color: #ffffff;
        background-color: #3F39A1;
        z-index: 1;
        font-family: "メイリオ", sans-serif;
        font-weight: regular;
        font-size: 13px;
        bottom: 2px;
    }
    .cp_breadcrumb li:first-child a {
        padding-left: 11em;
        border-radius: 0 0 0 5px;
        padding-right: 2.5em;
        height: 75px;
    }
    .cp_breadcrumb a::after,
    .cp_breadcrumb a::before {
        position: absolute;
        top: 25.5%;
        right: -1.6em;
        margin-top: -1.48em;
        content: '';
        border-top: 20px solid transparent;
        border-bottom: 23px solid transparent;
        border-left: 1.7em solid;
    }
    .cp_breadcrumb a::after {
        z-index: 2;
        border-left-color: #3F39A1;
    }
    .cp_breadcrumb li:last-child a {
        cursor: default;
        pointer-events: none;
        color: #ffffff;
        background: #5C56B9;
        border-radius: 0 5px 5px 0;
        width: 100%;
        margin-left: 45%;
    }
    .cp_breadcrumb li:last-child a:hover {
        background: none;
    }
    .cp_breadcrumb li:last-child a::before,
    .cp_breadcrumb li:last-child a::after {
        content: normal;
    }
    main {
        width: auto;
        height: auto;
    }
    .section {
        padding-top: 6%;
        padding-bottom: 10%;
        position: relative;
        width: 80%;
        margin: 0 auto;
        height: auto;
    }
    .section p{
        background-color: #d1cfeb;
        color: #4b45a7;
        padding: 10px 20px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
        font-size: 18px;
    }
    .area {
        border-collapse: collapse;
        width: 100%;
        border: #e2e2e2 1px solid;
        margin-top: 4%;
        justify-content: center;
    }
    .area a {
        text-decoration: none;
    }
    .area th {
        position: relative;
        align-items: flex-start;
        text-align: left;
        width: 30%;
        background-color: #f7f7f7;
        padding: 10px 20px;
        border: #e2e2e2 1px solid;
        font-size: 16px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 300;
        line-height: 40px;

    }
    .area td {
        text-align: left;
        width: 70%;
        padding: 10px 29px;
        border: #e2e2e2 1px solid;
        font-size: 16px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        line-height: 40px;
        font-weight: 300;


    }
    .space1 {
        margin-left: 87px;
    }
    .space2 {
        margin-left: 119px;
    }
    .space3 {
        margin-left: 151px;
    }
    .text-center footer-totop {
        width: auto;
    }
    #page-top {
        position: fixed;
        bottom: 20px;
        right: 20px;
        font-size: 77%;
    }
    #page-top a {
        background: #666;
        text-decoration: none;
        color: #fff;
        width: 100px;
        padding: 30px 0;
        text-align: center;
        display: block;
        border-radius: 5px;
    }
    #page-top a:hover {
        text-decoration: none;
        background: #999;
    }

    .text-center footer-totop {
        width: auto;
    }
    #page-top {
        position: fixed;
        bottom: 20px;
        right: 20px;
        font-size: 77%;
    }
    #page-top a {
        background: #666;
        text-decoration: none;
        color: #fff;
        width: 100px;
        padding: 30px 0;
        text-align: center;
        display: block;
        border-radius: 5px;
    }
    #page-top a:hover {
        text-decoration: none;
        background: #999;
    }
    /*footer*/
    footer {
        width: auto;
        margin: 0 auto;
        height: 230px;
        background-color: #444444;
        position: relative;
    }
    .footer-box {
        position: absolute;
        top: 12%;
        left: 4%;
    }
    .footer-logo {
        max-width: 100%;

    }
    .footer-copy {
        font-size: 5px;
        color: #a9a9a9;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: bold;
        position: absolute;
        top: 78%;
    }

    .footer-menu .menu {
        position: absolute;
        top: 14.9%;
        right: 4%;
        text-align: left;
        font-size: 3px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: bold;
    }

    .footer-menu ul {
        display: flex;
        justify-content: flex-end;
        list-style-type: none;
    }
    .footer-menu li {
        border-left: 1px solid #ffffff;
        border-right: 1px solid #ffffff;
        padding: 0px 10px;

    }
    .footer-menu li+ li {
        border-left: 0;
        border-right: 1px solid #ffffff;
    }

    .footer-menu ul li {
        border-style: solid;
        border-top-style: none;
        border-bottom-style: none;
        font-size: 14px;
        padding: 0px 2px;

    }
    .footer-menu ul li a {
        text-decoration: none;
        color: #ffffff;
        padding: 0px 10px;
    }
    #footer-menu-inner {
        display: none;
    }
}
@media screen and (max-width: 559px){
    /*画面幅が559pxまでの時*/
    body {
        
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    header {
        width: 100%;
        max-width:100%;
        height: auto;
        position: relative;
        margin: 0;
    }

    .header-menu{
        display: none;
    }


    .header-logo {
        margin-top: 1px;
        text-align: left;
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .header-secondary {
        width: auto;
        margin: 0 auto;
    }
    .header-secondary-box {
        background-image: url("img/company_02_03.png");
        width: auto;
        height: 157px;
        background-size: cover;
        margin: auto;
        padding: 0;
    }
    .header-secondary .header-text-box {
        position: relative; 
        top: 33%;
        width: 67%;
        margin: 0 auto;
        text-align: center;
    }
    .header-secondary .header-text {
        font-size: 36px;
        font-family: "Helvetica Neue", "Segoe UI", sans-serif;
        font-weight: 600;
        letter-spacing: 3px;
        color: #fff;
    }
    .header-secondary .header-text2 {    
        font-size: 12px;
        margin-left: 5px;
        font-family: "メイリオ", sans-serif;
        font-weight: regular;
        color: #fff;
        text-align: center;
    }
    /*ハンバーガーメニューjq*/
    nav.globalMenuSp {
        position: fixed;
        z-index: 2;
        top: 0;
        left: 0;
        background: #fff;
        color: #000;
        text-align: center;
        transform: translateY(-100%);
        transition: all 0.6s;
        width: 100%;
    }

    nav.globalMenuSp ul {
        background: #3f39a1;
        margin: 0 auto;
        padding: 0;
        width: 100%;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: bold;
    }

    nav.globalMenuSp ul li {
        font-size: 1.1em;
        list-style-type: none;
        padding: 0;
        width: 100%;
        border-bottom: 1px dotted #333;
    }

    /* 最後はラインを描かない */
    nav.globalMenuSp ul li:last-child {
        padding-bottom: 0;
        border-bottom: none;
    }

    nav.globalMenuSp ul li a {
        display: block;
        color: #fff;
        padding: 1em 0;
        text-decoration: none;
    }

    /* このクラスを、jQueryで付与・削除する */
    nav.globalMenuSp.active {
        transform: translateY(0%);
    }

    .navToggle {
        display: block;
        position: fixed;    /* bodyに対しての絶対位置指定 */
        right: 13px;
        top: 9px;
        width: 42px;
        height: 39px;
        cursor: pointer;
        z-index: 3;
        background: #fff;
        text-align: center;

    }

    .navToggle span {
        display: block;
        position: absolute;    /* .navToggleに対して */
        width: 30px;
        border-bottom: solid 3px #3f39a1;
        -webkit-transition: .35s ease-in-out;
        -moz-transition: .35s ease-in-out;
        transition: .35s ease-in-out;
        left: 6px;

    }

    .navToggle span:nth-child(1) {
        top: 9px;

    }

    .navToggle span:nth-child(2) {
        top: 18px;

    }

    .navToggle span:nth-child(3) {
        top: 27px;

    }

    .navToggle span:nth-child(4) {
        border: none;
        color: #eee;
        font-size: 9px;
        font-weight: bold;
        top: 34px;
    }
    /* 最初のspanをマイナス45度に */
    .navToggle.active span:nth-child(1) {
        top: 18px;
        left: 6px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    /* 2番目と3番目のspanを45度に */
    .navToggle.active span:nth-child(2),
    .navToggle.active span:nth-child(3) {
        top: 18px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    /*ハンバーガーメニューここまで*/
    .cp_breadcrumb {
        display: none;
    }

    main {
        width: 345px;
        max-width:98%;
        margin: 0 auto;
    }
    .section {
        width:345px;
        max-width:98%;
        margin:0 auto;
        display: block;
    }
    .section p{
        background-color: #d1cfeb;
        color: #4b45a7;
        padding: 10px 20px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
        font-size: 16px;
    }
    .area {
        border-collapse: collapse;
        width: 100%;
        border-top: #e2e2e2 1px solid;
        border-bottom: #e2e2e2 1px solid;
        margin-top: 4%;
        margin-bottom: 3%;
        justify-content: center;
    }
    .area a {
        text-decoration: none;
    }
    .area th {
        position: relative;
        text-align: left;
        width: 27%;
        font-size: 10px;
        background-color: #f7f7f7;
        padding: 3px 10px;
        border-top: #e2e2e2 1px solid;
        border-bottom: #e2e2e2 1px solid;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 300;
        line-height: 25px;
    }
    .area td {
        text-align: left;
        /*width: 70%;*/
        width: 50%;
        font-size: 10px;
        padding: 10px 20px;
        border-top: #e2e2e2 1px solid;
        border-bottom: #e2e2e2 1px solid;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        line-height: 25px;
        font-weight: 300;
    }
    .space1 {
        margin-left: 46px;
    }
    .space2 {
        margin-left: 66px;
    }
    .space3 {
        margin-left: 86px;
    }  
    #page-top {
        position: fixed;
        bottom: 20px;
        right: 20px;
        font-size: 77%;
    }
    #page-top a {
        background: #666;
        text-decoration: none;
        color: #fff;
        width: 100px;
        padding: 30px 0;
        text-align: center;
        display: block;
        border-radius: 5px;
    }
    #page-top a:hover {
        text-decoration: none;
        background: #999;
    }
    footer {
        width: 100%;
        max-width: 100%;
        height: auto;
        background-color: #444444;
        position: relative;
        margin: 0;
    }
    .footer-logo {
        display: none;
    }
    .footer-logo img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    .footer-copy {
        font-size: 10px;
        color: #a9a9a9;
        text-align: center;
    }
    .text-left {
        margin: 0;
    }
    #footer-menu-inner {
        margin: 0;
        padding: 0;
    }

    #footer-menu-inner .menu {
        padding: 50px 0 0;
        background-color: #fff;
    }

    #footer-menu-inner ul{
        display: block;
        margin-block-start: 1em;
        margin-block-end: 1em;
        margin-inline-start: 0px;
        margin-inline-end: 0px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 600;

    }
    #footer-menu-inner li{
        display: block;
        font-size: 14px;
        color: #333333;
        margin: 1px 0px 0px 0px;
        cursor: pointer;
        padding: 5px 15px;
        background-color: #f1f1f1;
    }
    #footer-menu-inner li a {
        width: 100%;
        height: 100%;
        padding: 5px 15px;
        display: block;
        box-sizing: border-box;
        color: #000000;
        text-decoration: none;
    }

    .footer-menu .menu {
        display: none;
    }
}

.kojin {
		font-size: 16px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		line-height: 28px;
}

@media screen and (max-width: 559px){
    /*画面幅が559pxまでの時*/
.kojin {
		font-size: 10px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		line-height: 15px;
}
}
