.skipLinks,.header+div,.headerLogo::after,.headerBtn,.headerScroll,#SS_searchForm,.localnavi,.relatedLinks,#requestDocuments,.footerSitemap,.footerUtility,#toHead,#fixedNav,.breadcrumb,.inquiry {
    display: none !important
}

.sep2Col .sepImage img {
    position: absolute
}

.header {
    margin: 0 !important;
    position: relative !important;
    transform: translateY(0) !important
}

.headerLogo {
    box-sizing: border-box;
    margin: 0 !important;
    padding: 10px 0;
    width: 900px
}

.breadcrumb {
    box-sizing: border-box;
    display: block;
    padding: 12px 0;
    width: 900px
}

.breadcrumb li:nth-child(n+2)::before {
    background: none;
    content: '>';
    height: auto;
    margin: 0;
    text-align: center;
    width: 1em
}

body {
    width: 900px
}

body>.container {
    padding: 0;
    width: 900px
}

#mainContents {
    box-sizing: border-box;
    margin-top: 40px;
    width: 900px
}

article {
    margin-right: 0;
    width: 900px
}

.inquiry {
    background-color: #fff;
    background-image: none;
    color: #333;
    margin-top: 40px;
    width: 900px
}

.inquiry>dl {
    padding: 0
}

.inquiry>dl>dt {
    display: none
}

.inquiry>dl>dd {
    border-color: #12b3c7;
    margin-top: 0
}

.inquiry>dl>dd:first-of-type:not(:last-child) {
    display: none
}

.inquiryFrame {
    border-color: #12b3c7
}

.inquiryFrame dt {
    color: #333;
    font-size: 1rem
}

.inquiryCall {
    flex-wrap: nowrap;
    white-space: nowrap
}

.inquiryCall dt,.inquiryCall dd {
    font-size: 1.13rem;
    line-height: 1.2;
    min-width: 0;
    padding: 0
}

.inquiryCall dt {
    margin: 0;
    width: auto
}

.inquiryCall dt::before {
    display: none
}

.inquiryCall dt:not(:first-child) {
    margin-left: 2em
}

.inquiryCall dd {
    margin: 0;
    padding-left: .7em
}

html[lang='en'] .inquiry {
    display: none
}

#lastPublished {
    box-sizing: border-box;
    margin-top: 40px;
    padding: 0;
    width: 900px
}

.footer {
    background-color: #fff;
    box-sizing: border-box;
    margin-top: 20px;
    padding: 10px 0 0;
    width: 900px
}

.footerAuthorLogo {
    display: none
}

.footerAuthorCopyright {
    background: none;
    margin: 0;
    line-height: 1.2
}

.footerAuthorCopyright small {
    color: #333;
    padding: 0
}

.tableWrapperInner {
    overflow: visible !important
}

.tableWrapperInner>table {
    min-width: 0 !important
}

.parallelL.sizeL .image,.parallelL.sizeL .image img,.parallelL.sizeM .image,.parallelL.sizeM .image img,.parallelR.sizeL .image,.parallelR.sizeL .image img,.parallelR.sizeM .image,.parallelR.sizeM .image img,.roundL.sizeL .image,.roundL.sizeL .image img,.roundL.sizeM .image,.roundL.sizeM .image img,.roundR.sizeL .image,.roundR.sizeL .image img,.roundR.sizeM .image,.roundR.sizeM .image img {
    max-width: 100%
}

.sepBlock .parallelL.sizeL .image,.sepBlock .parallelL.sizeM .image,.sepBlock .parallelR.sizeL .image,.sepBlock .parallelR.sizeM .image,.sepBlock .roundL.sizeL .image,.sepBlock .roundL.sizeM .image,.sepBlock .roundR.sizeL .image,.sepBlock .roundR.sizeM .image {
    max-width: 45%
}

.parallelL.sizeL .image,.parallelR.sizeL .image,.roundL.sizeL .image,.roundR.sizeL .image {
    width: 420px
}

