/* ------------------------------------------------------------------------
    SAMPLE
------------------------------------------------------------------------  */
.SAMPLE {
    font-weight: 500;
    font-size: .875em;
    color: red;
    margin-top: 5px;
    line-height: 1.5em;
}

/* ------------------------------------------------------------------------
    PAGE TITLE
------------------------------------------------------------------------  */
/* BG */
#PAGE_TITLE:before {
    background-image: url("./images/page_title_sp.jpg");
}
@media screen and (min-width:769px){
    #PAGE_TITLE:before {
        background-image: url("./images/page_title_pc.jpg");
    }
}


/* ------------------------------------------------------------------------
    COMMON
------------------------------------------------------------------------  */
/***** BG LINE *****/
.Company_Line {
    position: relative;
}
.Company_Line.active:before {
    width: 100%;
}
@media screen and (min-width:769px){
    .Company_Line {
        padding-top: var(--space-40);
    }
    .Company_Line:before {
        position: absolute;
        top: 0;
        left: 0;
        content: '';
        width: 0;
        height: 200px;
        background: var(--sub4-color);
        z-index: -2;
        transform-origin: left;
        transition: all 1.5s;
    }
}

/***** TOP h2 *****/
/* Message */
h2.Top_Title{
    font-size: 20px;
    margin-bottom: 1em;
    line-height: 1.5em;
}
h2.Top_Title span{
    font-size: .75em;
}
@media screen and (min-width:1024px){
    h2.Top_Title{
        font-size: 30px;
    }
}

/* ------------------------------------------------------------------------
    TOP
------------------------------------------------------------------------  */
/***** MESSAGE *****/
#TOP_MESSAGE {}
#TOP_MESSAGE .Message{
    display: flex;
    justify-content: center;
}

/***** ITEM *****/
#TOP .Company_Item{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap:var(--space-20);
    
    margin-top: var(--space-20);
    margin-bottom: var(--space-20);
}
#TOP .Company_Item .Item{
    width: 100%;
}
#TOP .Company_Item .Item a{
    width: 100%;
}
#TOP .Company_Item .Item .Image{
    width: 100%;
    text-align: center;
}
#TOP .Company_Item .Item .Image img{
    border-radius: 7px;
    overflow: hidden;
}
#TOP .Company_Item .Item .Name{
    margin-top: .5em;
    margin-bottom: .5em;
    padding-bottom: .5em;
    border-bottom: 1px dotted var(--sub-color);
    font-size: 1.25em;
    font-weight: 700;
    color: var(--main-color);
}
#TOP .Company_Item .Message{
    line-height: 1.5em;
    font-size: .875em;
}
@media screen and (max-width:768px){
    #TOP .Company_Item .Item .Image img{
        max-width: 320px;
        margin: 0 auto;
    }
}
@media screen and (min-width:769px){
    #TOP .Company_Item .Item{
        max-width: 32%;
    }
    #TOP .Company_Item .Item .Name{
        margin-top: 1em;
        margin-bottom: 1em;
    }
    
}

/* ------------------------------------------------------------------------
    TOP RECRUIT
------------------------------------------------------------------------  */
#TOP_RECRUIT {
    position: relative;
    padding-top: var(--space-20);
    padding-bottom: var(--space-20);
    margin-bottom: 0;
}
#TOP_RECRUIT:before ,
#TOP_RECRUIT:after {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 100%;
    height: 100%;
}
#TOP_RECRUIT:before {
    background-image: url("images/company_image.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: -3;
}
#TOP_RECRUIT:after {
    background: rgba(0,0,0,.7);
    z-index: -2;
}
#TOP_RECRUIT .Title_Area .Title {
    color: #fff;
}
#TOP_RECRUIT .Title_Area .Title:after {
    background: #fff;
}
#TOP_RECRUIT .Message{
    color: #fff;
    display: flex;
    justify-content: center;
    margin-bottom: var(--space-20);
}

