@charset "UTF-8";
/*! =========================================================
*
* str
* pages.css
*
========================================================= */

@font-face { font-family: 'Noto Sans Japanese'; font-style: normal; font-weight: 400; src: url('/en/common/font/NotoSansCJKjp-Regular.eot'); src: url('/en/common/font/NotoSansCJKjp-Regular.eot?#iefix') format('embedded-opentype'), url('/en/common/font/NotoSansCJKjp-Regular.woff') format('woff'), url('/en/common/font/NotoSansCJKjp-Regular.ttf') format('truetype');
}
@font-face { font-family: 'Noto Sans Japanese'; font-style: normal; font-weight: 700; src: url('/en/common/font/NotoSansCJKjp-Bold.eot'); src: url('/en/common/font/NotoSansCJKjp-Bold.eot?#iefix') format('embedded-opentype'), url('/en/common/font/NotoSansCJKjp-Bold.woff') format('woff'), url('/en/common/font/NotoSansCJKjp-Bold.ttf') format('truetype'); }
@font-face { font-family: 'Noto Sans'; font-style: normal; font-weight: 600; src: url('/en/common/font/NotoSans-Regular.eot'); src: url('/en/common/font/NotoSans-Regular.eot?#iefix') format('embedded-opentype'), url('/en/common/font/NotoSans-Regular.woff') format('woff'), url('/en/common/font/NotoSans-Regular.ttf') format('truetype'); }
@font-face { font-family: 'Noto Sans'; font-style: normal; font-weight: 700; src: url('/en/common/font/NotoSans-Bold.eot'); src: url('/en/common/font/NotoSans-Bold.eot?#iefix') format('embedded-opentype'), url('/en/common/font/NotoSans-Bold.woff') format('woff'), url('/en/common/font/NotoSans-Bold.ttf') format('truetype'); }
@font-face { font-family: 'Noto Sans'; font-style:italic; font-weight: 600; src: url('/en/common/font/NotoSans-Italic.eot'); src: url('/en/common/font/NotoSans-Italic.eot?#iefix') format('embedded-opentype'), url('/en/common/font/NotoSans-Italic.woff') format('woff'), url('/en/common/font/NotoSans-Italic.ttf') format('truetype'); }
html { font-family: "Noto Sans", sans-serif; }

/* outline */