.parallelL.sizeL figcaption,.parallelR.sizeL figcaption,.roundL.sizeL figcaption,.roundR.sizeL figcaption {
    max-width: 420px
}

.parallelL.sizeM .image,.parallelR.sizeM .image,.roundL.sizeM .image,.roundR.sizeM .image {
    width: 315px
}

.parallelL.sizeM figcaption,.parallelR.sizeM figcaption,.roundL.sizeM figcaption,.roundR.sizeM figcaption {
    max-width: 315px
}

.parallelL.sizeL,.parallelL.sizeM,.parallelR.sizeL,.parallelR.sizeM {
    display: flex;
    flex-wrap: wrap;
    justify-content: left
}

.parallelL.sizeL .sentence,.parallelL.sizeM .sentence,.parallelR.sizeL .sentence,.parallelR.sizeM .sentence {
    flex-grow: 10
}

.parallelL.sizeL>*:not(:first-child),.parallelL.sizeM>*:not(:first-child),.parallelR.sizeL>*:not(:first-child),.parallelR.sizeM>*:not(:first-child) {
    margin-top: 0
}

.parallelL.sizeL>h2,.parallelL.sizeL>h3,.parallelL.sizeL>h4,.parallelL.sizeL>h5,.parallelL.sizeL>h6,.parallelL.sizeM>h2,.parallelL.sizeM>h3,.parallelL.sizeM>h4,.parallelL.sizeM>h5,.parallelL.sizeM>h6,.parallelR.sizeL>h2,.parallelR.sizeL>h3,.parallelR.sizeL>h4,.parallelR.sizeL>h5,.parallelR.sizeL>h6,.parallelR.sizeM>h2,.parallelR.sizeM>h3,.parallelR.sizeM>h4,.parallelR.sizeM>h5,.parallelR.sizeM>h6 {
    width: 100%
}

.parallelL.sizeL>h2:first-child,.parallelL.sizeL>h3:first-child,.parallelL.sizeL>h4:first-child,.parallelL.sizeL>h5:first-child,.parallelL.sizeL>h6:first-child,.parallelL.sizeM>h2:first-child,.parallelL.sizeM>h3:first-child,.parallelL.sizeM>h4:first-child,.parallelL.sizeM>h5:first-child,.parallelL.sizeM>h6:first-child,.parallelR.sizeL>h2:first-child,.parallelR.sizeL>h3:first-child,.parallelR.sizeL>h4:first-child,.parallelR.sizeL>h5:first-child,.parallelR.sizeL>h6:first-child,.parallelR.sizeM>h2:first-child,.parallelR.sizeM>h3:first-child,.parallelR.sizeM>h4:first-child,.parallelR.sizeM>h5:first-child,.parallelR.sizeM>h6:first-child {
    margin-bottom: 20px
}

.parallelL.sizeL .sentence,.parallelR.sizeL .sentence {
    width: -webkit-calc(100% - 20px - 420px);
    width: calc(100% - 20px - 420px)
}

.parallelL.sizeM .sentence,.parallelR.sizeM .sentence {
    width: -webkit-calc(100% - 20px - 315px);
    width: calc(100% - 20px - 315px)
}

.parallelL.sizeS .sentence,.parallelR.sizeS .sentence {
    width: -webkit-calc(100% - 20px - 210px);
    width: calc(100% - 20px - 210px)
}

.roundL.sizeL:after,.roundL.sizeM:after,.roundR.sizeL:after,.roundR.sizeM:after {
    content: '';
    display: block;
    clear: both
}

.roundL.sizeL .image+*,.roundL.sizeM .image+*,.roundR.sizeL .image+*,.roundR.sizeM .image+* {
    margin-top: 0
}

.parallelL.sizeL .image,.parallelL.sizeM .image,.parallelL.sizeS .image {
    margin-right: 20px;
    order: 1
}

.parallelL.sizeL .sentence,.parallelL.sizeM .sentence,.parallelL.sizeS .sentence {
    order: 2
}