/* RECURUIT PAGE */
#TOP_RECRUIT .Contents{
    display: flex;
    flex-wrap: wrap;
    row-gap:20px;
}
#TOP_RECRUIT .Contents > *{
    width: 100%;
}
#TOP_RECRUIT .Contents .Title{
    color: #fff;
    font-size: 1.125em;
    margin-bottom: 1em;
    text-align: center;
}
#TOP_RECRUIT .Contents .Message{
    display: block;
    text-align: center;
}
#TOP_RECRUIT .Contents .Message em{
    font-size: 2em;
    vertical-align: baseline;
    line-height: 1.5em;
}
@media screen and (min-width:769px){
    #TOP_RECRUIT .Contents > *{
        flex: 1;
    }
    #TOP_RECRUIT .Contents .Contact_TEL{
        border-right: 1px dotted #fff;
    }
    #TOP_RECRUIT .Contents .Contact_FORM .Btn_Area{
        margin-top: 2.5em;
    }
}
/* ------------------------------------------------------------------------
    VISIT
------------------------------------------------------------------------  */
#VISIT {}
.Visit_Image {
    display: flex;
    justify-content: center;
}
.Visit_Image img{
    width: auto;
}

.Visit_Contents{
    position: relative;
    margin-top: var(--space-20);
    padding-bottom: 80px;
}

/* BG */
.Visit_BG {
    display: flex;
    height: 200px;
}
.Visit_BG > div{
    flex: 1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.Visit_BG > div:nth-child(1){
    background-image: url("../asset/images/visit_image01.png");
}
.Visit_BG > div:nth-child(2){
    background-image: url("../asset/images/visit_image02.png");
}
.Visit_BG > div:nth-child(3){
    background-image: url("../asset/images/visit_image03.png");
}

/* Message */
.Visit_Contents .Message_Area {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}
.Visit_Contents .Message_Area > div{
    background: rgba(255,255,255,.9);
    padding: var(--space-20);
    border-radius: 5px;
}
.Visit_Contents .Message_Area .Btn_Area{
    margin-top: var(--space-20);
}
.Visit_Contents .Message_Area .Btn_Area .Btn:not(:hover){
    background: #fff;
}
@media screen and (min-width:769px){
    /* BG */
    .Visit_BG{
        height: 430px;
    }
    
    .Visit_Contents {
        padding-bottom: var(--space-40);
    }
    .Visit_Contents .Message_Area {
        text-align: center;
    }
}

/* ------------------------------------------------------------------------
    COMPANY
------------------------------------------------------------------------  */
/****** TOP ******/
#COMPANY_TOP {
}
#COMPANY_TOP .Message_Block{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    row-gap:30px;
}
#COMPANY_TOP .Message_Block > *{
    width: 100%;
}


/* Image */
#COMPANY_TOP .Image{
}
#COMPANY_TOP .Image div{
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
}
#COMPANY_TOP .Image p{
    text-align: center;
    margin-top: .5em;
    font-family: 'Noto Serif JP', sans-serif;
    line-height: 1.3em;
    font-weight: 500;
}
/* Message */
#COMPANY_TOP .Message{
}
#COMPANY_TOP .Message h2{
    font-size: 20px;
    margin-bottom: 1em;
    line-height: 1.5em;
}
#COMPANY_TOP .Message p{
}
@media screen and (min-width:769px){
    #COMPANY_TOP .Image{
        max-width: 320px;
        order: 2;
    }
    #COMPANY_TOP .Message{
        max-width: calc(100% - 400px);
        order: 1;
    }
}


/* GoogleMap Area */
#MAP_AREA {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
#MAP_AREA > * {
    width: 100%;
    box-sizing: border-box;
}
#MAP_AREA .GoogleMap_Area{
}
#MAP_AREA .Company_guide{
}


#MAP_AREA .Company_guide .Message{
    margin-bottom: 1.5em;
}
#MAP_AREA .Company_guide .Btn_Area{
}
@media screen and (max-width:1023px){
    #MAP_AREA {
    }
    #MAP_AREA .GoogleMap_Area{
        padding-left: 5%;
        padding-right: 5%;
        margin-bottom: 30px;
    }
    #MAP_AREA .Company_guide{
        padding-left: 5%;
        padding-right: 5%;
    }
}
@media screen and (min-width:1024px){
    #MAP_AREA .GoogleMap_Area{
        max-width: 60%;
    }
    #MAP_AREA .Company_guide{
        max-width: 30%;
        padding-left: 30px;
        padding-right: 30px;
    }
    #MAP_AREA .Company_guide .Btn_Area{
        justify-content: flex-start;
    }
}

