@charset "UTF-8";

/* ---------- ---------- ----------
    :: index ::

01. Section
02. Page Title
    |- 02-1. Heading Lv1 : plain
    |- 02-2. Heading Lv1 : category top
    |- 02-3. Heading Lv1 : subcategory top
03. Heading Lv2
    |- 03-1. Heading Lv2 : plain
    |- 03-2. Heading Lv2 : category top
        |- 2 column
    |- 03-4. Heading Lv2 : category top / no image
    |- 03-5. Heading Lv2 : small
04. Tile Link Pack
05. Text Link Pack
06. Button Unit
07. Customise Group
    |- 07-1. Image + Description
08. Image + Btn
09. Heading Lv3
10. Tile Link Pack(Text)
11. Banner Link Pack
12. Heading Lv2-lg/md/sm
13. Heading Lv1 New
14. NewsIndexP
---------- ---------- ---------- */


/* ---------- ---------- ----------
:: for large screen ::
@media only screen and (min-width: 1025px) {
}
:: for medium screen ::
@media only screen and (min-width: 641px) and (max-width: 1024px) {
}
:: for small screen ::
@media only screen and (max-width: 640px) {
}
---------- ---------- ---------- */





/* 01. Section
---------- ---------- ---------- */
.corp-cat-Section .l-Section__inner {
    max-width: 1366px;
}
@media only screen and (min-width: 1025px) {
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
}
@media only screen and (max-width: 640px) {
}





/* 02. Page Title
---------- ---------- ---------- */
/* 02-1. Heading Lv1 : plain
---------- ---------- */
.corp-cat-headingLv1 .l-PageTitle__h1 {
    color: #009270;
}
@media only screen and (min-width: 1025px) {
    .corp-cat-headingLv1 .l-PageTitle__titleBlock {
        max-width: 1245px;
        table-layout: auto;
    }
    .corp-cat-headingLv1 .l-PageTitle__titleBlock__titleBox {
        display: table-row;
    }
    .corp-cat-headingLv1 .l-PageTitle__titleBlock__titleBox__title {
        margin: 0;
        padding: 0 40px 0 0;
        border-color: #d8d8d8;
        border-style: solid;
        border-width: 0 1px 0 0;
        display: table-cell;
        vertical-align: middle;
        white-space: nowrap;
    }
    .corp-cat-headingLv1 .l-PageTitle__h1 {
        font-size: 35px;
        letter-spacing: .05em;
    }
    .corp-cat-headingLv1.is-subTitleRight .l-PageTitle__titleBlock__titleBox .l-Text {
        margin: 0;
        padding: 0 0 0 40px;
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        font-size: 14px;
    }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
    .corp-cat-headingLv1.l-PageTitle {
        margin-right: 45px;
        margin-left: 45px;
        text-align: center;
    }
    .corp-cat-headingLv1 .l-PageTitle__titleBlock__titleBox__title {
        margin-right: 0;
        padding-right: 0;
        border-width: 0;
    }
    .corp-cat-headingLv1 .l-Text {
        text-align: left;
    }
}
@media only screen and (max-width: 640px) {
    .corp-cat-headingLv1.l-PageTitle {
        margin-right: 20px;
        margin-left: 20px;
        text-align: center;
    }
    .corp-cat-headingLv1 .l-PageTitle__titleBlock__titleBox__title {
        margin-right: 0;
        padding-right: 0;
        border-width: 0;
    }
}



