@media print, screen and (min-width: 1441px){
    /*画面幅が1441px以上の時*/
    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: 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/group.jpg");
        width: auto;
        height: 156px;
        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: 100%;
        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: 22.8%;
        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: 43%;
    }
    .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: 780px;
        margin: 0 auto;
    }
    .mainviw {
        position: relative;    

    }
    .mainbg {
        width: 100%;
        height: auto;
    }
    .mainbg2 {
        display: none;
    }
    .mainbg3 {
        display: none;
    }
    .mainviw_img {
        width: auto;
        padding-top: 5%;
    }
    .mainviw_img a:hover{
        opacity: 0.6;
    }
    .mainviw_img .main1 {
        position: absolute;
        left: 33.2%;
        top: 2.8%;
        width: 22%
    }
    .mainviw_img .main2 {
        position: absolute;
        left: 39%;
        top: 1%;
        width: 48%
    }
    .mainviw_img .main3 {
        position: absolute;
        right: 32.2%;
        top: 58.4%;
        width: 44%
    }
    .mainviw_img .main4 {
        position: absolute;
        right: 26.3%;
        top: 53.2%;
        width: 39%
    }
    .mainviw_img .main5 {
        position: absolute;
        left: 44.6%;
        top: 33.1%;
        width: 38%
    }
    .mainviw_img .main6 {
        position: absolute;
        right: 47%;
        top: 42.1%;
        width: 38%
    }


    aside {
        width: auto;
        padding-bottom: 120px;
    }
    .group .text {
        padding-bottom: 3%;
        position: relative;
    }
    .fontsize {
        font-size: 12px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: bold;
        position: absolute;
        top: 14%;

    }
    .wrapper {
        margin: 0;   
    }
    .group {
        width: 52%;
        justify-content: center;
        padding: 0% 24%;

    }
    .group h1{
        font-size: 43px;
        text-align: center;
        font-family: "Helvetica Neue", "Segoe UI", sans-serif;
        font-weight: 500;
        letter-spacing: 0.1em;
    }
    .tablebox {
        display: flex;
        width: 100%;
        margin-bottom: 40px;
        padding-bottom: 30px;
        border-bottom: 1px solid #d3d3d3;

    }
    .tableboxtext {
        margin-left: 35px;


    }
    .tableboxtext p {
        margin-top: 0;
        font-size: 21px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 600;

    }
    .tableboxtext tr {
        margin-top: 0;
        font-size: 14px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    }
    .tableboxtext td {
        font-weight: normal;
    }
    table{
        border-collapse:collapse;   
        display: flex;
        text-align: left;

    }

    .tablebox p {
        height: 5%;
    }

    .url_gmap-url {
        padding: 0.5em 1em;
        height: 30px;
        width: 400px;
        border: solid 1px #3f39a1;
        color: #3f39a1;
        margin-right: 5px;
        margin-top: 20px;
    }
    .url_gmap-url p {
        margin: 0; 
        padding: 0px 55px;
        font-size: 14px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        position: relative;
        top: -70%;
    }
    .url_gmap-url img {
        padding-top: 10px;
        padding-left: 25px;

    }
    .url_gmap {
        display: flex;
    }
    .url_gmap a {
        color: #3f39a1;
        text-decoration: none;
    }

    .url_gmap-gmap {
        padding: 0.5em 1em;
        border: solid 1px #000000;
        margin-right: 5px;
        background-color: #3f39a1;
        height: 30px;
        width: 200px;
        text-align: center;
        margin-top: 20px;
    }
    .url_gmap-gmap p {
        font-size: 14px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        padding: 7px;
    }
    .url_gmap-gmap a {
        color: #fff;
    }

    td,th{
        border-bottom: 1px dashed #666;
        padding-bottom: 10px;
        padding-top: 10px;
        /*color: #5e5e5e;*/

    }
    th {
        width: 100px;  
    }
    td {
        width: 600px;
    }
    tr:last-child td,
    tr:last-child th{
        border-bottom:1px dashed #666;  
    }
    .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){
    /*画面幅が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/group.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;
    }
    .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;
        height: 733px;
        margin: 0 auto;
        padding-top: 5%;
    }
    .mainviw {
        position: relative;    
    
    }
    .mainbg {
        display: none;
    }
    .mainbg2 {
        /*position: absolute;*/
        width: 100%;
        height: auto;
    }
    .mainbg3 {
        display: none;
    }
    .mainviw_img {
        width: auto;
        padding-top: 5%;
    }
    .mainviw_img a:hover{
        opacity: 0.6;
    }

    .mainviw_img .main1 {
        position: absolute;
        left: 26%;
        top: -4%;
        width: 27%

    }
    .mainviw_img .main2 {
        position: absolute;
        left: 39%;
        top: 0%;
        width: 50%;

    }
    .mainviw_img .main3 {
        position: absolute;
        right: 30.2%;
        top: 58%;
        width: 47%;

    }
    .mainviw_img .main4 {
        position: absolute;
        right: 21.3%;
        top: 52%;
        width: 40%;
    }
    .mainviw_img .main5 {
        position: absolute;
        left: 49%;
        top: 29.1%;
        width: 39%;
    }
    .mainviw_img .main6 {
        position: absolute;
        right: 49%;
        top: 44%;
        width: 40%;

    }


    aside {
        width: auto;
        padding-bottom: 120px;
        margin: 0 auto;
    }
    .group .text {
        padding-bottom: 5%;
        position: relative;
    }
    .fontsize {
        font-size: 12px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: bold;
        position: absolute;
        top: 14%;

    }
    .wrapper {
        margin: 0;   
    }
    .group {
        width: 76%;
        position: relative;
        justify-content: center;
        margin: 0 auto;
    }
    .group h1{
        font-size: 43px;
        text-align: center;
        font-family: "Helvetica Neue", "Segoe UI", sans-serif;
        font-weight: 500;
        letter-spacing: 0.1em;
    }
    .tablebox {
        display: flex;
        width: 100%;
        margin-bottom: 40px;
        padding-bottom: 30px;
        border-bottom: 1px solid #d3d3d3;

    }
    .tableboxtext {
        margin-left: 35px;
        width: 67%;

    }
    .tableboxtext p {
        margin-top: 0;
        font-size: 21px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;

    }
    .tableboxtext tr {
        margin-top: 0;
        font-size: 14px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;

    }
    .tableboxtext td {
        font-weight: normal;
    }
    table{
        border-collapse:collapse;   
        display: flex;
        text-align: left;

    }

    .tablebox p {
        height: 5%;
    }

    .url_gmap-url {
        padding: 0.5em 1em;
        height: 30px;
        width: 400px;
        border: solid 1px #3f39a1;
        color: #3f39a1;
        margin-right: 5px;
        margin-top: 20px;
    }
    .url_gmap-url p {
        margin: 0; 
        padding: 0px 55px;
        font-size: 14px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        position: relative;
        top: -70%;
    }
    .url_gmap-url img {
        padding-top: 10px;
        padding-left: 25px;

    }
    .url_gmap {
        display: flex;
    }
    .url_gmap a {
        color: #3f39a1;
        text-decoration: none;
    }

    .url_gmap-gmap {
        padding: 0.5em 1em;
        border: solid 1px #000000;
        margin-right: 5px;
        background-color: #3f39a1;
        height: 30px;
        width: 200px;
        text-align: center;
        margin-top: 20px;
    }
    .url_gmap-gmap p {
        font-size: 14px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        padding: 7px;
    }
    .url_gmap-gmap a {
        color: #fff;
    }

    td,th{
        border-bottom: 1px dashed #666;
        padding-bottom: 10px;
        padding-top: 10px;
        /*color: #5e5e5e;*/

    }
    th {
        width: 100px;  
    }
    td {
        width: 600px;
    }
    tr:last-child td,
    tr:last-child th{
        border-bottom:1px dashed #666;  
    }


    .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: 769px) and (max-width: 1024px){
    /*画面幅が769px以上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/group.jpg");
        width: auto;
        height: 156px;
        background-size: cover;
        background-position: center;
        margin: auto;
        padding: 0;
    }
    
    .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;
        padding-top: 5%;
        
    }
    .mainviw {
        width: 100%;
        height: 410px;
    }
    .mainbg {
        display: none;
    }
    .mainbg2 {
        width: 100%;
        height: auto;
    }
    .mainbg3 {
        display: none;
    }
    .mainviw_img {
        width: auto;
        padding-top: 5%;
    }
    .mainviw_img a:hover{
        opacity: 0.6;
    }

    .mainviw_img .main1 {
        position: absolute;
        left: 28%;
        top: 25.8%;
        width: 24%

    }
    .mainviw_img .main2 {
        position: absolute;
        left: 35%;
        top: 24%;
        width: 55%;

    }
    .mainviw_img .main3 {
        position: absolute;
        right: 29.2%;
        top: 51%;
        width: 51%;

    }
    .mainviw_img .main4 {
        position: absolute;
        right: 20.3%;
        top: 47%;
        width: 44%;


    }
    .mainviw_img .main5 {
        position: absolute;
        left: 46%;
        top: 36%;
        width: 43%;
    }
    .mainviw_img .main6 {
        position: absolute;
        right: 48%;
        top: 43%;
        width: 44%;

    }

    aside {
        width: auto;
        padding-bottom: 120px;
        padding-top: 10%;
        margin: 0 auto;
    }
    .group .text {
        padding-bottom: 5%;
        position: relative;
    }
    .fontsize {
        font-size: 12px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: bold;
        position: absolute;
        top: 14%;

    }
    .wrapper {
        margin: 0;   
    }
    .group {
        width: 90%;
        position: relative;
        justify-content: center;
        margin: 0 auto;
    }
    .group h1{
        font-size: 43px;
        text-align: center;
        font-family: "Helvetica Neue", "Segoe UI", sans-serif;
        font-weight: 500;
        letter-spacing: 0.1em;
    }
    .tablebox {
        display: flex;
        width: 100%;
        margin-bottom: 40px;
        padding-bottom: 30px;
        border-bottom: 1px solid #d3d3d3;

    }
    .tableboxtext {
        margin-left: 15px;
    }
    .tableboxtext p {
        margin-top: 0;
        font-size: 21px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;

    }
    .tableboxtext tr {
        margin-top: 0;
        font-size: 14px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;

    }
    .tableboxtext td {
        font-weight: normal;
    }
    table{
        border-collapse:collapse;   
        display: flex;
        text-align: left;

    }

    .tablebox p {
        height: 5%;
    }

    .url_gmap-url {
        padding: 0.5em 1em;
        height: 30px;
        width: 90%;
        border: solid 1px #3f39a1;
        color: #3f39a1;
        margin-top: 20px;
    }
    .url_gmap-url p {
        margin: 0; 
        padding: 0px 30px;
        font-size: 14px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        position: relative;
        top: -70%;
    }
    .url_gmap-url img {
        padding-top: 10px;
    }
    .url_gmap {
        display: flex;
        width: 100%;
    }
    .url_gmap a {
        color: #3f39a1;
        text-decoration: none;
        width: 65%;
    }

    .url_gmap-gmap {
        padding: 0.5em 1em;
        border: solid 1px #000000;
        background-color: #3f39a1;
        height: 30px;
        width: 30%;
        text-align: center;
        margin-top: 20px;
        margin-left: 3%;
    }
    .url_gmap-gmap p {
        font-size: 14px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        padding: 7px;
    }
    .url_gmap-gmap a {
        color: #fff;
    }

    td,th{
        border-bottom: 1px dashed #666;
        padding-bottom: 10px;
        padding-top: 10px;
        /*color: #5e5e5e;*/

    }
    th {
        width: 100px;  
    }
    td {
        width: 600px;
    }
    tr:last-child td,
    tr:last-child th{
        border-bottom:1px dashed #666;  
    }


    .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 print, screen and (min-width: 560px) and (max-width: 768px){
    /*画面幅が560px以上768pxまでのとき*/
    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/group.jpg");
        width: auto;
        height: 156px;
        background-size: cover;
        background-position: center;
        margin: auto;
        padding: 0;
    }
    .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;
        padding-top: 5%;

    }
    .mainviw {
        width: 100%;
        height: 410px;
    }
    .mainbg {
        display: none;
    }
    .mainbg2 {
        /*position: absolute;*/
        width: 100%;
        height: auto;
    }
    .mainbg3 {
        display: none;
    }
    .mainviw_img {
        width: auto;
        padding-top: 5%;
    }
    .mainviw_img a:hover{
        opacity: 0.6;
    }

    .mainviw_img .main1 {
        position: absolute;
        left: 28%;
        top: 31%;
        width: 24%

    }
    .mainviw_img .main2 {
        position: absolute;
        left: 36%;
        top: 30%;
        width: 55%;

    }
    .mainviw_img .main3 {
        position: absolute;
        right: 31.2%;
        top: 56%;
        width: 51%;
    }
    .mainviw_img .main4 {
        position: absolute;
        right: 24.3%;
        top: 54%;
        width: 44%;


    }
    .mainviw_img .main5 {
        position: absolute;
        left: 44%;
        top: 45%;
        width: 43%;
    }
    .mainviw_img .main6 {
        position: absolute;
        right: 49%;
        top: 48%;
        width: 44%;

    }

    aside {
        width: auto;
        padding-bottom: 120px;
        margin: 0 auto;
    }
    .group .text {
        padding-bottom: 5%;
        position: relative;
    }
    .fontsize {
        font-size: 12px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: bold;
        position: absolute;
        top: 14%;

    }
    .wrapper {
        margin: 0;   
    }
    .group {
        width: 90%;
        position: relative;
        justify-content: center;
        margin: 0 auto;
    }
    .group h1{
        font-size: 43px;
        text-align: center;
        font-family: "Helvetica Neue", "Segoe UI", sans-serif;
        font-weight: 500;
        letter-spacing: 0.1em;
    }
    .tablebox {
        display: flex;
        width: 100%;
        margin-bottom: 40px;
        padding-bottom: 30px;
        border-bottom: 1px solid #d3d3d3;

    }
    .tableboxtext {
        margin-left: 15px;
    }
    .tableboxtext p {
        margin-top: 0;
        font-size: 21px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;

    }
    .tableboxtext tr {
        margin-top: 0;
        font-size: 14px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;

    }
    .tableboxtext td {
        font-weight: normal;
    }
    table{
        border-collapse:collapse;   
        display: flex;
        text-align: left;

    }

    .tablebox p {
        height: 5%;
    }

    .url_gmap-url {
        padding: 0.5em 1em;
        height: 30px;
        width: 90%;
        border: solid 1px #3f39a1;
        color: #3f39a1;
        margin-top: 20px;
    }
    .url_gmap-url p {
        margin: 0; 
        padding: 0px 30px;
        font-size: 14px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        position: relative;
        top: -70%;
    }
    .url_gmap-url img {
        padding-top: 10px;
    }
    .url_gmap {
        display: flex;
        width: 100%;
    }
    .url_gmap a {
        color: #3f39a1;
        text-decoration: none;
        width: 65%;
    }

    .url_gmap-gmap {
        padding: 0.5em 0em;
        border: solid 1px #000000;
        background-color: #3f39a1;
        height: 30px;
        width: 30%;
        text-align: center;
        margin-top: 20px;
        margin-left: 3%;
    }
    .url_gmap-gmap p {
        font-size: 14px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        padding: 7px;
    }
    .url_gmap-gmap a {
        color: #fff;
    }

    td,th{
        border-bottom: 1px dashed #666;
        padding-bottom: 10px;
        padding-top: 10px;
        /*color: #5e5e5e;*/

    }
    th {
        width: 100px;  
    }
    td {
        width: 600px;
    }
    tr:last-child td,
    tr:last-child th{
        border-bottom:1px dashed #666;  
    }


    .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 print, screen and (min-width: 414px) and (max-width:559px){
    /*画面幅が559pxまでの時*/
    body {
        -webkit-print-color-adjust: exact;
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    header {
        width: 100%;
        max-width:100%;
        height: auto;
        position: relative;
        margin: 0;
    }
    .wrapper {
        width: 100%;
    }

    .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/group.jpg");
        width: auto;
        height: 157px;
        background-size: cover;
        background-position: center;
        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%;
    }

    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: auto;
        margin: 0 auto;
        padding-top: 5%;
        height: 279px;

    }
    .mainviw {
        width: 100%;
        height: 410px;
    }
    .mainbg {
        display: none;
    }
    .mainbg2 {
        display: none;
    }
    .mainbg3 {
        width: 100%;
        height: auto;
    }
    .mainviw_img {
        width: auto;
        padding-top: 5%;
    }
    .mainviw_img a:hover{
        opacity: 0.6;
    }

    .mainviw_img .main1 {
        position: absolute;
        left: 21%;
        top: 32%;
        width: 33%

    }
    .mainviw_img .main2 {
        position: absolute;
        left: 36%;
        top: 30%;
        width: 60%;

    }
    .mainviw_img .main3 {
        position: absolute;
        right: 29.2%;
        top: 58%;
        width: 59%;
    }
    .mainviw_img .main4 {
        position: absolute;
        right: 16.3%;
        top: 56%;
        width: 51%;


    }
    .mainviw_img .main5 {
        position: absolute;
        left: 48%;
        top: 44%;
        width: 50%;
    }
    .mainviw_img .main6 {
        position: absolute;
        right: 49%;
        top: 48%;
        width: 50%;

    }

    aside {
        width: 100%;
        max-width:98%;
        margin: 0 auto;
        padding-bottom: 15px;
        padding-top: 25px;
    }
    .group {
        justify-content: center;
    }
    .group h1{
        font-size: 15px;
        text-align: center;
        font-family: "Helvetica Neue", "Segoe UI", sans-serif;
        font-weight: 400;
        letter-spacing: 0.1em;
    }
    .group .text {
        text-align: center;
    }
    .fontsize {
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 300;
        font-size: 10px;
        color: #5e5e5e;    
    }
    .tablebox {
        width: 100%;
        margin-bottom: 40px;
        padding-bottom: 30px;
        border-bottom: 1px solid #d3d3d3;

    }
    .tablebox_img {
        margin-top: 10px;
    }
    .main-img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .tablebox p {
        height: 5%;
        font-size: 20px;
        text-align: center;
    }
    .tableboxtext p {
        margin-top: 5px;
        margin-bottom: 3px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
    }
    .tableboxtext tr {
        margin-top: 0;
        font-size: 14px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;

    }
    .tableboxtext td {
        font-weight: normal;
    }
    table{
        border-collapse:collapse;   
        display: flex;
        text-align: left;
        margin-bottom: 10px;
    }
    .tablebox p {
        height: 5%;
    }
    td,th{
        border-bottom: 1px dashed #666;
        padding-bottom: 10px;
        padding-top: 10px;
        /*color: #5e5e5e;*/
        font-size: 12px;

    }
    th {
        width: 110px;  
    }
    td {
        width: 600px;
        padding-left: 10px;
    }
    tr:last-child td,
    tr:last-child th{
        border-bottom:1px dashed #666;  
    }
    .url_gmap {
        width: 100%;
        max-width: 99%;

    }
    .url_gmap-url {
        padding: 0.5em 1em;
        height: 30px;
        width: 92%;
        border: solid 1px #3f39a1;
        color: #3f39a1;
        margin-top: 10px;
        justify-content: center;

    }

    .url_gmap-url a {
        text-decoration: none;
        color: #3f39a1;
    }
    .url_gmap-url p {
        margin: 0; 
        font-size: 13px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        position: relative;
        top: -17px;
        text-decoration: none;
    }
    .url_gmap a {
        color: #3f39a1;
        text-decoration: none;
    }
    .url_gmap-gmap {
        border: solid 1px #000000;
        background-color: #3f39a1;
        color: #ffffff;
        text-align: center;
        margin-top: 10px;
        padding: 0.5em 1em;
        height: 30px;
        width: 92%;
    }
    .url_gmap-gmap p {
        font-size: 13px;
        margin: 0;
        padding: 7px;

    }
    .url_gmap-gmap a {
        color: #fff;
        text-decoration: none;
    }



    #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;
    }
}

