<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">._company-info {
    border-top: 1px solid #B2B2B2;
}

.info-block {
}
    .info-block {
        text-align: center;
				margin-bottom:56px;
    }

.about-block {
    width: 1000px;
    margin: auto;
    box-sizing: border-box;
}

.about-visual {
    text-align: center;
}

.about-visual img {
    width: 800px;
    height: auto;
}

.about-block h2 img {
    width: 360px;
    height: auto;
}

.about-block h2 {
    margin: 105px 0 35px;
}

.about-block p {
    margin-bottom: 0;
}

.staff-block {
	background-color:#F2F2F2;
	width:100%;
	min-width:1000px;
	padding:30px 0;
}
	.staff-block .boxL{
		width:363px;
		float:left;
	}
		.staff-block .boxL h2{
			margin-bottom:20px;
		}
		.staff-block .boxL p{
			line-height:200%;
		}
	.staff-block .boxR{
		width:600px;
		float:right;
	}

.movie-banner {
    margin-top: 80px;
}

.movie-banner-link:hover {
    opacity: 0.7;
}

.merit-block {
	text-align:center;
	padding-top:130px;
}
	.merit-block ol {
		padding-top:40px;
	}
		.merit-block ol li{
			display:inline-block;
			float:left;
		}
.policyImg {
    overflow: hidden;
}
.policy-block {
	text-align:center;
  background:  url(../img/index/bg_policy.png) no-repeat center top;
	height:997px;
	margin-top:80px;
}
	.policy-block .layout{
		width:1000px;
		margin:0 auto;
	}
		.policy-block .layout h2{
			padding:65px 0;
		}

.policy-block ul{
	margin-top:65px;
}
@media screen and (min-width: 769px) {
    .policy-block ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 54px;
    }
}
	.policy-block ul li{
        display: block;
		width:280px;
        position: relative;
	}
    .policy-block ul li.archi &gt; * {
        position: relative;
        z-index: 2;
    }

    .policy-block ul li.archi::after{
        position: absolute;
        content: '';
        display: block;
        background-color: #e6e6e633;
        width: 320px;
        height: 502.95px;
        top: -65px;
        left: 0;
        right: 0;
        margin: auto;
    }
    @media screen and (min-width: 769px) {
        .policy-block ul li:not(:last-child)::after {
            content: '';
            display: block;
            height: 106%;
            width: 1px;
            background-color: #808080;
            position: absolute;
            bottom: 0;
            right: -28px;

        }
    }
	.policy-block ul li h3{
			padding-bottom:50px;
		}
    .policy-block ul li h3.archi-head{
        padding-bottom: 65px;
		}

    .policy-block ul li h3 img {
        height: 87px;
		}
	.policy-block ul li p.txt{
			padding:35px 0 0;
			color:#fff;
			line-height:200%;
            min-height: 126px;
            text-align: left;
            font-size: 13px;
		}

    .policy-block ul li p.txt.archi {
    }

    .policy-block ul li .archi-sub {
        margin: 0 auto 22px;
        display: block;
    }

    .policy-block ul li .archi-sub img {
        width: 166px;
        height: auto;
    }