/* 02-2. Heading Lv1 : category top
---------- ---------- */
.corp-cat-headingLv1-top {
    position: relative;
}
/* pageTitle */
.corp-cat-headingLv1-top__pageTitle {
    margin: auto;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    max-width: 1245px;
}
.corp-cat-headingLv1-top__pageTitle.is-titleBorder--none {
    margin-bottom: 0;
}
.corp-cat-headingLv1-top__pageTitle.is-subTitleBottom .l-PageTitle__titleBlock {
    margin-bottom: 0;
}
.corp-cat-headingLv1-top__pageTitle .l-PageTitle__titleBlock__titleBox {
    display: block;
    position: absolute;
}
.corp-cat-headingLv1-top__pageTitle .l-PageTitle__h1 {
    color: #009270;
}
/* image */
.corp-cat-headingLv1-top__image {
    margin-bottom: 0;
    position: relative;
    z-index: 1;
}
@media only screen and (min-width: 1025px) {
    /* pageTitle */
    .corp-cat-headingLv1-top__pageTitle .l-PageTitle__titleBlock__titleBox {
        padding: 0 0 0 45px;
    }
    .corp-cat-headingLv1-top__pageTitle .l-PageTitle__titleBlock__titleBox__title {
        margin-bottom: 25px;
    }
    .corp-cat-headingLv1-top__pageTitle .l-Text {
        line-height: 1.78;
        font-size: 15px;
    }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
    /* pageTitle */
    .corp-cat-headingLv1-top__pageTitle .l-PageTitle__titleBlock__titleBox {
        padding: 0 20px 0 32px;
    }
    .corp-cat-headingLv1-top__pageTitle .l-PageTitle__titleBlock__titleBox__title {
        margin-bottom: 25px;
    }
    .corp-cat-headingLv1-top__pageTitle .l-Text {
        line-height: 1.78;
        font-size: 14px;
    }
}
@media only screen and (max-width: 640px) {
    /* pageTitle */
    .corp-cat-headingLv1-top__pageTitle .l-PageTitle__titleBlock__titleBox {
        padding: 0 26px;
    }
    .corp-cat-headingLv1-top__pageTitle .l-PageTitle__titleBlock__titleBox__title {
        margin-bottom: 15px;
    }
    .corp-cat-headingLv1-top__pageTitle .l-Text {
        line-height: 1.67;
        font-size: 13px;
    }
}
/* adjust h1 element position in authoring mode */
.aem-AuthorLayer-Edit .corp-cat-headingLv1-top__pageTitle ,
.aem-AuthorLayer-Edit .corp-cat-headingLv1-top__pageTitle .l-PageTitle__titleBlock__titleBox {
    position: static;
}




/* 02-3. Heading Lv1 : subcategory top
---------- ---------- */
.corp-cat-headingLv1-subTop {
    position: relative;
}
/* pageTitle */
.corp-cat-headingLv1-subTop__pageTitle {
    margin: auto;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    max-width: 1245px;
}
.corp-cat-headingLv1-subTop__pageTitle.is-titleBorder--none {
    margin-bottom: 0;
}
.corp-cat-headingLv1-subTop__pageTitle.is-subTitleBottom .l-PageTitle__titleBlock {
    margin-bottom: 0;
}
.corp-cat-headingLv1-subTop__pageTitle .l-PageTitle__titleBlock__titleBox {
    display: block;
    position: absolute;
}
.corp-cat-headingLv1-subTop__pageTitle .l-PageTitle__titleBlock__titleBox:after {
    display: block;
    clear: both;
    content: '';
}
/* image */
.corp-cat-headingLv1-subTop__image {
    margin-bottom: 0;
    position: relative;
    z-index: 1;
}
@media only screen and (min-width: 1025px) {
    /* pageTitle */
    .corp-cat-headingLv1-subTop__pageTitle .l-PageTitle__titleBlock__titleBox {
        padding: 0 20px 0 45px;
    }
    .corp-cat-headingLv1-subTop__pageTitle .l-Text {
        margin: 10px 20px 0 0;
        float: left;
    }
    .corp-cat-headingLv1-subTop__pageTitle .l-PageTitle__titleBlock__titleBox__title {
        float: left;
    }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
    /* pageTitle */
    .corp-cat-headingLv1-subTop__pageTitle .l-PageTitle__titleBlock__titleBox {
        padding: 0 20px 0 45px;
    }
    .corp-cat-headingLv1-subTop__pageTitle .l-Text {
        margin: 0;
    }
}
@media only screen and (max-width: 640px) {
    /* pageTitle */
    .corp-cat-headingLv1-subTop__pageTitle .l-PageTitle__titleBlock__titleBox {
        padding: 0 26px;
    }
    .corp-cat-headingLv1-subTop__pageTitle .l-Text {
        margin: 0;
    }
}
/* adjust h1 element position in authoring mode */
.aem-AuthorLayer-Edit .corp-cat-headingLv1-subTop__pageTitle ,
.aem-AuthorLayer-Edit .corp-cat-headingLv1-subTop__pageTitle .l-PageTitle__titleBlock__titleBox {
    position: static;
}