/****** THE CORE OF REX INDUSTRIES ******/
#CORE_OF_REX_INDUSTRIES{
    position: relative;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: var(--space-40);
    padding-bottom: var(--space-40);
}
#CORE_OF_REX_INDUSTRIES:before{
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    background: var(--mainalpha-color);
    width: 0;
    height: 100%;
    z-index: -1;
    
    transform-origin: left;
    transition: all 1.5s;
}
#CORE_OF_REX_INDUSTRIES.active:before{
    width: 100%;
}
#CORE_OF_REX_INDUSTRIES .Message{
}
@media screen and (min-width:769px){
    #CORE_OF_REX_INDUSTRIES:before{
        height: 350px;
    }
}


/****** CUSTOMER_RELATIONS ******/
#CUSTOMER_RELATIONS{}
#CUSTOMER_RELATIONS .Block:not(:last-child){
    padding-bottom: var(--space-30);
    border-bottom: 1px dotted var(--sub2-color);
}

/* Image BOX */
#CUSTOMER_RELATIONS .Image_Box{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#CUSTOMER_RELATIONS .Image_Box > *{
    width: 100%;
}
#CUSTOMER_RELATIONS .Image_Box .Message{
}
#CUSTOMER_RELATIONS .Image_Box .Image{
}
#CUSTOMER_RELATIONS .Image_Box .Image img{
    max-width: 176px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width:768px){
    /* Image BOX */
    #CUSTOMER_RELATIONS .Image_Box .Message{
        order: 2;
    }
    #CUSTOMER_RELATIONS .Image_Box .Image{
        order: 1;
        margin-bottom: 20px;
    }
}
@media screen and (min-width:769px){
    /* Image BOX */
    #CUSTOMER_RELATIONS .Image_Box .Message{
        max-width: calc(100% - 220px);
    }
    #CUSTOMER_RELATIONS .Image_Box .Image{
        max-width: 200px;
    }
}

/* ------------------------------------------------------------------------
    COMPANY OUTLINE
------------------------------------------------------------------------  */
/***** Manufacturing *****/
.Manufacturing {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap:30px;
    row-gap:30px;
    margin-top: var(--space-20);
}
/* Base */
.Manufacturing > *{
    width: 100%;
}
@media screen and (min-width:1024px){
    /* Base */
    .Manufacturing .Message{
        max-width: calc( (100% - 30px) * 0.65 );
    }
    .Manufacturing .Image{
        max-width: calc( (100% - 30px) * 0.35 );
    }
}
/* Message */
.Manufacturing .Message{
    display: flex;
    flex-wrap: wrap;
    column-gap: 1em;
    row-gap:1em;
}
.Manufacturing .Message .Item{
    width: 100%;
    display: flex;
}
.Manufacturing .Message .Item p {
    font-weight: 500;
    padding: .5em;
    box-sizing: border-box;
}
.Manufacturing .Message .Item p:nth-child(1){
    width: 8em;
    text-align: center;
    background: var(--main-color);
    color: #fff;
}
.Manufacturing .Message .Item p:nth-child(2){
    width: calc(100% - 8em);
    border: 1px solid var(--main-color);
}
@media screen and (min-width:769px){
    .Manufacturing .Message .Item{
        max-width: calc( (100% - 1em) / 2 );
    }
}
/* Image */
.Manufacturing .Image{
    display: flex;
    column-gap: 15px;
}
.Manufacturing .Image > *{
    flex: 1;
}


/***** HEAD OFFICE *****/
.Head_office {
    display: flex;
    flex-wrap: wrap;
    row-gap:15px;
    column-gap: 15px;
}
.Head_office .Item{
    max-width: 200px;
}
.Head_office .Item img{
    width: 171px;
    margin-left: auto;
    margin-right: auto;
}
.Head_office .Item p{
    padding-top: 1em;
    line-height: 1.5em;
    font-size: .875em;
    text-align: center;
}

