@charset "utf-8";


/*-----------
.other_service
-----------*/
.other_service .kv {
    background: #fff url(../images/service_01.jpg) no-repeat center center/ cover;
}

/*-----------
.other_printing
-----------*/
.other_printing .kv {
    background: #fff url(../images/service_02.jpg) no-repeat center center/ cover;
}

/*-----------
.other_creative
-----------*/
.other_creative .kv {
    background: #fff url(../images/service_03.jpg) no-repeat center center/ cover;
}

/*-----------
.other_facility
-----------*/
.other_facility .kv {
    background: #fff url(../images/facility_01.jpg) no-repeat right bottom/ cover;
}

/*-----------
.other_creative
-----------*/
.other_lab .kv {
    background: #fff url(../images/lab_01.jpg) no-repeat center top/ cover;
}


/*--------------------------
--------------------------
#body#service
--------------------------
---------------------------*/


section.cont {
    background-color: #E5EEF6;
}

ul.cont__dtl>li {
    padding: 90px 0 0;
    position: relative;
}

ul.cont__dtl>li+li {
    margin-top: 56px;
}

ul.cont__dtl>li:nth-child(even) {
    display: flex;
    justify-content: flex-end;
}

ul.cont__dtl>li::before {
    position: absolute;
    content: '';
    display: inline-block;
    width: 54.25%;
    height: 360px;
    right: 0;
    bottom: 0;
    z-index: 0;
}

ul.cont__dtl>li:nth-child(odd)::before {
    right: 0;
}

ul.cont__dtl>li:nth-child(even)::before {
    left: 0;
}

ul.cont__dtl li>div {
    width: 50%;
    padding: 40px 1.25rem;
    background-color: #fff;
    box-shadow: 0px 6px 10px -6px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 1;
}

ul.cont__dtl>li div h3 {
    font-size: 2rem;
    font-weight: bold;
    color: #0059AA;
    margin-bottom: 24px;
}

ul.cont__dtl>li .service__cont--btn {
    text-align: right;
    margin-top: 56px;
}

ul.cont__dtl>li .service__cont--btn p,
.other_lab #lab_cont .about-lab>div:last-child p {
    border: 1px solid #F1CA8D;
    border-left: 8px solid #F1CA8D;
}

ul.cont__dtl>li .service__cont--btn p:hover,
.other_lab #lab_cont .about-lab>div:last-child p:hover {
    color: #171123;
    background: #F1CA8D;
    transition: 1s;
}
.link_page{width: 56%;}
@media screen and (max-width: 767px) {
	.link_page{width: 82%;}
}
/*--------------------------
--------------------------
#body#service
新聞・フリーペーパー ・広報誌
--------------------------
---------------------------*/

/*-------------
service_cont
--------------*/
.other_service #service_cont .service__cont__dtl li:first-of-type:before {
    background: url(../images/other/service__01.jpg) no-repeat center bottom / cover;
}

.other_service #service_cont .service__cont__dtl li:nth-of-type(2):before {
    background: url(../images/other/service__02.jpg) no-repeat center bottom / contain;
}

.other_service #service_cont .service__cont__dtl li:nth-of-type(3):before {
    background: url(../images/other/service__03.jpg) no-repeat center bottom / contain;
}

.other_service #service_cont .service__cont__dtl li:last-of-type:before {
    background: url(../images/other/service__04.jpg) no-repeat center bottom / contain;
}

@media screen and (max-width: 1280px) {
    /*.other_service #service_cont .service__cont__dtl li:first-of-type:before,
    .other_service #service_cont .service__cont__dtl li:nth-of-type(2):before,
    .other_service #service_cont .service__cont__dtl li:nth-of-type(3):before,
    .other_service #service_cont .service__cont__dtl li:nth-of-type(4):before{
        background-position: bottom;
    }*/
}

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

    .other_service #service_cont .service__cont__dtl li:first-of-type:before,
    .other_service #service_cont .service__cont__dtl li:nth-of-type(2):before,
    .other_service #service_cont .service__cont__dtl li:nth-of-type(3):before,
    .other_service #service_cont .service__cont__dtl li:nth-of-type(4):before {
        background-position: center;
    }
}