.parallelR.sizeL .image,.parallelR.sizeM .image,.parallelR.sizeS .image {
    margin-left: 20px;
    order: 2
}

.parallelR.sizeL .sentence,.parallelR.sizeM .sentence,.parallelR.sizeS .sentence {
    order: 1
}

.roundL.sizeL .image,.roundL.sizeM .image,.roundL.sizeS .image {
    float: left;
    margin-right: 20px
}

.roundR.sizeL .image,.roundR.sizeM .image,.roundR.sizeS .image {
    float: right;
    margin-left: 20px
}

.clearfix {
    margin-left: -20px
}

.clearfix .sideL,.clearfix .sideR {
    margin: 0 0 0 20px;
    width: -webkit-calc(50% - 20px);
    width: calc(50% - 20px)
}

.sep2Col {
    margin-left: -20px !important
}

.sep2Col .sepBlock {
    margin: 20px 0 0 20px;
    width: -webkit-calc(50% - 20px);
    width: calc(50% - 20px)
}

.sep2Col .sepBlock:nth-child(1),.sep2Col .sepBlock:nth-child(2) {
    margin-top: 0 !important
}

.sep3Col {
    margin-left: -20px !important;
    width: 920px
}

.sep3Col .sepBlock {
    margin: 20px 0 0 20px;
    width: 286px
}

.sep3Col .sepBlock:nth-child(1),.sep3Col .sepBlock:nth-child(2),.sep3Col .sepBlock:nth-child(3) {
    margin-top: 0 !important
}

.sep4Col {
    margin-left: -20px !important;
    width: 920px
}

.sep4Col .sepBlock {
    margin: 20px 0 0 20px;
    width: 210px
}

.sep4Col .sepBlock:nth-child(1),.sep4Col .sepBlock:nth-child(2),.sep4Col .sepBlock:nth-child(3),.sep4Col .sepBlock:nth-child(4) {
    margin-top: 0 !important
}

.sepBorder .sepBlock {
    border: 1px solid #d6d6d6;
    box-sizing: border-box
}

.sepBorder .sepBlock>h2:first-child,.sepBorder .sepBlock>h3:first-child,.sepBorder .sepBlock>h4:first-child,.sepBorder .sepBlock>h5:first-child,.sepBorder .sepBlock>h6:first-child {
    min-height: 0 !important
}

.sepBorder.sep2Col,.sepBorder.sep3Col,.sepBorder.sep4Col {
    display: flex;
    margin-left: -20px
}

.sepBorder.sep2Col .sepBlock,.sepBorder.sep3Col .sepBlock,.sepBorder.sep4Col .sepBlock {
    margin-left: 20px
}

.sepBorder.sep2Col .sepBlock:nth-child(2),.sepBorder.sep3Col .sepBlock:nth-child(2),.sepBorder.sep4Col .sepBlock:nth-child(2) {
    margin-top: 0
}

.sepBorder.sep2Col .sepBlock {
    width: -webkit-calc(50% - 20px);
    width: calc(50% - 20px)
}

.sepBorder.sep2Col .sepBlock:nth-child(3),.sepBorder.sep2Col .sepBlock:nth-child(4) {
    margin-top: 20px
}

.sepBorder.sep3Col .sepBlock {
    width: -webkit-calc(33.33% - 20px);
    width: calc(33.33% - 20px)
}

.sepBorder.sep3Col .sepBlock:nth-child(3) {
    margin-top: 0
}

.sepBorder.sep3Col .sepBlock:nth-child(4) {
    margin-top: 20px
}

.sepBorder.sep4Col .sepBlock {
    width: -webkit-calc(25% - 20px);
    width: calc(25% - 20px)
}

.sepBorder.sep4Col .sepBlock:nth-child(3),.sepBorder.sep4Col .sepBlock:nth-child(4) {
    margin-top: 0
}

@media all and (-ms-high-contrast: none) {
    *::-ms-backdrop,.sepBorder {
        page-break-inside: avoid
    }
}

