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

/*------------------------------
message-section
------------------------------*/
.message-img {
    margin-bottom: 10px;
}
.message-img .caption {
    margin-bottom: 1em;
    font-size: 1.4rem;
    font-weight: normal;
}
/*------------------------------
message-section min-width: 769px
------------------------------*/
@media screen and (min-width: 769px) {
    .message-img {
        width: 40%;
    }
    .message-text {
        width: 57%;
    }
    .message01 .message-img {
        float: right;
    }
    .message01 .message-text {
        float: left;
    }
    .message02 .message-img {
        float: left;
    }
    .message02 .message-text {
        float: right;
    }
}

/*------------------------------
philosophy-section
------------------------------*/
.philosophy-abilities {
    padding-bottom: 30px;
}
.ability {
    padding: 0.25rem;
    margin-bottom: 30px;
    background: #dfdfdf;
    font-size: 1.8rem;
    font-weight: 900;
    text-align: center;
}
.ability strong {
    color: #e10012;
}
.salling-point-list {
    margin-bottom: 30px;
    padding-left: 20px;
	list-style-type: disc;
	list-style-position: outside;
}
.selling-flow-image .caption {
    margin-bottom: -1.25em;
}


/*------------------------------
philosophy-section min-width: 769px
------------------------------*/
@media screen and (min-width: 769px) {
    .philosophy-abilities .block {
        float: right;
        width: 49%;
    }
    .philosophy-abilities .block:first-child {
        float: left;
    }
    .ability {
        font-size: 2.4rem;
    }
}

/*------------------------------
overview-section
------------------------------*/
#overview-section .contents {
    margin-bottom: 60px;
}
.basic-info-table {
    margin-bottom: 30px;
}
.basic-info-image {
    margin: 0 auto;
    text-align: center;
}
.basic-info-image img {
    max-width: 240px;
}
.history-table {
    margin-bottom: 1em;
}
.basic-info-table th,
.history-table th {
    width: 100px;
    min-width: auto;
}
.head-office {
    margin: 40px auto;
    text-align: center;
}
.head-office h4 {
    margin-bottom: 0.5em;
    color: #e10012;
    font-size: 1.6rem;
    font-weight: 900;
}
.head-office dt,
.office-list dt {
    font-size: 1.6rem;
}
.office-list {
    letter-spacing: -0.5em;
    text-align: justify;
}
.office-list li {
    display: inline-block;
    width: 49%;
    text-align: center;
    letter-spacing: normal;
    vertical-align: top;
}
.office-list li:nth-of-type(odd) {
    margin-right: 2%;
}
.office-list dl {
    display: block;
    padding: 0 1em 1.5em;
    word-wrap: break-word;
}

/*------------------------------
overview-section min-width: 769px
------------------------------*/
@media screen and (min-width: 769px) {
    .basic-info-table {
        float: left;
        width: 72%;
        margin: 0;
    }
    .basic-info-image {
        float: right;
        width: 26.5%;
        margin: 0;
    }
    .basic-info-image img {
        width: 100%;
        max-width: inherit;
    }
    .basic-info-table th,
    .history-table th {
        width: 160px;
    }
    .office-list {
        letter-spacing: 0;
    }
    .office-list li {
        width: 23%;
    }
    .office-list li:nth-of-type(odd),
    .office-list li:nth-of-type(even) {
        padding: 0;
    }
    .office-list li {
        margin-right: 2%;
    }
    .office-list li:nth-of-type(4n) {
        margin-right: 0;
    }
}