/*-------------
magazine
--------------*/
.other_service #service_magazine {
    background-color: #337ABB;
    color: #fff;
}

.other_service #service_magazine .service_magazine__lead h4 {
    background-color: #171123;
    font-size: 2rem;
    padding: 12px 0 12px 1.25rem;
    font-weight: bold;
}

.other_service #service_magazine .service_magazine__lead p {
    margin-top: 40px;
    font-weight: bold;
}

.other_service #service_magazine .service_magazine__cont {
    margin-top: 40px;
}

.other_service #service_magazine .service_magazine__cont p:first-child {
    font-family: 'Poppins', sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    border-bottom: 1px solid #fff;
}

.other_service #service_magazine .service_magazine__cont ul {
	display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
    margin-top: 40px;
}

.other_service #service_magazine .service_magazine__cont ul li {
    width: calc((100% - 60px)/4);
	margin-top: 2rem;
}
.other_service #service_magazine .service_magazine__cont ul li:nth-child(-n + 4) {
    margin-top: 0;
}


.other_service #service_magazine .service_magazine__cont ul li p {
    font-weight: bold;
    line-height: 1.3;
    margin-top: 16px;
}

.other_service #service_magazine .service_magazine__cont ul li p span {
    font-size: 1.25rem;
}

.other_service #service_magazine .service_magazine__cont .sns_x_btn {
    text-align: center;
    margin-top: 80px;
}

.other_service #service_magazine .service_magazine__cont .sns_x_btn a {
    display: inline-block;
    border: 3px solid #171123;
    padding: 16px 1rem;
    color: #171123;
    font-weight: bold;
    background-color: #fff;
}



/*-------------
other__contact
--------------*/
/*service
--------------*/


@media screen and (max-width: 1280px) {
    ul.cont__dtl li>div {
        width: 50%;
    }

    ul.cont__dtl li div h3 {
        font-size: 1.5rem;
    }

    ul.cont__dtl li img {
        width: 220px;
    }
}

@media screen and (max-width: 767px) {
    ul.cont__dtl li {
        padding: 64px 0 0;
    }

    ul.cont__dtl li+li {
        margin-top: 0;
    }

	ul.cont__dtl>li:nth-child(even) {
		display: block;
	}

    ul.cont__dtl li>div {
        width: 100%;
        margin-top: 0;
    }

    ul.cont__dtl li::before {
		position: static;
		height: auto;
		aspect-ratio: 13 / 9;
		width: 100%;
		display: block;
    }

    ul.cont__dtl li div h3 {
        font-size: 1.5rem;
    }

    /*-------------
magazine
--------------*/
    .other_service #service_magazine .service_magazine__lead h4 {
        font-size: 1.25rem;
        padding: 12px 0.5rem 12px;
    }

    .other_service #service_magazine .service_magazine__cont p:first-child {
        font-size: 1.25rem;
    }

    .other_service #service_magazine .service_magazine__cont ul {
        flex-wrap: wrap;
        width: 88%;
        margin: 40px auto 0;
    }

    .other_service #service_magazine .service_magazine__cont ul li {
        width: calc((100% - 56px)/2);
        margin: 0;
    }

    .other_service #service_magazine .service_magazine__cont ul li:nth-of-type(n+3) {
        margin-top: 16px;
    }

    .other_service #service_magazine .service_magazine__cont ul li:nth-child(odd) {
        margin-right: 3.5rem;

    }

}

/*--------------------------
--------------------------
body.other_printing
商業・出版物
--------------------------
---------------------------*/
.other_printing #printing_cont .service__cont__dtl li:first-of-type:before {
    background: url(../images/other/printing__01.jpg) no-repeat center bottom / contain;
}

.other_printing #printing_cont .service__cont__dtl li:nth-of-type(2):before {
    background: url(../images/other/printing__02.jpg) no-repeat center bottom / contain;
}

.other_printing #printing_cont .service__cont__dtl li:last-of-type:before {
    background: url(../images/other/printing__03.jpg) no-repeat center bottom / contain;
}

