@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/message_01.jpg");
        width: auto;
        height: 158px;
        background-size: cover;
        margin: auto;
        padding: 0;
    }
    .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;
    }
    .header-secondary .header-text2 {    
        font-size: 12px;
        margin-left: 5px;
        font-family: "メイリオ", sans-serif;
        font-weight: regular;
    }
    .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: 30%;
    }
    .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: 6%;
        padding-bottom: 15%;
        position: relative;
        height: 1000px;
        width: 100%;
    }
    .main-img {
        position: absolute;
        left: 24%;
        top: 8%;
    }
    .text-box {
        display:flex;
        flex-direction: row;
        justify-content: center;
        padding-bottom: 4%;

    }
    .text {
        position: relative;
        left: 12%;

    }
    .textbold {
        font-size: 20px;
        font-weight: 600;
        position: relative;
        left: -2%;
    }
    .text h1 {
        margin-bottom: 20%;
        margin-top: 18%;
        font-size: 26px;
        font-family: "游明朝体", YuGothic, "游明朝", "Yu Gothic", sans-serif;
        font-weight: 800;
        line-height: 60px;
    }
    .text p {
        font-size: 15px;
        margin-bottom: 0;
        padding-left: 6px;
        line-height: 31px;
        font-family: "游明朝体", YuGothic, "游明朝", "Yu Gothic", sans-serif;
        letter-spacing: 1px;
    }
    .text3 {
        margin: 0 auto;
        padding: 0 24%;
    }
    .text3 p{
        margin-bottom: 3%;
        font-size: 16px;
        font-family: "游明朝体", YuGothic, "游明朝", "Yu Gothic", sans-serif;
        line-height: 32px;
        
    }
    .containre .item {
        justify-content: space-around;
    }
    .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: 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){

    /*画面幅が1025pxpx以上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/message_02_03.png");
        width: auto;
        height: 158px;
        background-size: cover;
        margin: auto;
        padding: 0;
    }
    .header-secondary .header-text-box {
        position: absolute; 
        top: 56%;
        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;
    }
    .header-secondary .header-text2 {    
        font-size: 12px;
        margin-left: 5px;
        font-family: "メイリオ", sans-serif;
        font-weight: regular;
    }
    .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;
        margin: 0 auto;
    }
    .section {
        padding-top: 7%;
        padding-bottom: 15%;
        position: relative;
        height: 1000px;
        width: 100%;
    }
    .main-img {
        position: absolute;
        left: 15.5%;
        top: 8%;
    }
    .text-box {
        display:flex;
        flex-direction: row;
        justify-content: center;
        padding-bottom: 5.5%;

    }
    .text {
        position: relative;
        left: 20%;

    }
    .textbold {
        font-size: 20px;
        font-weight: 600;
        position: relative;
        left: -2%;
    }
    .text h1 {
        margin-bottom: 20%;
        margin-top: 20%;
        font-size: 26px;
        font-family: "游明朝体", YuGothic, "游明朝", "Yu Gothic", sans-serif;
        font-weight: 800;
        line-height: 60px;
    }
    .text p {
        font-size: 14px;
        margin-bottom: 0;
        padding-left: 6px;
        line-height: 31px;
        font-family: "游明朝体", YuGothic, "游明朝", "Yu Gothic", sans-serif;
        letter-spacing: 2px;
    }
    .text3 {
        margin: 0 auto;
        padding: 0 15.3%;
    }
    .text3 p{
        margin-bottom: 3%;
        font-size: 16px;
        font-family: "游明朝体", YuGothic, "游明朝", "Yu Gothic", sans-serif;
        line-height: 32px;
    }
    .containre .item {
        justify-content: space-around;
    }
    .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/message_02_03.png");
        width: auto;
        height: 158px;
        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;
    }
    .header-secondary .header-text2 {    
        font-size: 12px;
        margin-left: 5px;
        font-family: "メイリオ", sans-serif;
        font-weight: regular;
    }
    .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;
        margin: 0 auto;
    }
    .section {
        padding-top: 7%;
        padding-bottom: 15%;
        position: relative;
        height: 1000px;
        width: 100%;
    }
    .main-img {
        position: absolute;
        left: 5.5%;
        top: 8%;
        width: 40%;
    }
    .text-box {
        display:flex;
        flex-direction: row;
        justify-content: center;
        padding-bottom: 5.5%;

    }
    .text {
        position: relative;
        left: 20%;
        width: 42%;

    }
    .textbold {
        font-size: 20px;
        font-weight: 600;
        position: relative;
        left: -2%;
    }
    .text h1 {
        margin-bottom: 20%;
        margin-top: 20%;
        font-size: 26px;
        font-family: "游明朝体", YuGothic, "游明朝", "Yu Gothic", sans-serif;
        font-weight: 800;
        line-height: 50px;
    }
    .text p {
        font-size: 14px;
        margin-bottom: 0;
        padding-left: 6px;
        line-height: 31px;
        font-family: "游明朝体", YuGothic, "游明朝", "Yu Gothic", sans-serif;
        letter-spacing: 2px;
    }
    .text3 {
        margin: 0 auto;
        padding: 0 15.3%;
    }
    .text3 p{
        margin-bottom: 3%;
        font-size: 16px;
        line-height: 32px;
    }
    .containre .item {
        justify-content: space-around;
    }
    .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/message_04_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;
    }
    .header-secondary .header-text2 {    
        font-size: 12px;
        margin-left: 5px;
        font-family: "メイリオ", sans-serif;
        font-weight: regular;
        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;
        }
        
        .text-box {
            display:flex;
            flex-direction: row;
            justify-content: center;
            padding-bottom: 10%;
            display: block;
            
        }
        .main-img {
            width:100%;
            max-width: 100%;
            height: auto;
            display: block;
            margin-top: 30px; 
        }
        .text {
            display: block;
            font-size: 10px;
        }
        .text h1 {
            margin-bottom: 5%;
            margin-top: 5%;
            font-size: 18px;
            font-family: "游明朝体", YuGothic, "游明朝", "Yu Gothic", sans-serif;
            font-weight: 700;
            line-height: 50px;
        }
        .text p {
            text-align: end;
            font-size: 13px;
            margin-bottom: 0;
            padding-left: 6px;
            line-height: 31px;
            font-family: "游明朝体", YuGothic, "游明朝", "Yu Gothic", sans-serif;
        }
        .text3 {
            margin: 0 auto;
        }
        .text3 p{
            margin-bottom: 3%;
            font-size: 13px;
            font-family: "游明朝体", YuGothic, "游明朝", "Yu Gothic", sans-serif;
            line-height: 23px;
        }
        .textbold {
            font-size: 13px;
            font-weight: bold;
        }
    #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;
    }
}