@media screen and (max-width:413px){
    /*画面幅が413pxまでの時*/
    body {
        -webkit-print-color-adjust: exact;
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    header {
        width: 100%;
        max-width:100%;
        height: auto;
        position: relative;
        margin: 0;
    }
    .wrapper {
        width: 100%;
    }

    .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/group.jpg");
        width: auto;
        height: 157px;
        background-size: cover;
        background-position: center;
        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%;
    }

    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: 100%;
        max-width:98%;
        margin: 0 auto;
        position: relative;
    }

    .mainbg {
        display: none;

    }
    .mainbg2 {
        display: none;
    }
    .mainbg3 {
        width: 100%;
        height: auto;
        padding-top: 8%;
    }
    
    .mainviw_img {
        width: auto;
        padding-top: 5%;
    }
    .mainviw_img a:hover{
        opacity: 0.6;
    }

    .mainviw_img .main1 {
        position: absolute;
        left: 18%;
        top: 6%;
        width: 33%

    }
    .mainviw_img .main2 {
        position: absolute;
        left: 34%;
        top: 2%;
        width: 62%;

    }
    .mainviw_img .main3 {
        position: absolute;
        right: 27.2%;
        top: 62%;
        width: 59%;

    }
    .mainviw_img .main4 {
        position: absolute;
        right: 17.3%;
        top: 54%;
        width: 50%;


    }
    .mainviw_img .main5 {
        position: absolute;
        left: 48%;
        top: 31%;
        width: 50%;
    }
    .mainviw_img .main6 {
        position: absolute;
        right: 50%;
        top: 42%;
        width: 50%;

    }

    aside {
        width: 100%;
        max-width:98%;
        margin: 0 auto;
        padding-bottom: 15px;
        padding-top: 25px;
    }
    .group {
        justify-content: center;
    }
    .group h1{
        font-size: 15px;
        text-align: center;
        font-family: "Helvetica Neue", "Segoe UI", sans-serif;
        font-weight: 400;
        letter-spacing: 0.1em;
    }
    .group .text {
        text-align: center;
    }
    .fontsize {
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 300;
        font-size: 10px;
        color: #5e5e5e;    
    }
    .tablebox {
        width: 100%;
        margin-bottom: 40px;
        padding-bottom: 30px;
        border-bottom: 1px solid #d3d3d3;

    }
    .tablebox_img {
        margin-top: 10px;
    }
    .main-img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .tablebox p {
        height: 5%;
        font-size: 20px;
        text-align: center;
    }
    .tableboxtext p {
        margin-top: 5px;
        margin-bottom: 3px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
    }
    .tableboxtext tr {
        margin-top: 0;
        font-size: 14px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;

    }
    .tableboxtext td {
        font-weight: normal;
    }
    table{
        border-collapse:collapse;   
        display: flex;
        text-align: left;
        margin-bottom: 10px;
    }
    .tablebox p {
        height: 5%;
    }
    td,th{
        border-bottom: 1px dashed #666;
        padding-bottom: 10px;
        padding-top: 10px;
        /*color: #5e5e5e;*/
        font-size: 12px;

    }
    th {
        width: 110px;  
    }
    td {
        width: 600px;
        padding-left: 10px;
    }
    tr:last-child td,
    tr:last-child th{
        border-bottom:1px dashed #666;  
    }
    .url_gmap {
        width: 100%;
        max-width: 99%;

    }
    .url_gmap-url {
        padding: 0.5em 1em;
        height: 30px;
        width: 92%;
        border: solid 1px #3f39a1;
        color: #3f39a1;
        margin-top: 10px;
        justify-content: center;

    }

    .url_gmap-url a {
        text-decoration: none;
        color: #3f39a1;
    }
    .url_gmap-url p {
        margin: 0; 
        font-size: 13px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        position: relative;
        top: -17px;
        text-decoration: none;
    }
    .url_gmap a {
        color: #3f39a1;
        text-decoration: none;
    }
    .url_gmap-gmap {
        border: solid 1px #000000;
        background-color: #3f39a1;
        color: #ffffff;
        text-align: center;
        margin-top: 10px;
        padding: 0.5em 1em;
        height: 30px;
        width: 92%;
    }
    .url_gmap-gmap p {
        font-size: 13px;
        margin: 0;
        padding: 7px;

    }
    .url_gmap-gmap a {
        color: #fff;
        text-decoration: none;
    }



    #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;
    }
}
