@charset "utf-8";
/* CSS Document */

/* header, section, nav, div, ul, li {border: solid 1px #000;} */

img{max-width: 100%;height:auto;}

.index_wrapper, .service_background, .contact_background {
    overflow: hidden;
}


/* ------------------------------------------------------------------------------
|　　　　　　　　　　　　　　　　　　　　共通設定　　　　　　　　　　　　　　　　　　　　|
------------------------------------------------------------------------------ */

/************* 文字設定 *************/
h1, h2, h3, h4, h5, h6, p{
    color: #FFF;
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 400;
    font-style: normal;
}

h1{
    font-size: 90px;
    font-weight: 700;
}

h2{
    font-size: 48px;
    font-weight: 700;
}

h3{
    font-size: 45px;
}

h4{
    font-size: 35px;
}

h5{
    font-size: 24px;
}

/****** h6ちょっと保留で *********/
/* h6{
    font-family: "Bebas Neue", sans-serif;
    font-size: 100px;
} */

p{
    font-size: 16px;
    line-height: 170%;
}

.caption_en{
    font-family: "Bebas Neue", sans-serif;
    font-size: 100px;
}

.caption_en_big{
    color: #525252;
    font-family: "Bebas Neue", sans-serif;
    font-size: 200px;
}

.text_bk{
    color: #2F3130;
}

/************* リンクの色が変わらないようにする設定 ***********/
a{
    text-decoration: none;
    color: inherit; 
}





/* ------------------------------------------------------------------------------
|　　　　　　　　　　　　　　　　PCレイアウト　　　　　　　　　　　　　　　　　　　　　　|
------------------------------------------------------------------------------ */

