@charset "UTF-8";

/*.n-container*/

.n-container {
    width: 30%;
    display: flex;
    min-height: 200px;
}

@media all and (max-width: 768px) {
    .n-container {
        position: absolute;
        right: 0;
    }
}

/*.n-path*/

.n-path {
    fill: none;
    stroke: #767575;
    stroke-width: 20;
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    transition: stroke-dashoffset 10s ease-out;
    stroke-linejoin: bevel;
}

/*.n-path.animate*/

.n-path.animate {
    stroke-dashoffset: 0;
}

/*.home__product*/

.contents.home .home__product {
    padding-bottom: 120px
}

@media all and (max-width: 768px) {
    .contents.home .home__product {
        padding-bottom:7%
    }
}

/*.home__product .container*/

.contents.home .home__product .container {
    position: relative
}

/*.home__product .titles*/

.contents.home .home__product .titles {
    text-align: center;
    display: flex;
    justify-content: center
}


/*.btnLink-news*/

.btn.btnLink-news {
    display: block;
    text-align: center;
    border: 1px solid #333;
    background: #fff;
    color: #5191B2;
    border-radius: 100px;
    font-size: .8rem;
    width: 150px;
}

.btn.btnLink-news>* {
    display: inline-block;
    vertical-align: middle
}

.btn.btnLink-news:hover {
    background: #F1F8FA;
    color: #5191B2;
    border: 1px solid #5191B2;
}

@media all and (min-width: 769px) {
    .btn.btnLink-news {
        padding: 10px;
    }
}

@media all and (max-width: 768px) {
    .btn.btnLink-news {
        padding: 10px;
    }
}

/*.home__product-Items*/

@media all and (min-width: 769px) {
    .contents.home .home__product .home__product-Items {
        margin-left:0;
        margin-right: 0
    }
}

@media all and (min-width: 769px) {
    .contents.home .home__product .home__product-Items .home__product-Item {
        position:relative;
    }
}

@media all and (max-width: 768px) {
    .contents.home .home__product .home__product-Items .home__product-Item {
        padding-bottom:5%
    }
}

/*.home__product-ItemWrap*/

.contents.home .home__product .home__product-Items .home__product-Item .home__product-ItemWrap {
    display: flex;
    padding: 110px 0;
}

@media all and (max-width: 768px) {
    .contents.home .home__product .home__product-Items .home__product-Item .home__product-ItemWrap {
        display: grid;
        padding: 20px 0;
    }
}

/*.home__product-ItemWrap .right*/

.contents.home .home__product .home__product-Items .home__product-Item .right {
    justify-content: right;
}


@media all and (max-width: 768px) {
    .contents.home .home__product .home__product-Items .home__product-Item .right {
        justify-content: center;
    }
}

/*.home__product-ItemImage*/

@media all and (min-width: 769px) {
    .contents.home .home__product .home__product-Items .home__product-Item .home__product-ItemWrap .home__product-ItemImage {
        width: 40%;
        z-index: 1;
    /*border: 1px solid #bbb;*/
    }
}

@media all and (max-width: 768px) {
    .contents.home .home__product .home__product-Items .home__product-Item .home__product-ItemWrap .home__product-ItemImage {
        margin: auto;
        width: 100%;
    }
}

.contents.home .home__product .home__product-Items .home__product-Item .home__product-ItemWrap .home__product-ItemImage img {
    box-shadow: 0px 3px 3px rgba(9, 9, 9, 0.2);
    /*border: 1px solid #bbb;*/
}

/*.active .home__product-ItemImage*/

.home__product-Item.active .home__product-ItemImage {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.3s;
}

.home__product-Item.active .home__product-ItemImage {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.3s;
    /* animation: wobble 1.1s linear;*/
}


/*.home__product-Item.active .home__product-ItemImage.pc,
.home__product-Item.active .home__product-ItemImage.mobile {
    animation: wobble 1.1s ease-out 0.5s;
}*/

/*.home__product-ItemTitle*/
/*.left .home__product-ItemTitle*/
/*.right .home__product-ItemTitle*/

.contents.home .home__product .home__product-Items .home__product-Item .home__product-ItemWrap .home__product-ItemTitle {
    text-align: center;
    color: #333;
    padding: 0 10px 10px 10px;
    border-bottom: 4px solid #bbb;
    width: 500px;
}

