@media (max-width: 767px) {
    .layerOn .header {
        position:fixed
    }
}
.header {
    /*position:absolute;*/
    transition:position 0.5s
}
.header.fixD {
    position:fixed
}
.fv {
    background-color:#fff;
    position:relative;
    height:calc(100vh - 110px);
    z-index:1
}
@media (max-width: 767px) {
    .fv {
        height:calc(100vh - 70px)
    }
}
.fv::after {
 /*   content:"";
    background-color:#ea5f46;
    position:absolute;
    left:0;
    right:0;
    bottom:-140px;
    top:117px;
    z-index:-1;
    clip-path:polygon(0 0, 100% 63%, 100% 100%, 0% 100%);
    -webkit-clip-path:polygon(0 0, 100% 63%, 100% 100%, 0% 100%)*/
}
@media (max-width: 767px) {
   .fv::after {
      /*  top:84px;
        bottom:-80px;
        clip-path:polygon(0 0, 100% 28%, 100% 100%, 0% 100%);
        -webkit-clip-path:polygon(0 0, 100% 28%, 100% 100%, 0% 100%)*/
    }
}
.fv .fv_slide {
    position:absolute;
    left:0px;
    top:0;
    right:0;
    bottom:40px;
    overflow:hidden
}
@media (max-width: 767px) {
    .fv .fv_slide {
        left:0px;
		position: relative;
    }
}
.fv .fv_slide .swiper-wrapper,.fv .fv_slide .swiper-slide {
    width:100%;
    height:100%;
    pointer-events:none
}
.fv .fv_slide .swiper-slide img {
    object-fit:cover;
    width:100%;
    height:100%
}
.fv .fv_slide .swiper-slide-prev img,.fv .fv_slide .swiper-slide-active img,.fv .fv_slide .swiper-slide-duplicate-active img {
    animation-name:fadezoom;
    animation-duration:12s;
    animation-fill-mode:forwards
}
.fv .swiper-pagination {
    position:absolute;
    left:18px;
    bottom:64px;
    width:auto
}
@media (max-width: 767px) {
    .fv .swiper-pagination {
        left:9px;
        bottom:40px
    }
}
.fv .swiper-pagination .swiper-pagination-bullet {
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    width:auto;
    height:auto;
    margin:15px 0 0;
    background-color:transparent;
    border-radius:50%;
    opacity:1;
    cursor:pointer;
    transition:0.3s
}
.fv .swiper-pagination .swiper-pagination-bullet span {
    background-color:#00a0e9;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:9px;
    height:9px;
    border-radius:50%
}
.fv .swiper-pagination .swiper-pagination-bullet .progress {
    transform:rotate(-90deg);
    opacity:0
}
.fv .swiper-pagination .swiper-pagination-bullet .circle-origin {
    fill:transparent;
    stroke:#fff;
    stroke-width:1;
    stroke-linecap:round;
    stroke-dasharray:68.66966247558594px;
    stroke-dashoffset:68.66966247558594px
}
.fv .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active span {
    background-color:#fff
}
.fv .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .progress {
    opacity:1
}
.fv .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .circle-origin {
    -webkit-animation:progress 8.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both;
    animation:progress 8.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0s both
}
.fv .fv_txt {
    position:absolute;
    z-index:10;
    left:11%;
    top:50%;
    transform:translateY(calc(-50% + 50px));
    margin-top:-31px;
    opacity:0;
    transition:transform 1s, opacity 1s
}
@media (max-width: 767px) {
    .fv .fv_txt {
        left:70px;
        top:auto;
        bottom:180px;
        transform:translate3d(0, 50px, 0);
        margin-top:0
    }
}
.fv .fv_txt .txt01 {
    margin-bottom:24px;
    margin-left:-4.2%
}
@media (max-width: 767px) {
    .fv .fv_txt .txt01 {
        margin-left:-22px;
        margin-bottom:5px
    }
}
@media (min-width: 768px) {
    .fv .fv_txt .txt01 img {
        width:506px
    }
}
.fv .fv_txt .txt02 {
    color:#fff;
    font-size:16px;
    font-size:1.6rem;
    line-height:2em;
    letter-spacing:.05em;
    font-weight:bold;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
}
@media (max-width: 767px) {
    .fv .fv_txt .txt02 {
        font-size:13px;
        font-size:1.3rem;
        line-height:2em
    }
}
.fv .fv_txt.is-inview {
    opacity:1;
    transform:translate3d(0, 0, 0)
}
@media (min-width: 768px) {
    .fv .fv_txt.is-inview {
        transform:translateY(-50%)
    }
}
.fv .fv_cpn {
    color:#fff;
    font-size:14px;
    font-size:1.4rem;
    line-height:1.64286em;
    letter-spacing:.08em;
    font-weight:500;
    font-family:"Montserrat",sans-serif;
    position:absolute;
    left:31px;
    margin-top:53px;
    top:50%;
    transform:translateY(-50%) rotate(-90deg);
    transform-origin:left center;
    white-space:nowrap
}
@media (max-width: 767px) {
    .fv .fv_cpn {
        margin-top:59px;
        left:20px
    }
}
.fv .fv_scroll {
    z-index:1;
    position:absolute;
    right:52px;
    bottom:98px;
    width:120px;
    height:104px;
    font-size:0;
    transition:background-image 0.3s;
    background-repeat:no-repeat;
    background-position:center;
    background-image:url("data:image/svg+xml,%3Csvg id='scrolldown' xmlns='http://www.w3.org/2000/svg' width='120' height='104' viewBox='0 0 120 104'%3E%3Cpath id='bg' d='M90,0l30,52L90,104H30L0,52,30,0Z' fill='%23fff' opacity='0'/%3E%3Cg id='bdr' fill='none'%3E%3Cpath d='M90,0l30,52L90,104H30L0,52,30,0Z' stroke='none'/%3E%3Cpath d='M 30.57756042480469 1 L 1.15447998046875 52 L 30.57756042480469 103 L 89.42243957519531 103 L 118.8455200195312 52 L 89.42243957519531 1 L 30.57756042480469 1 M 30 0 L 90 0 L 120 52 L 90 104 L 30 104 L 0 52 L 30 0 Z' stroke='none' fill='%23fff'/%3E%3C/g%3E%3Cg id='arw' transform='translate(-1088.962 -601.595)'%3E%3Cpath id='Path_2' data-name='Path 2' d='M1140,663.262l9.191,8.851,9.191-8.851' transform='translate(0 -5.922)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_3' data-name='Path 3' d='M1152.5,665.38V640.188' transform='translate(-3.309 0.812)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
    cursor:pointer
}
@media only screen and (min-width: 1025px) {
    .fv .fv_scroll:hover {
        opacity:1;
        background-image:url("data:image/svg+xml,%3Csvg id='scrolldown' xmlns='http://www.w3.org/2000/svg' width='120' height='104' viewBox='0 0 120 104'%3E%3Cpath id='bg' d='M90,0l30,52L90,104H30L0,52,30,0Z' fill='%23fff'/%3E%3Cg id='bdr' fill='none'%3E%3Cpath d='M90,0l30,52L90,104H30L0,52,30,0Z' stroke='none'/%3E%3Cpath d='M 30.57756042480469 1 L 1.15447998046875 52 L 30.57756042480469 103 L 89.42243957519531 103 L 118.8455200195312 52 L 89.42243957519531 1 L 30.57756042480469 1 M 30 0 L 90 0 L 120 52 L 90 104 L 30 104 L 0 52 L 30 0 Z' stroke='none' fill='%23fff'/%3E%3C/g%3E%3Cg id='arw' transform='translate(-1088.962 -601.595)'%3E%3Cpath id='Path_2' data-name='Path 2' d='M1140,663.262l9.191,8.851,9.191-8.851' transform='translate(0 -5.922)' fill='none' stroke='%23ea5f46' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_3' data-name='Path 3' d='M1152.5,665.38V640.188' transform='translate(-3.309 0.812)' fill='none' stroke='%23ea5f46' stroke-linecap='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A")
    }
}
.txt_ani {
    color:#ed8f7e;
    opacity:0.4;
    font-size:140px;
    font-size:14rem;
    line-height:1.17143em;
    letter-spacing:.03em;
    font-weight:200;
    font-family:"Montserrat",sans-serif;
    overflow:hidden;
    margin:29px 0 67px;
    position:relative;
    z-index:1
}
@media (max-width: 767px) {
    .txt_ani {
        font-size:90px;
        font-size:9rem;
        line-height:1.22222em;
        margin:10px 0 61px
    }
}
.txt_ani>p {
    display:flex;
    white-space:nowrap
}
.txt_ani>p span {
    display:block;
    white-space:pre;
    -webkit-animation:ani-text 74s -37s linear infinite;
    animation:ani-text 74s -37s linear infinite
}
.txt_ani>p span:nth-child(2n) {
    -webkit-animation:ani-text-02 74s linear infinite;
    animation:ani-text-02 74s linear infinite
}
.txt_ani>p:nth-child(even) span {
    animation-direction:reverse
}
.txt_ani>p:nth-child(even) span:nth-child(2n) {
    animation-direction:reverse
}
.bg_line {
    position:fixed;
    border-left:1px solid #f0f0f0;
    border-right:1px solid #f0f0f0;
    top:0;
    bottom:0;
    left:70px;
    right:70px;
    z-index:-1
}
@media (max-width: 767px) {
    .bg_line {
        left:25px;
        right:25px
    }
}
.bg_line::after,.bg_line::before {
    content:"";
    width:25%;
    position:absolute;
    top:0;
    bottom:0;
    left:25%;
    border-right:1px solid #f0f0f0;
    border-left:1px solid #f0f0f0
}
@media (max-width: 767px) {
    .bg_line::after,.bg_line::before {
        border-left:none
    }
}
.bg_line::after {
    left:50%;
    border-left:none
}
@media (max-width: 767px) {
    .bg_line::after {
        display:none
    }
}
.strength {
    overflow:hidden;
    position:relative;
    padding-bottom:150px;
    z-index:0
}
@media (max-width: 767px) {
    .strength {
        padding-bottom:95px
    }
}
.strength::after {
    content:"";
    background-color:#f5f5f5;
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:480px;
    z-index:-1
}
@media (max-width: 767px) {
    .strength::after {
        height:195px
    }
}
@media (max-width: 767px) {
    .strength .c-title .txten {
        margin-bottom:13px
    }
    .strength .c-title .txtjp {
        font-size:23px;
        font-size:2.3rem;
        line-height:1.56522em;
        letter-spacing:.05em
    }
}
.strength .txtdesc {
    margin-bottom:97px;
    text-align:center
}
@media only screen and (min-width: 768px) and (max-width: 950px) {
    .strength .txtdesc {
        font-size:14px;
        font-size:1.4rem
    }
}
@media (max-width: 767px) {
    .strength .txtdesc {
        margin-bottom:56px
    }
}
.strength .strength_slide {
    overflow:hidden
}
.strength .strength_slide.is-inview .item::before {
    -webkit-transform:translate3d(0, -100%, 0);
    transform:translate3d(0, -100%, 0)
}
.strength .strength_slide .item {
    position:relative;
    width:265px;
    cursor:pointer
}
@media (min-width: 768px) {
    .strength .strength_slide .item {
        width:340px
    }
}
.strength .strength_slide .item:before {
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
    position:absolute;
    height:100%;
    content:"";
    display:block;
    z-index:7;
    top:0;
    left:-15px;
    right:-15px;
    background:#fff;
    -webkit-transition:all 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition:all 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay:0.4s
}
.strength .strength_slide .item::after {
    content:"";
    z-index:1;
    position:absolute;
    width:60px;
    height:53px;
    right:30px;
    bottom:30px;
    transition:background-image 0.3s;
    background-repeat:no-repeat;
    background-position:center;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='59.105' height='53' viewBox='0 0 59.105 53'%3E%3Cg id='Group_583' data-name='Group 583' transform='translate(-720.447 -1872)'%3E%3Cpath id='bdr' d='M16.749,1a2,2,0,0,0-1.741,1.015l-13.3,23.5a2.01,2.01,0,0,0,0,1.97l13.3,23.5A2,2,0,0,0,16.749,52h26.5a2,2,0,0,0,1.741-1.015l13.3-23.5a2.01,2.01,0,0,0,0-1.97l-13.3-23.5A2,2,0,0,0,43.251,1h-26.5m0-1h26.5a3,3,0,0,1,2.611,1.522l13.3,23.5a3,3,0,0,1,0,2.956l-13.3,23.5A3,3,0,0,1,43.251,53h-26.5a3,3,0,0,1-2.611-1.522l-13.3-23.5a3,3,0,0,1,0-2.956l13.3-23.5A3,3,0,0,1,16.749,0Z' transform='translate(720 1872)' fill='%23fff'/%3E%3Cg id='arw' transform='translate(757.1 1894) rotate(90)'%3E%3Cpath id='Path_2' data-name='Path 2' d='M8.46,5.814a.5.5,0,0,1-.392-.189L4.23.8.391,5.625a.5.5,0,0,1-.7.08A.5.5,0,0,1-.391,5L3.839-.311a.5.5,0,0,1,.782,0L8.851,5a.5.5,0,0,1-.391.811Z' transform='translate(0 0)' fill='%23fff'/%3E%3Cpath id='Path_3' data-name='Path 3' d='M0,14.6a.5.5,0,0,1-.5-.5V0A.5.5,0,0,1,0-.5.5.5,0,0,1,.5,0V14.1A.5.5,0,0,1,0,14.6Z' transform='translate(4.23 0)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}
@media (max-width: 767px) {
    .strength .strength_slide .item::after {
        bottom:21px;
        right:21px;
        width:56px;
        height:49px;
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='49' viewBox='0 0 56 49'%3E%3Cg id='Group_595' data-name='Group 595' transform='translate(-244 -1611)'%3E%3Cg id='bdr' transform='translate(244 1611)' fill='none'%3E%3Cpath d='M40.259,0a3,3,0,0,1,2.6,1.512l12.286,21.5a3,3,0,0,1,0,2.977l-12.286,21.5A3,3,0,0,1,40.259,49H15.741a3,3,0,0,1-2.6-1.512L.851,25.988a3,3,0,0,1,0-2.977l12.286-21.5A3,3,0,0,1,15.741,0Z' stroke='none'/%3E%3Cpath d='M 15.74097061157227 0.9999923706054688 C 15.02505874633789 0.9999923706054688 14.35968017578125 1.386135101318359 14.00447845458984 2.007724761962891 L 1.718769073486328 23.50771331787109 C 1.3690185546875 24.11978340148926 1.3690185546875 24.88022422790527 1.718761444091797 25.49227333068848 L 14.00447082519531 46.99228286743164 C 14.35966873168945 47.61386489868164 15.02505111694336 48.00000381469727 15.74097061157227 48.00000381469727 L 40.25902938842773 48.00000381469727 C 40.97494125366211 48.00000381469727 41.64031982421875 47.61386489868164 41.99552154541016 46.99228286743164 L 54.28123092651367 25.49227333068848 C 54.6309814453125 24.88021469116211 54.6309814453125 24.11978340148926 54.28123092651367 23.50772476196289 L 41.99552154541016 2.007724761962891 C 41.64031982421875 1.386135101318359 40.97494125366211 0.9999923706054688 40.25902938842773 0.9999923706054688 L 15.74097061157227 0.9999923706054688 M 15.74097061157227 -7.62939453125e-06 L 40.25902938842773 -7.62939453125e-06 C 41.33560180664062 -7.62939453125e-06 42.32962799072266 0.5768547058105469 42.86376190185547 1.511585235595703 L 55.14947128295898 23.01158332824707 C 55.67649841308594 23.93388366699219 55.67649841308594 25.06612396240234 55.14947128295898 25.9884147644043 L 42.86376190185547 47.48842239379883 C 42.32962799072266 48.42314529418945 41.33560180664062 49.00000381469727 40.25902938842773 49.00000381469727 L 15.74097061157227 49.00000381469727 C 14.66439056396484 49.00000381469727 13.67036056518555 48.42314529418945 13.13623046875 47.48842239379883 L 0.8505210876464844 25.9884147644043 C 0.3235015869140625 25.06612396240234 0.3235015869140625 23.93388366699219 0.8505210876464844 23.01158332824707 L 13.13623809814453 1.511585235595703 C 13.67036819458008 0.5768547058105469 14.66439819335938 -7.62939453125e-06 15.74097061157227 -7.62939453125e-06 Z' stroke='none' fill='%23fff'/%3E%3C/g%3E%3Cg id='arw' transform='translate(279.1 1631) rotate(90)'%3E%3Cpath id='Path_2' data-name='Path 2' d='M0,5.314,4.23,0,8.46,5.314' transform='translate(0 0)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_3' data-name='Path 3' d='M0,0V14.1' transform='translate(4.23 0)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
    }
}
.strength .strength_slide .item img {
    width:100%
}
.strength .strength_slide .item__img {
    position:relative;
    overflow:hidden
}
.strength .strength_slide .item__img img {
    transition:transform 0.4s ease-in-out
}
.strength .strength_slide .item__txt {
    color:#fff;
    position:absolute;
    left:30px;
    top:50%;
    transform:translateY(-50%);
    padding-bottom:42px
}
@media (max-width: 767px) {
    .strength .strength_slide .item__txt {
        padding-bottom:0;
        left:21px
    }
}
.strength .strength_slide .item__txt .txtEn {
    font-size:12px;
    font-size:1.2rem;
    line-height:1.91667em;
    letter-spacing:.05em;
    font-weight:600;
    font-family:"Montserrat",sans-serif;
    margin-bottom:16px
}
@media (max-width: 767px) {
    .strength .strength_slide .item__txt .txtEn {
        margin-bottom:8px
    }
}
.strength .strength_slide .item__txt .txtNum {
    font-size:20px;
    font-size:2rem;
    display:inline-block;
    margin-left:5px;
    position:relative;
    top:1px
}
.strength .strength_slide .item__txt .txtTitle {
    font-size:20px;
    font-size:2rem;
    line-height:1.6em;
    letter-spacing:.05em;
    font-weight:500
}
@media (max-width: 767px) {
    .strength .strength_slide .item__txt .txtTitle {
        font-size:18px;
        font-size:1.8rem;
        line-height:1.66667em;
        letter-spacing:.03em
    }
}
@media only screen and (min-width: 1025px) {
    .strength .strength_slide .item:hover {
        opacity:1
    }
    .strength .strength_slide .item:hover::after {
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='53' viewBox='0 0 60 53'%3E%3Cg id='Group_584' data-name='Group 584' transform='translate(-350 -1872)'%3E%3Cpath id='bg' d='M43.251,0a3,3,0,0,1,2.611,1.522l13.3,23.5a3,3,0,0,1,0,2.956l-13.3,23.5A3,3,0,0,1,43.251,53h-26.5a3,3,0,0,1-2.611-1.522l-13.3-23.5a3,3,0,0,1,0-2.956l13.3-23.5A3,3,0,0,1,16.749,0Z' transform='translate(350 1872)' fill='%23fff'/%3E%3Cpath id='bdr' d='M16.749,1a2,2,0,0,0-1.741,1.015l-13.3,23.5a2.01,2.01,0,0,0,0,1.97l13.3,23.5A2,2,0,0,0,16.749,52h26.5a2,2,0,0,0,1.741-1.015l13.3-23.5a2.01,2.01,0,0,0,0-1.97l-13.3-23.5A2,2,0,0,0,43.251,1h-26.5m0-1h26.5a3,3,0,0,1,2.611,1.522l13.3,23.5a3,3,0,0,1,0,2.956l-13.3,23.5A3,3,0,0,1,43.251,53h-26.5a3,3,0,0,1-2.611-1.522l-13.3-23.5a3,3,0,0,1,0-2.956l13.3-23.5A3,3,0,0,1,16.749,0Z' transform='translate(350 1872)' fill='%23fff'/%3E%3Cg id='arw' transform='translate(387.1 1894) rotate(90)'%3E%3Cpath id='Path_2' data-name='Path 2' d='M8.46,5.814a.5.5,0,0,1-.392-.189L4.23.8.391,5.625a.5.5,0,0,1-.7.08A.5.5,0,0,1-.391,5L3.839-.311a.5.5,0,0,1,.782,0L8.851,5a.5.5,0,0,1-.391.811Z' transform='translate(0 0)' fill='%23ea5f46'/%3E%3Cpath id='Path_3' data-name='Path 3' d='M0,14.6a.5.5,0,0,1-.5-.5V0A.5.5,0,0,1,0-.5.5.5,0,0,1,.5,0V14.1A.5.5,0,0,1,0,14.6Z' transform='translate(4.23 0)' fill='%23ea5f46'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
    }
    .strength .strength_slide .item:hover .item__img img {
        transform:scale(1.1)
    }
}
.pro_fac {
    overflow:hidden
}
.product {
    position:relative;
    padding:178px 0 30px 5.43%;
    z-index:0;
    max-width:1500px;
    margin:0 auto
}
@media only screen and (min-width: 2000px) {
    .product {
        padding-left:0
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .product {
        padding-left:25px
    }
}
@media (max-width: 767px) {
    .product {
        padding:247px 25px 0
    }
}
.product__bg {
    position:absolute;
    top:-34px;
    left:36.8%;
    height:699px;
    max-width:1049px;
    width:100%;
    z-index:-1
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .product__bg {
        background-position:left top
    }
}
@media (max-width: 767px) {
    .product__bg {
        height:365px;
        width:428px;
        top:-40px;
        left:45px;
        background-size:100%
    }
}
@media (min-width: 768px) {
    .product .c-title {
        margin-bottom:64px
    }
}
@media only screen and (min-width: 768px) and (max-width: 950px) {
    .product .txtdesc {
        width:66%
    }
}
.product .c-btn {
    margin-top:56px
}
@media (max-width: 767px) {
    .product .c-btn {
        margin-top:47px
    }
}
.facility {
    position:relative;
    padding:207px 0 150px;
    z-index:0
}
@media (max-width: 767px) {
    .facility {
        padding:120px 0 78px
    }
}
.facility::after {
    content:"";
    background-color:rgba(234,95,70,0.05);
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:-112px;
    z-index:-1;
    clip-path:polygon(0 calc(100% - 100% + 250px), 100% 0, 100% 100%, 0% 100%);
    -webkit-clip-path:polygon(0 calc(100% - 100% + 250px), 100% 0, 100% 100%, 0% 100%)
}
@media (max-width: 767px) {
    .facility::after {
        top:-27px;
        clip-path:polygon(0 calc(100% - 100% + 108px), 100% 0, 100% 100%, 0% 100%);
        -webkit-clip-path:polygon(0 calc(100% - 100% + 108px), 100% 0, 100% 100%, 0% 100%)
    }
}
@media (min-width: 768px) {
    .facility__title {
        display:flex;
        flex-wrap:wrap;
        margin-bottom:94px;
        padding:0;
        position:relative
    }
}
.facility__title .img {
    width:calc(100% - 25px);
    height:200px;
    margin-bottom:60px
}
@media (min-width: 768px) {
    .facility__title .img {
        margin-bottom:0;
        width:73.437%;
        height:360px
    }
}
.facility__title .btitle {
    padding:0 25px 60px
}
@media (min-width: 768px) {
    .facility__title .btitle {
        padding:0 9px 0 0;
        width:26.563%;
        display:flex;
        justify-content:center;
        flex-wrap:wrap;
        position:absolute;
        right:0;
        top:0
    }
}
@media (min-width: 768px) {
    .facility__title .btitle .c-title {
        margin-top:18px
    }
    .facility__title .btitle .c-title .txtjp span {
        display:block;
        white-space:nowrap
    }
    .facility__title .btitle .c-title .txtjp .txt02 {
        margin-top:117px
    }
}
@media (max-width: 767px) {
    .facility__title .btitle .c-title .txtjp .txt02 {
        margin-left:-8px
    }
}
@media (min-width: 768px) {
    .facility__list {
        margin-bottom:78px;
        display:flex;
        flex-wrap:wrap
    }
}
.facility__list .line,.facility__list .item,.facility__list .item__title {
    position:relative
}
.facility__list .line::after,.facility__list .item::after,.facility__list .item__title::after {
    content:"";
    width:21px;
    height:18px;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    top:0;
    background-repeat:no-repeat;
    background-position:center;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='18' viewBox='0 0 21 18'%3E%3Cg id='Group_582' data-name='Group 582' transform='translate(-217 -3621)'%3E%3Cpath id='Polygon_28' data-name='Polygon 28' d='M15.75,0,21,9l-5.25,9H5.25L0,9,5.25,0Z' transform='translate(217 3621)' fill='%23f9c9c0' opacity='0.998'/%3E%3Cpath id='Polygon_29' data-name='Polygon 29' d='M6.75,0,9,4,6.75,8H2.25L0,4,2.25,0Z' transform='translate(223 3626)' fill='%23ea5f46'/%3E%3C/g%3E%3C/svg%3E%0A")
}
.facility__list .line::before,.facility__list .item::before,.facility__list .item__title::before {
    content:"";
    background-color:#f9c9c0;
    height:4px;
    position:absolute;
    top:7px;
    left:-10px;
    right:-10px
}
.facility__list .item {
    position:relative
}
@media (min-width: 768px) {
    .facility__list .item {
        width:calc(25% - 15px)
    }
    .facility__list .item::after,.facility__list .item::before {
        display:none
    }
    .facility__list .item:not(:nth-child(4n)) {
        margin-right:20px
    }
}
@media (max-width: 767px) {
    .facility__list .item {
        padding-left:50px
    }
    .facility__list .item:not(:last-child) {
        margin-bottom:37px
    }
    .facility__list .item::after {
        left:0;
        top:50%;
        transform:translateY(-50%);
        margin-top:-16px
    }
    .facility__list .item::before {
        width:4px;
        top:0;
        bottom:-40px;
        left:9px;
        height:auto;
        right:auto
    }
    .facility__list .item:first-child::before {
        top:calc(50% - 7px)
    }
    .facility__list .item:last-child::before {
        bottom:calc(50% - -12px)
    }
}
.facility__list .item__label {
    color:#fff;
    font-size:12px;
    font-size:1.2rem;
    line-height:1.41667em;
    letter-spacing:.05em;
    font-weight:bold;
    position:absolute;
    top:-14px;
    left:50%;
    transform:translateX(-50%);
    width:118px;
    height:28px;
    text-align:center;
    padding:5px 10px;
    background-repeat:no-repeat;
    background-position:center;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='118' height='28' viewBox='0 0 118 28'%3E%3Cpath id='bg' d='M114.242,0,118,14l-3.758,14H3.758L0,14,3.758,0Z' fill='%23ea5f46'/%3E%3C/svg%3E%0A")
}
@media (max-width: 767px) {
    .facility__list .item__label {
        margin-left:25px
    }
}
.facility__list .item__img img {
    width:100%
}
.facility__list .item__title {
    text-align:center;
    font-size:17px;
    font-size:1.7rem;
    line-height:1.64706em;
    letter-spacing:.08em;
    font-weight:bold;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    align-items:center;
    position:relative;
    padding-top:30px;
    margin-top:20px
}
@media (max-width: 767px) {
    .facility__list .item__title {
        margin-top:10px;
        padding-top:0
    }
    .facility__list .item__title::after,.facility__list .item__title::before {
        display:none
    }
}
.facility__list .item__title span {
    color:#ea5f46;
    font-size:14px;
    font-size:1.4rem;
    line-height:1.28571em;
    letter-spacing:.05em;
    font-weight:600;
    font-family:"Montserrat",sans-serif;
    display:inline-block;
    margin-right:8px;
    position:relative;
    top:3px
}
@media (max-width: 767px) {
    .facility__list .item__title span {
        margin-right:5px;
        top:1px
    }
}
.facility__list .item:first-child .item__title::before {
    left:50%
}
.facility__list .item:last-child .item__title::before {
    right:50%
}
@media (min-width: 768px) {
    .facility__desc {
        display:flex;
        flex-wrap:wrap;
        align-items:center
    }
}
@media (min-width: 768px) {
    .facility__desc .txtdesc {
        width:calc(100% - 340px);
        padding-right:30px
    }
}
@media only screen and (min-width: 768px) and (min-device-width: 768px) and (max-device-width: 1024px) {
    .facility__desc .txtdesc br {
        display:none
    }
}
@media (min-width: 768px) {
    .facility__desc .c-btn {
        width:340px
    }
}
.para_direc {
    overflow:hidden
}
.parallax {
    width:100%;
    height:400px
}
@media (max-width: 767px) {
    .parallax {
        height:240px;
        background-size:100%
    }
}
.direc_news {
    margin-bottom:43px
}
@media (min-width: 768px) {
    .direc_news {
        display:flex;
        flex-wrap:wrap;
        align-items:flex-start;
        max-width:1400px;
        margin:0 auto
    }
}
.directory {
    position:relative;
    display:flex;
    align-items:flex-start;
    margin-top:-40px
}
@media (min-width: 768px) {
    .directory {
        width:calc(53.643% + 60px);
        flex-wrap:wrap;
        margin-left:-60px
    }
}
@media (max-width: 767px) {
    .directory {
        justify-content:center;
        padding-bottom:37px;
        margin-bottom:80px;
        margin-left:-8px
    }
}
.directory .decor01,.directory .decor02 {
    position:absolute
}
.directory .decor01 {
    top:12.5%;
    left:53.6%;
    width:16%
}
@media (max-width: 767px) {
    .directory .decor01 {
        width:63px;
        top:44px;
        left:54.5%
    }
}
.directory .decor02 {
    top:81.8%;
    left:22%;
    width:35%
}
@media (max-width: 767px) {
    .directory .decor02 {
        width:153px;
        top:auto;
        bottom:1px;
        left:43px
    }
}
.directory .item {
    position:relative;
    width:calc(50% + 6%);
    display:block;
    clip-path:polygon(25% 0%, 75% 0%, 100% 50%, 75% 1 0%, 25% 100%, 0% 50%);
    -webkit-clip-path:polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    cursor:pointer
}
@media (max-width: 767px) {
    .directory .item {
        width:249px;
        min-width:249px
    }
}
.directory .item__img {
    position:relative;
    overflow:hidden
}
.directory .item__img img {
    transition:transform 0.5s ease;
    width:100%
}
.directory .item__txt {
    color:#fff;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0;
    right:0;
    padding-bottom:67px;
    text-align:center;
    margin-top:14px
}
@media (max-width: 767px) {
    .directory .item__txt {
        padding-bottom:40px
    }
}
.directory .item__txt::after {
    content:"";
    width:42px;
    height:37px;
    position:absolute;
    bottom:0;
    left:50%;
    margin-left:-21px;
    transition:background-image 0.5s;
    background-repeat:no-repeat;
    background-position:center;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41.101' height='37' viewBox='0 0 41.101 37'%3E%3Cg id='Group_587' data-name='Group 587' transform='translate(-129.45 -4551)'%3E%3Cpath id='bdr' d='M12.247,1a2,2,0,0,0-1.739,1.013l-8.8,15.5a2.009,2.009,0,0,0,0,1.974l8.8,15.5A2,2,0,0,0,12.247,36H29.753a2,2,0,0,0,1.739-1.013l8.8-15.5a2.009,2.009,0,0,0,0-1.974l-8.8-15.5A2,2,0,0,0,29.753,1H12.247m0-1H29.753a3,3,0,0,1,2.609,1.519l8.8,15.5a3,3,0,0,1,0,2.962l-8.8,15.5A3,3,0,0,1,29.753,37H12.247a3,3,0,0,1-2.609-1.519l-8.8-15.5a3,3,0,0,1,0-2.962l8.8-15.5A3,3,0,0,1,12.247,0Z' transform='translate(129 4551)' fill='%23fff'/%3E%3Cg id='arw' transform='translate(-61 4327)'%3E%3Cpath id='Path_2' data-name='Path 2' d='M6,4.269a.5.5,0,0,1-.392-.189L3,.8.391,4.08a.5.5,0,0,1-.7.08.5.5,0,0,1-.08-.7l3-3.769a.5.5,0,0,1,.782,0l3,3.769A.5.5,0,0,1,6,4.269Z' transform='translate(216 239) rotate(90)' fill='%23fff'/%3E%3Cpath id='Path_3' data-name='Path 3' d='M0,10.5A.5.5,0,0,1-.5,10V0A.5.5,0,0,1,0-.5.5.5,0,0,1,.5,0V10A.5.5,0,0,1,0,10.5Z' transform='translate(216 242) rotate(90)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}
@media (max-width: 767px) {
    .directory .item__txt::after {
        width:26px;
        height:22px;
        margin-left:-13px;
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='22' viewBox='0 0 25 22'%3E%3Cg id='Group_601' data-name='Group 601' transform='translate(-72 -4425)'%3E%3Cg id='bdr' transform='translate(72 4425)' fill='none'%3E%3Cpath d='M17,0a3,3,0,0,1,2.608,1.518l4.545,8a3,3,0,0,1,0,2.964l-4.545,8A3,3,0,0,1,17,22H8a3,3,0,0,1-2.608-1.518l-4.545-8a3,3,0,0,1,0-2.964l4.545-8A3,3,0,0,1,8,0Z' stroke='none'/%3E%3Cpath d='M 7.995889663696289 1.000001907348633 C 7.277950286865234 1.000001907348633 6.611640930175781 1.387771606445312 6.256980895996094 2.011980056762695 L 1.711519241333008 10.01198101043701 C 1.365249633789062 10.62141132354736 1.365249633789062 11.37859058380127 1.711519241333008 11.98802089691162 L 6.256980895996094 19.98802185058594 C 6.611640930175781 20.61223030090332 7.277950286865234 21 7.995889663696289 21 L 17.00411033630371 21 C 17.72204971313477 21 18.38835906982422 20.61223030090332 18.74301910400391 19.98802185058594 L 23.28848075866699 11.98802089691162 C 23.63475036621094 11.37859058380127 23.63475036621094 10.62141132354736 23.28848075866699 10.01198101043701 L 18.74301910400391 2.011970520019531 C 18.38835906982422 1.387771606445312 17.72204971313477 1.000001907348633 17.00411987304688 1.000001907348633 L 7.995889663696289 1.000001907348633 M 7.995889663696289 1.9073486328125e-06 L 17.00411987304688 1.9073486328125e-06 C 18.08330917358398 1.9073486328125e-06 19.07934951782227 0.57965087890625 19.61248016357422 1.517971038818359 L 24.15793991088867 9.517971038818359 C 24.68011093139648 10.43700122833252 24.68011093139648 11.56300067901611 24.15793991088867 12.48203086853027 L 19.61248016357422 20.48203086853027 C 19.07934951782227 21.42034149169922 18.08330917358398 22 17.00411033630371 22 L 7.995889663696289 22 C 6.916679382324219 22 5.920650482177734 21.42034149169922 5.387519836425781 20.48203086853027 L 0.8420600891113281 12.48203086853027 C 0.3198890686035156 11.56300067901611 0.3198890686035156 10.43700122833252 0.8420600891113281 9.517971038818359 L 5.387519836425781 1.517971038818359 C 5.920650482177734 0.57965087890625 6.916690826416016 1.9073486328125e-06 7.995889663696289 1.9073486328125e-06 Z' stroke='none' fill='%23fff'/%3E%3C/g%3E%3Cg id='arw' transform='translate(81.535 4434.222)'%3E%3Cpath id='Path_2' data-name='Path 2' d='M0,2.234,1.779,0,3.557,2.234' transform='translate(5.929 0) rotate(90)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_3' data-name='Path 3' d='M0,0V5.929' transform='translate(5.929 1.779) rotate(90)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
    }
}
.directory .item__txt .txten {
    font-size:32px;
    font-size:3.2rem;
    line-height:1.21875em;
    letter-spacing:.05em;
    font-weight:500;
    font-family:"Montserrat",sans-serif;
    margin-bottom:8px
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .directory .item__txt .txten {
        font-size:28px;
        font-size:2.8rem
    }
}
@media only screen and (min-width: 768px) and (max-width: 970px) {
    .directory .item__txt .txten {
        font-size:20px;
        font-size:2rem
    }
}
@media (max-width: 767px) {
    .directory .item__txt .txten {
        font-size:20px;
        font-size:2rem;
        line-height:1.2em;
        margin-bottom:0
    }
}
.directory .item__txt .txtjp {
    font-size:14px;
    font-size:1.4rem;
    line-height:1.42857em;
    letter-spacing:.08em;
    font-weight:bold
}
@media (max-width: 767px) {
    .directory .item__txt .txtjp {
        font-size:12px;
        font-size:1.2rem;
        line-height:1.41667em
    }
}
@media only screen and (min-width: 1025px) {
    .directory .item:hover {
        opacity:1
    }
    .directory .item:hover .item__img img {
        transform:scale(1.1)
    }
    .directory .item:hover .item__txt::after {
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='37' viewBox='0 0 42 37'%3E%3Cg id='Group_588' data-name='Group 588' transform='translate(-459 -4737)'%3E%3Cg id='bg' transform='translate(459 4737)' fill='%23fff'%3E%3Cpath d='M 29.75318145751953 36.5 L 12.24682235717773 36.5 C 11.34892177581787 36.5 10.51581192016602 36.01490020751953 10.07260227203369 35.2340202331543 L 1.275301933288574 19.73401260375977 C 0.8432918787002563 18.97284126281738 0.8432918787002563 18.02715110778809 1.275301933288574 17.26598167419434 L 10.07260227203369 1.765981912612915 C 10.51581192016602 0.9851018786430359 11.34892177581787 0.5000019073486328 12.24682235717773 0.5000019073486328 L 29.75318145751953 0.5000019073486328 C 30.65108108520508 0.5000019073486328 31.48419189453125 0.9851018786430359 31.92740249633789 1.765981912612915 L 40.72470092773438 17.26598167419434 C 41.15671157836914 18.02715110778809 41.15671157836914 18.97285270690918 40.72470092773438 19.73402214050293 L 31.92740249633789 35.2340202331543 C 31.48418235778809 36.01490020751953 30.65107154846191 36.5 29.75318145751953 36.5 Z' stroke='none'/%3E%3Cpath d='M 12.24682235717773 1.000003814697266 C 11.52850151062012 1.000003814697266 10.86201095581055 1.388080596923828 10.5074520111084 2.012790679931641 L 1.710151672363281 17.51279258728027 C 1.364532470703125 18.1217212677002 1.364532470703125 18.87827110290527 1.710151672363281 19.48720169067383 L 10.5074520111084 34.98721313476562 C 10.86201095581055 35.61192321777344 11.52850151062012 36 12.24682235717773 36 L 29.75318145751953 36 C 30.47149276733398 36 31.13798141479492 35.61192321777344 31.49255180358887 34.98721313476562 L 40.28985214233398 19.48721122741699 C 40.63547134399414 18.87828254699707 40.63547134399414 18.1217212677002 40.28985214233398 17.51279258728027 L 31.49256134033203 2.012790679931641 C 31.13799285888672 1.388080596923828 30.47150230407715 1.000003814697266 29.75318145751953 1.000003814697266 L 12.24682235717773 1.000003814697266 M 12.24682235717773 3.814697265625e-06 L 29.75318145751953 3.814697265625e-06 C 30.83288192749023 3.814697265625e-06 31.82929229736328 0.5801811218261719 32.36224365234375 1.519180297851562 L 41.15954208374023 17.0191822052002 C 41.68080139160156 17.93759155273438 41.68080139160156 19.06241226196289 41.15954208374023 19.98082160949707 L 32.36224365234375 35.4808235168457 C 31.82929229736328 36.4198112487793 30.83288192749023 37 29.75318145751953 37 L 12.24682235717773 37 C 11.16712188720703 37 10.17070198059082 36.4198112487793 9.637760162353516 35.4808235168457 L 0.8404617309570312 19.98081207275391 C 0.3192024230957031 19.06241226196289 0.3192024230957031 17.93759155273438 0.8404617309570312 17.0191822052002 L 9.637760162353516 1.519180297851562 C 10.17071151733398 0.5801811218261719 11.16712188720703 3.814697265625e-06 12.24682235717773 3.814697265625e-06 Z' stroke='none' fill='%23fff'/%3E%3C/g%3E%3Cg id='bdr' transform='translate(459 4737)' fill='none'%3E%3Cpath d='M29.753,0a3,3,0,0,1,2.609,1.519l8.8,15.5a3,3,0,0,1,0,2.962l-8.8,15.5A3,3,0,0,1,29.753,37H12.247a3,3,0,0,1-2.609-1.519l-8.8-15.5a3,3,0,0,1,0-2.962l8.8-15.5A3,3,0,0,1,12.247,0Z' stroke='none'/%3E%3Cpath d='M 12.24682235717773 1.000003814697266 C 11.52850151062012 1.000003814697266 10.86201095581055 1.388080596923828 10.5074520111084 2.012790679931641 L 1.710151672363281 17.51279258728027 C 1.364532470703125 18.1217212677002 1.364532470703125 18.87827110290527 1.710151672363281 19.48720169067383 L 10.5074520111084 34.98721313476562 C 10.86201095581055 35.61192321777344 11.52850151062012 36 12.24682235717773 36 L 29.75318145751953 36 C 30.47149276733398 36 31.13798141479492 35.61192321777344 31.49255180358887 34.98721313476562 L 40.28985214233398 19.48721122741699 C 40.63547134399414 18.87828254699707 40.63547134399414 18.1217212677002 40.28985214233398 17.51279258728027 L 31.49256134033203 2.012790679931641 C 31.13799285888672 1.388080596923828 30.47150230407715 1.000003814697266 29.75318145751953 1.000003814697266 L 12.24682235717773 1.000003814697266 M 12.24682235717773 3.814697265625e-06 L 29.75318145751953 3.814697265625e-06 C 30.83288192749023 3.814697265625e-06 31.82929229736328 0.5801811218261719 32.36224365234375 1.519180297851562 L 41.15954208374023 17.0191822052002 C 41.68080139160156 17.93759155273438 41.68080139160156 19.06241226196289 41.15954208374023 19.98082160949707 L 32.36224365234375 35.4808235168457 C 31.82929229736328 36.4198112487793 30.83288192749023 37 29.75318145751953 37 L 12.24682235717773 37 C 11.16712188720703 37 10.17070198059082 36.4198112487793 9.637760162353516 35.4808235168457 L 0.8404617309570312 19.98081207275391 C 0.3192024230957031 19.06241226196289 0.3192024230957031 17.93759155273438 0.8404617309570312 17.0191822052002 L 9.637760162353516 1.519180297851562 C 10.17071151733398 0.5801811218261719 11.16712188720703 3.814697265625e-06 12.24682235717773 3.814697265625e-06 Z' stroke='none' fill='%23fff'/%3E%3C/g%3E%3Cg id='arw' transform='translate(68 -164)'%3E%3Cpath id='Path_2' data-name='Path 2' d='M0,3.769,3,0,6,3.769' transform='translate(417 4916) rotate(90)' fill='none' stroke='%23ea5f46' stroke-linecap='round' stroke-width='1'/%3E%3Cpath id='Path_3' data-name='Path 3' d='M0,0V10' transform='translate(417 4919) rotate(90)' fill='none' stroke='%23ea5f46' stroke-linecap='round' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
    }
}
.directory .item--02 {
    position:relative;
    margin-top:25%;
    margin-left:-12%
}
@media (max-width: 767px) {
    .directory .item--02 {
        margin-right:0;
        margin-top:109px;
        margin-left:-52px
    }
}
@media (max-width: 767px) {
    .directory .item--02 .item__txt .txten {
        font-size:18px;
        font-size:1.8rem;
        line-height:1.22222em;
        margin-bottom:4px
    }
}
.news {
    padding:0 25px
}
@media (min-width: 768px) {
    .news {
        width:46.357%;
        padding:120px 70px 90px 74px
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1100px) {
    .news {
        padding-right:25px;
        padding-left:30px
    }
}
.news__title {
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    justify-content:space-between;
    margin-bottom:47px
}
@media (max-width: 767px) {
    .news__title {
        margin-bottom:38px
    }
}
.news__title .c-title {
    margin-bottom:0
}
.news__title .c-btn02 {
    margin-bottom:11px
}
@media (max-width: 767px) {
    .news__title .c-btn02 {
        margin-bottom:4px
    }
}
@media (min-width: 768px) {
    .news__list {
        min-height:355px
    }
}
.news__list .item {
    display:block;
    transition:color 0.3s;
    cursor:pointer
}
.news__list .item:not(:last-child) {
    margin-bottom:50px
}
@media (max-width: 767px) {
    .news__list .item:not(:last-child) {
        margin-bottom:27px
    }
}
.news__list .item__meta {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    margin-bottom:10px
}
@media (max-width: 767px) {
    .news__list .item__meta {
        margin-bottom:12px
    }
}
.news__list .item__meta .txtcate {
    color:#ea5f46;
    padding:3px 15px;
    font-size:12px;
    font-size:1.2rem;
    line-height:1.41667em;
    letter-spacing:.05em;
    font-weight:500;
    border-radius:30px;
    background-color:rgba(234,95,70,0.1);
    margin-right:14px
}
@media (max-width: 767px) {
    .news__list .item__meta .txtcate {
        margin-right:15px
    }
}
.news__list .item__meta .txtDate {
    color:#acacac;
    font-size:12px;
    font-size:1.2rem;
    line-height:1.25em;
    letter-spacing:.05em;
    font-weight:500;
    font-family:"Montserrat",sans-serif
}
.news__list .item .txtTitle {
    font-size:15px;
    font-size:1.5rem;
    line-height:1.73333em;
    letter-spacing:.05em;
    overflow:hidden;
    width:100%;
    -webkit-line-clamp:2;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
    white-space:normal
}
@media only screen and (min-width: 1025px) {
    .news__list .item:hover {
        opacity:1;
        color:#ea5f46
    }
}
.recruit {
    position:relative;
    overflow:hidden;
    padding:118px 0 150px;
    z-index:0
}
@media (max-width: 767px) {
    .recruit {
        padding:87px 25px 120px
    }
}
.recruit::after {
    content:"";
    background-color:#fafafa;
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:203px;
    z-index:-1;
    clip-path:polygon(0 0, 100% calc(100% - 100% + 148px), 100% 100%, 0% 100%);
    -webkit-clip-path:polygon(0 0, 100% calc(100% - 100% + 148px), 100% 100%, 0% 100%)
}
.recruit .txtHid {
    font-size:131px;
    font-size:13.1rem;
    line-height:1.22137em;
    letter-spacing:.05em;
    font-weight:200;
    font-family:"Montserrat",sans-serif;
    color:#f2f2f2;
    position:absolute;
    top:0;
    left:-5px;
    right:0;
    text-align:center;
    white-space:nowrap;
    z-index:-1
}
@media (max-width: 767px) {
    .recruit .txtHid {
        font-size:65px;
        font-size:6.5rem;
        line-height:1.09231em;
        letter-spacing:.05em;
        text-align:right;
        right:-10px
    }
}
@media (min-width: 768px) {
    .recruit__ctn {
        display:flex;
        flex-wrap:wrap;
        max-width:1280px;
        margin:0 auto 80px
    }
}
.recruit__txt {
    margin-bottom:37px
}
@media (min-width: 768px) {
    .recruit__txt {
        width:42.187%;
        max-width:605px;
        margin:0 auto;
        padding:207px 25px 0 7.8%
    }
}
@media only screen and (min-width: 768px) and (min-device-width: 768px) and (max-device-width: 1024px) {
    .recruit__txt {
        padding-left:25px;
        padding-top:100px
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 946px) {
    .recruit__txt {
        padding-top:40px
    }
}
@media (min-width: 768px) {
    .recruit__txt .c-title {
        margin-bottom:51px
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 946px) {
    .recruit__txt .c-title {
        margin-bottom:30px
    }
}
@media (min-width: 768px) {
    .recruit__txt .c-title .txten {
        margin-bottom:15px
    }
    .recruit__txt .c-title .txtjp {
        font-size:34px;
        font-size:3.4rem;
        line-height:1.76471em
    }
}
@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 946px) {
    .recruit__txt .c-title .txtjp {
        font-size:28px;
        font-size:2.8rem;
        line-height:1.42857em
    }
}
@media (min-width: 768px) {
    .recruit__img {
        width:57.813%
    }
}
@media (max-width: 767px) {
    .recruit__img {
        margin:39px -25px 37px 0
    }
}
.recruit__img img {
    width:100%
}
@media (max-width: 767px) {
    .recruit .inner {
        padding:0
    }
}
.recruit__direct {
    border:1px solid #ea5f46;
    display:flex;
    flex-wrap:wrap
}
@media (max-width: 767px) {
    .recruit__direct {
        display:block;
        padding:0 10px
    }
}
@media (min-width: 768px) {
    .recruit__direct .drect_left,.recruit__direct .drect_right {
        width:50%
    }
}
@media (min-width: 768px) {
    .recruit__direct li {
        padding:10px
    }
}
.recruit__direct li:not(:last-child) {
    border-bottom:1px solid #ea5f46
}
.recruit__direct .c-btn02 {
    color:#ea5f46;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    font-size:12px;
    font-size:1.2rem;
    line-height:2.41667em;
    letter-spacing:.05em;
    font-weight:500;
    position:relative;
    min-height:68px;
    padding:5px 66px 5px 21px;
    z-index:0;
    cursor:pointer
}
@media (max-width: 767px) {
    .recruit__direct .c-btn02 {
        min-height:85px;
        padding-left:19px;
        padding-top:18px;
        flex-direction:column;
        justify-content:center;
        align-items:flex-start
    }
}
.recruit__direct .c-btn02::after {
    content:"";
    background-color:#fdefec;
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:0;
    z-index:-1;
    transition:width 0.3s
}
.recruit__direct .c-btn02 .en {
    font-size:24px;
    font-size:2.4rem;
    line-height:1.91667em;
    letter-spacing:.05em;
    font-family:"Montserrat",sans-serif;
    display:inline-block;
    margin-right:14px
}
@media (max-width: 767px) {
    .recruit__direct .c-btn02 .en {
        font-size:22px;
        font-size:2.2rem;
        line-height:1.22727em;
        margin-right:0;
        display:block
    }
}
.recruit__direct .c-btn02 .ico {
    width:46px;
    height:41px;
    right:20px;
    top:50%;
    transform:translateY(-50%)
}
@media (max-width: 767px) {
    .recruit__direct .c-btn02 .ico {
        width:42px;
        height:37px;
        right:19px
    }
}
@media (min-width: 768px) {
    .recruit__direct .c-btn02 .ico::after {
        background-size:12px
    }
}
@media only screen and (min-width: 1025px) {
    .recruit__direct .c-btn02:hover::after {
        width:100%
    }
}
.recruit__direct .drect_left li {
    height:100%;
    position:relative
}
@media (min-width: 768px) {
    .recruit__direct .drect_left li::after {
        content:"";
        background-color:#ea5f46;
        position:absolute;
        top:10px;
        right:0;
        bottom:10px;
        width:1px
    }
}
.recruit__direct .drect_left .c-btn02 {
    height:100%;
    font-size:16px;
    font-size:1.6rem;
    line-height:1.75em;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    padding-left:59px
}
@media only screen and (min-width: 768px) and (max-width: 946px) {
    .recruit__direct .drect_left .c-btn02 {
        padding-left:25px
    }
}
@media (max-width: 767px) {
    .recruit__direct .drect_left .c-btn02 {
        font-size:15px;
        font-size:1.5rem;
        line-height:1.4em;
        border-bottom:1px solid #fa8570;
        padding:50px 19px
    }
}
.recruit__direct .drect_left .c-btn02 .en {
    font-size:42px;
    font-size:4.2rem;
    line-height:1.09524em;
    letter-spacing:.05em;
    margin-bottom:12px
}
@media only screen and (min-width: 768px) and (max-width: 946px) {
    .recruit__direct .drect_left .c-btn02 .en {
        font-size:38px;
        font-size:3.8rem
    }
}
@media (max-width: 767px) {
    .recruit__direct .drect_left .c-btn02 .en {
        font-size:31px;
        font-size:3.1rem;
        line-height:1.22581em;
        margin-bottom:0
    }
}
@media (min-width: 768px) {
    .recruit__direct .drect_left .c-btn02 .ico {
        width:60px;
        height:53px;
        right:40px
    }
    .recruit__direct .drect_left .c-btn02 .ico::after {
        background-size:14px
    }
}
@media (min-width: 768px) {
    .recruit__direct .drect_right {
        margin-left:10px;
        margin-right:10px;
        width:calc(50% - 20px)
    }
}
@media only screen and (min-width: 768px) and (max-width: 946px) {
    .recruit__direct .drect_right .c-btn02 {
        padding-right:80px
    }
}
@media (max-width: 767px) {
    .recruit__direct .drect_right .c-btn02 span.jp {
        position:relative;
        top:-7px
    }
}
.recruit__direct .drect_right .c-btn02 {
    cursor:pointer
}
@media (min-width: 768px) {
    .recruit__direct .drect_right .c-btn02::after {
        left:-10px
    }
}
@media only screen and (min-width: 1025px) {
    .recruit__direct .drect_right .c-btn02:hover::after {
        width:calc(100% + 20px)
    }
}
/*# sourceMappingURL=maps/top.min.css.map */