img {max-width: 100%;height: auto;}
a:link {color: #d70c18;text-decoration: none;}

.pageContainer {padding: 40px 0;}
.pageContainer .pageHeader {max-width: 1200px;min-width: 984px;padding-left: 20px;padding-right: 20px;margin: 0 auto;margin-bottom: 40px;text-align: center;}
.pageContainer .pageHeader h1, .pageContainer .pageHeader .catLabel {display: table;margin: 0 auto 15px;border-bottom: 2px #d70c18 solid;font-size: 28px;}
.pageContainer h1, .pageContainer h2, .pageContainer h3, .pageContainer h4 {font-feature-settings: 'palt';}
.pageContainer .standardContents .pageHeader h1, .pageContainer .standardContents .pageHeader .catLabel {font-size: 34px;font-weight: bold;color: #d70c18;display: block;border: 0;letter-spacing: 0.05em;}

.pageContainer .pageAnchor {display: flex;justify-content: flex-start;margin: 40px -10px;align-items: stretch;flex-wrap: wrap;}
.pageContainer .standardContents ol, .pageContainer .standardContents ul, .pageContainer .standardContents dl {margin-bottom: 50px;line-height: 1.5;}
.pageContainer .pageAnchor li {margin: 0 10px 10px !important;padding: 0;width: calc(25% - 20px);}

.pageContainer .pageAnchor.trio li {width: calc(33% - 20px);}
.pageContainer .pageAnchor.trio li:before{content: none;}
.pageContainer .standardContents ul.pageAnchor li {padding-left: 0;}
.pageContainer .standardContents ul li {list-style: none;padding-left: 1em;position: relative;margin-bottom: .5em;}
.pageContainer .pageAnchor li a {border-radius: 10px;box-shadow: 0 3px 7px 0px rgba(0, 0, 0, 0.2);display: block;padding: 10px 30px 10px 10px;color: #111111;position: relative;transition: color .3s ease;height: 100%;text-decoration: none;}
.pageContainer .pageAnchor li a:hover {color: #d70c18;background: #f7fafc;text-decoration: underline;}
.pageContainer .pageAnchor li a::after {display: block;font-family: 'umios';position: absolute;font-weight: normal !important;}
.pageContainer .pageAnchor li a::after {content: '\e902';right: 10px;top: calc(50% - 8px);width: 16px;height: 16px;line-height: 17px;
font-size: 7px;transition: top .3s ease;background:  #d70c18;color: #fff;border-radius: 50%;}
.pageContainer .pageAnchor li a:hover::after {top: calc(50% - 4px);}
.pageContainer section, .pageContainer .section {max-width: 1200px;min-width: 984px;padding-left: 20px;padding-right: 20px;margin: 0 auto;margin-bottom: 80px;clear: both;}
.pageContainer section:last-child, .pageContainer .section:last-child {margin-bottom: 0;}
.pageContainer .standardContents section {margin-bottom: 80px;}
.pageContainer .standardContents section:last-child {margin-bottom: 0;}

.aLt {text-align: left;}
.pageContainer .standardContents .mc {display: flex;justify-content: space-between;flex-wrap: wrap;}
.pageContainer .standardContents#recruitmentPage .mc {
    align-items: center;
}
.pageContainer .standardContents .mc .col {margin-bottom: 30px;}
.pageContainer .standardContents .mc.duo .col {width: calc(50% - 20px);}

.pageContainer section h2, .pageContainer .section h2 {font-size: 24px;display: table;border-bottom: 2px #d70c18 solid;margin-bottom: 30px;}
.pageContainer .standardContents h2 {font-size: 24px;border-bottom: 2px #d70c18 solid;margin: 50px 0 30px;line-height: 1.5;padding-bottom: 10px;display: block;}
.pageContainer .standardContents h3 {font-size: 20px;font-weight: bold;margin: 50px 0 20px;color: #d70c18;line-height: 1.5;}
.pageContainer .standardContents h2 + h3, .pageContainer .standardContents h3 + h4, .pageContainer .standardContents h4 + h5, .pageContainer .standardContents h5 + h6 {margin-top: 0;}
.pageContainer .standardContents p {margin-bottom: 1.5em;line-height: 1.75;}
.pageContainer .standardContents .linkBtn {margin-bottom: 50px;}
.pageContainer .standardContents .linkBtn a {border-radius: 10px;box-shadow: 0 3px 7px 0px rgba(0, 0, 0, 0.2);display: inline-block;
padding: 10px 45px 10px 15px;position: relative;color: #111111;transition: background .3s ease;background: #fff;}
.pageContainer .standardContents .linkBtn a.highlight {border: 1px #d70c18 solid;background: #d70c18;color: #fff;border-radius: 24px;padding: 6px 45px 8px 24px;}
.pageContainer .standardContents .linkBtn a::after {display: block;font-family: 'umios';position: absolute;font-weight: normal !important;}
.pageContainer .standardContents .linkBtn a::after {content: '\e901';color: #d70c18;position: absolute;right: 15px;top: calc(50% - 8px);width: 16px;height: 16px;line-height: 16px;text-align: center;transition: right .3s ease;}
.pageContainer .standardContents .linkBtn a.highlight::before, .pageContainer .standardContents .linkBtn a.highlight::after {color: #fff;}
.pageContainer .standardContents .linkBtn a:hover::after {right: 10px;}

.pageContainer .standardContents ol, .pageContainer .standardContents ul, .pageContainer .standardContents dl {margin-bottom: 50px;line-height: 1.5;}
.pageContainer .standardContents ul li {list-style: none;padding-left: 1em;position: relative;margin-bottom: .5em;}
.pageContainer .standardContents ul li::before {content: '';display: block;width: 8px;height: 2px;background: #d70c18;position: absolute;left: 0;top: .75em;}
.pageContainer .standardContents .signature {
    text-align: right;
    line-height: 1.5;
}
.pageContainer .standardContents .signature b {
    font-size: 18px;font-weight: normal;
}

.pageContainer .tabsNav {display: flex;justify-content: space-between;align-items: center;margin-bottom: 5px; }
.pageContainer .tabsNav .tab {width: 50%;text-align: center;font-size: 24px; }
.pageContainer .tabsNav .tab a {display: block;padding: 10px;color: #111111;border: 2px #d70c18 solid;border-width: 0 0 2px 0;transition: color .3s ease; }
.pageContainer .tabsNav .tab a:hover {color: #d70c18;text-decoration: none; }
.pageContainer .tabsNav .tab a.active {border-width: 2px 2px 0 2px;pointer-events: none; }
.pageContainer .standardContents ol li {list-style: none;position: relative;margin-bottom: .5em;text-indent: -2em;padding-left: 2em;}
.pageContainer .standardContents ol.plain {margin-left: 2em; }
.pageContainer .standardContents ol.plain li {list-style: decimal;text-indent: 0;padding-left: 0; }
.pageContainer .standardContents ol.plain li::before {content: none; }
.pageContainer .standardContents ol.plain li p {margin-top: 15px; }

.pageContainer .standardContents ul.bnrList li {padding-left: 0;margin-bottom: 40px; }
.pageContainer .standardContents ul.bnrList li::before {content: none; }
.pageContainer .standardContents ul.plain {margin-left: 2em; }
.pageContainer .standardContents ul.plain li {list-style: disc;text-indent: 0;padding-left: 0; }
.pageContainer .standardContents ul.plain li::before {content: none; }
.pageContainer .standardContents ul.plain li p {margin-top: 15px; }
.pageContainer .standardContents ol {counter-reset: regular; }

.pageContainer .standardContents ol li::before {counter-increment: regular;content: counter(regular) ".";display: inline-block;width: 2em;font-weight: bold;
color: #d70c18;text-indent: 0; }
.pageContainer .standardContents ol.notes li {font-size: 14px; }
.pageContainer .standardContents ol ul {margin: .5em 0 1em; }
.pageContainer .standardContents ol ul li {text-indent: 0; }
.pageContainer .standardContents ol ul li::before {content: '';width: 8px; }
.pageContainer .standardContents ol.plain {margin-left: 2em; }
.pageContainer .standardContents ol.plain li {list-style: decimal;text-indent: 0;padding-left: 0; }
.pageContainer .standardContents ol.plain li::before {content: none; }
.pageContainer .standardContents ol.plain li p {margin-top: 15px; }
.pageContainer .standardContents p + ul.plain,.pageContainer .standardContents p + ol.plain {  margin-top: -10px; }

/*table*/
.pageContainer .standardContents table {width: 100%;margin-bottom: 50px;border-top: 1px #c3d8e6 solid; }
.pageContainer .standardContents table.fixed {table-layout: fixed; }
.pageContainer .standardContents table th, .pageContainer .standardContents table td {padding: 20px;line-height: 1.5;border-bottom: 1px #c3d8e6 solid;border-right: 1px #c3d8e6 solid; }
.pageContainer .standardContents table.compact th, .pageContainer .standardContents table.compact td {padding: 10px;font-size: 14px; }
.pageContainer .standardContents table tr th:last-child, .pageContainer .standardContents table tr td:last-child {border-right: 0; }
.pageContainer .standardContents table thead th {text-align: center;padding: 10px; }
.pageContainer .standardContents table th {background: #f7fafc; }
.pageContainer .standardContents table td.data {text-align: center; }
.pageContainer .standardContents table td.value {text-align: right; }
.pageContainer .standardContents table td:last-child.internal {border-right: 1px #c3d8e6 solid; }
.pageContainer .standardContents table td ul:last-child, .pageContainer .standardContents table td ol:last-child, .pageContainer .standardContents table td dl:last-child, .pageContainer .standardContents table td p:last-child {margin-bottom: 0; }
.pageContainer .standardContents table.dataTable td {text-align: center; }
.pageContainer .standardContents table.numeralTable td {text-align: right; }
.pageContainer .standardContents table + .note { margin: -40px 0 50px; }
.pageContainer .standardContents table caption { text-align: right;padding-bottom: 5px; }
.pageContainer .standardContents table.compact th, .pageContainer .standardContents table.compact td {padding: 6px;line-height: 1.4;font-size: 13px; }
.pageContainer .standardContents table.sus th, .pageContainer .standardContents table.sus td { padding: 15px;letter-spacing: -0.2px; }
.pageContainer .standardContents table + ul.notes, .pageContainer .standardContents table + ol.notes {  margin: -40px 0 50px; }
.pageContainer .standardContents h6 {font-size: 16px;font-weight: bold;margin: 40px 0 20px;line-height: 1.5;}
.pageContainer #overseas,.pageContainer #base-factory { display: none; }
.pageContainer .standardContents a:hover {text-decoration: underline;}
.pageContainer .standardContents .issued {text-align: right;}

.pageContainer .standardContents .columnBlock {padding: 40px 40px 25px;background: #f7fafc;border: 1px #c3d8e6 solid;margin-bottom: 50px; }
.pageContainer .standardContents .columnBlock h2:first-child, .pageContainer .standardContents .columnBlock h3:first-child, .pageContainer .standardContents .columnBlock h4:first-child, .pageContainer .standardContents .columnBlock h5:first-child, .pageContainer .standardContents .columnBlock h6:first-child {margin-top: 0; }
.pageContainer .standardContents .columnBlock p:last-child, .pageContainer .standardContents .columnBlock ul:last-child, .pageContainer .standardContents .columnBlock ol:last-child, .pageContainer .standardContents .columnBlock dl:last-child, .pageContainer .standardContents .columnBlock table:last-child {margin-bottom: 0; }

/*dl*/
.pageContainer .standardContents dl dt {font-weight: bold;font-size: 18px;margin-bottom: .5em; }
.pageContainer .standardContents dl dd {padding-bottom: 1em;margin-bottom: 1em;border-bottom: 1px #c3d8e6 solid; }
.pageContainer .standardContents dl.flat dt {width: 10em;float: left;clear: both;font-size: 16px; }
.pageContainer .standardContents dl.flat dd {padding-left: 10em; }
.pageContainer .standardContents dl.flat dd ul:last-child {margin-bottom: 0; }
.pageContainer .standardContents dl.flat.w15em dt {width: 15em; }
.pageContainer .standardContents dl.flat.w15em dd {padding-left: 15em; }
.pageContainer .standardContents dl.flat.w20em dt {width: 20em; }
.pageContainer .standardContents dl.flat.w20em dd {padding-left: 20em; }
.pageContainer .standardContents dl.getAdobeReader {background: #f7fafc;border: 1px #c3d8e6 solid;padding: 20px; }
.pageContainer .standardContents dl.getAdobeReader dt {font-size: 16px; }
.pageContainer .standardContents dl.getAdobeReader dd {border-bottom: 0;margin-bottom: 0;padding-bottom: 0;font-size: 14px; }
.pageContainer .standardContents dl.relatedPages dt {
margin-bottom: 20px;
border-bottom: 1px #c3d8e6 solid;
padding-bottom: 10px; }
.pageContainer .standardContents dl.relatedPages dd {
border-bottom: 0;
margin-bottom: 0;
padding-bottom: 0; }
.pageContainer .standardContents dl.faq dt {
background: #f7fafc;
border-top: 1px #c3d8e6 solid;
padding: 10px 15px 10px 60px;
position: relative; }
.pageContainer .standardContents dl.faq dd {
border-bottom: 0;
padding: 10px 15px 10px 60px;
position: relative; }
.pageContainer .standardContents dl.faq i {
display: inline-block;
font-family: "Oswald", sans-serif;
font-weight: bold;
width: 40px;
font-size: 20px;
color: #d70c18;
line-height: 20px;
position: absolute;
left: 10px;
top: 12px; }

.pageContainer .standardContents ul.linkBtns {display: flex;justify-content: space-between;margin-left: 0;margin-right: 0;}
.pageContainer .standardContents ul.linkBtns.duo {flex-wrap: wrap;}
.pageContainer .standardContents ul li {list-style: none;padding-left: 1em;position: relative;margin-bottom: .5em;}
.pageContainer .standardContents ul.linkBtns li {position: relative;padding: 0;flex: 1;margin: 0 20px 0 0;}
.pageContainer .standardContents ul.linkBtns.duo li {width: calc(50% - 20px);flex: none;margin-bottom: 20px;}
.pageContainer .standardContents ul.linkBtns li a {border-radius: 10px;box-shadow: 0 3px 7px 0px rgba(0, 0, 0, 0.2);display: block;
padding: 15px 45px 15px 15px;position: relative;color: #111111;transition: background .3s ease;}
.pageContainer .standardContents ul.linkBtns li a::after {display: block;font-family: 'umios';position: absolute;font-weight: normal !important;}

.pageContainer .standardContents ul.linkBtns li:before{content:none;}

.pageContainer .standardContents ul.linkBtns li a::after {content: '\e901';right: 15px;top: calc(50% - 8px);width: 16px;height: 16px;line-height: 16px;font-size: 7px;transition: top .3s ease;background:  #d70c18;color: #fff;border-radius: 50%;    padding: 0px 0 0 5px;   box-sizing: border-box;}
.pageContainer .standardContents ul.linkBtns li a {
    &:after{transition:.3s ease;}
}
.pageContainer .standardContents ul.linkBtns li a:hover {background: #f7fafc;text-decoration: none;
    &:after{right:10px;}
}

@media (max-width: 767px) {
    .pageContainer .pageHeader {max-width: none;min-width: 0;padding-left: 15px;padding-right: 15px;}
    .pageContainer .pageHeader {max-width: 1200px;min-width: 984px;padding-left: 20px;padding-right: 20px;margin: 0 auto;margin-bottom: 30px;}
    .pageContainer .pageHeader {max-width: none;min-width: 0; padding-left: 15px;padding-right: 15px;}
    .pageContainer .standardContents .pageHeader h1 {font-size: 22px;display: block;}
    .pageContainer .pageHeader h1, .pageContainer .pageHeader .catLabel {font-size: 24px;}
    .pageContainer .pageAnchor {display: block;margin: 40px 0;}
    .pageContainer .standardContents ol, .pageContainer .standardContents ul, .pageContainer .standardContents dl {margin-bottom: 40px;}

    .pageContainer .pageAnchor.trio li {width: auto;}
    .pageContainer section, .pageContainer .section {max-width: none;min-width: 0;padding-left: 15px;padding-right: 15px;}
    .pageContainer .standardContents section {margin-bottom: 50px;}
    .pageContainer .standardContents .mc.duo, .pageContainer .standardContents .mc.trio {display: block;}
    .pageContainer .standardContents .mc.duo .col, .pageContainer .standardContents .mc.trio .col {width: 100%;}
    .pageContainer .standardContents h2 {font-size: 20px;margin: 40px 0 20px;}

    .pageContainer .tabsNav {margin-bottom: 10px; }
    .pageContainer .tabsNav .tab {font-size: 18px; }
    .pageContainer .tabsNav .tab a {padding: 10px; }
    .pageContainer .tabsNav .tab a:hover {background: transparent; }

    .pageContainer .standardContents table.basesTable {margin-bottom: 50px; }
    .pageContainer .standardContents table.basesTable col {width: auto; }
    .pageContainer .standardContents table.basesTable tr {position: relative; display: block; }
    .pageContainer .standardContents table.basesTable th, .pageContainer .standardContents table.basesTable td {padding: 10px 0;border: 0;border-bottom: 1px #c3d8e6 solid;font-size: 16px;display: block;width: 100%; }
    .pageContainer .standardContents table.basesTable td.mapBtn {padding: 0;border: 0;}
    .pageContainer .standardContents table.basesTable th {padding-right: 70px; }
    .pageContainer .standardContents table.basesTable th:not([colspan="3"]) {border-bottom: 0; padding-bottom: 0; }
    .pageContainer .standardContents table.basesTable td {font-size: 14px; }
    .pageContainer .standardContents table.basesTable td.business img {width: 30px;height: 30px; }
    .pageContainer .standardContents table.basesTable span.zip {padding: 0;display: block; }
    .pageContainer .standardContents table.basesTable a.viewMap {position: absolute;right: 0;top: 10px;padding: 0 15px; }
    .pageContainer .standardContents table.basesTable.overseas tr {border-bottom: 1px #c3d8e6 solid;display: flex;flex-wrap: wrap;align-items: center;position: relative; }
    .pageContainer .standardContents table.basesTable.overseas th {width: 100%; }
    .pageContainer .standardContents table.basesTable.overseas td {border: 0; }
    .pageContainer .standardContents table.basesTable.overseas td:first-of-type {width: 25%; }
    .pageContainer .standardContents table.basesTable.overseas td.business {width: 75%; }
    .pageContainer .standardContents table.basesTable.overseas td:last-child img {position: absolute;right: 0;top: 10px; }

    .pageContainer .standardContents h6 {font-size: 16px;margin: 30px 0 15px;}

    .pageContainer .standardContents ol, .pageContainer .standardContents ul, .pageContainer .standardContents dl {margin-bottom: 40px;}
    .pageContainer .standardContents dl.flat dt {float: none !important;font-size: 18px;}
    .pageContainer .standardContents dl.flat dd {padding-left: 0 !important;}
    .pageContainer .standardContents ul.linkBtns {display: block;margin-left: 0;margin-right: 0;}
    .pageContainer .standardContents ul.linkBtns.duo li, .pageContainer .standardContents ul.linkBtns.trio li { width: 100%;margin-bottom: 15px;}

    .pageContainer .standardContents .ftWrap {margin-bottom: 40px;position: relative; }
    .pageContainer .standardContents .ftWrap::after {content: '';display: block;width: 25px;height: 100%;background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);position: absolute;right: 0;top: 0; }
    .pageContainer .standardContents .ftWrap .ftInner {width: 100%;overflow-y: scroll;padding-bottom: 1px; }
    .pageContainer .standardContents .ftWrap .ftInner table.flowTable {width: 800px; }
    .pageContainer .standardContents .ftWrap table {margin-bottom: 0; }
    .pageContainer .standardContents .ftWrap table caption {font-size: 12px;padding: 0 15px; }
    .pageContainer .standardContents .ftWrap + .note, .pageContainer .standardContents .ftWrap + .notes {margin: -30px 0 40px; }


.pageContainer .standardContents .columnBlock {padding: 20px;margin-bottom: 30px;}
}