/***** OUT LINE *****/
.Company_Outline {}
.Company_Outline .Item{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.Company_Outline .Item > *{
    width: 100%;
    box-sizing: border-box;
    padding: .5em;
}
@media screen and (max-width:768px){
    .Company_Outline .Item > *:nth-child(1){
        background: var(--sub4-color);
    }
}
@media screen and (min-width:769px){
    .Company_Outline .Item:nth-child(odd) > * {
        background: var(--sub4-color);
    }
    .Company_Outline .Item > *:nth-child(1){
        max-width: 300px;
    }
    .Company_Outline .Item > *:nth-child(2){
        max-width: calc(100% - 302px);
    }
}



/* ------------------------------------------------------------------------
    ISO
------------------------------------------------------------------------  */
/****** TOP ******/
#ISO_TOP {}

/* Message */
#ISO_TOP .container .Message{
}
#ISO_TOP .container .Message p{
}
@media screen and (min-width:1024px){
    /* Message */
    #ISO_TOP .container .Message{
    }
}

/****** ISO MAIN ******/
#ISO_MAIN {}
/* Remarks */
#ISO_MAIN .Remarks {
    width: 100%;
}

#ISO_MAIN .Remarks {
    display: flex;
    flex-wrap: wrap;
    row-gap:20px;
    justify-content: space-between;
    
    margin-top: var(--space-20);
    margin-bottom: var(--space-20);
    box-sizing: border-box;
    padding: 1.5em;
    border-radius: 5px;
    background: var(--mainalpha-color);
}
#ISO_MAIN .Remarks > *{
    width: 100%;
}

#ISO_MAIN .Remarks .Remarks_title{
    color: var(--main-color);
    font-size: 1.25em;
    margin-bottom: 1em;
    line-height: 1.5em;
    font-weight: 500;
}
#ISO_MAIN .Remarks .Remarks_Subtitle{
    margin-bottom: 1em;
    line-height: 1.5em;
    font-weight: 500;
}

#ISO_MAIN .Remarks .Message{
}
#ISO_MAIN .Remarks .Image{
    display: flex;
    justify-content: center;
    align-items: center;
}
#ISO_MAIN .Remarks .Image img{
    width: auto;
}
#ISO_MAIN .Remarks ol li{
    line-height: 1.5em;
}
@media screen and (min-width:1024px){
    #ISO_MAIN .Remarks{
        flex-wrap: nowrap;
    }
    #ISO_MAIN .Remarks > *{
        width: auto;
    }
    #ISO_MAIN .Remarks .Message{
        width: calc(100% - 330px);
    }
    #ISO_MAIN .Remarks .Image{
        width: 300px;
    }
}

/* Remarks Example Title */
.Remarks_Example_title {
    font-weight: 500;
}
.Remarks_Arrow {
    margin: var(--space-15) auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 30px solid transparent;
    border-left: 30px solid transparent;
    border-top: 30px solid #129b7a;
    border-bottom: 0;
}

/* ISO_BOX  */
.ISO_BOX {
}
.ISO_BOX.For_Planet {
    border:1px solid var(--sub2-color);
    border-radius: 5px;
    padding: 1em;
}
.ISO_BOX .SubTitle{
    font-size: 1.25em;
    margin-bottom: .5em;
    line-height: 1.5em;
}

/* ------------------------------------------------------------------------
    HISTORY
------------------------------------------------------------------------  */
/***** TOP *****/
#HISTORY_TOP {
}

#HISTORY_TOP .Contents{
    display: flex;
    flex-wrap: wrap;
    row-gap:20px;
    justify-content: space-between;
}
#HISTORY_TOP .Contents > * {
    width: 100%;
    box-sizing: border-box;
}
#HISTORY_TOP .Contents .Image{
    display: flex;
    justify-content: center;
    column-gap: 15px;
    row-gap:15px;
    flex-wrap: wrap;
}
@media screen and (min-width:769px){
    #HISTORY_TOP .Contents .Message {
        max-width: calc( 100% - 250px );
        order: 1;
    }
    #HISTORY_TOP .Contents .Image{
        max-width: 220px;
        order: 2;
    }
}