@media screen and (max-width: 1280px) {
    /*.other_printing #printing_cont .service__cont__dtl li:first-of-type:before,
    .other_printing #printing_cont .service__cont__dtl li:nth-of-type(2):before,
    .other_printing #printing_cont .service__cont__dtl li:last-of-type:before{
        background-position: center;
    }*/
}

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

    .other_printing #printing_cont .service__cont__dtl li:first-of-type:before,
    .other_printing #printing_cont .service__cont__dtl li:nth-of-type(2):before,
    .other_printing #printing_cont .service__cont__dtl li:last-of-type:before {
        background-position: center;
    }
}

/*--------------------------
--------------------------
body.other_creative
マルチクリエイティブ
--------------------------
---------------------------*/
.other_creative #creative_cont .service__cont__dtl li:first-of-type:before {
    background: url(../images/other/creative__01.jpg) no-repeat center bottom / contain;
}

.other_creative #creative_cont .service__cont__dtl li:nth-of-type(2):before {
    background: url(../images/other/creative__02.jpg) no-repeat center bottom / contain;
}

.other_creative #creative_cont .service__cont__dtl li:last-of-type:before {
    background: url(../images/other/creative__03.jpg) no-repeat center bottom / contain;
}

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

    .other_creative #creative_cont .service__cont__dtl li:first-of-type:before,
    .other_creative #creative_cont .service__cont__dtl li:nth-of-type(2):before,
    .other_creative #creative_cont .service__cont__dtl li:last-of-type:before {
        background-position: center;
    }
}


/*--------------------------
--------------------------
body.other_facility
2 in 1 Printing
--------------------------
---------------------------*/
.other_facility #facility_cont .service__cont__dtl li:first-of-type:before {
    background: url(../images/other/facility__01.jpg) no-repeat center bottom / contain;
}

.other_facility #facility_cont .service__cont__dtl li:last-of-type:before {
    background: url(../images/other/facility__02.jpg) no-repeat center bottom / contain;
}

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

    .other_facility #facility_cont .service__cont__dtl li:first-of-type:before,
    .other_facility #facility_cont .service__cont__dtl li:last-of-type:before {
        background-position: center;
    }
}

/*--------------------------
--------------------------
body.other_lab
LAB.AS Studio
--------------------------
---------------------------*/
.other_lab #lab_cont .service__cont__dtl>li:first-of-type:before {
    background: url(../images/other/lab__01.jpg) no-repeat center bottom / contain;
}

.other_lab #lab_cont .service__cont__dtl>li:last-of-type:before {
    background: url(../images/other/lab__02.jpg) no-repeat center bottom / contain;
}

.other_lab #lab_cont .about-lab {
    margin-top: 56px;
    background-color: #fff;
    padding: 24px 1.5rem;
}

.other_lab #lab_cont .about-lab h4 {
    font-size: 2rem;
    font-weight: bold;
    color: #0059AA;
}

.other_lab #lab_cont .about-lab>div:first-of-type {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: center;
    margin-top: 24px;
}

.other_lab #lab_cont .about-lab>div:first-of-type .about-lab__bnr {
    width: 30%;
    margin-right: 1.5rem;
}

.other_lab #lab_cont .about-lab>div:last-child {
    text-align: right;
    margin-top: 20px;
}

.other_lab #lab_cont .about-lab>div:last-child p {
    border-width: 1px 1px 1px 8px;
    border-style: solid;
    border-color: rgb(241, 202, 141);
    border-image: initial;
    border-left: 8px solid rgb(241, 202, 141);
}

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

    .other_lab #lab_cont .service__cont__dtl>li:first-of-type:before,
    .other_lab #lab_cont .service__cont__dtl>li:last-of-type:before {
        background-position: center;
    }

    ul.service__cont--dtl--list li {
        padding-top: 8px;
    }

    .other_lab #lab_cont .about-lab>div:first-of-type {
        display: block;
    }

    .other_lab #lab_cont .about-lab>div:first-of-type .about-lab__bnr {
        width: 50%;
        margin: 0 auto 0;
    }

    .other_lab #lab_cont .about-lab>div:first-of-type p {
        margin-top: 24px;
    }
}