/*------------------------------
theme KA KMX KD KF KID
------------------------------*/
/*------------------------------
message-section
------------------------------*/
.theme-KA .message-img,
.theme-KU .message-img,
.theme-KIB .message-img,
.theme-KF .message-img,
.theme-KD .message-img,
.theme-KMX .message-img,
.theme-KID .message-img {
    margin-bottom: 10px;
}
.theme-KA .message-img .caption,
.theme-KU .message-img .caption,
.theme-KIB .message-img .caption,
.theme-KF .message-img .caption,
.theme-KD .message-img .caption,
.theme-KMX .message-img .caption,
.theme-KID .message-img .caption {
    margin-bottom: 1em;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1.4;
}
/*------------------------------
message-section min-width: 769px
------------------------------*/
@media screen and (min-width: 769px) {
    .theme-KA .message-img,
    .theme-KU .message-img,
    .theme-KIB .message-img,
    .theme-KF .message-img,
    .theme-KD .message-img,
    .theme-KMX .message-img,
    .theme-KID .message-img {
        width: 40%;
    }
    .theme-KA .message-img figure,
    .theme-KU .message-img figure,
    .theme-KIB .message-img figure,
    .theme-KF .message-img figure,
    .theme-KD .message-img figure,
    .theme-KMX .message-img figure,
    .theme-KID .message-img figure {
        margin: 0;
    }
    .theme-KA .message-text,
    .theme-KU .message-text,
    .theme-KIB .message-text,
    .theme-KF .message-text,
    .theme-KD .message-text,
    .theme-KMX .message-text,
    .theme-KID .message-text {
        width: 57%;
    }
    .theme-KA .message01,
    .theme-KU .message01,
    .theme-KIB .message01,
    .theme-KF .message01,
    .theme-KD .message01,
    .theme-KMX .message01,
    .theme-KID .message01 {
        margin-bottom: 0;
    }
    .theme-KA .message01 figure,
    .theme-KU .message01 figure,
    .theme-KIB .message01 figure,
    .theme-KF .message01 figure,
    .theme-KD .message01 figure,
    .theme-KMX .message01 figure,
    .theme-KID .message01 figure {
        margin-bottom: 0;
    }
    .theme-KA .message01 .message-full,
    .theme-KU .message01 .message-full,
    .theme-KIB .message01 .message-full,
    .theme-KF .message01 .message-full,
    .theme-KD .message01 .message-full,
    .theme-KMX .message01 .message-full,
    .theme-KID .message01 .message-full {
        clear: both;
    }
}
/*------------------------------
our-mission-section
------------------------------*/
.theme-KA #our-mission-section,
.theme-KU #our-mission-section,
.theme-KIB #our-mission-section,
.theme-KF #our-mission-section,
.theme-KD #our-mission-section,
.theme-KMX #our-mission-section,
.theme-KID #our-mission-section {
    padding-bottom: 0;
}

