@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700|Poppins:300i,400,500,600,700&display=swap&subset=japanese");
.f_sans-serif { font-family: 'Poppins','Noto Sans JP', sans-serif; font-weight: 600; }

/*各ページの共通*/
body { font-family: 'Poppins','Noto Sans JP', sans-serif; }

.company .contents__heading { margin-bottom: 20px; }
@media print, screen and (min-width: 750px) { .company .contents__heading { margin-bottom: 40px; } }
.company .contents__heading__ttl { font-size: 2rem; line-height: 1; font-weight: 600; }
@media print, screen and (min-width: 750px) { .company .contents__heading__ttl { font-size: 4.0rem; } }
.company-about { margin-bottom: 60px; }
@media print, screen and (min-width: 750px) { .company-about { margin-bottom: 130px; } }
.company-about__ttl { line-height: 1; text-align: center; }
.company-about__ttl .title { color: #1A3A85; font-size: 2.5rem; font-weight: 600; margin-bottom: 25px; }
@media print, screen and (min-width: 750px) { .company-about__ttl .title { font-size: 5.0rem; margin-bottom: 60px; } }
@media print, screen and (min-width: 750px) { .company-about__table table { width: 100%; } }
.company-about__table table tr th, .company-about__table table tr td { display: block; }
@media print, screen and (min-width: 750px) { .company-about__table table tr th, .company-about__table table tr td { display: table-cell; border: solid 1px #E6E9EF; border-right: none; border-left: none; } }
.company-about__table table tr th { color: #1A3A85; font-size: 1.2rem; font-weight: 700; border-top: solid 1px #E6E9EF; padding: 15px 5px 5px 5px; }
@media print, screen and (min-width: 750px) { .company-about__table table tr th { width: 400px; font-size: 1.6rem; text-align: left; padding: 40px 0 40px 100px; } }
.company-about__table table tr td { font-size: 1.2rem; font-weight: 400; line-height: 1.5; padding: 0px 5px 15px 5px; }
@media print, screen and (min-width: 750px) { .company-about__table table tr td { font-size: 1.6rem; padding: 40px 0; } }
.company-about__table table tr td p { margin-bottom: 0.5em; text-indent: -0.5em; }
.company-about__table table tr td p:nth-last-of-type(1) { margin-bottom: 0; }
@media print, screen and (min-width: 750px) { .company-about__table table tr td p { margin-bottom: 1em; } }
.company-about__table table tr:last-of-type td { border-bottom: solid 1px #E6E9EF; }
.company-office { margin-bottom: 60px; }
@media print, screen and (min-width: 750px) { .company-office { margin-bottom: 110px; } }
.company-office__ttl { line-height: 1; text-align: center; }
.company-office__ttl .title { color: #1A3A85; font-size: 2.5rem; font-weight: 600; margin-bottom: 25px; }
@media print, screen and (min-width: 750px) { .company-office__ttl .title { font-size: 5.0rem; margin-bottom: 80px; } }
.company-office__name { color: #1A3A85; font-size: 1.6rem; font-weight: 600; line-height: 1; letter-spacing: -0.04em; text-align: center; margin-bottom: 20px; }
@media print, screen and (min-width: 750px) { .company-office__name { font-size: 3rem; margin-bottom: 40px; } }
.company-office__address { font-size: 1.2rem; font-weight: 400; text-align: center; margin-bottom: 20px; }
@media print, screen and (min-width: 750px) { .company-office__address { font-size: 1.6rem; line-height: 2; margin-bottom: 40px; } }
.company-office iframe { width: 100vw; height: 30vh; min-height: 200px; margin-left: calc(50% - 50vw); }
@media print, screen and (min-width: 750px) { .company-office iframe { height: 500px; overflow-x: hidden; } }
.company-office-block { background-color: #EEF1F8; padding: 25px; margin-top: 20px; }
@media print, screen and (min-width: 750px) { .company-office-block { padding: 40px; margin-top: 60px; } }
.company-office-block .title { color: #1A3A85; font-size: 1.6rem; font-weight: 700; line-height: 1; margin-bottom: 15px; }
@media print, screen and (min-width: 750px) { .company-office-block .title { font-size: 2rem; margin-bottom: 30px; } }
.company-office-block .root { color: #1A3A85; font-size: 1.2rem; font-weight: 700; line-height: 1; margin-bottom: 10px; }
@media print, screen and (min-width: 750px) { .company-office-block .root { font-size: 1.6rem; margin-bottom: 20px; } }
.company-office-block .notice { font-size: 1rem; font-weight: 400; margin-top: 15px; }
@media print, screen and (min-width: 750px) { .company-office-block .notice { margin-top: 30px; font-size: 1.4rem; } }
.company-office-block .train__list li { font-size: 1.2rem; }
@media print, screen and (min-width: 750px) { .company-office-block .train__list li { font-size: 1.6rem; line-height: 1.75; } }
.company-office-block .train__list li::before { content: "●"; color: #1A3A85; margin-right: 0.5em; }
.company-office-block .root__list { background-color: #fff; padding: 15px; margin-bottom: 20px; }
@media print, screen and (min-width: 750px) { .company-office-block .root__list { padding: 25px; margin-bottom: 30px; } }
.company-office-block .root__list:last-child { margin-bottom: 0; }
.company-office-block .root__list li { font-size: 1.2rem; font-weight: 400; padding-left: 1em; text-indent: -1em; }
@media print, screen and (min-width: 750px) { .company-office-block .root__list li { font-size: 1.4rem; line-height: 1.9; } }
.company-office-block .root__list li em { font-style: italic; }

/*# sourceMappingURL=company.css.map */