/* 03. Heading Lv2
---------- ---------- ---------- */
/* 03-1. Heading Lv2 : plain
---------- ---------- */
.corp-cat-headingLv2.l-HeadingTitle--h2 {
    border: none;
}
.corp-cat-headingLv2 .l-HeadingTitle__titleBlock__titleBox__title {
    margin-bottom: 0;
}
.corp-cat-headingLv2 .l-HeadingTitle__h2 {
    position: relative;
    line-height: 1.6;
}
.corp-cat-headingLv2 .l-HeadingTitle__h2:after {
    margin: 0 auto;
    display: block;
    position: relative;
    content: "";
    background: #00a582;
}
@media only screen and (min-width: 1025px) {
    .corp-cat-headingLv2.l-HeadingTitle--h2 {
        margin-top: 30px;
        margin-bottom: 8px;
    }
    .corp-cat-headingLv2 .l-HeadingTitle__h2 {
        font-size: 32px;
    }
    .corp-cat-headingLv2 .l-HeadingTitle__h2:after {
        width: 45px;
        height: 4px;
    }
    .corp-cat-headingLv2 .l-HeadingTitle__h2 .cmn-richtext {
        margin-bottom: 20px;
        display: block;
    }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
    .corp-cat-headingLv2.l-HeadingTitle--h2 {
        margin-top: 30px;
        margin-bottom: 8px;
    }
    .corp-cat-headingLv2 .l-HeadingTitle__h2 {
        font-size: 26px;
    }
    .corp-cat-headingLv2 .l-HeadingTitle__h2:after {
        width: 45px;
        height: 4px;
    }
    .corp-cat-headingLv2 .l-HeadingTitle__h2 .cmn-richtext {
        margin-bottom: 16px;
        display: block;
    }
}
@media only screen and (max-width: 640px) {
    .corp-cat-headingLv2.l-HeadingTitle--h2 {
        margin-top: 26px;
        margin-bottom: 6px;
    }
    .corp-cat-headingLv2 .l-HeadingTitle__h2 {
        font-size: 22px;
    }
    .corp-cat-headingLv2 .l-HeadingTitle__h2:after {
        width: 20px;
        height: 2px;
    }
    .corp-cat-headingLv2 .l-HeadingTitle__h2 .cmn-richtext {
        margin-bottom: 10px;
        display: block;
    }
}



/* 03-2. Heading Lv2 : category top
---------- ---------- */
.corp-cat-headingLv2-top.l-HeadingTitle--h2 {
    border-bottom: none;
}
.corp-cat-headingLv2-top .l-HeadingTitle__titleBlock {
    display: block;
    width: auto;
}
/* image */
.corp-cat-headingLv2-top .l-HeadingTitle__titleBlock__imageBox {
    display: block;
    width: auto;
}
.corp-cat-headingLv2-top.is-layoutL .l-HeadingTitle__titleBlock__imageBox {
    padding-right: 0;
}
.corp-cat-headingLv2-top .l-HeadingTitle__titleBlock__imageBox .l-Image {
    margin-bottom: 0;
}
/* title */
.corp-cat-headingLv2-top .l-HeadingTitle__titleBlock__titleBox {
    margin-right: auto;
    margin-left: auto;
    display: block;
    max-width: 1245px;
    box-sizing: border-box;
}
.corp-cat-headingLv2-top .l-HeadingTitle__h2:after {
    display: inline-block;
    vertical-align: top;
    content: "\e006";
    color: #00a582;
    font-family: 'icomoon';
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: -0.2em;
}
.corp-cat-headingLv2-top .l-HeadingTitle__h2 .cmn-richtext {
    display: inline-block;
}
/* default icon */
.corp-cat-headingLv2-top .l-HeadingTitle__icon {
    display: none;
}
@media only screen and (min-width: 1025px) {
    .corp-cat-headingLv2-top .l-HeadingTitle__titleBlock__titleBox {
        margin-top: 45px;
        padding: 0 20px 0 45px;
    }
    .corp-cat-headingLv2-top .l-HeadingTitle__titleBlock__titleBox__title {
        margin-bottom: 25px;
    }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
    .corp-cat-headingLv2-top .l-HeadingTitle__titleBlock__titleBox {
        margin-top: 45px;
        padding: 0 20px 0 45px;
    }
    .corp-cat-headingLv2-top .l-HeadingTitle__titleBlock__titleBox__title {
        margin-bottom: 25px;
    }
}
@media only screen and (max-width: 640px) {
    .corp-cat-headingLv2-top .l-HeadingTitle__titleBlock__titleBox {
        margin-top: 30px;
        padding: 0 26px;
    }
    .corp-cat-headingLv2-top .l-HeadingTitle__titleBlock__titleBox__title {
        margin-bottom: 15px;
    }
}
/* Heading Lv2 : category top - 2 column
---------- */
@media only screen and (min-width: 1025px) {
    .corp-cat-headingLv2-top--col2 .l-HeadingTitle__titleBlock__titleBox {
        padding: 0 20px 0 5px;
        max-width: 71%;
    }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
}
@media only screen and (max-width: 640px) {
}





