<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

@media only screen and (min-width: 0px) and (max-width: 750px) {

/* ────────────────────── *
 *                                              *
 * コンテンツ                                   *
 *                                              *
 * ────────────────────── */

.contents {
    background: url("../../image/common/bg-border.png") repeat left top / 0.9rem auto;
    padding-top: 10.0rem;
    padding-bottom: 2.0rem;
}
.contents:after {
    height: 48vw;
}
.contents h2 {
    width: 28.4rem;
    margin: 0 auto 11.0rem;
}
.contents h3 {
    font-size: 4.8rem;
    line-height: 1.6;
    margin: 0 auto 5.0rem;
}
.contents h3 span {
    padding: 0 0.5rem;
}
.contents h4.brand-logo {
    margin: 0 auto 7.0rem;
}
.contents h4.brand-logo#logo-kintetsu {
    width: 40.0rem;
}
.contents h4.brand-logo#logo-daiichi {
    width: 51.0rem;
}
.contents h5 {
    font-size: 3.2rem;
    padding-bottom: 3.0rem;
    margin: 0 auto 4.0rem;
}
.contents h5:after {
    width: 17.0rem;
    height: 0.6rem;
}
.contents p.txt {
    font-size: 2.8rem;
    line-height: 1.7;
    font-weight: 400;
    text-align: center;
    margin: 0 auto 12.0rem;
}
.contents p.txt sup {
    font-size: 2.0rem;
    transform: scale(0.8);
}
.contents .inner dl.brand-desc {
    text-align: center;
    margin: 0 auto 60px;
}
.contents .inner dl.brand-desc dt {
    font-size: 3.8rem;
    margin-bottom: 2.0rem;
}
.contents .inner dl.brand-desc dd {
    font-size: 2.6rem;
}

/* 4枚画像 */
.contents .inner ul.images {
    margin: 0 auto 4.0rem;
}
.contents .inner ul.images li {
    width: 35.25rem;
}
.contents .inner ul.images li:nth-child(-n+2) {
    margin-bottom: 1.5rem;
}
.contents .inner ul.images li span.caption {
}

.contents .inner {
    width: 72.0rem;
}

/* SVG */
.contents svg.bg#bg-01 {
    height: 59.4rem;
    top: -40.0rem;
}
.contents svg.bg#bg-02 {
    height: 59.4rem;
    top: 40.0rem;
}
.contents svg.bg#bg-03 {
    height: 59.4rem;
    top: 43.0rem;
}
.contents svg.bg#bg-04 {
    height: 12.0rem;
}

/* グッドデザイン賞 */
.contents .inner #good-design {
    padding: 4.0rem 6.0rem;
    margin: 0 auto 13.0rem;
    border-radius: 2.0rem;
}
.contents .inner #good-design:before {
    width: calc(100% - 2.0rem - 2px);
    height: calc(100% - 2.0rem - 2px);
    border-radius: 1.6rem;
    top: 0.9rem;
    left: 0.9rem;
}
.contents .inner #good-design h6 {
    width: 30.0rem;
    margin: 0 auto 3.0rem;
}
.contents .inner #good-design dl#txt-good {
    margin: 0 auto 2.0rem;
}
.contents .inner #good-design dl#txt-good dt {
    font-size: 3.6rem;
    padding: 1.0rem;
    margin-bottom: 1.5rem;
    border-top: 0.1rem solid #fff;
    border-bottom: 0.1rem solid #fff;
}
.contents .inner #good-design dl#txt-good dd {
    font-size: 2.2rem;
    line-height: 1.7;
}
.contents .inner #good-design ul.images li {
    width: 29.5rem;
}
.contents .inner #good-design dl#award {
    margin-top: -4.0rem;
    display: block;
}
.contents .inner #good-design dl#award dt {
    font-size: 2.6rem;
    width: 100%;
    padding: 1.5rem;
    display: block;
}
.contents .inner #good-design dl#award dd {
    font-size: 2.2rem;
    width: 100%;
    padding: 1.5rem 1.5rem 0.5rem;
    display: block;
    box-sizing: border-box;
}
.contents .inner #good-design dl#award dd ul {
    display: block;
}
.contents .inner #good-design dl#award dd ul li {
    margin-right: 0;
}


/* 第一交通産業グループの主な事業 */
.contents .inner #daiichi-business {
    padding: 3.5rem 4.0rem;
    margin: 0 auto 10.0rem;
}
.contents .inner #daiichi-business:before {
    top: -0.5rem;
}
.contents .inner #daiichi-business:after {
    bottom: -0.5rem;
}
.contents .inner #daiichi-business p#concept {
    font-size: 2.6rem;
    margin: 0 auto 2.5rem;
}
.contents .inner #daiichi-business dl {
    margin: 0 auto 3.0rem;
}
.contents .inner #daiichi-business dl dt {
    font-size: 3.2rem;
    margin-bottom: 1.5rem;
}
.contents .inner #daiichi-business dl dd {
    font-size: 2.2rem;
}
.contents .inner #daiichi-business ul {
    font-size: 2.4rem;
    margin: 0 auto -2.0rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.contents .inner #daiichi-business ul li {
    width: 20.0rem;
    margin-left: 2.0rem;
    margin-bottom: 2.0rem;
}
.contents .inner #daiichi-business ul li:nth-child(3n+1) {
    margin-left: 0;
}
.contents .inner #daiichi-business ul li img {
    width: 100%;
}
.contents .inner #daiichi-business ul li span {
    padding: 1.0rem 0;
}
.contents .inner #daiichi-business p.others {
    text-align: left;
    width: 20.0rem;
    margin-top: calc(-10px - 3.0rem);
    margin-left: auto;
}

.contents .inner #palace-results {
    padding: 1.0rem;
    margin: 0 auto 9.0rem;
}
.contents .inner #palace-results .inner {
    padding: 3.0rem 0 2.0rem;
}
.contents .inner #palace-results div.images dl {
    font-size: 2.0rem;
    width: 29.0rem;
    margin-left: 4.0rem;
}
.contents .inner #palace-results div.images dl dt img {
    width: 100%;
    max-width: none;
}
.contents .inner #palace-results div.images dl dd p.name {
    width: 29.0rem;
    height: 30px;
    padding: 1.0rem;
}
.contents .inner #palace-results div.images dl dd p.build {
    padding: 1.0rem;
}



.contents p.caption {
    font-size: 2.0rem;
    padding: 0 1.5rem;
    text-align: justify;
    text-justify: inter-ideograph;
}

}

@media only screen and (min-width: 0px) and (max-width: 640px) {

/* 4枚画像 */
.contents .inner ul.images li {
    width: 100%;
    margin-bottom: 1.5rem;
}
.contents .inner ul.images li:nth-child(-n+2) {
    margin-bottom: 1.5rem;
}
.contents .inner ul.images li img {
    width: 100%;
    max-width: none;
}

.contents .inner #good-design ul.images li {
    width: 100%;
}

}

@media only screen and (min-width: 0px) and (max-width: 414px) {

/* 4枚画像 */
.contents .inner ul.images li span.caption {
    width: 125%;
    transform: scale(0.8);
    transform-origin: left top;
}
.contents .inner #daiichi-business p.others {
    width: calc(20.0rem * 1.25);
    transform: scale(0.8);
    transform-origin: right bottom;
}

.contents p.caption {
    width: 125%;
    transform: scale(0.8);
    transform-origin: left bottom;
    box-sizing: border-box;
}

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