.outline .contentNav { letter-spacing: 0.09em; }
.outline .footerLocalNav { margin-bottom: 154px; }
.outlineContent { font-size: 14px; font-size: 1.4rem; letter-spacing: 0.1em; line-height: 2;}
.outlineContent:last-of-type { border-bottom: 1px solid #ccc; margin-bottom: 160px; }
.outlineContent .heading__lv1 { border-top: 1px solid #ccc; float: left; font-weight: bold; padding-top: 21px; width: 251px; }
.outlineContent:nth-of-type(1) .outlineContent__list { border-top: 1px solid #ccc; padding: 3px 0 2px; width: 662px; }
.outlineContent:nth-of-type(1) .outlineContent__text { padding: 17px 0 17px; }
.outlineContent:nth-of-type(1) .outlineContent__title { padding: 18px 0 16px; }
.outlineContent:nth-of-type(1) .outlineContent__title p { margin-left: -1px; }
.outlineContent:nth-of-type(1) .heading__lv1 { border-top: 1px solid #ccc; padding-top: 24px; text-indent: -1px; width: 250px; }
.outlineContent:nth-of-type(2) .outlineContent__list { padding: 3px 0 2px; }
.outlineContent:nth-of-type(2) .heading__lv1  { padding-top: 19px; }
.outlineContent:nth-of-type(2) .outlineContent__text { padding: 17px 0 17px; }
.outlineContent:nth-of-type(2) .outlineContent__listItem:first-child .outlineContent__text:first-of-type { padding: 16px 0 17px; }
.outlineContent:nth-of-type(2) .outlineContent__title { margin-left: 3px; width: 112px; padding: 17px 0 17px; }
.outlineContent:nth-of-type(2) .outlineContent__title p { margin: 0 -2px; }
.outlineContent:nth-of-type(3) .outlineContent__list { margin-bottom: -2px; padding: 3px 0 5px; }
.outlineContent:nth-of-type(3) .outlineContent__list .outlineContent__listItem:first-child { margin-top: -4px; }
.outlineContent:nth-of-type(3) .outlineContent__list:nth-of-type(1) { padding-bottom: 0; }
.outlineContent:nth-of-type(3) .outlineContent__list:nth-of-type(1) .outlineContent__listItem:first-child { margin-top: 0; }
.outlineContent:nth-of-type(3) .outlineContent__list:nth-of-type(1) .outlineContent__text:nth-of-type(5) { padding: 18px 0 20px; }
.outlineContent:nth-of-type(3) .outlineContent__list:nth-of-type(6) { margin-bottom: 0; padding-top: 0; }
.outlineContent:nth-of-type(3) .outlineContent__text p { margin: 0; }
.outlineContent:nth-of-type(3) .outlineContent__title { margin-left: 3px; padding: 17px 0; width: 109px; }
.outlineContent:nth-of-type(3) .outlineContent__title p { margin-left: -3px; }
.outlineContent:nth-of-type(4) .outlineContent__list { padding: 4px 0 0px; width: 664px; }
.outlineContent:nth-of-type(4) .outlineContent__listItem { position: relative; }
.outlineContent:nth-of-type(4) .outlineContent__listItem:nth-of-type(3) { top: -1px; }
.outlineContent:nth-of-type(4) .outlineContent__listItem:nth-of-type(3) .outlineContent__text { padding: 17px 0; }
.outlineContent:nth-of-type(4) .outlineContent__text { letter-spacing: 0.04em; padding: 16px 0 18px; display: table; }
.outlineContent:nth-of-type(4) .outlineContent__text p { }
.outlineContent:nth-of-type(4) .outlineContent__title { letter-spacing: 0; }
.outlineContent:nth-of-type(4) .heading__lv1 { padding-top: 23px; text-indent: -3px; }
.outlineContent__icon--pdf { background: url(/en/img/icon_pdf.png) no-repeat left center; padding-left: 21px; }
.outlineContent__icon--pdf span { background-color: #e3e3e3; color: #333; }
.outlineContent__list { border-top: 1px solid #ccc; float: right; width: 665px; }
.outlineContent__listItem:first-child .outlineContent__text:first-of-type { background: none; padding: 18px 0 17px; }
.outlineContent__listItem:first-child .outlineContent__title { background: none; }
.outlineContent__listItem:first-child .outlineContent__title--underscore { background: none; }
.outlineContent__text { background: url(/company/img/bg_line_dot2.png) repeat-x left top; float: right; letter-spacing: 0.09em; padding: 18px 0 16px; width: 526px; }
.outlineContent__text p { margin-left: -1px; }
.outlineContent__text--indent {margin-left:15px; display:inline-block; }
/* .outlineContent__text--indent:nth-of-type(3) {margin-left:74px; }
.outlineContent__text--indent:nth-of-type(5) {margin-left:74px; } */
.outlineContent__text--date { color: #b3b3b3; display: table-cell; letter-spacing: 0; margin-right: 28px; text-align: left; vertical-align: top; width: 70px; }
.outlineContent__text--dateIndent { padding-left:35px; }
.outlineContent__text--date + span { display: table-cell; padding-left: 15px; text-align: left; letter-spacing: 0.04em; }
.outlineContent__text--note { color: #b3b3b3; }
.outlineContent__title { background: url(/company/img/bg_line_dot2.png) repeat-x left top; float: left; margin-left: -1px; padding: 16px 0 18px; width: 112px; }
.outlineContent__title--underscore { background: url(/company/img/bg_line_dot2.png) repeat-x left top; float: left; margin-left: -1px; padding: 16px 0 18px; width: 112px; }
.outlineContent__title--underscore p:after { content:"＿"; padding-left: 4px; }
.outlineContent__text .italic { font-style: italic; }
.letter__space70 { letter-spacing: 0.07em; }

/* brands */

.brands .footerLocalNav { margin-bottom: 171px; }
.brandsContent { font-size: 14px; font-size: 1.4rem; line-height: 2;}
.brandsContent .heading__lv1 { background: url(/en/img/bg_line_dot2.png) repeat-x left top; float: left; font-weight: bold; letter-spacing: 0.1em; margin-left: -1px; padding-top: 18px; width: 250px; }
.brandsContent:first-child .brandsContent__inner { background: none; }
.brandsContent:first-child .heading__lv1 { background: none; margin-top: -8px; padding: 0; }
.brandsContent:nth-child(2) .brandsContent__list:nth-child(3) .brandsContent__title { margin-top: -9px; }
.brandsContent:nth-child(2) .brandsContent__list:nth-child(4) .brandsContent__title { margin-top: -9px; text-align: left;}
.brandsContent:nth-child(2) .brandsContent__list:nth-child(5) .brandsContent__title { margin-top: -11px; }
.brandsContent:nth-child(2) .brandsContent__list:nth-child(6) .brandsContent__title { margin-top: -10px; }
.brandsContent:nth-child(2) .heading__lv1 { padding-top: 21px; }
.brandsContent:nth-child(3) .brandsContent__list:nth-child(3) .brandsContent__title { margin-top: -9px; }
.brandsContent:nth-child(3) .brandsContent__right { margin-right: 3px; }
.brandsContent:nth-child(3) .brandsContent__title { margin-right: -3px; }
.brandsContent:nth-child(4) .brandsContent__list:last-child { background: url(/en/img/bg_line_dot2.png) repeat-x 1px bottom; margin-bottom: 128px; padding-bottom: 2px; }
.brandsContent:nth-child(4) .brandsContent__list:nth-child(1) .brandsContent__title { margin-top: -9px; }
.brandsContent:nth-child(4) .brandsContent__right { margin-right: 3px; }
.brandsContent__description { font-size: 18px; font-size: 1.8rem; letter-spacing: 0.054em; line-height: 52px; margin: -19px 0 49px; }
.brandsContent__description span { font-weight: bold; }
.brandsContent__inner { background: url(/en/img/bg_line_dot2.png) repeat-x left top; float: right; width: 665px; }
.brandsContent__list:first-child .brandsContent__listItem { background: none; }
.brandsContent__listItem { background: url(/en/img/bg_line_dot2.png) repeat-x left top; float: left; padding-top: 29px; width: 319px; }
.brandsContent__listItem:first-child { margin-right: 27px; }
.brandsContent__logo { float: left; margin-bottom: 40px; width: 96px; }
.brandsContent__photo { margin-bottom: 26px; }
.brandsContent__right { float: right; width: 197px; }
.brandsContent__text { font-size: 12px; font-size: 1.2rem; letter-spacing: 0.02em; line-height: 1.75; margin-bottom: 35px;text-align: left; }
.brandsContent__title { font-weight: bold; letter-spacing: 0.08em; margin: -8px 0 1px; }

/* company top */

#en .globalHeader { padding: 97px 0 0; margin: 0 auto 40px; height: auto; width:1132px; }
#en .globalHeader__inner { display: block; border:none; width: 972px; margin: 0 auto; padding: 0 16px 41px; }
#en .globalHeader__siteName a { display: block; background: url(/en/img/logo_stripe_02.png) no-repeat; width: 222px; height: 41px; }
#en .globalHeader .contentInner { min-width: 1132px; width: 1132px; padding: 0; margin: 0 auto; }
#en .mainContent .contentInner { min-width: 1160px; width: 1160px; padding: 0; margin: 0 auto; }
#en .heading__lv1{ font-family: 'Noto Sans Japanese'; font-size: 46px; font-size: 4.6rem; letter-spacing: 0.06em; line-height: 75px; margin: 0 auto 64px; width: 972px; padding: 0 12px; }
#en .heading__lv1 span{ font-weight: bold; }
.description--top{ font-size: 26px; font-size: 2.6rem; letter-spacing: 0.06em; line-height: 48px;  margin: 0 auto ; width: 990px; padding: 0 0 84px 23px; }
.description--top .bold{ font-weight: bold; }
#en .footerLocalNav { width: 972px; margin: 0 auto 182px; padding: 0 16px; }
.letter__space50 { letter-spacing: 0.05em; }
.letter__space55 { letter-spacing: 0.055em; }
.letter__space80 { letter-spacing: 0.08em; }
.letter__space85 { letter-spacing: 0.085em; }

/* csr */

.csrContent { font-size: 14px; font-size: 1.4rem; line-height: 2; margin-bottom: 124px;}
.csrContent .heading__lv1 { float: left; font-weight: bold; letter-spacing: 0.1em; margin: -8px 0 0 -1px; width: 250px; }
.csrContent__caption { font-size: 12px; font-size: 1.2rem; letter-spacing: 0.034em; line-height: 1.75; }
.csrContent__inner { background: url(/en/img/bg_line_dot2.png) repeat-x left bottom; float: right; margin-right: -1px; padding-bottom: 6px; width: 667px; }
.csrContent__inner .heading__lv2 { font-size: 26px; font-size: 2.6rem; font-weight: bold; letter-spacing: 0.055em; line-height: 48px; margin: -17px 0 55px 4px; }
.csrContent__inner .heading__lv3 { background: url(/en/img/bg_line_dot2.png) repeat-x 1px top; font-size: 19px; font-size: 1.9rem; font-weight: bold; letter-spacing: 0.058em; line-height: 42px; margin: 0 0 13px -1px; padding-top: 14px; }
.csrContent__inner .heading__lv3:nth-of-type(1) { margin-bottom: 16px; }
.csrContent__inner .heading__lv3:nth-of-type(2) { background-position: 2px top; margin: 0 0 15px -2px; padding-top: 16px; }
.csrContent__inner .heading__lv3:nth-of-type(3) { letter-spacing: 0.055em; padding-top: 15px; }
.csrContent__inner .heading__lv3:nth-of-type(4) { letter-spacing: 0.057em; margin-bottom: 12px; }
.csrContent__inner .heading__lv3:nth-of-type(5) { letter-spacing: 0.057em; margin-bottom: 12px; padding-top: 18px; }
.csrContent__inner .heading__lv3:nth-of-type(6) { padding-top: 11px; }
.csrContent__inner .heading__lv3:nth-of-type(7) { letter-spacing: 0.055em; padding-top: 15px; }
.csrContent__item:nth-of-type(1) .csrContent__text { letter-spacing: 0.04em; margin-bottom: 60px; }
.csrContent__item:nth-of-type(2) .csrContent__text { margin-bottom: 33px; }
.csrContent__item:nth-of-type(3) .csrContent__caption { letter-spacing: 0.038em; margin-bottom: 22px; }
.csrContent__item:nth-of-type(3) .csrContent__photo { border-bottom: 1px solid #ccc; }
.csrContent__item:nth-of-type(3) .csrContent__photo:nth-of-type(1) { margin-bottom: 15px; }
.csrContent__item:nth-of-type(3) .csrContent__photo img { margin-bottom: 10px; }
.csrContent__item:nth-of-type(3) .csrContent__text { margin-top: -9px; }
.csrContent__item:nth-of-type(4) .csrContent__text { letter-spacing: 0.042em; }
.csrContent__item:nth-of-type(5) .csrContent__text { letter-spacing: 0.038em; }
.csrContent__item:nth-of-type(6) .csrContent__caption { letter-spacing: 0.044em; }
.csrContent__item:nth-of-type(6) .csrContent__photo img { margin-bottom: 5px; }
.csrContent__item:nth-of-type(6) .csrContent__text { letter-spacing: 0.024em; }
.csrContent__item:nth-of-type(7) .csrContent__photo img { margin-bottom: 9px; }
.csrContent__item:nth-of-type(7) .csrContent__photo:nth-of-type(1) .csrContent__caption { margin: 0 -10px 35px 0; }
.csrContent__item:nth-of-type(7) .csrContent__text { letter-spacing: 0.028em; }
.csrContent__right { float: right; margin: 0 1px 31px 0; width: 195px; }
.csrContent__text { float: left; hyphens: manual; letter-spacing: 0.026em; margin: -8px 0 32px; width: 431px; }

/* message */

.message .globalHeader{ margin-bottom: 80px; }
.message .footerLocalNav { margin-bottom: 154px; }
.message .localBnr { margin-bottom: 181px; }
.message .localBnr .localBnr__description { margin-bottom: 31px; }
.message .localBnr .localBnr__listItem--type02 { padding-bottom: 50px; }
.message .localBnr__list { left: 1px; }
.messageContent { margin-bottom: 115px; }
.messageContent .heading__lv1 { float: left; font-size: 14px; font-size: 1.4rem; font-weight: bold; letter-spacing: 0.06em; padding-top: 43px; width: 250px; line-height: 28px; }
.messageContent__caption { font-family: 'Noto Sans Japanese'; font-size: 22px; font-size: 2.2rem; font-weight: bold; letter-spacing: 0.05em; text-align: right; }
.messageContent__caption span { display: block; font-size: 12px; font-size: 1.2rem; font-weight: normal; line-height: 21px; letter-spacing: 0.11em; margin-bottom: 10px; }
.messageContent__description { font-size: 18px; font-size: 1.8rem; line-height: 42px; width: 674px; }
.messageContent__description:nth-of-type(1) { letter-spacing: 0.046em; }
.messageContent__description:nth-of-type(2) { letter-spacing: 0.064em; }
.messageContent__description:nth-of-type(3) { letter-spacing: 0.062em; margin-bottom: 56px; }
.messageContent__description span{ font-weight: bold; }
.messageContent__inner { float: right; padding-top: 44px; width: 665px; }
.messageContent__inner img { display: block; }
.messageContent__inner .heading__lv2 { margin-bottom: 45px; font-size: 26px; font-size: 2.6rem; font-weight: bold; line-height: 42px; letter-spacing: 0.06em; }
.messageContent__photo { margin: 0 0 64px 2px; }

/* nav */

.backNav { font-size: 14px; font-size: 1.4rem; font-weight: bold; letter-spacing: 0.1em; line-height: 70px; padding: 1px 0; text-align: right; }
.backNav a { color: #000; display: block; padding-top: 5px; }
.backNav a:hover { opacity: 0.3; }
.backNav span { background: url(/en/img/icon_back.png) no-repeat right 4px; padding-right: 40px; padding-bottom: 4px; }

.contentNav { font-size: 12px; font-size: 1.2rem; line-height: 1em; margin: 0 5px 20px; }
.contentNav__list { float: right; }
.contentNav__listItem { float: left; margin-left: 22px; }
.contentNav__listItem a { background: url(/company/img/icon_arrow_bottom.png) no-repeat right center; color: #000; opacity: 0.3; padding-right: 16px; }
.contentNav__listItem a:hover { opacity: 1; }

.footerLocalNav { font-size: 18px; font-size: 1.8rem; font-weight: bold; letter-spacing: 0.1em; line-height: 32px; margin-bottom: 154px; }
.footerLocalNav__list:first-child .footerLocalNav__listItem { background: url(/en/img/bg_line_dot3.png) repeat-x left top; padding-top: 1px; }
.footerLocalNav__list:first-child .footerLocalNav__listItem a { height: 101px; }
.footerLocalNav__list:first-child .footerLocalNav__listItem:first-child a { padding-bottom: 17px; }
.footerLocalNav__listItem { border-bottom: 1px solid #ccc; float: left; margin-left: 26px; width: 296px; }
.footerLocalNav__listItem:first-child { margin: 0; }
.footerLocalNav__listItem a { background: url(/en/common/img/ico_arrow_right_01.png) no-repeat right 60px; color: #000; display: table-cell; height: 103px; padding-bottom: 21px; vertical-align: bottom; width: 296px; }
.footerLocalNav__listItem a:hover { opacity: 0.3; }

/* performance */

.performance .globalHeader { margin-bottom: 106px; }
.performance .footerLocalNav { margin-bottom: 155px; }
.performanceContent { font-size: 14px; font-size: 1.4rem; }
.performanceContent .heading__lv1 { float: left; font-weight: bold; letter-spacing: 0.12em; text-indent: -1px; width: 250px; padding-top: 12px; }
.performanceContent__column { margin-bottom: 36px; }
.performanceContent__column:last-of-type { background: url(/company/img/bg_line_dot2.png) repeat-x left top; padding-top: 40px; margin-bottom: 123px; }
.performanceContent__description { font-size: 14px; font-size: 1.4rem; line-height: 2; margin-bottom: 60px; letter-spacing: 0.12em; }
.performanceContent__graph { margin-bottom: 68px; }
.performanceContent__inner { float: right; padding-top: 0; width: 663px; }
.performanceContent__inner img { display: block; }
.performanceContent__inner .heading__lv2 { margin-bottom: 44px; font-size: 26px; font-size: 2.6rem; font-weight: bold; line-height: 2; letter-spacing: 0.054em; }
.performanceContent__inner h3 { font-weight: bold; font-size: 18px; margin-bottom: 16px; line-height: 1.2em;}
.performanceContent__inner .performanceContent__sentence { font-size: 1.4rem; line-height: 2; margin-bottom: 60px; letter-spacing: 0.12em; }

/* principle */

.principle .globalHeader { margin-bottom: 83px; }
.principle .footerLocalNav { margin-bottom: 155px; }
.principle .localBnr { margin-bottom: 181px; }
.principle .localBnr .localBnr__description { margin-bottom: 31px; }
.principle .localBnr .localBnr__listItem--type02 { padding-bottom: 41px; }
.principle .localBnr .localBnr__listItem--type02:last-child { padding-bottom: 50px; }
.principle .localBnr__list { left: 1px; }
.principleContent { font-size: 14px; font-size: 1.4rem; }
.principleContent .heading__lv1 { background: url(/company/img/bg_line_dot2.png) repeat-x 2px top; float: left; font-weight: bold; letter-spacing: 0.1em; text-indent: -1px; width: 250px; }
.principleContent:nth-of-type(1) .heading__lv1 { padding-top: 36px; background:none; }
.principleContent:nth-of-type(1) .principleContent__description:nth-of-type(1) { letter-spacing: 0.076em; }
.principleContent:nth-of-type(1) .principleContent__description:nth-of-type(2) { letter-spacing: 0.076em; }
.principleContent:nth-of-type(1) .principleContent__description:nth-of-type(3) { letter-spacing: 0.068em; margin-bottom: 38px; }
.principleContent:nth-of-type(1) .principleContent__inner { margin-bottom: 12px; background:none; }
.principleContent:nth-of-type(2) .heading__lv1 { letter-spacing: 0.084em; padding-top: 22px; }
.principleContent:nth-of-type(2) .heading__lv2 { letter-spacing: 0.094em; margin-left: -2px; }
.principleContent:nth-of-type(2) .principleContent__inner { margin-bottom: 31px; padding-top: 14px; }
.principleContent:nth-of-type(2) .principleContent__text:nth-of-type(1) { letter-spacing: 0.066em; }
.principleContent:nth-of-type(2) .principleContent__text:nth-of-type(2) { letter-spacing: 0.081em; }
.principleContent:nth-of-type(3) .heading__lv1 { padding-top: 21px; }
.principleContent:nth-of-type(3) .heading__lv2 { letter-spacing: 0.096em; }
.principleContent:nth-of-type(3) .principleContent__inner { margin-bottom: 31px; padding-top: 14px; }
.principleContent:nth-of-type(3) .principleContent__text { letter-spacing: 0.105em; }
.principleContent:nth-of-type(4) .heading__lv1 { padding-top: 21px; }
.principleContent:nth-of-type(4) .heading__lv2:nth-of-type(3) { margin-bottom: -3px; }
.principleContent:nth-of-type(4) .principleContent__inner { margin-bottom: 118px; padding-top: 14px; }
.principleContent:nth-of-type(4) .principleContent__text:nth-of-type(1) { letter-spacing: 0.074em; margin-bottom: 16px; }
.principleContent:nth-of-type(4) .principleContent__text:nth-of-type(2) { letter-spacing: 0.084em; margin-bottom: 17px; }
.principleContent:nth-of-type(4) .principleContent__text:nth-of-type(3) { letter-spacing: 0.086em; }
.principleContent__description { font-size: 18px; font-size: 1.8rem; line-height: 52px; }
.principleContent__description span { font-weight: bold; }
.principleContent__inner { background: url(/company/img/bg_line_dot2.png) repeat-x left top; float: right; padding-top: 24px; width: 665px; }
.principleContent__inner img { display: block; }
.principleContent__inner .heading__lv2 { margin-bottom: 2px; font-size: 24px; font-size: 2.4rem; font-weight: bold; line-height: 2; letter-spacing: 0.1em; }
.principleContent__text { font-size: 18px; font-size: 1.8rem; line-height: 34px; }