/* @media only screen and (max-width: 1920px) { */

    /* ------------------------------------------------------------------------------
    |　　　　　　　　　　　　　　　　　　PC インデックス　　　　　　　　　　　　　　　　　　|
    ------------------------------------------------------------------------------ */



    /************* PC インデックス：ヘッダー ***********/

    .mobilelayout{
        width: auto;
        display: none;
    }

    .desktoplayout{
        width: 100%;
        height: 80px;
        background-color: #707070;
        display: flex;
        position: fixed;
        top: 0;
        z-index: 20000;
    }

    .logo{
        margin: auto auto auto 30px;
    }

    nav{
        margin: auto 30px auto auto;
        display: flex;
    }

    nav ul{
        list-style-type: none;
        display: flex;
    }

    nav li{
        margin-top: auto;
        margin-bottom: auto;
    }

    .drawer-nav{
        margin-right: none;
    }

    .li_last{
        margin-right: 30px;
    }

    .li_last div{
        width: 132px;
        height: 45px;
        background-color: #1C1D1C;border-radius: 2px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    /* PC インデックス：ヘッダー>> グローバルナビドロップダウンの部分 */

    .gnav_lists{
        width: 8.5em;
        height: 80px;
        transition: all .3s;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 0;
    }

    .gnav_lists:nth-of-type(3){
        margin-right: 2em;
    }



    .gnav_lists:hover{
        background-color: #1C1D1C;
    }

    .gnavi___list {
        width: 12em;
        height: 80px;
        position: relative;
        transition: all .3s;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .gnavi___list:hover {
        background-color: #1C1D1C;
    }

    .gnavi___list:not(:first-child)::before {
        content: "";
        width: 1px;
        height: 100%;
        background-color: #fff;
        position: absolute;
        top: 0;
        left: -1em;
        transition: all .3s;
    }

    .dropdown___lists {
        display: none;/*デフォルトでは非表示の状態にしておく*/
        width: 12em;
        height: 80px;
        position: absolute;
        top: 80px;
        left: 0;
    }

    .gnavi___list:hover .dropdown___lists {
        display: block;/*Gナビメニューにホバーしたら表示*/
    }

    .dropdown___list {
        background-color: #aaaab2;
        height: 80px;
        transition: all .3s;
        display: flex;
        justify-content: center;
        align-items: center;
        /* position: relative; */
    }

    .dropdown___list:hover{
        background-color: #1C1D1C;
    }

    .dropdown___list p {
        display: flex;
        justify-content: center;
        align-items: center;
        /* position: relative; */
    }


    
    @media only screen and (max-width: 1000px) {

        /* 1000px以下でGナビメニューの幅が狭くなります */

            .logo{
                margin: auto auto auto 10px;
            }

            nav{
                margin: auto 10px auto auto;
            }

            .gnavi___list {
                width: 8em;
            }

            .dropdown___lists {
                width: 8em;
            }

            .gnav_lists{
                width: 6em;
            }

            .gnav_lists:nth-of-type(3){
                margin-right: 0;
            }

            .li_last{
                margin-right: 10px;
            }
        
        }




    /************* PCインデックス：トップ画像 ***********/
    .topimg{
        width: auto;
        background-image: url(../img/01_01_topimg.png);
        background-size: cover;
        /* background-position: left; */
        background-position: 50% -5%;
        height: 100vh;
        padding-top: 80px;
    }

    .catchcopy{
        width: 100%;
        height: calc(100vh - 80px);
        display: flex;
        justify-content: flex-end;
        align-items: flex-end;
        padding-right: 20px;
        padding-left: 30px;
        padding-bottom: 20px;
    }

    .catchcopy_en{
        line-height: 110%;
        margin-bottom: 30px;
    }

    .catchcopy_ja{
        line-height: 140%;
    }

    @media only screen and (max-width: 1000px) {
        .topimg{
            background-position: 20% 0;
        }

        .catchcopy_en{
            font-size: 78px;
        }
    
        .catchcopy_ja{
            font-size: 42px;
        }
    
        
    }



    /************* PC インデックス：CONCEPT PC ***********/

    .Background_707070_Concept{
        /* max-width:100%; */
        width: auto;
        overflow: hidden;
        margin:0 auto;
        background-color: #707070;
    }  

    .Index_Container{

    max-width: 1200px;
    height: 600px;

    /* aspect-ratio: 2/1; */
    background-image: url(../img/00_02_02_CONCEPT.png);
    background-repeat: no-repeat;
    background-size: cover;
    margin:0 auto;
    margin-top: 200px;
    margin-bottom:200px;
    padding-right: 70px;
    padding-left: 70px;
    /* position: relative; */
    background-position:left;
  

    }
    
    .index_concept_caption{
        margin-bottom: 30px;
    }

    .index_concept_caption h3, .index_concept_caption h4 {
        color:#2F3130;
    }




    .concept_txt{
    max-width: 100%;
    margin-right: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    /* position: absolute;
    left :40%;
    top:35%; */
    }

    .concept_Jap{
    width: 60%;
    padding-top: 30px;
    color: #231815;
    font-size: 16px;
    line-height: 170%;
    font-family: "BIZ UDPGothic", sans-serif;
    font-weight: 400;
    font-style: normal;

    }


    /* ------------------------------------------------------------------------------
    |　　　　　　　　　　　　PC インデックス：サービス・施設紹介・プラン　　　　　　　　　　|
    ------------------------------------------------------------------------------ */
    
    .index_3rd{ 
        width: auto;
        background-color: #707070;
        padding-bottom: 200px; 
    }
    
    .index_3rd .container{ 
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        
    }
    
    .index_3rd .container .box{ /* 画像とテキストの箱 */
        max-width: 379px;
        position: relative;
        z-index: 1;
    }
    
    .index_3rd .container .box .text{
        width: fit-content;
        background-color: rgb(89, 89, 90, 0.5);
        padding: 0px 10px 8px 10px;
        margin: 0 auto;
    
        position: absolute; /* コンテンツ名を.boxの中央に表示 */
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 2;
    }

    .index_3rd .container .box:hover{ /* ホバー時の透明度 */
        opacity: 0.8;
    }
    
    .index_3rd .container .box .text .cation_en{
        font-size: 64px;
        font-family: "Bebas Neue", sans-serif;
        text-align: center;
    }
    
    .index_3rd .container .box .text .cation_jp{
        font-size: 24px;
        text-align: center;
    }

    /* ------------------------------------------------------------------------------
    |　　　　　　　　　　　　　　　　　PC インデックス：ニュース　　　　　　　　　　　　　　|
    ------------------------------------------------------------------------------ */

    .index_news{ 
        width: auto;
        background-color: #707070;
        padding-bottom: 200px; 
    }
    
    .index_news .container{ 
        max-width: 1200px;
        background-image: url(../img/00_03_NEWS.png);
        background-repeat: no-repeat;
        margin: 0 auto;
    }
    
    .index_news .container .h_area{ 
        width: auto;
        margin: 0 70px 70px 70px;
    }
    
    .index_news .container .news_entry_area{ 
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
        padding: 0 70px;
    }

    .index_news .container .news_entry{
        max-width: 902px;
        width: 100%;
        border-bottom: 1px solid #fff;
        padding: 40px 15px;
        margin: 0 auto;
        display: flex;
    }
    
    .index_news .container .news_entry .date{
        width: 140px;
    }

    .index_news .container .news_entry .date .date_title{
        color: #FFF;
        font-family: "BIZ UDPGothic", sans-serif;
        font-weight: 400;
        font-style: normal;
    }
    
    .index_news .container .news_entry h4{
        font-size: 16px;
        line-height: 170%; 
        margin-left: 50px;
    }

    .index_news .container .mb{
        margin-bottom: 100px;
    }
    
    .index_news .container .btn{
        width: fit-content;
        background-color: #434745;
        padding: 10px 50px;
        margin: 0 auto; 
    }



    /************* PC インデックス：アクセス ***********/
    /* PC 1200px以上の際の背景色 */
    .index_access{
        width: auto;
        background-color: #59595a;
        padding-top: 5px;
        padding-bottom: 200px;
    }

    /* 見出し・マップ・テキスト全てを包む1200pxの箱 */
    .index_access_wrapper{
        max-width: 1200px;
        margin: 0 auto;
        background-image: url(../img/00_04_ACCESS.png);
        background-position: 0px 0px;
        background-repeat: no-repeat;
        background-color: #59595a;
        padding-left: 70px;
        padding-right: 70px;
      
    }
    
    /* 見出しを包む箱 */
    .index_access_caption{
        max-width: 100%;
        margin-bottom: 50px;
    }

    /* マップとテキストを包む箱、この箱を中央に配置しているので、この箱の中の子要素にはmargin 0 autoは不要です */
    .acccess_map_wrap{
        max-width: 902px;
        margin:0 auto;

    }

    /* Google mapのiframeを包む箱、実際のマップを表示する範囲を決めています。フォトショのマスクのような感じ */
    .index_access_map{
        max-width: 100%;
        position: relative;
        height: 0;
        padding-top: 40%;
        margin-bottom: 35px; /* ← この下マージンでテキストとの距離を調整してください */
    }

    /* Google mapの参照元 */
    .index_access_map iframe{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    /* テキストを包む箱です。 テキスト関連をすべてこの箱の中で調整すればOKなはずです*/
    .index_acccess_text{
        max-width: 100%;}

    .index_acccess_text_companyname{
        margin-bottom:21px;}




    /************* PC インデックス：コンタクト ***********/

    .index_contact{
        width: auto;
        background-color: #2F3130;
        padding-top: 5px;
        padding-bottom: 200px;
    }

    .index_contact_wrapper{
        max-width: 1200px;
        /* width: 1200px; */
        margin: 0 auto;
        background-image: url(../img/00_05_CONTACT.png);
        background-position: 0px 0px;
        background-repeat: no-repeat;
        background-color: #2F3130;
        padding-left: 70px;
        padding-right: 70px;
    }

    .index_contact_caption{
        /* padding-left: 70px; */
        margin-bottom: 50px;
    }



    /* ------------------------------------------------------------------------------
    |　　　　　　　　  　　　　　     　    PC フッター　　　    　　　          　　　　|
    ------------------------------------------------------------------------------ */

    footer{ 
        width: auto;
        height: 400px;
        background-color: #1C1D1C;
    }
    
    footer .container{ 
        max-width: 1200px;
        height: 400px;
        margin: 0 auto;
        
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    
    footer .container .box01{
        /* width: 380px; */
        width: 31.666%;
        border-right: 1px solid #fff;
    }
    
    footer .container .box01 .info{
        margin-bottom: 50px;
    }
    
    
    footer .container .box02{
        /* width: 470px; */
        width: 39.166%;
        margin-left: 100px;
    
        display: flex;
        justify-content: space-between;
    }
    
    footer .container .menu li{
        color: #fff;
        font-family: "BIZ UDPGothic", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        line-height: 170%;
    
        list-style-type: none;
        margin-bottom: 20px;    
    }



    /* ------------------------------------------------------------------------------
    |　　　　　　　　　　　　　　　　　　PC コンセプト　　　　　　　　　　　　　　　　　　　|
    ------------------------------------------------------------------------------ */

    .concept_background{
        width: auto;
        background-color: #707070;
    }

    .concept_caption{
        margin-left: 0;
        /* padding-top: 80px; */
    }

    .concept_caption h3{
        line-height: 100%;
    }

    .concept_wrapper{
        max-width: 1200px;
        margin: 0 auto;
        padding-top: 80px;
        padding-bottom: 200px;
        /* margin-top: -119px; */
        background-color: #707070;
    }

    .concept_wrapper:nth-of-type(1) {
        padding-bottom: 0;
    }

    .concept_wrapper:nth-of-type(2) {
        padding-top: 0;
    }

    .concept_Catchphrase{
        width: auto;
        margin: 0 auto;
        margin-top: -42px;
        margin-bottom: 50px;  
    }

    .concept_Catchphrase_img{
        margin-bottom: 130px;
        width: 100%;
        height: auto;
        position: relative;
    }

    .concept_Catchphrase_phrase{
        width: 85%;
        padding-top: 3%;
        padding-bottom: 3%;
        padding-left: 70px;
        padding-right: 100px;
        /* margin: 0 auto; */
        clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
        background-image: linear-gradient(50deg, rgba(28, 29, 29, 0.9), rgba(83, 83, 84, 0.8));
        /* display: flex; */
        /* justify-content: center; */
        /* align-items: center; */
        /* margin-top: -200px; */
        position: absolute;
        bottom: -30px;
        left: 0;
    }

    .concept_Catchphrase_phrase h4{
        line-height: 170%;
        /* text-align: center;
        max-width: 100%; */
    }
    @media only screen and (max-width:900px){
        .concept_Catchphrase_phrase h4 {
            font-size: 22px;
        }
    }

    .concept_aboutus{
        max-width: 60%;
        margin: 0 auto;
        margin-bottom: 100px;
    }

    .concept_aboutus p{
        line-height: 300%;
        text-align: center;
    }

    .concept_slider{
        width: auto;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        margin-bottom: 50px;
    }

    .concept_tocontact{
        max-width: 1200px;
        padding-right: 5.8%;
        padding-left: 5.8%;
        margin: 0 auto;
        margin-bottom: 50px;
    }

    .concept_tocontact h5{
        text-align: center;
        line-height: 170%;
    }

    .concept_contact{
        width: 360px;
        /* height: 70px; */
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #2F3130;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    /** bxSliderによる指定を上書き **/
    /* .concept_slider .bx-viewport {
        overflow: visible !important;
        } */



    /* ------------------------------------------------------------------------------
    |　　　　　　　　　　　　　　　　　　PC サービス　　　　　　　　　　　　　　　　　　　　　|
    ------------------------------------------------------------------------------ */

    .otherservices_01 img, .otherservices_02 img, .otherservices_03 img{
        min-width: 0;
    }
    
    .service_background{
        width: auto;
        background-color: #707070;
    }

    .service_wrapper{
        max-width: 1200px;
        margin: 0 auto;
        padding-top: 80px;
        padding-bottom: 200px;
        background-color: #707070;
    }

    .services{
        padding-bottom: 200px;
        margin-top: -42px;
    }

    .service_caption{
        margin-left: 0;
        /* padding-top: 80px; */
    }

    .service_caption h3{
        line-height: 100%;
    }

    .service_01{
        display: flex;
    }

    .service_01_03_img {
        width: 50%;
    }

    .service_01_03_detail{
        width: 50%;
        padding-right: 30px;
        padding-left: 30px;
    }

    .service_01_03_cap{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .service_01_03_cap h3{
        margin-right: 30px;
    }

    .service_01_03_cap h4{
        line-height: 125%;
    }

    .service_02{
        display: flex;
        flex-direction: row-reverse;
    }

    .service_02 .service_01_3_detail{
        padding-right: 30px;
        padding-left: 70px;
    }

    .service_03{
        display: flex;
    }

    /* .service_01_03_detail{
        padding-right: 0;
        padding-left: 0;
    } */

    .otherservices_02{
        display: none;
    }

    .otherservices{
        max-width: 100%;
        padding-right: 30px;
        padding-left: 30px;
    }

    .otherservices_cap{
        padding-bottom: 50px;
        display: flex;
        justify-content: center;
    }

    .otherservices_01, .otherservices_03{
        max-width: auto;
        margin: 0 auto;
        display: flex;
        justify-content: center;
    }

    .otherservices_01{
        margin-bottom: 30px;
    }

    .otherservice_1, .otherservice_2, .otherservice_4, .otherservice_5{
        margin-right: 30px;
    }



    /* ------------------------------------------------------------------------------
    |　　　　　　　　　  　　　　　　　PC ファシリティ　　　　　　　　　　　　　　　　　　　|
    ------------------------------------------------------------------------------ */
    
    .facility{
        background-color: #707070;
        padding-bottom: 200px;
        padding-top: 47px; /* ほかのページに合わせるため、80pxから47pxに変更しました */
    }

    .facility .h_area{
        max-width: 1200px;
        margin: 0 auto -70px auto;
    }

    .fa-en{
        font-family: "Bebas Neue", sans-serif;
        font-size: 51px;
    }

    .fa-jp{
        font-size: 45px;
        margin-bottom: 20px;
    }

    /**********AREA01********/
    .facility .img01{
        background-image: url(../img/03_area01.png);
        background-repeat: no-repeat;
        background-size: cover; 
        height: 500px;

        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding-bottom: 10px;
    }

    /**********AREA02********/
    .facility .img02{
        background-image: url(../img/03_area02.png);
        background-repeat: no-repeat;
        background-size: cover; 
        height: 500px;

        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding-bottom: 10px;
    }

    /**********AREA03********/
    .facility .img03{
        background-image: url(../img/03_area03.png);
        background-repeat: no-repeat;
        background-size: cover; 
        height: 500px;

        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding-bottom: 10px;
    }

    /**********AREA04********/
    .facility .img04{
        background-image: url(../img/03_area04.png);
        background-repeat: no-repeat;
        background-size: cover; 
        height: 500px;

        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding-bottom: 10px;
    }

    /* 文章エリア */
    .facility .img01 section,
    .facility .img02 section,
    .facility .img03 section,
    .facility .img04 section{
        max-width: 1200px;
        height: auto;
        background-color: rgb(89, 89, 90, 0.6);
        margin: 0 auto;

        padding: 5px 70px;
    }



    /* ------------------------------------------------------------------------------
    |　　　　　　　　　　　　　　　　　PC PLAN 下層ページ　　　　　　　　　　　　　　　　|
    ------------------------------------------------------------------------------ */



   /* PC 1200px以上の際の背景色 */
   .PLAN{
    width: auto;
    background-color:#707070;
    padding-top: 80px;

    }

    /* 見出し・マップ・テキスト全てを包む1200pxの箱 */
    .PLAN_wrapper{
    max-width: 1200px;
    margin: 0 auto;
    background-color: #707070;
    padding:0% 5.8% 0 5.8%;

   

    }

    /* 見出しを包む箱 */
    .plan_caption{
        max-width: 1200px;
        margin:0 auto;

    
    }

    .caption_en_big_525252_PLAN{
        color:#525252;
        font-family: "Bebas Neue", sans-serif;
        font-size: 200px;
        line-height: 100%;

    }

    .PLAN_TEXT_1{
        width: 355px;
        height: 60px;
        margin:0 auto;
        margin-top:-30px;

    }

    .PLAN_content1{
        display: flex;
        justify-content: center;
        background-color: #707070;  
        max-width: 1200px;  
        margin:0 auto;
    }

    .PLAN_content1-1{
        border: 2px solid #ffffff;
        width:300px;
        height: 495px;
        margin:0 auto;
        margin-top: 50px;
        

        }

    .PLAN_content1_1_1{ 
        display: flex;

    }

    .PLAN_content1_1_1{
        margin-left: 30px;
        width: 152px;}

    .PLAN_content1_1_no {
        color: #ffffff;
        font-family: "Bebas Neue", sans-serif;
        font-size: 51px;
        padding-top: 38px;
        margin-right:5px;
        text-decoration: underline;
        text-decoration-thickness: 2px;
        text-decoration-color:#ffffff ;}

    .PLAN_content1_1_TXT{
        color: #ffffff;
        font-family: "Bebas Neue", sans-serif;
        font-size: 35px;
        padding-top:53px;}

    .PLAN_content1_1_2{
        margin-top: 10px;
        margin-left: 29px;}

    .PLAN_content1_1_3{
        margin-top: 35px;
        margin-left: 29px;}

    /************* PLAN Premium ***********/
    .PLAN_content1_2{
        border: 2px solid #ffffff;
        width:300px;
        height: 495px;
        margin-top: 50px;
        margin-left: 70px;}

    .PLAN_content1_2_1{
        display: flex;
        margin-left: 30px;
        width: 152px;}

    .PLAN_content1_2_no {
        color: #ffffff;
        font-family: "Bebas Neue", sans-serif;
        font-size: 51px;
        padding-top: 38px;
        margin-right:5px;
        text-decoration: underline;
        text-decoration-thickness: 2px;
        text-decoration-color:#ffffff ;}

    .PLAN_content1_2_TXT{
        color: #ffffff;
        font-family: "Bebas Neue", sans-serif;
        font-size: 35px;
        padding-top:53px;}

    .PLAN_content1_2_2{
        margin-top: 10px;
        margin-left: 29px;}

    .PLAN_content1_2_3{
        margin-top: 35px;
        margin-left: 29px;}

    /************* PLAN Platinum ***********/
    .PLAN_content1_3{
        border: 2px solid #ffffff;
        width:300px;
        height: 495px;
        margin-top: 50px;
        margin-left: 70px;
    }

    .PLAN_content1_3_1{
        display: flex;
        margin-left: 30px;
        width: 152px;}

    .PLAN_content1_3_no {
        color: #ffffff;
        font-family: "Bebas Neue", sans-serif;
        font-size: 51px;
        padding-top: 38px;
        margin-right:5px;
        text-decoration: underline;
        text-decoration-thickness: 2px;
        text-decoration-color:#ffffff ;}

    .PLAN_content1_3_TXT{
        color: #ffffff;
        font-family: "Bebas Neue", sans-serif;
        font-size: 35px;
        padding-top:53px;}

    .PLAN_content1_3_2{
        margin-top: 10px;
        margin-left: 29px;}

    .PLAN_content1_3_3{
        margin-top: 35px;
        margin-left: 29px;}

    /************* PLAN CONTENT 3 ***********/

    .PLAN_content3-1{
        margin-top:80px;
        margin-bottom:20px;
        text-decoration: underline;
        text-decoration-thickness: 2px;
        text-decoration-color:#ffffff ;
   
    }

    .PLAN_content3-TXT{    
        width: 100%;
        margin-top:40px;
        margin-bottom:78px;
        margin:0 auto;
  
    }

        /************* PLAN CONTENT 4 ***********/
    .PLAN_content4{
        display: flex;
        padding-left: 75px;
        padding-bottom:200px;
        margin-top:60px;


    }

    .PLAN_content4-1{
        margin-top:20px;
        margin-left:66px;
        margin-bottom: 40px;
        text-decoration: underline;
        text-decoration-thickness: 2px;
        text-decoration-color:#ffffff ;}

    .PLAN_content4-TXT{
        margin-left:66px;
        width:480px;

    }




/* ------------------------------------------------------------------------------
|　　　　　　　　　　　　　　　　　　　PC ニュース一覧　　　　　　　　　　　　　　　　　　　|
    ------------------------------------------------------------------------------ */

    .news{
        background-color: #707070;
        padding-top: 47px; /* 見出し高さの調整 */
    }

    .news .container{
        max-width: 1200px;
        padding-bottom: 200px;
        margin: 0 auto;
    }
    
    .news .container .h_area{
        max-width: 1200px;
        /*margin:0 auto -3px auto;*/
        margin: 0 auto;
    }
    
    .news .container .news_entry{
        max-width: 1060px;
        border-bottom: 1px solid #fff;
        padding: 40px 15px; 
        /*margin: 0 5.8%;*/
        margin: 0 70px;
        display: flex;
    }
    
    .news .container .news_entry .date{
        width: 140px;
    }

    .news .container .news_entry .date .date_title{
        font-size: 16px;
        color: #FFF;
        font-family: "BIZ UDPGothic", sans-serif;
        font-weight: 400;
        font-style: normal;
    }
    
    .news .container .news_entry h4{
        font-size: 16px;
        line-height: 170%;  
        margin-left: 50px;
    }

    .news .container .mb{
        margin-bottom: 100px;
    }
        
    .news .container .page{
        max-width: 530px;
        margin: 0 auto;
    }
    
    .news .container .list-group{
        color: #FFF;
        font-family: "BIZ UDPGothic", sans-serif;
        font-weight: 400;
        font-style: normal;
        list-style-type: none;
        display: flex;
        justify-content: space-between;
    }
    
    
    
    /* ------------------------------------------------------------------------------
    |　　　　　　　　　　　　　　         PC ニュース記事　　　　　　　　　　　　　           |
        ------------------------------------------------------------------------------ */

    .news_article{
        width: 100%;
        background-color: #707070;
        padding-top: 47px;   /* 見出し高さの調整 */
    }
    
    .news_article .container{
        max-width: 1200px;
        padding-bottom: 200px;
        margin: 0 auto;
    }

    .news_article .container .h_area{
        max-width: 1200px;
        margin-bottom: 5px; /* 見出し下のコンテンツまでの距離 */
    }

    .news_article .container .news_title{ 
        max-width: 1060px;
        border-bottom:1px solid #FFF;
        padding: 40px 20px 20px 20px;
        margin: 0 70px 70px 70px;
    }
    
    .news_article .container .news_title .date_title{ /* 記事の投稿日 */
        font-size: 24px;
        color: #FFF;
        font-family: "BIZ UDPGothic", sans-serif;
        font-weight: 400;
        font-style: normal;
    }
    
    .news_article .container .news_title h4{ 
        line-height: 170%;
    }
    
    .news_article .container .content{ 
        max-width: 1060px;
        margin: 0 70px 150px 70px;
        display: flex;
        justify-content: space-between;
    }
    
    .news_article .container .content .news_img{
        margin-right: 70px;
    }
    
    .news_article .container .content .mb{
        margin-bottom: 1em;
    }

    .news_article .container .btn{
        width: fit-content;
        background-color: #434745;
        padding: 10px 50px;
        margin: 0 auto; 
    }

    /* ------------------------------------------------------------------------------
    |　　　　　　　　　　　         PC プライバシーポリシー　　　　　　　　　　　         |
    ------------------------------------------------------------------------------ */

    .policy{
        width: 100%;
        padding-top: 47px; /* ほかのページに合わせるため、80pxから47pxに変更しました */
        background-color: #707070; /* ← 山田追記　背景色を追加しました */
    }

    .policy .container{
        max-width: 1200px;
        padding-bottom: 200px;
        margin: 0 auto;
    }

    .policy .container .h_area{
        max-width: 1200px;
        margin-bottom: 40px;  /* 見出し下のコンテンツまでの距離 */  
    }

    .policy .container .box{ 
        max-width: 1060px;
        padding: 0 1% 70px 1%;
        margin: 0 70px 70px 70px;
        
        border-bottom: 1px solid #fff;
    }

    .policy .container .last{ /* 最後のboxのみmargin-bottom:70pxなし */
        margin-bottom: 0;
    }

    /*** フォント：プライバシーポリシー ***/

    .policy .container .box .policy_h{
        font-size: 24px;
        color: #FFF;
        font-family: "BIZ UDPGothic", sans-serif;
        font-weight: 400;
        font-style: normal;
        line-height: 150%;
        margin-bottom: 30px;
    }

    .policy .container .box p{
        line-height: 170%;
    }

    .policy .container .box .ol_list{
        list-style-position: inside;
        text-indent: 1em;
        margin-left: 2em;
    }

    .policy .container .box .ul_list{
        list-style-position: inside;
        list-style-type: circle;
        margin:0 2em;
    }

    .policy .container .box .inner{
        margin:0 4em;
    }

    .policy .container .box .ol_list li,
    .policy .container .box .ul_list li{
        font-size: 16px;
        color: #FFF;
        font-family: "BIZ UDPGothic", sans-serif;
        font-weight: 400;
        font-style: normal;
        line-height: 170%;
    }

    .policy .container .box .mb{
        margin-bottom: 1em;
    }



    /* ------------------------------------------------------------------------------
    |　　　　　　　　　　　　　　　PC 下層ページ　ACCESS　　　　　　　　　　　　　　　　　　|
    ------------------------------------------------------------------------------ */
       /* PC 1200px以上の際の背景色 */
       .access{
        max-width: 100%;
        background-color: #59595a;
        padding-top: 5px;
        padding-bottom: 200px;
       
        }
    
        .access_caption_en{
    
            font-family: "Bebas Neue", sans-serif;
     
            font-size: 200px;
            line-height: 100%;
            color:#7a7a7a;
    
        }
    
        /* 見出しを包む箱 */
        .access_caption{
        max-width: 1200px;
        margin: 0 auto;
        margin-bottom: 20px;
        margin-top:75px;
        padding-left: 0;
    
    
        }
    
        /* 見出し・マップ・テキスト全てを包む1200pxの箱 */
        .access_wrapper{
            max-width: 1200px;
            margin: 0 auto;
            background-color: #59595a;
            padding-right: 70px;
            padding-left: 70px;
        
    
    
        }
    
    
        /* マップとテキストを包む箱、この箱を中央に配置しているので、この箱の中の子要素にはmargin 0 autoは不要です */
        .acccess_map_wrap{
            max-width: 902px;
            margin: 0 auto;
    
        }
    
        /* Google mapのiframeを包む箱、実際のマップを表示する範囲を決めています。フォトショのマスクのような感じ */
        .access_map{
            max-width: 100%;
            position: relative;
            height: 0;
            padding-top: 40%;
    
            margin-bottom: 35px; /* ← この下マージンでテキストとの距離を調整してください */
        }
    
        /* Google mapの参照元 */
        .access_map iframe{
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }
    
        /* テキストを包む箱です。 テキスト関連をすべてこの箱の中で調整すればOKなはずです*/
        .acccess_text{
            max-width: 100%;}
    
        .acccess_text_companyname{
            margin-bottom:21px;}
    



    /* ------------------------------------------------------------------------------
    |　　　　　　　　　　　　　　　　　　PC コンタクト　　　　　　　　　　　　　　　　　　　　|
    ------------------------------------------------------------------------------ */
    
    .contact_background{
        width: auto;
        background-color: #2F3130;
    }

    .contact_caption{
        max-width: 1200px;
        margin: 0 auto;
        padding-top: 80px;
        margin-bottom: 55px;
    }

    .contact_caption h3{
        line-height: 100%;
        color: #626262;
    }

    .contact_wrapper{
        max-width: 1200px;
        margin: 0 auto;
        padding-right: 5.8%;
        padding-left: 5.8%;
        padding-bottom: 200px;
        background-color: #2F3130;
    }

    .contact_form {
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: center;
    }
        
    form {
        /* padding: 20px; */
        max-width: 902px;
        width: 100%;
    }
        
    label {
        display: block;
        margin-bottom: 8px;
    }
        
    input,
    textarea,
    select {
        width: 100%;
        padding: 8px;
        margin-bottom: 30px;
        box-sizing: border-box;
        border: 1px solid #ccc;
        border-radius: 0;
    }
    
    input:focus, textarea:focus{
        outline: none;
        background: #eeeeee;
    }

    textarea {
        resize: vertical;
    }

    .contact_button{
        width: 100%;
        display: flex;
        justify-content: center;
        padding-top: 50px;
    }
        
    .contact_button button {
        width: 360px;
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #AAAAB2;
        color: #1C1D1C;
        border: none;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .contact_radio{
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 30px;
        }
        
    .radio_1_2, .radio_3{
        display: flex;
        align-items: center;
        width: 33.3%;
    }

    .radio_1_2 input, .radio_3 input{
        width: 20px;
        padding: 0;
        margin-right: 1em;
        margin-bottom: 0;
        transform: scale(1.0);
    }



/* } */




    







/* ------------------------------------------------------------------------------
|　　　　　　　　　　　　　　　　モバイルレイアウト　　　　　　　　　　　　　　　　　　　|
------------------------------------------------------------------------------ */

@media only screen and (max-width: 750px) {

    img{max-width: 100%;height:auto;}

    /* ------------------------------------------------------------------------------
    |　　　　　　　　　　　　　　　　　sp インデックス　　　   　　　　　　　　　　　　　　|
    ------------------------------------------------------------------------------ */
 
    /************* sp インデックス：ヘッダー ***********/
    .desktoplayout{
        display: none;
    }

    nav{
        margin-right: 0;
    }

    nav ul{
        display: block;
    }

    .mobilelayout{
        display: block;
        width: 100%;
        height: 60px;
        background-color: #707070;
        display: flex;
        justify-content: center;
        align-items: center;
        position: fixed;
        top: 0;
        z-index: 20001;
    }

    /************* sp インデックス：トップ画像 ***********/
    .topimg{
        /* padding-right: 10px; */
        background-position: 20% 0;  
    }

    .catchcopy{
        padding-left: 5.8%;
    }

    /* .catchcopy div{
        max-width: 100%;
        padding-left: 30%;
    } */

    .catchcopy_en{
        font-size: 72px;
    }

    .catchcopy_ja{
        font-size: 36px;
    }

    @media only screen and (max-width: 500px) {
        .catchcopy_en{
            font-size: 58px;
        }
    
        .catchcopy_ja{
            font-size: 26px;
        }

    }


    /************* sp インデックス； CONCEPT SP ***********/


    .Index_Container{
        
        background-size: cover;
        /* aspect-ratio:600/800; */
   
        margin:0 auto;
        margin-top: 200px;
        margin-bottom:200px;
        padding-right: 5.8%;
        padding-left: 5.8%;
  
    }

    .concept_Jap{
        width: 100%;
    }

    /* .h5_concept{

        color:#2F3130;
        font-family: "BIZ UDPGothic", sans-serif;
        font-size: 35px;
        font-weight: 400;
        font-style: normal;
        position: absolute;
        top:150px;
        left: 70px;
        padding:0;
        margin:0;}
    
        .caption_en_concept{
        font-family: "Bebas Neue", sans-serif;
        font-size: 100px;
        color:#2F3130;
        position: absolute;
        top:7px;
        left: 70px;
        padding:0;
        margin:0;
    
        }
    
        .concept_txt{
    
        width: 300px;
        position: absolute;
        left :40%;
        top:35%;
        }
    
        .concept_Jap{
        color: #231815;
        font-size: 16px;
        line-height: 170%;
        font-family: "BIZ UDPGothic", sans-serif;
        font-weight: 400;
        font-style: normal;
    
        } */
        
    /* .caption_en_concept{
     
        top:-3%;
        position: absolute; 
        left: 5%;
        padding:0;
        margin:0;
    
    }
    
    .concept_txt{
        padding-top:40%;
        width: 75%;
        position: absolute;
        left:5.8333%;
        top:10%;       
        }
    
    
    .h5_concept{
            position: absolute;
            top:21%;
            left: 5%;
            bottom:5%;
            padding:0;
            margin:0;
        } */
        



    /********* SP インデックス　サービス・ファシリティ・プラン *********/
    .index_3rd{
        /* margin-bottom: 100px;  */
        padding:0% 5.8%;
        padding-bottom: 200px;
    }

    .index_3rd .container{
        width: fit-content;
        display: flex;
        flex-direction: column;
    }

    .index_3rd .container .box{     
        margin-bottom: 5%;
    }

    .index_3rd .container .box_last{     
        margin-bottom: 0%; 
    }



    /******************* SP インデックス　ニュース ******************/
    .index_news{
        width: 100%;
    }

    .index_news .container{
        width: auto;
    }

    .index_news .container .h_area{
        margin: 0 5.8%;
    }
    
    .index_news .container .news_entry_area{
        width: 100%;
        height: auto;
        padding: 0 5.8%;
    }

    .index_news .container .news_entry_area .news_entry{
        width: auto;
        display: flex;
        flex-direction: column;
    }

    .index_news .container .news_entry_area .news_entry .date{
        width: auto;
    }

    .index_news .container .news_entry_area .news_entry h4{ 
        margin-left: 0px; /* タイトル左の余白をなくす */
    }    




    /******************* SP インデックス　アクセス ******************/
    .index_access_map{
        padding-top: 80%;
    }

    .index_access_wrapper{
        padding-left: 5.8%;
        padding-right: 5.8%;
      
    }
   
    
    


    /************* spインデックス：コンタクト ***********/
    .index_contact_wrapper{
        width: auto;
        padding-right: 5.8%;
        padding-left: 5.8%;
        /* margin: 0 auto;
        background-image: url(../img/00_05_CONTACT.png);
        background-position: 2px 0px;
        background-repeat: no-repeat;
        background-color: #2F3130; */
    }



    /**************** sp フッター ******************/
    footer{
        height: auto;
        justify-content: center;
    }

    footer .container{
        height: auto;
        padding: 70px 5.8333% 50px 5.8333%;

        display: flex;
        flex-direction: column;
    }

    footer .container .box01 .footer_logo{ 
        width: fit-content;
        margin: 0 auto;
    }

    footer .container .box01 p{
        text-align: center;
    }

    footer .container .box02{
        margin-left: 0;

        display: flex;
        flex-direction: column;
    }

    footer .container .box02 .menu li{
        text-align: center;
    }

    /********** SP フッター：display:contentsとorder：要素の入れ替え **********/
    footer .container .box01{
        display: contents;
    }

    footer .container .box01 .logo{
        order: 1;
    }

    footer .container .box01 .info{
        order: 2;
    }

    footer .container .box01 .policy_copy{
        order: 4;
    }

    footer .container .box02{
        margin-bottom: 50px;
        order: 3;
    }




    /* ------------------------------------------------------------------------------
    |　　　　　　　　　　　　　　　　　　　sp コンセプト　　　　　　　　　　　　　　　　　　|
    ------------------------------------------------------------------------------ */


    /* .concept_Catchphrase{
        margin-bottom: 100px;
    } */

    .concept_caption{
        /* padding-top: 60px; */
        padding-right: 5.8%;
        padding-left: 5.8%;
        margin-bottom: 50px;
    }

    .concept_caption h3 {
        font-size: 100px;
    }

    .concept_wrapper{
        width: auto;
        padding-top: 60px;
        /* margin-top: -119px; */
    }

    .concept_wrapper:nth-of-type(1) {
        padding-bottom: 0;
    }

    .concept_wrapper:nth-of-type(2) {
        padding-top: 0;
    }

    .concept_Catchphrase_img{
        margin-bottom: 100px;
    }

    .concept_Catchphrase_phrase{
        width: 100%;
        padding-left: 5.8%;
        padding-right: 20px;
        /* width: auto;
        margin-bottom: 50px; */
    }

    .concept_aboutus{
        max-width: 90%;
        padding-right: 5.8%;
        padding-left: 5.8%;
        /* margin-bottom: 100px; */
    }

    .concept_Catchphrase_img img {
        width: 100%;
        height: 180px;
        object-fit: cover;
        object-position: 75% 0;
    }

    @media only screen and (max-width:420px){
        .concept_Catchphrase_phrase h4 {
            font-size: 20px;
        }

    }

    .concept_slider{
        width: auto;
        /* margin-bottom: 200px; */
    }

    .concept_tocontact{
        width: auto;
        margin: 0 auto;
        padding-right: 5.8%;
        padding-left: 5.8%;
        margin-bottom: 50px;
    }

    .concept_contact{
        width: 250px;
    }




    /* ------------------------------------------------------------------------------
    |　　　　　　　　　　　　　　　　　　　sp サービス　　　　　　　　　　　　　　　　　　　|
    ------------------------------------------------------------------------------ */

    .otherservices_02{
        display: block;
        display: flex;
        justify-content: center;
        margin-bottom: 30px;
    }

    .otherservices_01 .otherservice_3, .otherservices_03 .otherservice_4{
        display: none;
    }

    .otherservice_3{
        margin-right: 30px;
    }

    .service_wrapper{
        width: auto;
        padding-right: 5.8%;
        padding-left: 5.8%;
        padding-top: 60px;
    }

    .service_caption h3{
        font-size: 100px;
    }

    .services{
        padding-bottom: 70px;
        /* padding-right: 20px;
        padding-left: 20px; */
        margin-top: -19px;
    }

    .service_01{
        display: block;
    }

    .service_01_03_img {
        width: auto;
        display: flex;
        justify-content: center;
        margin-bottom: 50px;
    }

    .service_01_03_detail{
        width: auto;
        padding-right: 0;
        padding-left: 0;
        margin-bottom: 100px;
    }

    .service_02{
        display: block;
    }

    .service_02 .service_01_3_detail{
        padding-right: 0;
        padding-left: 0;
    }

    .service_03{
        display: block;
    }

    .otherservices, .otherservices_cards {
        padding-right: 0;
        padding-left: 0;
    }

    .otherservices_01, .otherservices_03{
        width: auto;
        display: flex;
        justify-content: center;
    }

    .otherservices_01{
        margin-bottom: 30px;
    }

    .otherservice_2, .otherservice_4{
        margin-right: 0;
    }

    /* .otherservices_01 img{
        width: 100%;
    } */

    @media only screen and (max-width: 428px) {
        
        .service_01_03_cap h4{
            font-size: 24px;
        }

        .otherservices_cap h4{
            font-size: 24px;
        }
    }

    

         /* ------------------------------------------------------------------------------
    |　　　　　　     　               sp ファシリティ　　　　　　　　　　　　　　　      |
    ------------------------------------------------------------------------------ */
    .facility{
        width: 100%;
        padding-bottom: 0;
        padding-top: 40px; /* ← 山田追記　ヘッダーを常に表示している関係でヘッダーの高さ分追加しています */
    }

    .facility .h_area{
        padding: 5px 5.8% 0 5.8%;
        margin: 0 auto -8px auto; /* margin-bottom-8px=下のコンテンツの高さ */
    }

    .facility .h_area .caption_en_big{
        font-size: 100px; 
    }

    /*.fa-en{
        font-size: 64px;  AREA番号が大きくなる 
    }*/

    /*.fa-jp{
        font-size: 55px;  AREA名が大きくなる 
    }*/

    /* 画像を中央揃え */
    .facility .img01, 
    .facility .img02,
    .facility .img03,
    .facility .img04{
        background-position: center; 
    }

    /* 透明divのpaddingとmargin */
    .facility .img01 section, 
    .facility .img02 section, 
    .facility .img03 section, 
    .facility .img04 section{
        padding-top: 2%;
        padding-bottom: 4%;
        padding-right: 4%;
        padding-left: 4%;
        margin:0 5.8%;
    }



    /* ------------------------------------------------------------------------------
    |　　　　　　　　　　　　　　　　　sp 下層ページ PLAN　　　　　　　　　　　　　　　　　|
    ------------------------------------------------------------------------------ */
      /* PC 1200px以上の際の背景色 */
      .PLAN{
        width: 100%;
        padding-top: 88px;
        padding-bottom:0%;
    }
    
    /* 見出し・マップ・テキスト全てを包む1200pxの箱 */
    
    .PLAN_wrapper{
        max-width: 100%;
        margin: 0 auto;
        padding:5% 5.8% 0% 5.8%;
    
        /* margin-bottom:-50%;
        border: 1px solid #ba0e0e; */
    
    
    }
    
    
    /* 見出しを包む箱 */
    .plan_caption{
        max-width: 100%;
        margin:0 auto;
        /* margin-top:16%; */
        padding-left:5.8%;
    
    
       
      
     
    }
    .caption_en_big_525252_PLAN{
    
        font-size:100px;
        line-height: 50%;
       }
    
    
    
        .PLAN_content1{
            width: 100%;  
            display: block;
            margin:0 auto;
          padding-left:-6%;
    
        }  
    
    
    
    
    
        .PLAN_content1-1{
            width:80%;
            margin:0 auto;
            margin-bottom:15%;
    
        }
              
        .PLAN_content1_2{
            width:80%;
       
            margin:0 auto;
            margin-bottom:15%;
            }
                
        .PLAN_content1_3{
            width:80%;
         margin:0 auto;
            margin-bottom: 15%;}
    
        .PLAN_content3-1{
            margin:0 auto;
            margin-top:8%;
           
          }
    
        .PLAN_content3-TXT{    
            width: 100%;
          
         margin:0 auto;
         margin-top:8%;
            margin-bottom:10%;
        }
    
        .PLAN_content4{
            display: block;
           padding-right:5.8%;
           padding-left:5.8%;
            height:100%;
            
    }
    
    .PLAN_content4_pic{
    
        margin:0, auto;

    }
    
        .PLAN_content4-1{
            margin:0 auto;
            margin-top:6%;
            margin-bottom: 10%;
         
       }
                    
        .PLAN_content4-TXT{
          
            margin-bottom:40%;
            width:100%; 

           margin:0 auto; 
                        }
    
         .PLAN_TEXT_1{
            width: 85%;
            margin:0 auto;
            margin-bottom:10%;
     
                        }
    
    
                    
    .PLAN_character{
                        padding-top: 60px; /* ← 山田追記　ヘッダーを常に表示している関係でヘッダーの高さ分追加しています */
     }



    /* ------------------------------------------------------------------------------
    |　　　　　　　　　　　　           sp ニュース一覧　　　　　　　　　　　             |
    ------------------------------------------------------------------------------ */
    
    .news{
        padding-top:45px;  /*← 山田追記　ヘッダーを常に表示している関係でヘッダーの高さ分追加しています*/ 
    }

    .news .container{
        padding-right: 5.8%;
        padding-left: 5.8%;
        margin: 0; 
    }

    .news .container .h_area{
        margin-bottom: 0; 
    }

    .news .container .h_area .caption_en_big{
        font-size: 100px;
    }

    .news .container .news_entry{
        width: 100%;
        display: flex;
        flex-direction: column;
        margin: 0 auto;
    }

    .news .container .news_entry .date{
        width: 40%;
    }

    .news .container .news_entry h4{ 
        margin-left: 0px;
    }

    .news .container .mb{
        margin-bottom: 100px;
    }

    .news .container .page{
        max-width: 80%;
        margin: 0 auto;
    }


    /* ------------------------------------------------------------------------------
    |　　　　　　 　　　　　　           sp ニュース記事　　　　　　　　　　　　　        |
    ------------------------------------------------------------------------------ */

    .news_article{
        padding-top: 45px; /* 見出しの高さを調整 */
    }

    .news_article .container .h_area{
        width: auto;
        padding: 0 5.8%;
        margin-bottom: 4px; /* 記事の投稿日高さ調整。ニュース一覧の投稿日と合わせる */
    }

    .news_article .container .h_area .caption_en_big{
        font-size: 100px;
    }

    .news_article .container .news_title{
        width: auto;
        margin: 0 5.8% 70px 5.8%;
    }

    .news_article .container .news_title h4{
        font-size: 24px;
        line-height: 150%;
    }

    .news_article .container .content{
        width: auto;
        margin:0 5.8% 80px 5.8%;
        display: flex;
        flex-direction: column;
    }

    .news_article .container .content .news_img{
        margin: 0 auto 70px auto;
    }


    /* ------------------------------------------------------------------------------
    |　　　　　　　　　　　　         　sp プライバシーポリシー　　　　　　　　　         |
    ------------------------------------------------------------------------------ */
    
    .policy{
        padding-top: 45px;
    }
    
    .policy .container{
        padding-right: 5.8%;
        padding-left: 5.8%;
    }

    .policy .container .h_area .caption_en_big{
        font-size: 100px;
    }

    .policy .container .box{
        margin-right: 0;
        margin-left: 0;
    }

    /*** フォント：プライバシーポリシー ***/

    .policy .container .box .ol_list{
        list-style-position: none;
        text-indent: 0;
        margin: 0;
    }

    .policy .container .box .ul_list{
        margin:0;
    }

    .policy .container .box .inner{
        margin:0 1em;
    }

    .policy .container .box .mb{
        margin-bottom: 35px;
    }



    /* ------------------------------------------------------------------------------
    |　　　　　　　　　　　　　　　sp 下層ページ　ACCESS　　　　　　　　　　　　　　　　　　|
    ------------------------------------------------------------------------------ */
    /******************* スマホ　下層ページアクセス ******************/
    .access_map{
        padding-top: 80%;
    }
    
    .access_caption_en{
      
        font-size: 100px;
        line-height: 100%;
    }
    
    .access_caption{
        margin-top:60px;
        padding-left:5.8%;
   }
    
    .access_wrapper{
     max-width:100%;
     padding-left: 5.8%;
     padding-right:5.8%;
    
    }
    
    .acccess_map_wrap{
     max-width:100%;
     margin:0 auto;
    }




    /* ------------------------------------------------------------------------------
    |　　　　　　　　　　　　　　　　　　sp コンタクト　　　　　　　　　　　　　　　　　　　|
    ------------------------------------------------------------------------------ */

    .contact_wrapper{
        width: auto;
        /* padding-top: 60px; */
    }

    .contact_caption{
        padding-top: 60px;
        padding-left: 5.8%;
        padding-right: 5.8%;
    }

    .contact_caption h3{
        font-size: 100px;
    }
        
    .contact_button button {
        width: 250px;
    }

    .contact_radio{
        display: block;
    }

    .radio_1_2, .radio_3{
        width: 100%;
    }


}
