@media (min-width: 768px) {
    /* 
    ** メモ
    1900px想定
    24px = 3.2vw
    50px = 6.67vw
    100px = 12vw
    150px = 18vw
    100px = 5.26vw


    */


    /* ********** */
    /* ヘッダー開始 */

    .header_margin {
        height:5.26vw;
    }
    .header_01 {
        height: 5.26vw;
    }
    .header_body_01 {
        height:5.26vw;
    }
    .header_logo_brand_01 a{
        top:1.05vw;
        left:3.68vw;
    }
    .header_logo_brand_01 img{
        height:3.26vw;
    }

    .header_nav_bar {
        display: none;
    }
    .header_nav_pc {
        position:absolute;
        align-items: center;
        top:1.05vw;
        right:3.68vw;
    }
    .header_nav_pc .round_btn__01 {
        text-align: center;
        background:#BA8748;
        margin-left:3.68vw;
    }
    .header_nav_pc .round_btn__01 img{
        height:1.16vw;
        margin-right:0.89vw;
        vertical-align: middle;
        margin-bottom:.2vw;
    }
    .header_nav_links__01 {display: flex;}
    .header_nav_links__01 ul {
        list-style-type: none;
        display: flex;
        padding-left:0;
    }
    .header_nav_links__01 ul a {
        display: block;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: bold;
        font-size:1.16vw;
        color:#000;
        text-decoration: none;
        padding-left: 2.37vw;
        padding-right: 2.37vw;
    }
    .header_nav_links__01 ul a:after {
        content: "";
        display: block;
        margin-top: .2vw;
        width: 100%;
        height: 1px;
        background-color: #000;
        transform: scaleX(0);
        transition: transform .5s cubic-bezier(.25,.58,.44,.98);
        transform-origin: right;
    }
    .header_nav_links__01 ul a:hover:after {
        transform-origin: left;
        transform: scaleX(1);
        transition: transform .3s cubic-bezier(.25,.58,.44,.98);
    }
    .header_overlay {display: none;}
    
    /* ヘッダー終了 */
    /* ********** */


    /* ********** */
    /* フッター開始 */
    .footer_01 {
        padding-top:3.68vw;
    }
    .footer_01__logo img {
        height: 6.74vw;
    }
    .footer_01__links {
        padding-top: 3.68vw;
        padding-bottom:1.58vw;
    }
    .footer_01__links_list {
        padding:0;
        margin:0;
        flex-direction:row;
        justify-content: center;
    }
    .footer_01__links_list li {
        margin-bottom: 0;
    }
    .footer_01__links_list a {
        position:relative;
        display: block;
        font-size:1.16vw;
        padding-right:2.11vw;
        padding-left: 2.11vw;
    }
    .footer_01__links_list a:after {
        content: "";
        display: block;
        margin-top: .2vw;
        width: 100%;
        height: 1px;
        background-color: #FFF;
        transform: scaleX(0);
        transition: transform .5s cubic-bezier(.25,.58,.44,.98);
        transform-origin: right;
    }
    .footer_01__links_list a:hover:after {
        transform-origin: left;
        transform: scaleX(1);
        transition: transform .3s cubic-bezier(.25,.58,.44,.98);
    }
    .footer_01__copyright {
        border-top:0.11vw solid #FFF;
        height: 3.68vw;
    }
    .footer_01__copyright p {
        font-size:1.16vw;
        padding-top:1.32vw;
    }





    /* SECTION　大きいやつ */
    .mainsection__01 {

    }

    .section-enter__01 {}

    .section-about__01 {
        display: flex;
        padding-top:10.53vw;
        margin-bottom: 7.74vw;
    }

    .section-service__01 {
        padding-top:7vw;
    }

    .section-company__01 {
        padding-top: 10.53vw;
    }
    .section-contact__01 {
        padding-top:7.89vw;
        padding-left: 21.05vw;
        padding-right: 21.05vw;
        padding-bottom:10.53vw;
    }
    .section-policy__01 {
        padding-top: 5.26vw;
        padding-bottom:5.26vw;
    }




    /* 内容etc */
    .enter-logotitle__01 {
        position:absolute;
        top:16.58vw;
        left:3.68vw;
        width: 100%;
    }
    .enter-logotitle__01 img{
        width: 21.05vw!important;
    }
    .enter-logotitle__01 h2{
        font-size: 5.26vw;
        line-height: 1em;
        font-family: 'han2-regular';
        font-weight:bold;
        padding-left:1.79vw;
    }
    .about_title_01 {
        width:50%;
        margin-bottom: 0;
    }
    .about_subtitle_01 {
        margin-bottom: 1.84vw;
    }
    .about_description_01 {
        width:50%;
        margin-bottom: 0;
    }

    .about_title_01__h2 {
        font-size: 8.42vw;
        padding-left:6.32vw;
        text-align: left;
    }
    .about_title_01__h2 span {
        line-height: 1em;
    }
    .about_title_01__h2_2 {
        justify-content: left;
    }

    .about_subtitle_01__text {
        font-size: 2.63vw;
        padding-left: 2.63vw;
        text-align: left;
    }
    .about_description_01__text {
        max-width: 41.74vw;
        font-size:0.95vw;
        line-height: 2.42vw;
        padding-left:2.63vw;
    }



    .service_title_01 {
        margin-bottom: 5.26vw;
    }
    .service_title_01 h4 {
        font-size:1.26vw;
    }
    .service_title_01 h2 {
        font-size:4.21vw;
    }
    .service_title_01 h2:after {
        display: block;
        content:"";
        width:21.05vw;
        height:0.26vw;
        background: #BA8748;
        margin:auto;
        margin-top:.5vw;
    }

    .service_item_01 {
    }
    .service_item_01__container {
        display: flex;
    }
    .service_item_01__logo_inner {
        height: auto;
    }
    .service_item_01__image_inner {
        height: auto;
    }
    .service_item_01__desc_inner {
        padding:3.37vw 2.53vw 0;
        height:auto;
    }
    /* SERVICEロゴ */
    .service_item_01__logo {
        width: 25%;
        height: auto;
        /* padding-left: 3.16vw; */
        /* padding-right: 3.16vw; */
    }
    .service_item_01__logo img {
        height:2vw;
    }
    .service_item_01__logo.item_02 img {
        height:4.11vw;
    }
    .service_item_01__logo.item_03 p , .service_item_01__logo.item_04 p{
        font-size:2.11vw;
        line-height: 2.63vw;
    }
    /* SERVICE画像 */
    .service_item_01__image {
        flex-shrink: 0;
        width: 50%;
        max-width: 50vw;
        margin-bottom: 0;
    }
    .service_item_01__image img {
        max-width: 100%;
    }

    .service_item_01__title {
        padding-bottom:1.84vw;
    }
    .service_item_01__title > p {
        font-size: 2.42vw;
        padding-bottom: 1.74vw;
    }
    .service_item_01__title:after {
        width:5.63vw;
        height:0.21vw;
    }
    .service_item_01__title .mini {font-size:2.11vw;}
    /* SERVICE本文 */
    .service_item_01__desc {
        flex-shrink: 0;
        width:25%;
        padding: 0;
    }
    .service_item_01__descbody{
        min-height: 13.42vw;
        max-width:19.74vw;
        font-size: 0.82vw;
        line-height:2.11vw;
        margin-bottom:2.63vw;
    }
    .service_item_01__btn {
        padding-bottom:0;
    }
    /*  */
    .service_item_01__container.item_01 > div:nth-child(1){order:1;}
    .service_item_01__container.item_01 > div:nth-child(2){order:3;}
    .service_item_01__container.item_01 > div:nth-child(3){order:2;}

    .service_item_01__container.item_02 > div:nth-child(1){order:3;}
    .service_item_01__container.item_02 > div:nth-child(2){order:1;}
    .service_item_01__container.item_02 > div:nth-child(3){order:2;}

    .service_item_01__container.item_03 > div:nth-child(1){order:1;}
    .service_item_01__container.item_03 > div:nth-child(2){order:3;}
    .service_item_01__container.item_03 > div:nth-child(3){order:2;}

    .service_item_01__container.item_04 > div:nth-child(1){order:3;}
    .service_item_01__container.item_04 > div:nth-child(2){order:1;}
    .service_item_01__container.item_04 > div:nth-child(3){order:2;}


    .company_title_01 {
        margin-bottom: 5.26vw;
    }
    .company_title_01:after {
        width:24.74vw;
        height:0.26vw;
    }
    .company_title_01 h4 {
        font-size:1.26vw;
        line-height:1em;
    }
    .company_title_01 h2 {
        font-size:4.21vw;
    }
    .company_body_02 {
        background: #FFF9F4;
        width: 50%;
        padding:1.55vw 3.68vw 0;
    }
    .company_table_01 {
        color: #231815;
        border-spacing: 0 1vw;
    }
    .company_table_01 tr {
        min-height: 3.16vw;
        height:3.16vw;
    }
    .company_table_01 td {
        font-size:0.95vw;
        line-height: 1.69vw;
        padding-top:.8vw;
    }
    .company_table_01 td:first-child {
        width: 8.42vw;
        padding-top:0;
    }
    .company_table_01 td p {
        height: 3.16vw;
        border-left: 0.53vw solid #BA8748;
        padding-left: 1.58vw;
    }
    .company_body_full__01 {
        display: flex;
        height: 42.11vw;
        overflow: hidden;
        padding-left:3.68vw;
        padding-right:3.68vw;
        padding-bottom: 10.53vw;
    }
    .company_body_01 {
        max-width: 50%;
    }
    .company_body_01 {
        max-width: 50%;
    }

    /*  */

    .page_banner_01 .banner_bg {
        position:absolute;
        height:21.05vw;
        width:100%;
        object-fit: cover;
    }
    .page_banner_01 .banner_title_box_container {
        height:21.05vw;
    }
    .page_banner_01 .banner_title_box {
        min-width: 21.05vw;
    }
    .page_banner_01 .banner_title_box h3 {
        font-size: 1.26vw;
    }
    .page_banner_01 .banner_title_box h2 {
        font-size: 3.68vw;
    }
    .page_banner_01 .banner_title_box hr {
        border-top: 0.53vw solid #FFF;
        margin-top:0.79vw;
    }
    .banner_bg.banner_bg_contact__01 {
        object-position: left -22.32vw;
    }
    .banner_bg.banner_bg_policy__01 {
        object-position: left -35.05vw;
    }





    .bread {
        padding-left:3.68vw;
        padding-right:3.68vw;
    }
    .breadCrumb li {
        line-height: 3.32vw;
    }
    .breadCrumb li a {
        font-size: 1.05vw;
    }
    .breadCrumb li:before {
        font-size: 1.25vw;
    }


    /* お問い合わせ開始 */
    .contact_subtitle_01 {
        font-size:2.11vw;
        line-height: 1em;
        margin-bottom: 2.63vw;
    }
    .contact_subtitle_01::after{
        width:5.26vw;
        height:0.32vw;
        margin-top: 2.37vw;
    }
    .contact_description_01 {
        font-size:1.17vw;
        line-height: 2.04vw;
        margin-bottom: 5.26vw;
        padding-left:2.63vw;
    }

    .contact_form__01 .form_label{
        margin-bottom: 0;
        min-width: 13.16vw;
        padding-top:1.16vw;
    }
    .contact_form__01 .form_label2 {
        margin-bottom: 0;
    }

    .contact_form__01 .form-group {
        flex-direction: row;
        margin-bottom:2.63vw;
    }
    .contact_form__01 .form-group.form-group-end {
        margin-bottom:0;
    }
    .contact_form__01 .input_label {
        font-size: 1.05vw;
    }
    .contact_form__01 .label_asterisk {
        font-size: 1.16vw;
    }
    .contact_form__01 .form-control {
        display: block;
        width: 100%;
        border-radius: 0.37vw;
    }
    .contact_form__01 .contact_input {
        min-width: 31.58vw;
        width: 100%;
        height: 3.68vw;
        font-size: 1.05vw;
        padding: 1.26vw;
        padding-right:0;
        background: #F7F8F8;
    }
    .contact_form__01 select.contact_input {
        min-width: 21.05vw;
    }
    .contact_form__01 textarea.contact_input {
        width: 44.74vw;
        height:12.63vw;
    }
    .contact_form__01 .form-group-end .form_label2 {
        margin-bottom:5.26vw;
    }
    .contact_form__01 .submit_btn {
        width: 16.84vw;
        height: 3.68vw;
        border-radius: calc(3.68vw / 2);
        font-size: 1.16vw;
    }
    .contact_form__01 .submit_btn i{
        right:1.26vw;
    }


    /* お問い合わせ終了 */



    .policy_description_01 {
        font-size: 1.14vw;
        line-height: 2.28vw;
        padding-left: 12.63vw;
        padding-right: 12.63vw;
    }
    .policy_border_01 {
        border-top: 1px solid #9FA0A0;
        margin-top:3.68vw;
        margin-bottom: 3.68vw;
        max-width: 78.95vw;

    }
    .policy_sub_title_01 {
        font-size: 1.58vw;
        line-height: 1em;
        padding-left: 12.63vw;
        padding-right: 12.63vw;
        margin-bottom: 1.58vw;
        padding-top:0;
    }

    .policy_company_date {
        font-size: 1.14vw;
        line-height: 2.28vw;
        padding-left: 12.63vw;
        padding-right: 12.63vw;
    }



}