.sepInner figure {
    position: relative
}

.expBox .tglBtn.js_close+.wrapper,.faqList .tglBtn.js_close+.wrapper {
    height: auto;
    opacity: 1;
    padding-top: 20px;
    visibility: visible
}

.js_slide_wrapper,.js_slide_clip,.js_slide_basis {
    margin: 0 !important;
    padding: 0 !important;
    width: 900px !important
}

.js_slide_basis .carouselList {
    flex-wrap: wrap;
    justify-content: flex-start !important;
    margin: 0 -10px !important;
    width: 920px
}

.js_slide_basis .carouselList .sepBlock {
    flex: 0 0 230px;
    margin: 0;
    padding: 20px 10px 0;
    width: 230px
}

.js_prev_button,.js_next_button,.js_clone {
    display: none
}

.mainVisual {
    margin: -40px 0 0;
    width: 900px
}

.mainVisual figure {
    width: 900px
}

.category_top .sepBlock figure {
    position: relative;
    padding-top: 56.4%
}

.category_top .sepBlock figure img {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.container.ir.category_top .sep2Col img {
    position: static !important
}

.container.ir.category_top .sep2Col .sideMain {
    width: 600px
}

.container.ir.category_top .sep2Col .sideSub,.container.ir.category_top .sep2Col .sideSub>* {
    box-sizing: border-box;
    width: 280px
}

.container.ir.category_top .sep2Col .parallelL.sizeS {
    flex-wrap: nowrap
}

.container.ir.category_top .sep2Col .parallelL.sizeS .image {
    flex-shrink: 0
}

.container.ir.category_top .sep2Col .parallelL.sizeS img {
    width: 100% !important
}

.container.ir.category_top .sep4Col {
    page-break-before: always;
    max-width: 920px;
    margin-left: -20px;
    width: 920px
}

.container.ir.category_top .sep4Col .sepBlock {
    margin: 20px 0 0 20px;
    width: 210px
}

.container.ir.category_top .sep4Col .sepBlock:nth-child(1),.container.ir.category_top .sep4Col .sepBlock:nth-child(2),.container.ir.category_top .sep4Col .sepBlock:nth-child(3),.container.ir.category_top .sep4Col .sepBlock:nth-child(4) {
    margin-top: 0 !important
}

.container.features #featuresBody .sizeL {
    page-break-inside: avoid;
    display: block !important;
    min-height: 507px;
    width: 860px
}

.container.features #featuresBody .sizeL::after {
    clear: both;
    content: '';
    display: block
}

.container.features #featuresBody .sizeL .image {
    margin: 0 !important;
    width: 380px !important
}

.container.features #featuresBody .sizeL .image figure::after {
    display: none !important
}

.container.features #featuresBody .sizeL .sentence {
    margin: 0 !important;
    width: 440px !important
}

.container.features #featuresBody .sizeL .sentence>* {
    width: 440px !important
}

.container.features #featuresBody .parallelL.sizeL .image {
    float: left
}

.container.features #featuresBody .parallelL.sizeL .sentence {
    float: right
}

.container.features #featuresBody .parallelR.sizeL .image {
    float: right
}

.container.features #featuresBody .parallelR.sizeL .sentence {
    float: left
}

.container.features #work01 .sentence::before,.container.features #work02 .sentence::before,.container.features #work03 .sentence::before,.container.features #work04 .sentence::before {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    content: '';
    display: block;
    height: 88px;
    margin-bottom: 20px;
    width: 132px
}

.container.features #work01 .sentence::before {
    background-image: url(/assets/img/features/ico_num01.svg)
}

.container.features #work02 .sentence::before {
    background-image: url(/assets/img/features/ico_num02.svg)
}

.container.features #work03 .sentence::before {
    background-image: url(/assets/img/features/ico_num03.svg)
}

.container.features #work04 .sentence::before {
    background-image: url(/assets/img/features/ico_num04.svg)
}

.container.features .caseLink {
    display: none
}