/*------------------------------
underline
------------------------------*/
.theme-KA .underline,
.theme-KU .underline,
.theme-KIB .underline,
.theme-KF .underline,
.theme-KD .underline,
.theme-KMX .underline,
.theme-KID .underline {
    text-decoration: underline;
}
/*------------------------------
underline
------------------------------*/
.theme-KA .basic-info-table th,
.theme-KU .basic-info-table th,
.theme-KIB .basic-info-table th,
.theme-KF .basic-info-table th,
.theme-KD .basic-info-table th,
.theme-KMX .basic-info-table th,
.theme-KID .basic-info-table th {
    width: 182px;
}
/*------------------------------
our-applicants-section min-width: 769px
------------------------------*/
@media screen and (min-width: 769px) {
    .theme-KA .our-applicants .section-subtitle,
    .theme-KU .our-applicants .section-subtitle,
    .theme-KIB .our-applicants .section-subtitle,
    .theme-KF .our-applicants .section-subtitle,
    .theme-KD .our-applicants .section-subtitle,
    .theme-KMX .our-applicants .section-subtitle,
    .theme-KID .our-applicants .section-subtitle {
        font-size: 2.4rem;
    }
}
/*------------------------------
company-profile-section
------------------------------*/
.theme-KA #company-profile-section figure,
.theme-KU #company-profile-section figure,
.theme-KIB #company-profile-section figure,
.theme-KF #company-profile-section figure,
.theme-KD #company-profile-section figure,
.theme-KMX #company-profile-section figure,
.theme-KID #company-profile-section figure {
    clear: both;
    padding-top: 20px;
}
.theme-KA #company-profile-section .basic-info-table .text,
.theme-KU #company-profile-section .basic-info-table .text,
.theme-KIB #company-profile-section .basic-info-table .text,
.theme-KF #company-profile-section .basic-info-table .text,
.theme-KD #company-profile-section .basic-info-table .text,
.theme-KMX #company-profile-section .basic-info-table .text,
.theme-KID #company-profile-section .basic-info-table .text {
    font-size: 1.3rem;
}
.theme-KA #company-profile-section .basic-info-table table,
.theme-KU #company-profile-section .basic-info-table table,
.theme-KIB #company-profile-section .basic-info-table table,
.theme-KF #company-profile-section .basic-info-table table,
.theme-KD #company-profile-section .basic-info-table table,
.theme-KMX #company-profile-section .basic-info-table table,
.theme-KID #company-profile-section .basic-info-table table {
    margin-bottom: 10px;
    line-height: 1.4;
}
.theme-KA #company-profile-section .contents .figure,
.theme-KU #company-profile-section .contents .figure,
.theme-KIB #company-profile-section .contents .figure,
.theme-KF #company-profile-section .contents .figure,
.theme-KD #company-profile-section .contents .figure,
.theme-KMX #company-profile-section .contents .figure,
.theme-KID #company-profile-section .contents .figure {
    padding-top: 0;
    margin-top: 0;
}
/*------------------------------
figure
------------------------------*/
.theme-KA figure .caption,
.theme-KU figure .caption,
.theme-KIB figure .caption,
.theme-KF figure .caption,
.theme-KD figure .caption,
.theme-KMX figure .caption,
.theme-KID figure .caption {
    text-align: left;
    font-size: 2rem;
    font-weight: bold;
}
.theme-KA figure .caption.center,
.theme-KU figure .caption.center,
.theme-KIB figure .caption.center,
.theme-KF figure .caption.center,
.theme-KD figure .caption.center,
.theme-KMX figure .caption.center,
.theme-KID figure .caption.center {
    text-align: center;
    margin-top: 20px;
}
.theme-KA figure .caption.small,
.theme-KU figure .caption.small,
.theme-KIB figure .caption.small,
.theme-KF figure .caption.small,
.theme-KD figure .caption.small,
.theme-KMX figure .caption.small,
.theme-KID figure .caption.small {
    font-size: 2rem;
}
.theme-KA figure .caption .color-red,
.theme-KU figure .caption .color-red,
.theme-KIB figure .caption .color-red,
.theme-KF figure .caption .color-red,
.theme-KD figure .caption .color-red,
.theme-KMX figure .caption .color-red,
.theme-KID figure .caption .color-red {
    color: #e10012;
}
.theme-KA .figure-column2,
.theme-KU .figure-column2,
.theme-KIB .figure-column2,
.theme-KF .figure-column2,
.theme-KD .figure-column2,
.theme-KMX .figure-column2,
.theme-KID .figure-column2 {
    display: block;
    text-align: center;
}
.theme-KA .figure-column2 .width-fixed,
.theme-KU .figure-column2 .width-fixed,
.theme-KIB .figure-column2 .width-fixed,
.theme-KF .figure-column2 .width-fixed,
.theme-KD .figure-column2 .width-fixed,
.theme-KMX .figure-column2 .width-fixed,
.theme-KID .figure-column2 .width-fixed {
    max-width: 240px;
}
@media screen and (min-width: 769px) {
    .theme-KA figure .caption,
    .theme-KU figure .caption,
    .theme-KIB figure .caption,
    .theme-KF figure .caption,
    .theme-KD figure .caption,
    .theme-KMX figure .caption,
    .theme-KID figure .caption {
        font-size: 2.5rem;
    }
    .theme-KA .figure-column2,
    .theme-KU .figure-column2,
    .theme-KIB .figure-column2,
    .theme-KF .figure-column2,
    .theme-KD .figure-column2,
    .theme-KMX .figure-column2,
    .theme-KID .figure-column2 {
        display: flex;
        justify-content: space-around;
        align-items: end;
    }
    .theme-KA .figure-column2 &gt; img,
    .theme-KU .figure-column2 &gt; img,
    .theme-KIB .figure-column2 &gt; img,
    .theme-KF .figure-column2 &gt; img,
    .theme-KD .figure-column2 &gt; img,
    .theme-KMX .figure-column2 &gt; img,
    .theme-KID .figure-column2 &gt; img {
        flex: 0 0 auto;
        height: 100%;
    }
}
/*------------------------------
ability
------------------------------*/
.theme-KA .ability,
.theme-KU .ability,
.theme-KIB .ability,
.theme-KF .ability,
.theme-KD .ability,
.theme-KMX .ability,
.theme-KID .ability {
    line-height: 1.4;
    font-weight: normal;
    font-size: 1.4rem;
}
.theme-KA .ability strong,
.theme-KU .ability strong,
.theme-KIB .ability strong,
.theme-KF .ability strong,
.theme-KD .ability strong,
.theme-KMX .ability strong,
.theme-KID .ability strong {
    font-size: 2rem;
}
.theme-KA .ability .text,
.theme-KU .ability .text,
.theme-KIB .ability .text,
.theme-KF .ability .text,
.theme-KD .ability .text,
.theme-KMX .ability .text,
.theme-KID .ability .text {
    text-align: left;
    padding-top: 15px;
}
.theme-KA .ability.full strong,
.theme-KU .ability.full strong,
.theme-KIB .ability.full strong,
.theme-KF .ability.full strong,
.theme-KD .ability.full strong,
.theme-KMX .ability.full strong,
.theme-KID .ability.full strong {
    font-size: 1.8rem;
}
.theme-KA .ability.full,
.theme-KU .ability.full,
.theme-KIB .ability.full,
.theme-KF .ability.full,
.theme-KD .ability.full,
.theme-KMX .ability.full,
.theme-KID .ability.full {
    padding: 15px;
}
@media screen and (min-width: 769px) {
    .theme-KA .ability.full,
    .theme-KU .ability.full,
    .theme-KIB .ability.full,
    .theme-KF .ability.full,
    .theme-KD .ability.full,
    .theme-KMX .ability.full,
    .theme-KID .ability.full {
        padding: 20px;
    }
    .theme-KA .ability.full strong,
    .theme-KU .ability.full strong,
    .theme-KIB .ability.full strong,
    .theme-KF .ability.full strong,
    .theme-KD .ability.full strong,
    .theme-KMX .ability.full strong,
    .theme-KID .ability.full strong {
        font-size: 2.4rem;
    }
}
/*------------------------------
company-profile-section
------------------------------*/
.theme-KA .philosophy-abilities,
.theme-KU .philosophy-abilities,
.theme-KIB .philosophy-abilities,
.theme-KF .philosophy-abilities,
.theme-KD .philosophy-abilities,
.theme-KMX .philosophy-abilities,
.theme-KID .philosophy-abilities {
    padding-bottom: 0;
    margin-bottom: 0;
}
.theme-KA .philosophy-abilities .block,
.theme-KU .philosophy-abilities .block,
.theme-KIB .philosophy-abilities .block,
.theme-KF .philosophy-abilities .block,
.theme-KD .philosophy-abilities .block,
.theme-KMX .philosophy-abilities .block,
.theme-KID .philosophy-abilities .block {
    margin-bottom: 0;
}

/*------------------------------
theme KF
------------------------------*/

@media screen and (min-width: 769px) {
    .theme-KF .box {
        margin-bottom: 20px;
    }
}
</pre></body></html>