/***** Products in the early days *****/
#HISTORY_TOP .threading_machines img{
    width: auto;
    margin-left: auto;
    margin-right: auto;
}

/***** HISTORY LIST *****/
.History_List {}
.History_List .Item{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.History_List .Item > *{
    width: 100%;
    box-sizing: border-box;
    padding: .5em;
}
@media screen and (max-width:768px){
    .History_List .Item > *:nth-child(1){
        background: var(--sub4-color);
    }
}
@media screen and (min-width:769px){
    .History_List .Item:nth-child(odd) > * {
        background: var(--sub4-color);
    }
    .History_List .Item > *:nth-child(1){
        max-width: 200px;
    }
    .History_List .Item > *:nth-child(2){
        max-width: calc(100% - 202px);
    }
}


/***** EXHIBITION *****/
#EXHIBITION {}
/* Image */
#EXHIBITION .Ex_Images {
    display: flex;
    justify-content: center;
    column-gap:5px;
}
#EXHIBITION .Ex_Images .Item{
    width: 100%;
    max-width: 240px;
}
@media screen and (min-width:769px){
    #EXHIBITION .Ex_Images {
        column-gap:15px;
    }
}
/* Title */
#EXHIBITION .Ex_Title{
    position: relative;
    font-size: 16px;
    font-weight: 500;
    color: var(--main-color);
    margin-top: 1em;
    margin-bottom: 1em;
    padding-bottom: .5em;
    text-align: center;
}
#EXHIBITION .Ex_Title:after{
    position: absolute;
    left: 50%;
    bottom: 0;
    content: '';
    transform: translateX(-50%) scale(0,1);
    width: 180px;
    height: 1px;
    background: var(--main-color);
    transition: all .6s;
}
#EXHIBITION .Ex_Title.active:after{
    transform: translateX(-50%) scale(1,1);
}
/* Message */
#EXHIBITION .Ex_Message{
    display: flex;
    justify-content: center;
}

@media screen and (min-width:769px){
    #EXHIBITION .Ex_Title{
        font-size: 20px;
    }
}

/* ------------------------------------------------------------------------
    SOLUTION
------------------------------------------------------------------------  */
.Solution_Title{
    background: var(--main-color);
    color: #fff;
    margin-bottom: 1em;
    padding: 5px .5em;
}

/***** TOP *****/
#SOLUTION_TOP{}
#SOLUTION_TOP .Solution_Message {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#SOLUTION_TOP .Solution_Message > *{
    width: 100%;
}
#SOLUTION_TOP .Solution_Message .Message{
}
#SOLUTION_TOP .Solution_Message .Solution_Image{
    margin-top: 20px;
    margin-bottom: 20px;
}
@media screen and (min-width:769px){
    #SOLUTION_TOP .Solution_Message .Message{
        max-width: calc(100% - 350px);
        order: 1;
    }
    #SOLUTION_TOP .Solution_Message .Solution_Image{
        max-width: 310px;
        order: 2;
        
        margin-bottom: 0;
        margin-top: 0;
    }
}
/* Solution Image */
#SOLUTION_TOP .Solution_Image{
    display: flex;
    justify-content: center;
}
#SOLUTION_TOP .Solution_Image > * {
    width: 140px;
}
@media screen and (min-width:769px){
    #SOLUTION_TOP .Solution_Image > * {
        width: 50%;
    }
}

#SOLUTION_TOP .Solution_Image p{
    text-align: center;
    font-weight: 500;
    font-size: 1.125em;
    margin-bottom: .75em;
}
#SOLUTION_TOP .Solution_Image .Box{
    display: flex;
    justify-content: center;
    column-gap: 20px;
}
#SOLUTION_TOP .Solution_Image .Box:last-child{
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}