/* 03-4. Heading Lv2 : category top / no image
---------- ---------- */
.corp-cat-headingLv2-top-noImage .l-HeadingTitle__titleBlock__titleBox__title {
    margin-bottom: 0px;
}
.corp-cat-headingLv2-top-noImage .l-HeadingTitle__h2:after {
    display: inline-block;
    vertical-align: top;
    content: "\e006";
    color: #00a582;
    font-family: 'icomoon';
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: -0.2em;
}
.corp-cat-headingLv2-top-noImage.l-HeadingTitle.l-HeadingTitle--h2.is-titleBorder--none {
    margin-bottom: 0;
}
.corp-cat-headingLv2-top-noImage .g-Text {
    margin-top: 15px;
}
.corp-cat-headingLv2-top-noImage .l-HeadingTitle__h2 .cmn-richtext {
    display: inline-block;
}
.corp-cat-headingLv2-top-noImage .l-HeadingTitle__icon {
    display: none;
}
@media only screen and (min-width: 1025px) {
    .corp-cat-headingLv2-top-noImage.l-HeadingTitle--h2 {
        margin-right: 100px;
    }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
}
@media only screen and (max-width: 640px) {
}



/* 03-5. Heading Lv2 : small
---------- ---------- */
.corp-cat-headingLv2-small.l-HeadingTitle--h2 {
    margin-bottom: 28px;
    border-bottom: 1px solid #d9d9d9;
}
@media only screen and (min-width: 1025px) {
    .corp-cat-headingLv2-small .l-HeadingTitle__h2{
        font-size: 20px;
        margin-bottom: 26px;
    }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
    .corp-cat-headingLv2-small .l-HeadingTitle__h2{
        font-size: 19px;
        margin-bottom: 30px;
    }
}
@media only screen and (max-width: 640px) {
    .corp-cat-headingLv2-small .l-HeadingTitle__h2{
        font-size: 17px;
        margin-bottom: 24px;
    }
}





/* 04. Tile Link Pack
---------- ---------- ---------- */
.corp-cat-tileLink .l-TileLinkVUnit {
    padding: 0;
    border-width: 0;
}
/* lead Block */
.corp-cat-tileLink .l-TileLinkVUnit__leadBlock {
    margin-right: 30px;
    margin-left: 30px;
}
/* lead Block - title */
.corp-cat-tileLink .l-TileLinkVUnit__leadBlock__title {
    text-align: center;
}
.corp-cat-tileLink .l-Text {
    padding-right: 20px;
    display: inline-block;
    position: relative;
    line-height: 1.4;
    font-size: 18px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
    .corp-cat-tileLink .l-Text{
        font-size: 16px;
    }
}
@media only screen and (max-width: 640px) {
    .corp-cat-tileLink .l-Text{
        font-size: 14px;
    }
}
.corp-cat-tileLink .l-Text:after {
    margin: auto 0;
    position: absolute;
    top: -0.3em;
    right: 0;
    bottom: 0;
    width: 1em;
    height: 1.3em;
    vertical-align: middle;
    content: "\e006";
    color: #00a582;
    font-family: 'icomoon';
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}






/* Text Link Pack
---------- ---------- ---------- */
.corp-cat-textLink .l-TextLinkP__list__item {
    border-color: #ddd;
    border-style: solid;
}
.corp-cat-textLink .l-TextLinkP__list__item:last-child {
    border-width: 0;
}
.corp-cat-textLink .l-TextLinkUnit__link {
    display: block;
}
.corp-cat-textLink .l-TextLinkUnit__link > .cmn-richtext:hover,
.corp-cat-textLink .l-TextLinkUnit__link > .cmn-richtext:focus,
.corp-cat-textLink .l-TextLinkUnit__link > .cmn-richtext:active {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}
@media only screen and (min-width: 1025px) {
    .corp-cat-textLink .l-TextLinkP__list {
        margin-bottom: -14px !important;
    }
    .corp-cat-textLink .l-TextLinkP__list__item {
        margin-right: 14px;
        margin-bottom: 14px;
        padding-right: 20px !important;
        border-width: 0 1px 0 0;
    }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
    .corp-cat-textLink .l-TextLinkP__list {
        margin-bottom: -14px !important;
    }
    .corp-cat-textLink .l-TextLinkP__list__item {
        margin-right: 14px;
        margin-bottom: 14px;
        padding-right: 20px !important;
        border-width: 0 1px 0 0;
    }
}
@media only screen and (max-width: 640px) {
    .corp-cat-textLink .l-TextLinkP__list__item {
        padding: 20px 15px 20px 20px !important;
        border-width: 0 0 1px;
        display: block;
    }
}





