@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/contact_01.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;
        color: #fff;
    }
    .header-secondary .header-text2 {    
        font-size: 12px;
        margin-left: 5px;
        font-family: "メイリオ", sans-serif;
        font-weight: regular;
        color: #fff;
    }
    .breadcrumb *, .breadcrumb *:after, .breadcrumb *:before {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .cp_breadcrumb *, .cp_breadcrumb *:after, .cp_breadcrumb *:before {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #5C56B9;
    }
    .cp_breadcrumb {
        overflow: hidden;
        width: 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: 41%;
    }
    .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: 5.5%;
        padding-bottom: 2.5%;
        position: relative;
        /*width: 52%;*/
        width: 50%;
        margin: 0 auto;
    }
    .section p{
        text-align: center;
        padding: 10px 20px;
        font-size: 16px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
        position: relative;
        left: 1%;
    }
    .must {
        background: #3F39A1;
        color: #ffffff;
        font-size: 16px;
        margin: 0 5px;
        padding: 5px 5px;
        letter-spacing: 0.2em;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
    }
    .must2 {
        background: #3F39A1;
        color: #ffffff;
        font-size: 15px;
        margin-right: 10px;
        padding: 2px 5px;
        letter-spacing: 0.2em;
        position: absolute;
        left: 28%;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;

    } 
    .must3 {
        background: #3F39A1;
        color: #ffffff;
        font-size: 15px;
        margin-right: 10px;
        padding: 2px 5px;
        letter-spacing: 0.2em;
        position: absolute;
        left: 28%;
        bottom: 74%;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
    } 

    .form {
        border-top: 1px #e2e2e2 solid;
        margin-top: 6%;
    }
    .formlayout {
        border-bottom: 1px #e2e2e2 solid;
        padding: 40px 0px;
        display: flex;
        align-items: center;
        position: relative;
        height: 35px;



    }
    .formlayout2 {
        border-bottom: 1px #e2e2e2 solid;
        padding: 0;
        display: flex;
        align-items: center;
        height: 270px;
        position: relative;
    }

    label {
        width: 15%;
        font-size: 16px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;



    }

    label[for="t_message"] {
        padding-bottom: 16%;

    }
    input {
        position: relative;
        padding-left: 5px;
        border-top: 1px solid #8a8a8a;
        border-left: 1px solid #8a8a8a;
        border-right: 1px solid #8a8a8a;
        border-bottom: 1px solid #8a8a8a;
        margin-left: 1px;
        width: 500px;
        height: 50px;
        position: absolute;
        left: 33.5%;
        padding-left: 25px;

    }

    input::placeholder {
        font-size: 15px;
        color: #b0b0b0;


    }
    input.hoge { 
        width: 500px;
        height: 50px;
        position: absolute;
        left: 33.5%;
        padding-left: 25px;

    }
    input.hoge2 { 
        width: 200px;
        height: 50px;
        position: absolute;
        left: 33.5%;
        padding-left: 25px;
    }

    textarea {
        width: 500px;    
        border-top: 1px solid #8a8a8a;
        border-left: 1px solid #8a8a8a;
        border-right: 1px solid #8a8a8a;
        border-bottom: 1px solid #8a8a8a;
        position: relative;
        left: 18%;
    }
    textarea::placeholder {
        color: #b0b0b0;
        padding-left: 20px;
    }
    .t_message {
        width: 515px;
        height: 200px;
        font-size: 15px;
        margin-right: 0;
        padding-left: 8px;
        padding-top: 10px;
    }

    .subarea {
        width: 100%;
        margin: 0 auto;
        height: 850px;
        padding-top: 3.5%;
    }
    .bold {
        font-size: 16px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 600;
    }

    .text2 {
        width: 1010px;
    }
    .text2 p {
        color: #000000;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
        text-align: left;
        padding: 0;
        left: 0%;
    }
    .list {
        background-color: #f1f1f1;
        color: #000000;
        margin-bottom: 50px;
        margin-top: 30px;
        width: 940px;
        font-size: 14px;
        padding: 16px 45px 35px 15px;
        height: 380px;
    }
    .list li {
        line-height: 25px;
    }
    .list p {
        font-size: 14px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
        line-height: 20px;
        text-align: left;
        padding-left: 15px;
        margin-bottom: 0;
    }
    .contact p {
        text-align: left;
        padding-top: 0;
        margin-top: 0;
    }
    .submitbtn {
        position: relative;
        right: 1%;
    }
    .submitbtn input {
        margin: 0 auto;
        background-color: #797979;
        color: #fff;
        border-style: none;
        width: 437px;
        height: 60px;
        margin-bottom: 300px;
        display: flex;
        justify-content: center;
        cursor:pointer;
        text-decoration: none;
        font-size: 16px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
        left: 29%;
    }

    .font_color{
        color: #5c56b9;
        font-weight: bold;
        font-size: 20px;
        padding: 0 10px;
    }


    .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;
    }
    .wrapper {
        height: 2750px;
    }
    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/contact_04_03.png");
        width: auto;
        height: 156px;
        background-size: cover;
        margin: auto;
        padding: 0;
    }
    .header-secondary .header-secondary-box img {
        width: 100%;
        height: 158px;
    }
    .header-secondary .header-text-box {
        position: absolute; 
        top: 53%;
        left: 14.9%;
    }
    .header-secondary .header-text {
        font-size: 36px;
        font-family: "Helvetica Neue", "Segoe UI", sans-serif;
        font-weight: 600;
        letter-spacing: 3px;
        color: #fff;
    }
    .header-secondary .header-text2 {    
        font-size: 12px;
        margin-left: 5px;
        font-family: "メイリオ", sans-serif;
        font-weight: regular;
        color: #fff;
    }
    .breadcrumb *, .breadcrumb *:after, .breadcrumb *:before {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .cp_breadcrumb *, .cp_breadcrumb *:after, .cp_breadcrumb *:before {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #5C56B9;
    }
    .cp_breadcrumb {
        overflow: hidden;
        width: auto;
        margin: 0;
        padding: 0;
        list-style: none;
        background-color: #5C56B9;
        height: 45px;
    }
    .cp_breadcrumb li {
        display: inline-block;
        padding: 0;
        margin: 0 0 0 0;
    }
    .cp_breadcrumb a {
        position: relative;
        display: inline-block;
        margin: 0;
        padding-top: 5%;
        text-decoration: none;
        color: #ffffff;
        background-color: #3F39A1;
        z-index: 1;
        font-family: "メイリオ", sans-serif;
        font-weight: regular;
        font-size: 13px;
        bottom: 2px;
    }
    .cp_breadcrumb li:first-child a {
        padding-left: 17em;
        border-radius: 0 0 0 5px;
        padding-right: 1.5em;
        height: 78px;
    }
    .cp_breadcrumb a::after,
    .cp_breadcrumb a::before {
        position: absolute;
        top: 25.5%;
        right: -1.6em;
        margin-top: -1.48em;
        content: '';
        border-top: 24px solid transparent;
        border-bottom: 23px solid transparent;
        border-left: 1.7em solid;
    }
    .cp_breadcrumb a::after {
        z-index: 2;
        border-left-color: #3F39A1;
    }
    .cp_breadcrumb li:last-child a {
        cursor: default;
        pointer-events: none;
        color: #ffffff;
        background:        #5C56B9;
        border-radius: 0 5px 5px 0;
        width: 100%;
        margin-left: 45%;
    }
    .cp_breadcrumb li:last-child a:hover {
        background: none;
    }
    .cp_breadcrumb li:last-child a::before,
    .cp_breadcrumb li:last-child a::after {
        content: normal;
    }
    main {
        width: auto;
        margin: 0 auto;
        height: auto;
    }
    .section {
        padding-top: 7.5%;
        padding-bottom: 2.5%;
        position: relative;
        width: 70%;
        padding-left: 15%;
        padding-right: 15%;
        
    }
    .section p{
        text-align: center;
        padding: 10px 20px;
        font-size: 16px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
        position: relative;
        left: 1%;

    }
    .must {
        background: #3F39A1;
        color: #ffffff;
        font-size: 16px;
        margin: 0 5px;
        padding: 5px 5px;
        letter-spacing: 0.2em;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
    }
    .must2 {
        background: #3F39A1;
        color: #ffffff;
        font-size: 15px;
        margin-right: 10px;
        padding: 2px 5px;
        letter-spacing: 0.2em;
        position: absolute;
        left: 28%;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;

    } 
    .must3 {
        background: #3F39A1;
        color: #ffffff;
        font-size: 15px;
        margin-right: 10px;
        padding: 2px 5px;
        letter-spacing: 0.2em;
        position: absolute;
        left: 28%;
        bottom: 74%;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
    } 

    .form {
        border-top: 1px #e2e2e2 solid; 
        margin-top: 6%;
    }
    .formlayout {
        border-bottom: 1px #e2e2e2 solid;
        padding: 40px 0px;
        display: flex;
        align-items: center;
        position: relative;
        height: 35px;
    }
    .formlayout2 {
        border-bottom: 1px #e2e2e2 solid;
        padding: 0;
        display: flex;
        align-items: center;
        height: 270px;
        position: relative;
    }

    label {
        width: 15%;
        font-size: 16px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
    }

    label[for="t_message"] {
        padding-bottom: 16%;
    }
    input {
        position: relative;
        padding-left: 25px;
        border-top: 1px solid #8a8a8a;
        border-left: 1px solid #8a8a8a;
        border-right: 1px solid #8a8a8a;
        border-bottom: 1px solid #8a8a8a;
        margin-left: 1px;
        width: 500px;
        height: 50px;
        position: absolute;
        left: 33.5%;

    }

    input::placeholder {
        font-size: 15px;
        color: #b0b0b0;
    }
    input.hoge { 
        width: 500px;
        height: 50px;
        position: absolute;
        left: 33.5%;
        padding-left: 25px;

    }
    input.hoge2 { 
        width: 200px;
        height: 50px;
        position: absolute;
        left: 33.5%;
        padding-left: 25px;
    }

    textarea {
        width: 500px;    
        border-top: 1px solid #8a8a8a;
        border-left: 1px solid #8a8a8a;
        border-right: 1px solid #8a8a8a;
        border-bottom: 1px solid #8a8a8a;
        position: relative;
        left: 18%;
    }
    textarea::placeholder {
        color: #b0b0b0;
        padding-left: 20px;
    }
    .t_message {
        width: 515px;
        height: 200px;
        font-size: 15px;
        margin-right: 0;
        padding-left: 8px;
        padding-top: 10px;
    }

    .subarea {
        margin: 0 auto;
        height: 850px;
        padding-top: 3.5%;
    }
    .bold {
        font-size: 16px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 600;
    }
    .text2 {
        width: 100%;
    }
    .text2 p {
        color: #000000;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
        padding: 0;
        text-align: left;
    }
    .list {
        background-color: #f1f1f1;
        color: #000000;
        margin-bottom: 50px;
        margin-top: 30px;
        width: 95%;
        font-size: 14px;
        padding-top: 16px;
        padding-bottom: 40px;
        padding-right: 5%;
        height: 430px;
    }
    .list li {
        line-height: 25px;
    }
    .list p {
        font-size: 14px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
        line-height: 20px;
        padding: 0px 0px 15px 10px;
        text-align: left;
        margin: 0;
        width: 63%;
    }
    .contact p {
        text-align: left;
    }
    .submitbtn {
        width: 95%
    }
    .submitbtn input {
        background-color: #797979;
        color: #fff;
        border-style: none;
        width: 40%;
        height: 60px;
        display: flex;
        position: relative;
        justify-content: center;
        cursor:pointer;
        text-decoration: none;
        font-size: 16px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
        padding: 0;
    }

    .font_color{
        color: #5c56b9;
        font-weight: bold;
        font-size: 20px;
        padding: 0 10px;
    }
    .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: 15%; 
        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 only 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/contact_03_03.png");
        width: auto;
        height: 156px;
        background-size: cover;
        background-position: right;
        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;
        color: #fff;
    }
    .header-secondary .header-text2 {    
        font-size: 12px;
        margin-left: 5px;
        font-family: "メイリオ", sans-serif;
        font-weight: regular;
        color: #fff;
    }
    .breadcrumb *, .breadcrumb *:after, .breadcrumb *:before {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .cp_breadcrumb *, .cp_breadcrumb *:after, .cp_breadcrumb *:before {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #5C56B9;
    }
    .cp_breadcrumb {
        overflow: hidden;
        width: auto;
        margin: 0;
        padding: 0;
        list-style: none;
        background-color: #5C56B9;
        height: 40px;
    }
    .cp_breadcrumb li {
        display: inline-block;
        padding: 0;
        margin: 0 0 0 0;
    }
    .cp_breadcrumb a {
        position: relative;
        display: inline-block;
        margin: 0;
        padding-top: 5%;
        text-decoration: none;
        color: #ffffff;
        background-color: #3F39A1;
        z-index: 1;
        font-family: "メイリオ", sans-serif;
        font-weight: regular;
        font-size: 13px;
        bottom: 2px;
    }
    .cp_breadcrumb li:first-child a {
        padding-left: 11em;
        border-radius: 0 0 0 5px;
        padding-right: 2.5em;
        height: 75px;
    }
    .cp_breadcrumb a::after,
    .cp_breadcrumb a::before {
        position: absolute;
        top: 25.5%;
        right: -1.6em;
        margin-top: -1.48em;
        content: '';
        border-top: 20px solid transparent;
        border-bottom: 23px solid transparent;
        border-left: 1.7em solid;
    }
    .cp_breadcrumb a::after {
        z-index: 2;
        border-left-color: #3F39A1;
    }
    .cp_breadcrumb li:last-child a {
        cursor: default;
        pointer-events: none;
        color: #ffffff;
        background: #5C56B9;
        border-radius: 0 5px 5px 0;
        width: 100%;
        margin-left: 45%;
    }
    .cp_breadcrumb li:last-child a:hover {
        background: none;
    }
    .cp_breadcrumb li:last-child a::before,
    .cp_breadcrumb li:last-child a::after {
        content: normal;
    }
    main {
        width: auto;
        margin: 0 auto;
        height: auto;
    }
    .section {
        padding-top: 7.5%;
        padding-bottom: 2.5%;
        position: relative;
        width: 100%;
    }
    .section p{
        text-align: center;
        padding: 10px 20px;
        font-size: 16px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
        position: relative;

    }
    .text {
        position: relative;
        
    justify-content: center;
    }
    .form {
        width: 90%;
        margin: 0 auto;
    }
    .must {
        background: #3F39A1;
        color: #ffffff;
        font-size: 16px;
        margin: 0 5px;
        padding: 5px 5px;
        letter-spacing: 0.2em;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
    }
    .must2 {
        background: #3F39A1;
        color: #ffffff;
        font-size: 15px;
        margin-right: 10px;
        padding: 2px 5px;
        letter-spacing: 0.2em;
        position: absolute;
        left: 26%;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;

    } 
    .must3 {
        background: #3F39A1;
        color: #ffffff;
        font-size: 15px;
        margin-right: 10px;
        padding: 2px 5px;
        letter-spacing: 0.2em;
        position: absolute;
        left: 26%;
        bottom: 74%;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
    } 

    .form {
        border-top: 1px #e2e2e2 solid; 
        margin-top: 6%;
    }
    .formlayout {
        border-bottom: 1px #e2e2e2 solid;
        padding: 40px 0px;
        display: flex;
        align-items: center;
        position: relative;
        height: 35px;
    }
    .formlayout2 {
        border-bottom: 1px #e2e2e2 solid;
        padding: 0;
        display: flex;
        align-items: center;
        height: 270px;
        position: relative;
    }

    label {
        width: 21%;
        font-size: 16px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
    }

    label[for="t_message"] {
        padding-bottom: 16%;
    }
    input {
        position: relative;
        padding-left: 25px;
        border-top: 1px solid #8a8a8a;
        border-left: 1px solid #8a8a8a;
        border-right: 1px solid #8a8a8a;
        border-bottom: 1px solid #8a8a8a;
        margin-left: 1px;
        width: 63%;
        height: 50px;
        position: absolute;
        left: 33.5%;

    }

    input::placeholder {
        font-size: 15px;
        color: #b0b0b0;
    }
    input.hoge { 
        width: 63%;
        height: 50px;
        position: absolute;
        left: 33.5%;
        padding-left: 25px;

    }
    input.hoge2 { 
        width: 120px;
        height: 50px;
        position: absolute;
        left: 33.5%;
        padding-left: 25px;
    }

    textarea {
        width: 63%;    
        border-top: 1px solid #8a8a8a;
        border-left: 1px solid #8a8a8a;
        border-right: 1px solid #8a8a8a;
        border-bottom: 1px solid #8a8a8a;
        position: absolute;
        left: 33.5%;
    }
    textarea::placeholder {
        color: #b0b0b0;
        padding-left: 20px;
    }
    .t_message {
        width: 65%;
        height: 200px;
        font-size: 15px;
        margin-right: 0;
        padding-left: 8px;
        padding-top: 10px;
    }

    .subarea {
        width: 90%;
        margin: 0 auto;
        height: 850px;
        padding-top: 3.5%;
    }
    .bold {
        font-size: 16px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 600;
    }
    .text2 {
        width: 100%;
    }
    .text2 p {
        color: #000000;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
        padding: 0;
        text-align: left;
    }
    .list {
        background-color: #f1f1f1;
        color: #000000;
        margin-bottom: 50px;
        margin-top: 30px;
        width: 95%;
        font-size: 14px;
        padding-top: 16px;
        padding-right: 5%;
    }
    .list li {
        line-height: 25px;
    }
    .list p {

        font-size: 14px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
        line-height: 20px;
        padding: 0px 0px 15px 10px;
        text-align: left;
        margin: 0;
        width: 63%;
    }
    .contact p {
        text-align: left;
    }
    .submitbtn {
        width: 95%
    }
    .submitbtn input {
        background-color: #797979;
        color: #fff;
        border-style: none;
        width: 40%;
        height: 60px;
        display: flex;
        position: relative;
        justify-content: center;
        cursor:pointer;
        text-decoration: none;
        font-size: 16px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
        padding: 0;
    }

    .font_color{
        color: #5c56b9;
        font-weight: bold;
        font-size: 20px;
        padding: 0 10px;
    }
    .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 only screen and (max-width:559px){
    /*画面幅が559pxまでの時*/
    body {
        -webkit-print-color-adjust: exact;
        width: 100%;
        max-width: 100%;
        margin:0 auto;
    }
    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/contact_02_03.png");
        width: auto;
        height: 157px;
        background-size: cover;
        margin: auto;
        padding: 0;
    }
    .header-secondary .header-text-box {
        position: relative; 
        top: 33%;
        width: 67%;
        margin: 0 auto;
        text-align: center;
    }
    .header-secondary .header-text {
        font-size: 36px;
        font-family: "Helvetica Neue", "Segoe UI", sans-serif;
        font-weight: 600;
        letter-spacing: 3px;
    }
    .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;
    }
    .section p{
        text-align: center;
        padding: 10px 20px;
        font-size: 13px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 300;
        position: relative;
        left: 1%;
    }
    .must {
        background: #3F39A1;
        color: #ffffff;
        font-size: 12px;
        margin: 0 5px;
        padding: 5px 5px;
        letter-spacing: 0.2em;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 300;
    }
    .must2 {
        background: #3F39A1;
        color: #ffffff;
        font-size: 10px;
        margin-right: 10px;
        padding: 4px 4px;
        letter-spacing: 0.1em;
        align-items: flex-end;
        position: absolute;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 300;

    } 
    .must3 {
        background: #3F39A1;
        color: #ffffff;
        font-size: 10px;
        margin-right: 10px;
        padding: 6px 5px;
        letter-spacing: 0.1em;
        align-items: center;
        bottom: 74%;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 300;
    } 
    .form {
        border-top: 1px #e2e2e2 solid;
        margin-top: 6%;
    }
    .formlayout {
        border-bottom: 1px #e2e2e2 solid;
        padding: 20px 0px;
        align-items: center;
        position: relative;
        height: 35px;
        font-size: 12px;
    }
    .formlayout2 {
        border-bottom: 1px #e2e2e2 solid;
        padding: 0;
        align-items: center;
        height: 162px;
        position: relative;
    }
    label {
        width: 100%;
        align-items: center;
        display: block;
        font-size: 13px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 300;
    }
    label[for="t_message"] {
        padding-bottom: 2%;
        font-size: 11px;
        padding-top: 15px;
    }
    input {
        position: relative;
        width: 50%;
        border-top: 1px solid #8a8a8a;
        border-left: 1px solid #8a8a8a;
        border-right: 1px solid #8a8a8a;
        border-bottom: 1px solid #8a8a8a;
        width: 250px;
        height: 20px;
        position: absolute;
        left: 15%;
        width: 250px;
        height: 20px;
        position: absolute;
        left: 15%;

    }
    input::placeholder {
        font-size: 12px;
        color: #b0b0b0;
        padding-left: 8px;

    }
    input.hoge { 
        width: 250px;
        height: 20px;
        position: absolute;
        left: 15%;

    }
    input.hoge2 { 
        width: 250px;
        height: 20px;
        position: absolute;
        left: 15%;
    }
    textarea {
        width: 250px;
        border-top: 1px solid #8a8a8a;
        border-left: 1px solid #8a8a8a;
        border-right: 1px solid #8a8a8a;
        border-bottom: 1px solid #8a8a8a;
        position: absolute;
        left: 15%;
    }
    .t_message {
        width: 250px;
        height: 100px;
        font-size: 12px;
        margin-right: 0;
        padding-bottom: 10px; 
    }
    textarea::placeholder {
        font-size: 12px;
        color: #b0b0b0;
        padding-left: 8px;

    }

    .subarea {
        width: 345px;
        max-width: 100%;
        margin: 0 auto;
        padding-top: 10px;
        position: relative;
    }
    .bold {
        font-size: 14px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 600;
    }
    .text2 {
        width: 98%;
        font-size: 12px;
    }
    .text2 p {
        color: #000000;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 400;
        padding-left: 1%;
        left: -0.6%;
        text-align: left;
        margin-top: 0;
    }
    .list {
        background-color: #f1f1f1;
        color: #000000;
        margin-bottom: 50px;
        margin-top: 30px;
        width: 91%;
        font-size: 13px;
        padding: 16px 15px 15px 15px;
    }
    .list p {
        padding-left: 5px;
        font-size: 14px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
        line-height: 20px;
        text-align: left;
        margin-bottom: 0;
    }
    ol {
        padding-inline-start: 20px;
        padding-top: 5px;
        padding-right: 5px;
    }
    .contact p {
        text-align: left;
        margin-top: 0;
    }
    .submitbtn {
        position: relative;
        right: 1%;
        height: 70px;
    }
    .submitbtn input {
        background-color: #797979;
        color: #fff;
        border-style: none;
        width: 250px;
        height: 40px;
        font-size: 16px;
        margin-bottom: 40px;
        display: flex;
        justify-content: center;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;


    }
    #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-logo {
        display: none;
    }
    .footer-menu .menu {
        display: none;
    }
    #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:374px){
    /*画面幅が374pxまでの時*/
    body {
        width: 100%;
        max-width: 100%;
        margin:0 auto;
    }
    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/contact_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;
    }
    .section p{
        text-align: center;
        padding: 10px 20px;
        font-size: 13px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 300;
        position: relative;
        left: 1%;
    }
    .must {
        background: #3F39A1;
        color: #ffffff;
        font-size: 12px;
        margin: 0 5px;
        padding: 5px 5px;
        letter-spacing: 0.2em;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 300;
    }
    .must2 {
        background: #3F39A1;
        color: #ffffff;
        font-size: 10px;
        margin-right: 10px;
        padding: 4px 4px;
        letter-spacing: 0.1em;
        align-items: flex-end;
        position: absolute;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 300;

    } 
    .must3 {
        background: #3F39A1;
        color: #ffffff;
        font-size: 10px;
        margin-right: 10px;
        padding: 6px 5px;
        letter-spacing: 0.1em;
        align-items: center;
        bottom: 74%;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 300;
    } 
    .form {
        border-top: 1px #e2e2e2 solid;
        margin-top: 6%;
    }
    .formlayout {
        border-bottom: 1px #e2e2e2 solid;
        padding: 23px 0px;
        align-items: center;
        position: relative;
        height: 35px;
        font-size: 12px;
    }
    .formlayout2 {
        border-bottom: 1px #e2e2e2 solid;
        padding: 0;
        align-items: center;
        height: 162px;
        position: relative;
    }
    label {
        width: 100%;
        align-items: center;
        display: block;
        font-size: 13px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 300;
    }
    label[for="t_message"] {
        padding-bottom: 2%;
        font-size: 11px;
        padding-top: 15px;
    }
    input {
        position: relative;
        width: 50%;
        border-top: 1px solid #8a8a8a;
        border-left: 1px solid #8a8a8a;
        border-right: 1px solid #8a8a8a;
        border-bottom: 1px solid #8a8a8a;
        width: 250px;
        height: 20px;
        position: absolute;
        left: 15%;
        width: 250px;
        height: 20px;
        position: absolute;
        left: 15%;

    }
    input::placeholder {
        font-size: 12px;
        color: #b0b0b0;
        padding-left: 8px;

    }
    input.hoge { 
        width: 250px;
        height: 20px;
        position: absolute;
        left: 15%;

    }
    input.hoge2 { 
        width: 250px;
        height: 20px;
        position: absolute;
        left: 15%;
    }
    textarea {
        width: 250px;
        border-top: 1px solid #8a8a8a;
        border-left: 1px solid #8a8a8a;
        border-right: 1px solid #8a8a8a;
        border-bottom: 1px solid #8a8a8a;
        position: absolute;
        left: 15%;
    }
    .t_message {
        width: 250px;
        height: 100px;
        font-size: 12px;
        margin-right: 0;
        padding-bottom: 10px; 
    }
    textarea::placeholder {
        font-size: 12px;
        color: #b0b0b0;
        padding-left: 8px;

    }

    .subarea {
        width: 345px;
        max-width: 100%;
        margin: 0 auto;
        padding-top: 10px;
        position: relative;
    }
    .bold {
        font-size: 14px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 600;
    }
    .text2 {
        width: 98%;
        font-size: 12px;
    }
    .text2 p {
        color: #000000;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 400;
        padding-left: 1%;
        left: -0.6%;
        text-align: left;
        margin-top: 0;
    }
    .list {
        background-color: #f1f1f1;
        color: #000000;
        margin-bottom: 50px;
        margin-top: 30px;
        width: 91%;
        font-size: 13px;
        padding: 16px 15px 15px 15px;
    }
    .list p {
        padding-left: 5px;
        font-size: 14px;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
        line-height: 20px;
        text-align: left;
        margin-bottom: 0;
    }
    ol {
        padding-inline-start: 20px;
        padding-top: 5px;
        padding-right: 5px;
    }
    .contact p {
        text-align: left;
        margin-top: 0;
    }
    .submitbtn {
        position: relative;
        right: 1%;
        height: 70px;
    }
    .submitbtn input {
        background-color: #797979;
        color: #fff;
        border-style: none;
        width: 250px;
        height: 40px;
        font-size: 16px;
        margin-bottom: 40px;
        display: flex;
        justify-content: center;
        font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
        font-weight: 500;
        left: 10%;

    }
    #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-logo {
        display: none;
    }
    .footer-menu .menu {
        display: none;
    }
    #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;
    }

}