.works-block {
	text-align:center;
  background:  url(../img/index/bg_works.png) no-repeat center top;
	height:561px;
}
		.works-block h2{
			padding-top:160px;
		}
		.works-block p.txt{
			color:#fff;
			line-height:200%;
			padding:35px 0;
		}

        @media screen and (max-width:767px) {
            ._company-info {
                border-top: 1px solid #B2B2B2;
            }
            ._company-info h1 {
                padding-top: 34px;
            }
                .info-block {
                    padding: 0 20px;
                    text-align: center;
            		margin-bottom: 33px;
                }
                .info-block h1 {
                    padding-top: 35px;
                    margin-bottom: 5px;
                }
                .info-block h1 img {
                    width: 56.71%;
                    height: auto;
                    margin: auto;
                    text-align: center;
                }
                .info-block p img {
                    width: 100%;
                    height: auto;
                    text-align: center;
                }


                .about-block {
                    width: 100%;
                    padding: 0 5.215vw;
                }

                .about-visual {
                    text-align: center;
                }

                .about-visual img {
                    width: 100%;
                }

                .about-block h2 img {
                    width: 72.75vw;
                }

                .about-block h2 {
                    margin: 16.82vw 0 11.73vw;
                }

                .about-block p {
                    margin-bottom: 20.60vw;
                }
                .about-block p img {
                    width: 100%;
                }

            .staff-block {
            	background-color:#F2F2F2;
            	width: auto;
            	min-width: 0;
            	padding: 0 20px;
            }
            	.staff-block .boxL{
            		width: auto;
            		float: none;
                    margin: auto;
                    margin-top: 70px;
            	}
            		.staff-block .boxL h2{
            			margin-bottom: 10px;
                        text-align: center;
            		}
                    .staff-block .boxL h2 img {
                        width: 85%;
                        height: auto;
                    }
            		.staff-block .boxL p{
            			line-height:200%;
                        font-size: 12px;
                        text-align: justify;
            		}
            	.staff-block .boxR{
            		width: auto;
            		float: none;
                    margin: auto;
                    text-align: center;
                    padding-top: 20px;
                    padding-bottom: 60px;
            	}

            .merit-block {
            	text-align:center;
            	padding: 70px 20px 50px;
            }
            .merit-block h2 {
                width: auto;
                margin: auto;
                text-align: center;
                padding: 0 0 20px;
            }
            	.merit-block ol {
            		padding-top:0px;
            	}
            		.merit-block ol li{
            			display: none;
            			float: none;
            		}

            .policy-block {
            	text-align:center;
                background-image: url(../img/index/img_policy_bg.png);
                background-position: center;
                background-repeat: no-repeat;
                background-size: cover;
            	height:auto;
            	margin-top: 0;
            }
            	.policy-block .layout{
            		width: auto;
                    height: auto;
            		margin:0 auto;
                    text-align: center;
                    padding: 70px 20px 20px;
            	}
            		.policy-block .layout h4{
            			padding: 0;
            		}
                    .policy-block .layout h2 {
                        padding: 0;
                    }
                    .policy-block .layout h4 img {
                        width: 47.77%;
                        height: auto;
                    }

            .policy-block ul{
            	margin-top:40px;
            }
            	.policy-block ul li {
            		display: block;
            		width: auto;
            	}

                .policy-block ul li:not(:last-child) {
                    border-bottom: 1px solid #fff;
                    padding-bottom: 35px;
                    margin-bottom: 35px;
                }
            		.policy-block ul li.first{
            				border-left:none;
                            padding: 0;
            		}
                    .policy-block ul li.first::after {
                        display: none;
                    }
            	.policy-block ul li h3{
                        width: auto;
                        height: auto;
                        margin: auto;
                        text-align: center;
            			padding: 37px 0 28px;
            		}
                .policy-block ul li h3 img {
                    width: auto;
                    height: 57px;
                }

                .policy-block ul li h3 img.head {
                    width: 50%;
                    height: auto;
                }

                .policy-block ul li.archi::after {
                        width: calc(100% + 40px);
                        height: 100%;
                        top: -1px;
                        left: -20px;
                }
                .policy-block ul li h3.archi-head {
                    padding-bottom: 2.61vw;
                }
                .policy-block ul li h3.archi-head img {
                    width: 19.5vw;
                }
                .policy-block ul li .archi-sub img {
                    width: 36.5vw;
                }
                .policy-block ul li p.img1 img {
                    width: 46%;
                    height: auto;
                }
                .policy-block ul li p.img2 img {
                    width: 63%;
                    height: auto;
                }
                .policy-block ul li p.img3 img {
                    width: 66%;
                    height: auto;
                    margin-bottom: -12px;
                }
                .policy-block ul li .archi-sub {
                    margin-bottom: 6.519vw;
                }
                .policy-block ul li .archi-sub img {
                    width: 35.85vw;
                }
                .policy-block ul li p.img3.archi {
                    display: block;
                    margin-bottom: 6.4vw;
                }

                .policy-block ul li p.img3.archi img {
                    width: 38.72vw;
                }
            	.policy-block ul li p.txt{
            			padding: 23px 0 28px;
                        box-sizing: border-box;
            			color:#fff;
            			line-height:200%;
                        font-size: 3.7vw;
                        text-align: justify;
            		}
                    
                .policy-block ul li p.btn.no-border {
                    border: none!important;
                }
                .policy-block ul li p.last {
                    border-bottom: none;
                    padding-bottom: 50px;
                }

            .works-block {
            	text-align:center;
                background:  url(../img/index/img_sec5_bg.png) no-repeat center center;
                background-size: cover;
            	height:auto;
            }
            .works-block .layout {
                width: auto;
                margin: auto;
                text-align: center;
                padding: 0 20px
            }
            		.works-block h2{
            			padding-top: 75px;
                        width: auto;
                        margin: auto;
                        text-align: center;
            		}
            		.works-block p.txt{
                        font-size: 13px;
            			color:#fff;
            			line-height:200%;
            			padding:17px 0 35px;
            		}
                    .works-block p.btn {
                        padding-bottom: 78px;
                    }

        }
</pre></body></html>