@media all and (min-width: 769px) {
    .contents.home .home__product .home__product-Items .home__product-Item .left .home__product-ItemTitle {
        font-size:1.7rem;
        text-align: right;
        border-right: 4px solid #bbb;
        letter-spacing: 5px;
    }

        .contents.home .home__product .home__product-Items .home__product-Item .right .home__product-ItemTitle {
        font-size:1.7rem;
        text-align: left;
        border-left: 4px solid #bbb;
        letter-spacing: 5px;
    }
}

@media all and (max-width: 1200px) {
    .contents.home .home__product .home__product-Items .home__product-Item .home__product-ItemWrap .home__product-ItemTitle {
        font-size:1.6rem;
        width: 400px;
    }
}

@media all and (max-width: 768px) {
    .contents.home .home__product .home__product-Items .home__product-Item .home__product-ItemWrap .home__product-ItemTitle {
        font-size: 1.2rem;
        width: 300px;
        border-bottom: 2px solid #bbb;
    }
        .contents.home .home__product .home__product-Items .home__product-Item .left .home__product-ItemTitle {
        text-align: center;
        margin: auto;
    }

        .contents.home .home__product .home__product-Items .home__product-Item .right .home__product-ItemTitle {
        text-align: center;
        margin: auto;
    }
}

/*home__product-ItemTexr*/
/*.left home__product-ItemTexr*/
/*.right home__product-ItemTexr*/

.contents.home .home__product .home__product-Items .home__product-Item .home__product-ItemWrap .home__product-ItemTexr {
    text-align: justify;
}

.contents.home .home__product .home__product-Items .home__product-Item .home__product-ItemWrap .home__product-ItemTexr img {
    width: 170px;
}

@media all and (min-width: 769px) {
    .contents.home .home__product .home__product-Items .home__product-Item .left .home__product-ItemTexr {
        padding: 30px 15px;
    }

        .contents.home .home__product .home__product-Items .home__product-Item .right .home__product-ItemTexr {
        padding: 30px 15px;
        text-align: left;
    }
}

@media all and (max-width: 768px) {
    .contents.home .home__product .home__product-Items .home__product-Item .home__product-ItemWrap .home__product-ItemTexr {
        padding: 30px 15px;
        font-size:1.4rem
    }

        .contents.home .home__product .home__product-Items .home__product-Item .left .home__product-ItemTexr {
        padding: 10px 20px 20px 20px;
        text-align: center;
    }

        .contents.home .home__product .home__product-Items .home__product-Item .right .home__product-ItemTexr {
        padding: 10px 20px 20px 20px;
        text-align: center;
    }

    .contents.home .home__product .home__product-Items .home__product-Item .home__product-ItemWrap .home__product-ItemTexr img {
        width: 120px;
    }
}

/*.left .home__product-ItemImage*/
/*.left .slide*/

.left .home__product-ItemImage,
.left .slide {
    opacity: 0;
    transform: translateX(-50px);
    transition: transform 0.4s ease, opacity 0.5s;
}

.right .home__product-ItemImage,
.right .slide {
    opacity: 0;
    transform: translateX(50px);
    transition: transform 0.4s ease, opacity 0.5s;
}

/*.slide*/

.home__product-Item.active .slide {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0s;
}

/*.home__news*/

.contents.home .home__news {
    overflow: hidden
}

.contents.home .home__news .home__news\30fc box {
    width: 70%;
    padding: 0 130px;
    margin: auto;
}

@media all and (min-width: 769px) and (max-width: 1079px) {
    .contents.home .home__news .home__news\30fc box {
        padding:0;
        width: 70%;
    }
}

@media all and (max-width: 768px) {
    .contents.home .home__news .home__news\30fc box {
        padding:0;
        width: 100%;
    }
}

.contents.home .home__news .home__news\30fc box li {
    width: 100%;
    display: block;
    border-top: 1px solid #5191B2;
    border-right: 1px solid #5191B2;
    border-left: 1px solid #5191B2;
    background: #fff;
}

.contents.home .home__news .home__news\30fc box li:last-child {
    border-right: 1px solid #5191B2;
    border-left: 1px solid #5191B2;
    border-bottom: 1px solid #5191B2;
}

@media all and (min-width: 769px) {
    .contents.home .home__news .home__news\30fc box li {
        padding: 15px;
        display: flex;
    }
}