/* 06. Button Unit
---------- ---------- ---------- */
.corp-cat-buttonUnit {
}
.corp-cat-buttonUnit .l-ButtonUnit__link {
    padding: 21px 20px;
    border-color: #ddd;
    display: block;
    background-color: transparent;
    text-align: center;
    position: relative;
}
.corp-cat-buttonUnit .l-ButtonUnit__link .cmn-richtext {
    padding-right: 40px;
    display: inline-block;
    width: auto;
    vertical-align: middle;
}
.corp-cat-buttonUnit .l-ButtonUnit__link .l-ButtonUnit__link__icon {
    margin-top: 0;
    position: absolute;
    top: 50%;
    right: 4%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 2em;
    color: #999;
}
@media only screen and (min-width: 1025px) {
    .corp-cat-buttonUnit .l-ButtonUnit__link {
        font-size: 18px;
    }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
}
@media only screen and (max-width: 640px) {
}





/* 07. Customise Group
---------- ---------- ---------- */
/* 07-1. Image + Description
---------- ---------- */
/*
GroupBox
    Image Item
    Text Item
    Text Link Pack
*/
.corp-cat-imageDescriptionBlock {
    padding: 0 15px;
    display: inline-block;
    width: 50%;
    vertical-align: top;
    box-sizing: border-box;
}
/* image */
.corp-cat-imageDescriptionBlock__image {
    margin-bottom: 0;
}
.corp-cat-imageDescriptionBlock__image .g-Image__img img {
    margin-right: auto;
    margin-left: auto;
}
.corp-cat-imageDescriptionBlock__image .l-Image__caption {
    letter-spacing: 0;
}
/* text */
.corp-cat-imageDescriptionBlock__text {
    line-height: 1.6;
    font-size: 14px;
    letter-spacing: 0;
}
/* link */
.corp-cat-imageDescriptionBlock__link .l-TextLinkUnit__link {
    color: #4d4d4d;
    font-size: 14px;
    letter-spacing: 0;
}
.corp-cat-imageDescriptionBlock__link .l-TextLinkUnit__link .cmn-richtext {
    text-decoration: underline;
    word-break: break-word;
}
.corp-cat-imageDescriptionBlock__link .l-TextLinkUnit__link .cmn-richtext:hover ,
.corp-cat-imageDescriptionBlock__link .l-TextLinkUnit__link .cmn-richtext:focus {
    text-decoration: none;
}






/* 08. Image + Btn
---------- ---------- ---------- */
.corp-cat-ImageBtn .corp-cat-ImageBtn__bnt .l-ButtonUnit__link {
    border-left: none;
    border-right: none;
}

@media only screen and (min-width: 1025px) {
        .corp-cat-ImageBtn {
        position: relative;
    }
    /* image */
    .corp-cat-ImageBtn__image {
        z-index: 1;
    }
    /* btn */
    .corp-cat-ImageBtn .corp-cat-ImageBtn__bnt {
        margin: auto;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        width: 35%;
    }
    /* adjust h1 element position in authoring mode */
    .aem-AuthorLayer-Edit .corp-cat-ImageBtn .corp-cat-ImageBtn__bnt {
        position: static;
    }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
        .corp-cat-ImageBtn {
        position: relative;
    }
    /* image */
    .corp-cat-ImageBtn__image {
        z-index: 1;
    }
    /* btn */
    .corp-cat-ImageBtn .corp-cat-ImageBtn__bnt {
        margin: auto;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        width: 35%;
    }
    /* adjust h1 element position in authoring mode */
    .aem-AuthorLayer-Edit .corp-cat-ImageBtn .corp-cat-ImageBtn__bnt {
        position: static;
    }
}