#SOLUTION_TOP .Solution_Image .Circle{
    position: relative;
}
#SOLUTION_TOP .Solution_Image .Circle:before{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    content: '';
    border-radius: 999px;
    z-index: -1;
    
    
    opacity: .5;
}
#SOLUTION_TOP .Solution_Image .Circle.trouble:before,
#SOLUTION_TOP .Solution_Image .trouble .Circle:before{
    background: rgba(239,133,155,1);
}
#SOLUTION_TOP .Solution_Image .Circle.task:before,
#SOLUTION_TOP .Solution_Image .task .Circle:before{
    background: rgba(18,155,122,1);
}

#SOLUTION_TOP .Solution_Image .Circle.L:before{
    width: 160px;
    height: 160px;
}
#SOLUTION_TOP .Solution_Image .Circle.S {
    color: #fff;
    font-size: .875em;
}
#SOLUTION_TOP .Solution_Image .Circle.S:before{
    width: 4em;
    height: 4em;
    opacity: 1;
}
@media screen and (min-width:769px){
    #SOLUTION_TOP .Solution_Image .Circle.L:before{
        width: 190px;
        height: 190px;
    }
}

/***** EARTHQUAKE_RESISTANCE *****/
#EARTHQUAKE_RESISTANCE {}
#EARTHQUAKE_RESISTANCE .Contents{
    display: flex;
    flex-wrap: wrap;
    column-gap:40px;
    row-gap: 30px; 
}
#EARTHQUAKE_RESISTANCE .Contents .Item{
    width: 100%;
}
@media screen and (min-width:1024px){
    #EARTHQUAKE_RESISTANCE .Contents .Item{
        flex: 1;
    }
}
/* Item */

#EARTHQUAKE_RESISTANCE .Contents .Item .Box{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap:20px;
}
#EARTHQUAKE_RESISTANCE .Contents .Item .Box > * {
    width: 100%;
}
#EARTHQUAKE_RESISTANCE .Contents .Item .Image img{
    max-width: 200px;
    margin: 0 auto;
}
@media screen and (min-width:769px){
    #EARTHQUAKE_RESISTANCE .Contents .Item .Image{
        max-width: 200px;
    }
    #EARTHQUAKE_RESISTANCE .Contents .Item .Message{
        max-width: calc(100% - 230px);
    }
}

/***** TROUBLE_SOLUTION *****/
#TROUBLE_SOLUTION{}
#TROUBLE_SOLUTION .Contents {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap:30px;
}
#TROUBLE_SOLUTION .Contents > *{
    width: 100%;
}
#TROUBLE_SOLUTION .Contents .Message{
}
#TROUBLE_SOLUTION .Contents .Image{
}
#TROUBLE_SOLUTION .Contents .Image img{
    max-width: 720px;
    margin: 0 auto;
}
@media screen and (min-width:1201px){
    #TROUBLE_SOLUTION .Contents .Message{
        max-width: 48%;
    }
    #TROUBLE_SOLUTION .Contents .Image{
        max-width: 48%;
    }
}

/***** ENVIRONMENT *****/
#ENVIRONMENT{}
#ENVIRONMENT .container > .Message{
    margin-bottom: 1.5em;
}
#ENVIRONMENT .Contents{
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    column-gap: 20px;
}
#ENVIRONMENT .Contents .Item{
    width: 100%;
}
#ENVIRONMENT .Contents .Item .Image{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1em;
}
#ENVIRONMENT .Contents .Item:nth-child(1) .Image img{
    max-width: 430px;
}
#ENVIRONMENT .Contents .Item:nth-child(2) .Image img{
    max-width: 340px;
}
#ENVIRONMENT .Contents .Item:nth-child(3) .Image img{
    max-width: 145px;
}
@media screen and (min-width:1024px){
    #ENVIRONMENT .Contents .Item{
        flex: 1;
    }
}

/* ------------------------------------------------------------------------
    BRANCH
------------------------------------------------------------------------  */
/***** TOP *****/
#BRANCH_TOP{}