@media all and (max-width: 768px) {
    .contents.home .home__news .home__news\30fc box li {
        padding: 2%
    }
}

.contents.home .home__news .home__news\30fc box li a {
    text-align: left;
    display: block;
    color: #5191B2;
    text-decoration: underline;
    padding: 0 5px;
}

@media all and (min-width: 769px) {
    .contents.home .home__news .home__news\30fc box li a {
        display:flex;
        justify-content: left;
        align-items: center;
    }
}

@media all and (max-width: 768px) {
    .contents.home .home__news .home__news\30fc box li .home__news\30fc day {
        text-align:left;
        padding: 1% 2%;
        font-size: .8rem;
    }
}

.contents.home .home__news .home__news\30fc box li .home__news\30fctext {
    text-align: left;
    padding-left: 20px;
}

@media all and (max-width: 768px) {
    .contents.home .home__news .home__news\30fc box li .home__news\30fctext {
        padding-top:1%;
        font-size:.8rem;
    }
}

.contents.home .home__news .home__news\30fc box li:hover {
    animation: none;
    transform: none;
    transition: unset;
    background: #fff
}

.contents.home .home__news .home__news\30fc box li:hover h3 {
    text-decoration: underline
}

/*.home__news .section*/

.contents.home .home__news.section {
    padding-bottom: 80px;
    background: #EEEFEF;
}

/*.home__news .--topics*/

.contents.home .home__news .home__news\30fc box.--topics {
    padding: 0 100px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -3%
}

@media all and (max-width: 768px) {
    .contents.home .home__news .home__news\30fc box.--topics {
        padding:0;
        margin-left: 0
    }
}

.contents.home .home__news .home__news\30fc box.--topics a {
    display: block
}

/*.home__newsBtnWrap*/

.contents.home .home__news .home__newsBtnWrap {
    max-width: 400px;
    margin: 40px auto auto;
    justify-content: center;
}

@media all and (max-width: 414px) and (orientation: portrait) {
    .contents.home .home__news .home__newsBtnWrap {
        margin-top:20px
    }
}

/*.home__recruit*/

.home__recruit {
    background: #5191B2;
}

/*.recruit__container*/

.home__recruit .recruit__container {
    background: #5191B2;
    padding-bottom: 80px;
}

@media all and (max-width: 768px) {
.home__recruit .recruit__container {
    padding: 0 0 30px 0;
}
}

/*.recruit__container .titles*/

.home__recruit .recruit__container .titles {
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
    display: flex;
    justify-content: center;
}

@media all and (max-width: 768px) {
    .home__recruit .recruit__container .titles {
        padding-top:5%
    }
}

/*.recruit__container .kome*/

.home__recruit .recruit__container .kome {
    display: flex;
    justify-content: center;
    padding: 30px 30px 0 30px;
    color: #fff;
    letter-spacing: 1px;
}

@media all and (min-width: 769px){
    .home__recruit .recruit__container .kome br {
        display: none;
    }
}

@media all and (max-width: 768px) {
    .home__recruit .recruit__container .kome {
        font-size: .8rem;
    }
}

/*.recruit__container .moreBox*/

.home__recruit .recruit__container .moreBox {
    display: flex;
    justify-content: center;
    text-align: center;
}

.home__recruit .recruit__container .moreBox .bold {
    font-weight: bold;
    font-size: 1rem;
}

@media all and (max-width: 768px) {
    .home__recruit .recruit__container .moreBox {
        display:block;
        margin: 0 auto;
        padding: 0 5%;
        text-align: center
    }
}

/*.recruit__container .btn*/

.home__recruit .recruit__container .moreBox .btn {
    border: solid 1px #fff;
    padding: 10px;
    font-size: .8rem;
    width: 200px;
    color: #5191B2;
    background: #fff;
    border: 1px solid #333;
}

@media all and (max-width: 768px) {
    .home__recruit .recruit__container .moreBox .btn {
        margin: auto;
        padding: 10px 5px;
        width: 180px;
    }
}

/*.recruit__container .title__en*/

.home__recruit .recruit__container .container .titles .titles__title .title__en {
    color: #fff;
    padding: 0;
}

.home__newsーbox a {
    display: none;
}

.home__newsーtext {
    display: flex;
}

.home__newsーday {
    display: flex;
    align-items: center;
}

.flex {
    display: flex;
}

@media all and (max-width: 768px) {
    .flex {
        display: block;
    }
}