/* 09. Heading Lv3 : category top
---------- ---------- */
.corp-cat-headingLv3-top.l-HeadingTitle--h2 {
    border-bottom: none;
}
.corp-cat-headingLv3-top .l-HeadingTitle__titleBlock {
    display: block;
    width: auto;
}
/* image */
.corp-cat-headingLv3-top .l-HeadingTitle__titleBlock__imageBox {
    display: block;
    width: auto;
}
.corp-cat-headingLv3-top.is-layoutL .l-HeadingTitle__titleBlock__imageBox {
    padding-right: 0;
}
.corp-cat-headingLv3-top .l-HeadingTitle__titleBlock__imageBox .l-Image {
    margin-bottom: 0;
}
/* title */
.corp-cat-headingLv3-top .g-HeadingTitle__titleBlock__titleBox {
    position: relative;
    padding-right: 0;
    display: block;
}
.corp-cat-headingLv3-top .l-HeadingTitle__h2 {
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0.05em;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
    .corp-cat-headingLv3-top .l-HeadingTitle__h2 {
        font-size: 21px;
        line-height: 1.4;
        letter-spacing: 0.05em;
    }
}
@media only screen and (max-width: 640px) {
    .corp-cat-headingLv3-top .l-HeadingTitle__h2 {
        font-size: 18px;
        line-height: 1.4;
        letter-spacing: 0.05em;
    }
}
/*
.corp-cat-headingLv3-top .l-HeadingTitle__h2:after {
    display: inline-block;
    vertical-align: top;
    content: "\e006";
    color: #00a582;
    font-family: 'icomoon';
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    /*-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
} */

.corp-cat-headingLv3-top .l-HeadingTitle__titleBlock__titleBox__title {
    display: inline-block;
    width: 100%;
    font-weight: bold;
    text-align: left;
}

.corp-cat-headingLv3-top .l-HeadingTitle__h2 {
    padding-right: 30px;
    display: inline-block;
    font-weight: bold;
    position: relative;
    text-align: left;
}

.corp-cat-headingLv3-top .l-HeadingTitle__h2 .cmn-richtext {
    text-align: left;
}