#BRANCH_TOP .Image img {
    max-width: 720px;
    margin: 0 auto;
}
#BRANCH_TOP .Message{
    margin-bottom: 1em;
}
#BRANCH_TOP .Message p{
    position: relative;
    padding-left: 1.5em;
    font-weight: 500;
}
#BRANCH_TOP .Message p:before{
    position: absolute;
    left: 0;
    top: .5em;
    content: '';
    width: 1em;
    height: 1em;
    border-radius: 99px;   
}
#BRANCH_TOP .Message p:nth-child(1):before{
    background: #ec0011;
}
#BRANCH_TOP .Message p:nth-child(2):before{
    background: #0079c9;
}
@media screen and (max-width:768px){
    #BRANCH_TOP .Message p{
        font-size: .875em;
    }
}

/***** BRANCH LIST *****/
.Branch_List {}
.Branch_List .Item{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.Branch_List .Item > *{
    width: 100%;
    box-sizing: border-box;
    padding: .5em;
}
.Branch_List .Item > * .Name{
    font-weight: 500;
    margin-bottom: .5em;
}
.Branch_List .Item > *:nth-child(2){
    line-height: 1.5em;
}

@media screen and (max-width:768px){
    .Branch_List .Item > *:nth-child(1){
        background: var(--sub4-color);
    }
}
@media screen and (min-width:769px){
    .Branch_List .Item:nth-child(odd) > * {
        background: var(--sub4-color);
    }
    .Branch_List .Item > *:nth-child(1){
        max-width: 200px;
    }
    .Branch_List .Item > *:nth-child(2){
        max-width: calc(100% - 324px);
    }
    .Branch_List .Item > *:nth-child(3){
        max-width: 120px;
    }
}
/* Button */
.Branch_List .Item > .Btn_Box a {
    width: 100%;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 5px 0;
    text-align: center;
    font-size: .875em;
    border: 1px solid var(--sub2-color);
    background: #fff;
}
@media screen and (max-width:768px){
    .Branch_List .Item > .Btn_Box {
        text-align: center;
    }
    .Branch_List .Item > .Btn_Box a{
        max-width: 50%;
    }
}

/***** HORSE AMENITIES *****/
#HORSE_AMENITIES{}
#HORSE_AMENITIES .Contents{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap:20px;
}
#HORSE_AMENITIES .Contents > *{
    width: 100%;
}
#HORSE_AMENITIES .Contents .Message{
}
#HORSE_AMENITIES .Contents .Message p{
    margin-bottom: var(--space-20);
}
#HORSE_AMENITIES .Contents .Images{
    display: flex;
    column-gap:15px;
}
@media screen and (min-width:1024px){
    #HORSE_AMENITIES .Contents .Message{
        max-width: calc(100% - 540px);
        order: 1;
    }
    #HORSE_AMENITIES .Contents .Images{
        max-width: 500px;
        order: 2;
    }
}


/* ------------------------------------------------------------------------
    CSR
------------------------------------------------------------------------  */
/***** TOP *****/
#CSR{}

/***** REPORT *****/
#CSR_REPORT .CSR_List {
}
#CSR_REPORT .CSR_List .Item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .5em 0;
    row-gap:.5em;
}
#CSR_REPORT .CSR_List .Item:not(:last-child){
    margin-bottom: 1em;
    border-bottom: 1px dotted var(--sub2-color);
}
#CSR_REPORT .CSR_List .Item > *{
    width: 100%;
}
#CSR_REPORT .CSR_List .Item .Title{
    max-width: aclc(100% - 50px);
}
#CSR_REPORT .CSR_List .Item .Btn{
    max-width: 40px;
}
@media screen and (min-width:769px){
    #CSR_REPORT .CSR_List .Item{
        padding: 1em;
    }
    #CSR_REPORT .CSR_List .Item .Title{
        max-width: calc(100% - 220px);
    }
    #CSR_REPORT .CSR_List .Item .Btn{
        max-width: 200px;
    }
}

/* DL BTN */
.DL_Btn{
    text-align: center;
}
.DL_Btn .Btn{
    position: relative;
    width: 90%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    line-height: 2em;
    
    border-radius: 5px;
    background: #fff;
    color: var(--main-color);
    border: 1px solid var(--main-color);
}
.DL_Btn .Btn:after{
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    content: '';
    width: 20px;
    height: 20px;
    background-image: url("../../asset/images/icon_file_cl.png");
    background-repeat: no-repeat;
    background-size: cover;
}
.DL_Btn .Btn.Catalog:after{
    background-image: url("../../asset/images/icon_catalog_cl.png");
}
.DL_Btn .Btn,
.DL_Btn .Btn:after{
    transition: all .6s;
}
.DL_Btn .Btn span{
    font-size: .875em;
}
@media screen and (max-width:768px){
    .DL_Btn .Btn{
        height: 40px;
        max-width: 40px;
    }
    .DL_Btn .Btn span{
        display: none;
    }
    .DL_Btn .Btn{
        background: var(--main-color);
    }
    .DL_Btn .Btn:after{
        left: 50%;
        right: 0;
        transform: translateY(-50%) translateX(-50%);
        background-image: url("../../asset/images/icon_file_wh.png");
    }
    .DL_Btn .Btn.Catalog:after{
        background-image: url("../../asset/images/icon_catalog_wh.png");
    }
}
@media screen and (min-width:769px){
    /* hover */
    .DL_Btn .Btn:hover{
        color: #fff;
        background: var(--main-color);
    }
    .DL_Btn .Btn:hover:after{
        background-image: url("../../asset/images/icon_file_wh.png");
    }
    .DL_Btn .Btn.Catalog:hover:after{
        background-image: url("../../asset/images/icon_catalog_wh.png");
    }
}

/* ------------------------------------------------------------------------
    RECRUIT
------------------------------------------------------------------------  */
/***** TOP *****/
#RECRUIT_TOP {}
#RECRUIT_TOP .Contents{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap:20px;
}
#RECRUIT_TOP .Contents > *{
    width: 100%;
}
#RECRUIT_TOP .Contents .Message{
}
#RECRUIT_TOP .Contents .Image{
    display: flex;
    justify-content: center;
    align-items: center;
}
#RECRUIT_TOP .Contents .Image img{
    width: auto;
}
#RECRUIT_TOP .Contents .Message h3{
    color: var(--main-color);
    font-weight: 500;
    font-size: 1.25em;
    margin-bottom: .5em;
}
@media screen and (min-width:769px){
    #RECRUIT_TOP .Contents .Message{
        max-width: calc(100% - 200px);
    }
    #RECRUIT_TOP .Contents .Image{
        max-width: 200px;
    }
}

/* Summary */
.Summary {
    border-bottom: 1px solid var(--sub2-color);
}
.Summary .Item{
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid var(--sub2-color);
    border-left: 1px solid var(--sub2-color);
    border-right: 1px solid var(--sub2-color);
}
.Summary .Item > *{
    width: 100%;
    box-sizing: border-box;
    padding: .5em;
}
.Summary .Item .Title{
    background: var(--sub4-color);
}
.Summary .Item .Contents{
}
@media screen and (min-width:769px){
    .Summary .Item .Title{
        max-width: 10em;
    }
    .Summary .Item .Contents{
        max-width: calc(100% - 10em);
    }
}

/* ------------------------------------------------------------------------
    COMPANY OTHERS
------------------------------------------------------------------------  */
#COMPANY_OTHER {
    padding-top: var(--space-30);
    padding-bottom: var(--space-30);
    margin-top: 0;
    margin-bottom: 0;
    background: var(--sub4-color);
}
#COMPANY_OTHER .List{
    display: flex;
    flex-wrap: wrap;
    row-gap:20px;
    column-gap: 20px;
}
#COMPANY_OTHER .List .Item{
    width: 100%;
    box-sizing: border-box;
    line-height: 1.5em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    
    border-radius: 5px;
    border:1px solid var(--sub2-color);
    background: #fff;
    overflow: hidden;
}
#COMPANY_OTHER .List .Item .Image{
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 7px;
    width: 50px;
    height: 50px;
    background: var(--main-color);
}
#COMPANY_OTHER .List .Item p{
    width:calc(100% - (50px + 1.5em));
}
@media screen and (min-width:769px){
    #COMPANY_OTHER .List .Item{
        max-width: calc((100% - 40px ) / 3);
    }
}