.corp-cat-headingLv3-top .l-HeadingTitle__h2:after {
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1em;
    vertical-align: middle;
    content: "\e006";
    color: #00a582;
    font-family: 'icomoon';
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.corp-cat-headingLv3-top.is-newWindow .l-HeadingTitle__h2:after {
    content: "\e012";
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
    .corp-cat-headingLv3-top .l-HeadingTitle__h2 .cmn-richtext .br-md::before {
        content: "\A" ;
        white-space: pre ;
    }
}
/* default icon */
.corp-cat-headingLv3-top .l-HeadingTitle__icon {
    display: none;
}
@media only screen and (min-width: 1025px) {
    .corp-cat-headingLv3-top .l-HeadingTitle__titleBlock__titleBox {
        margin: 30px;
    }
    .corp-cat-headingLv3-top .l-HeadingTitle__titleBlock__titleBox__title {
        margin-bottom: 25px;
    }
    .corp-cat-headingLv3-top .l-Text {
        font-size: 14px;
        line-height: 1.8;
        letter-spacing: 0.05em;
    }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
    .corp-cat-headingLv3-top .l-Text {
        font-size: 14px;
        line-height: 1.6;
        letter-spacing: 0.05em;
    }
    .corp-cat-headingLv3-top .l-HeadingTitle__titleBlock__titleBox {
    margin: 25px;
    }
    .corp-cat-headingLv3-top .l-HeadingTitle__titleBlock__titleBox__title {
    margin-bottom: 18px;
    }
}
@media only screen and (max-width: 640px) {
    .corp-cat-headingLv3-top .l-HeadingTitle__titleBlock__titleBox {
        margin: 20px;
    }
    .corp-cat-headingLv3-top .l-HeadingTitle__titleBlock__titleBox__title {
        margin-bottom: 15px;
    }
    .corp-cat-headingLv3-top .l-Text {
        font-size: 12px;
        line-height: 1.6;
        letter-spacing: 0.05em;
    }
}
/* ir-calendar */
.corp-cat-headingLv3-top.ir-calendar .l-HeadingTitle__titleBlock__imageBox {
    background-color: #f5f8f9;
    padding: 30px 0;
}
.corp-cat-headingLv3-top.ir-calendar .l-HeadingTitle__titleBlock__imageBox .g-Image__img img {
    max-width: 1000px;
    margin: 0 auto;
}
@media only screen and (max-width: 640px) {
    .corp-cat-headingLv3-top.ir-calendar .l-HeadingTitle__titleBlock__imageBox {
    background-color: #f5f8f9;
    padding: 20px 0;
    }
}



/* 10. Tile Link Pack(Text)
---------- ---------- ---------- */
.corp-cat-tileLink-text .l-TileLinkTextUnit {
    border-width: 1px;
    padding: 27px 20px;
}
.corp-cat-tileLink-text .l-TileLinkTextUnit.is-colorset--1 {
    border-color: #d9d9d9;
}
.corp-cat-tileLink-text .l-TileLinkTextUnit__leadBlock {
    position: relative;
    padding-left: 2.375em;
    padding-right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
          align-items: center;
}
@media only screen and (max-width: 640px) {
    .corp-cat-tileLink-text .l-TileLinkTextUnit__leadBlock {
        padding-left: 0;
        padding-right: 2.375em;
        left: auto;
        right: 0;
    }
}

.corp-cat-tileLink-text .l-TileLinkTextUnit__leadBlock .l-TileLinkTextUnit__icon {
    color: #00a582;
}
.corp-cat-tileLink-text .l-TileLinkTextUnit__leadBlock .cmn-icon {
    font-size: 1.5em;
}

@media only screen and (min-width: 1025px) {
    .corp-cat-tileLink-text .l-TileLinkTextUnit__leadBlock .l-TileLinkTextUnit__icon {
    left: 0;
    right: auto;
    }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
    .corp-cat-tileLink-text .l-TileLinkTextUnit__leadBlock .l-TileLinkTextUnit__icon {
    left: 0;
    right: auto;
    }
}
@media only screen and (max-width: 640px) {
    .corp-cat-tileLink-text .l-TileLinkTextUnit__leadBlock .l-TileLinkTextUnit__icon {
    right: 0;
    margin-top: -.9em;
    }
}

.corp-cat-tileLink-text .l-TileLinkTextUnit.is-leftIcon .l-TileLinkTextUnit__leadBlock .l-TileLinkTextUnit__icon {
    color: #00a582;
    left: 0;
    right: auto;
}
.corp-cat-tileLink-text .l-TileLinkTextUnit.is-rightIcon .l-TileLinkTextUnit__leadBlock {
    position: relative;
    padding-left: 0;
    padding-right: 1.2em;
}
.corp-cat-tileLink-text .l-TileLinkTextUnit.is-leftIcon .l-TileLinkTextUnit__leadBlock {
    position: relative;
    padding-left: 1.2em;
    padding-right: 0;
}
.corp-cat-tileLink-text .l-TileLinkTextUnit.is-rightIcon .l-TileLinkTextUnit__leadBlock .l-TileLinkTextUnit__icon {
    color: #00a582;
    left: auto;
    right: 0;
}
.corp-cat-tileLink-text .l-TileLinkTextUnit.is-rightIcon .l-TileLinkTextUnit__leadBlock .g-TileLinkTextUnit__icon {
    position: absolute;
    top: 50%;
    right: 0px;
    margin-top: -.9em;
}
.corp-cat-tileLink-text .l-TileLinkTextUnit.is-leftIcon .l-TileLinkTextUnit__leadBlock .g-TileLinkTextUnit__icon {
    position: absolute;
    top: 50%;
    left: 0px;
    margin-top: -.9em;
}
.corp-cat-tileLink-text .l-TileLinkTextUnit__leadBlock__title {
    width: 100%;
    text-align: center;
}

.corp-cat-tileLink-text .l-TileLinkTextUnit__leadBlock__title .l-Text {
    margin-bottom: 0;
    line-height: 1.4;
}

@media only screen and (min-width: 1025px) {
    .corp-cat-tileLink-text .l-TileLinkTextUnit__leadBlock__title .l-Text {
        font-size: 18px;
    }
    .corp-cat-tileLink-text .l-TileLinkTextUnit__leadBlock__title .l-Text .br::before {
	    content: "\A" ;
		white-space: pre ;
	}
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
    .corp-cat-tileLink-text .l-TileLinkTextUnit__leadBlock__title .l-Text {
        font-size: 16px;
    }
    .corp-cat-tileLink-text .l-TileLinkTextUnit__leadBlock__title .l-Text .br-md::before {
	    content: "\A" ;
		white-space: pre ;
	}
}
@media only screen and (max-width: 640px) {
    .corp-cat-tileLink-text .l-TileLinkTextUnit__leadBlock__title .l-Text {
        font-size: 14px;
    }
}



/* 11. Banner Link Pack
---------- ---------- */
.corp-cat-bannerLinkPack .g-Image {
	margin-bottom: 0px;
}



/* 12. Heading Lv2 md/sm/noimage
---------- ---------- */
/* md/sm */
.corp-cat-headingLv2-md-sm.l-HeadingTitle--h2 {
    border-bottom: none;
    margin-bottom: 0px;
}
.corp-cat-headingLv2-md-sm .l-HeadingTitle__h2 {
	color: #333333!important;
}
@media only screen and (min-width: 1025px) {
	.corp-headingLv2-md-sm-wrapper {
        display: none;
    }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
    .corp-cat-headingLv2-md-sm .l-HeadingTitle__h2 {
    	font-size: 31px;
    	margin-top: 30px;
    	margin-bottom: 30px;
    }
}
@media only screen and (max-width: 640px) {
    .corp-cat-headingLv2-md-sm .l-HeadingTitle__h2 {
    	font-size: 24px;
    	margin-top: 26px;
   	 	margin-bottom: 26px;
    }
    .corp-headingLv2-md-sm-wrapper {
    	padding-left: 6px;
    }
}

/* noimage */
.corp-cat-headingLv2-noimage.l-HeadingTitle--h2 {
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 0px;
}
.corp-cat-headingLv2-noimage .l-HeadingTitle__h2 {
	color: #4d4d4d!important;
}
@media only screen and (min-width: 1025px) {
	.corp-cat-headingLv2-noimage .l-HeadingTitle__h2 {
		font-size: 23px;
	    margin-bottom: 26px;
	}
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
    .corp-cat-headingLv2-noimage .l-HeadingTitle__h2 {
        font-size: 21px;
	    margin-bottom: 25px;
	    margin-top: 55px;
    }
}
@media only screen and (max-width: 640px) {
    .corp-cat-headingLv2-noimage .l-HeadingTitle__h2 {
        font-size: 16px;
	    margin-top: 40px;
	    margin-bottom: 20px;
    }
}





/* 13. Heading Lv1 News
---------- ---------- */
.corp-cat-news-headingLv1 .l-PageTitle__h1 {
	color: #333333!important;
}
@media only screen and (min-width: 1025px) {
	.corp-cat-news-headingLv1 .l-PageTitle__h1 {
    	font-size: 35px;
    	margin-top: 48px;
    	margin-bottom: 18px;
    }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
	.corp-cat-news-headingLv1 .l-PageTitle__h1 {
    	font-size: 31px;
    	margin-top: 42px;
    	margin-bottom: 10px;
    }
}
@media only screen and (max-width: 640px) {
	.corp-cat-news-headingLv1 .l-PageTitle__h1 {
    	font-size: 24px;
    	margin-top: 42px;
    }
    .corp-headingLv1-wrapper {
    	padding-left: 6px;
    }
}





/* 14. NewsIndexP
---------- ---------- */
.corp-cat-NewsIndexP-wrapper .g-NewsIndexP--v2__list__item:first-child {
    border-top: none;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
	.corp-cat-NewsIndexP-wrapper .l-Section__inner {
		padding-top: 0;
	}
}
@media only screen and (max-width: 640px) {
	.corp-cat-NewsIndexP-wrapper .l-Section__inner {
		padding-top: 0;
	}
}

/* back number */
@media only screen and (min-width: 1025px) {
	.corp-cat-newsIndex-backNumber.corp-textLink {
	    margin-top: 20px;
	    margin-bottom: 80px !important;
	}
	.corp-cat-newsIndex-backNumber.corp-textLink .l-TextLinkUnit__link:hover {
	    opacity: 0.7;
	}
	.corp-cat-newsIndex-backNumber {
		margin-left: 90px;
    	margin-right: 90px;
	}
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
	.corp-cat-newsIndex-backNumber.corp-textLink {
	    margin-top: 20px;
	    margin-bottom: 40px !important;
	}
}
@media only screen and (max-width: 640px) {
	.corp-cat-newsIndex-backNumber.corp-textLink {
		margin-top: 20px;
		margin-bottom: 50px !important;
		text-align: center;
	}
}






@media only screen and (min-width: 1025px) {
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
}
@media only screen and (max-width: 640px) {
}




/* Global
---------- ---------- */
.corp-cat-headingLv3-top .l-HeadingTitle__h2:after {
    top: -8%;
    bottom: 10%;
}


/* 20181210追加
---------- ---------- */
.g-TextLinkP__list__item .is-size--m .g-TextLinkUnit__link .g-TextLinkUnit__link__icon {
    margin-top: -0.2em;
}

