._bgbl { background-color: #e9f2ff; border-top-left-radius: 4em; border-top-right-radius: 4em; }
@media screen and (max-width: 750px) { ._bgbl { border-top-left-radius: 2em; border-top-right-radius: 2em; } }

._bgw { background-color: #fff; border-top-left-radius: 4em; border-top-right-radius: 4em; }
@media screen and (max-width: 750px) { ._bgw { border-top-left-radius: 2em; border-top-right-radius: 2em; } }

.contents { padding: 0; }

._technologypagettl { padding-bottom: 60px; }

._idx .c-txt { margin-bottom: 50px; }
._idx .technology-link { margin-top: -4em; padding: 60px 0 145px; }
@media screen and (max-width: 750px) { ._idx .technology-link { margin-top: -2em; padding: 60px 0 80px; } }
._idx .technology-link a { text-decoration: none; }
._idx .technology-link a:hover figure { opacity: 0.6; }
._idx .technology-link figure { margin-bottom: 20px; transition: all .5s; }
._idx .technology-link .technology-heading { display: flex; column-gap: 0.5em; padding-top: 5px; padding-left: 30px; border-left: 1px solid #0094dd; font-size: 4.0rem; line-height: 1.1; }
@media screen and (max-width: 750px) { ._idx .technology-link .technology-heading { column-gap: 10px; font-size: 2.4rem; } }
._idx .technology-link .technology-heading ._ttl { color: #0094dd; font-weight: 700; }
._idx .technology-link .technology-heading span { position: relative; display: inline-block; overflow: hidden; }
._idx .technology-link .technology-heading span._sp { padding-bottom: 3px; }
._idx .technology-link .technology-heading span div { position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #0094dd; }

._strengths .st-top { padding-top: 50px; }
._strengths .st-top .c-txt { margin-bottom: 15px; }
._strengths .st-box { margin-top: -4em; padding: 90px 0 190px; }
@media screen and (max-width: 750px) { ._strengths .st-box { margin-top: -2em; padding: 60px 0 80px; } }
._strengths .st-box .st-main { display: flex; align-items: flex-start; justify-content: space-between; }
@media screen and (max-width: 980px) { ._strengths .st-box .st-main { display: block; } }
._strengths .st-box .st-heading { width: 10em; padding: 5px; background-color: #005eac; font-size: 2.2rem; font-weight: 700; color: #fff; text-align: center; }
@media screen and (max-width: 750px) { ._strengths .st-box .st-heading { font-size: 2.0rem; } }
._strengths .st-box .st-subheading { margin-bottom: 40px; font-size: 2.6rem; font-weight: 700; }
@media screen and (max-width: 750px) { ._strengths .st-box .st-subheading { font-size: 2.2rem; } }
._strengths .st-box .st-con { width: 100%; max-width: 860px; margin-left: 20px; }
@media screen and (max-width: 980px) { ._strengths .st-box .st-con { max-width: 100%; margin-top: 30px; margin-left: 0; } }
._strengths .st-box .st-con ul { display: flex; gap: 30px 4.6511627907%; margin-top: 50px; }
._strengths .st-box .st-con ul li { width: 47.6744186047%; }
._strengths .st-box .st-con ul li figcaption { margin-top: 10px; }
@media screen and (max-width: 750px) { ._strengths .st-box .st-con ul li figcaption { font-size: 1.1rem; } }
._strengths .st-box._box01 { margin-top: 0; }
._strengths .st-box._box01 ul { flex-direction: column; row-gap: 20px; margin-bottom: 70px; }
._strengths .st-box._box01 ul:last-child { margin-bottom: 0; }
._strengths .st-box._box01 ul li { width: 100%; background-color: #fff; padding: 20px; border-radius: 10px; }
._strengths .st-box._box01 ul figure { text-align: center; }
._strengths .st-box._box01 ul .st-figbox { max-width: 555px; margin-inline: auto; }
._strengths .st-box._box01 ul .st-figbox .st-figbox-ttl { color: #005eac; font-size: 2rem; font-weight: 700; }
@media screen and (max-width: 750px) { ._strengths .st-box._box01 ul .st-figbox .st-figbox-ttl { font-size: 1.8rem; } }
._strengths .st-box._box01 ul .st-figbox p { margin-bottom: 2rem; font-size: 1.6rem; }
._strengths .st-box._box03 ul { gap: 30px 11.6279069767%; }
@media screen and (max-width: 750px) { ._strengths .st-box._box03 ul { flex-direction: column; } }
._strengths .st-box._box03 ul li:first-child { width: 58.1395348837%; }
@media screen and (max-width: 750px) { ._strengths .st-box._box03 ul li:first-child { width: 100%; } }
._strengths .st-box._box03 ul li:last-child { display: flex; align-items: center; justify-content: center; width: 30.2325581395%; }
@media screen and (max-width: 750px) { ._strengths .st-box._box03 ul li:last-child { width: 50%; margin: 0 auto; } }
._strengths .st-box._box03 ul li:last-child figcaption { margin-top: 40px; font-size: 1.5rem; text-align: center; }
@media screen and (max-width: 750px) { ._strengths .st-box._box03 ul li:last-child figcaption { font-size: 1.2rem; } }
._strengths .st-box._box03 ul li:last-child figcaption small { display: inline-block; margin-top: 10px; padding-left: 1em; text-indent: -1em; font-size: 1.4rem; text-align: left !important; }
@media screen and (max-width: 750px) { ._strengths .st-box._box03 ul li:last-child figcaption small { font-size: 1.1rem; } }

._monozukuri .mono-box { margin-top: -4em; padding: 70px 0 190px; }
@media screen and (max-width: 750px) { ._monozukuri .mono-box { margin-top: -2em; padding: 60px 0 80px; } }
._monozukuri .mono-box .mono-nav { display: flex; align-items: center; justify-content: center; margin-bottom: 90px; }
@media screen and (max-width: 750px) { ._monozukuri .mono-box .mono-nav { display: block; } }
._monozukuri .mono-box .mono-nav li { border-right: 1px solid #005eac; }
@media screen and (max-width: 750px) { ._monozukuri .mono-box .mono-nav li { border-bottom: 1px solid #005eac; border-right: none; } }
._monozukuri .mono-box .mono-nav li:last-child { border-right: none; }
@media screen and (max-width: 750px) { ._monozukuri .mono-box .mono-nav li:last-child { border-bottom: none; } }
._monozukuri .mono-box .mono-nav li a { display: flex; text-decoration: none; padding: 0 30px; color: #005eac; }
@media screen and (max-width: 750px) { ._monozukuri .mono-box .mono-nav li a { padding: 20px; } }
._monozukuri .mono-box .mono-nav li a span { font-size: 1.8rem; font-weight: 700; }
@media screen and (max-width: 750px) { ._monozukuri .mono-box .mono-nav li a span { font-size: 1.6rem; } }
._monozukuri .mono-box .mono-nav li a .ico { margin-left: 10px; }
._monozukuri .mono-box._box01 .box-item { display: flex; justify-content: space-between; margin-bottom: 50px; }
@media screen and (max-width: 750px) { ._monozukuri .mono-box._box01 .box-item { display: block; } }
._monozukuri .mono-box._box01 .box-item:last-child { margin-bottom: 0; }
._monozukuri .mono-box._box01 .box-item .box-item-con { flex: 1; }
._monozukuri .mono-box._box01 .box-item .box-item-fig { margin-left: 5%; }
@media screen and (max-width: 750px) { ._monozukuri .mono-box._box01 .box-item .box-item-fig { margin: 30px auto 0; } }
._monozukuri .mono-box._box01 .box-item._item01 .box-item-fig { width: 30.5%; }
@media screen and (max-width: 750px) { ._monozukuri .mono-box._box01 .box-item._item01 .box-item-fig { width: 100%; } }
._monozukuri .mono-box._box01 .box-item._item02 .box-item-fig { width: 47%; }
@media screen and (max-width: 750px) { ._monozukuri .mono-box._box01 .box-item._item02 .box-item-fig { width: 100%; } }
._monozukuri .mono-box._box01 .box-item._item03 .box-item-fig { width: 47.5%; }
@media screen and (max-width: 750px) { ._monozukuri .mono-box._box01 .box-item._item03 .box-item-fig { width: 100%; } }
._monozukuri .mono-box._box01 .box-item._item03 .box-item-fig ul { display: flex; column-gap: 3.1578947368%; }
._monozukuri .mono-box._box01 .box-item._item03 .box-item-fig ul li { width: 48.4210526316%; }
._monozukuri .mono-box._box01 .box-item._item03 .box-item-fig p { margin-top: 10px; text-align: center; }
@media screen and (max-width: 750px) { ._monozukuri .mono-box._box01 .box-item._item03 .box-item-fig p { font-size: 1.1rem; } }
._monozukuri .mono-box._box01 .box-item._item04 .box-item-fig { width: 47.5%; }
@media screen and (max-width: 750px) { ._monozukuri .mono-box._box01 .box-item._item04 .box-item-fig { width: 100%; } }
._monozukuri .mono-box._box01 .box-item._item04 .box-item-fig ul { display: flex; column-gap: 3.1578947368%; }
._monozukuri .mono-box._box01 .box-item._item04 .box-item-fig ul li { width: 48.4210526316%; }
._monozukuri .mono-box._box01 .box-item._item04 .box-item-fig figcaption { margin-top: 10px; text-align: center; }
@media screen and (max-width: 750px) { ._monozukuri .mono-box._box01 .box-item._item04 .box-item-fig figcaption { font-size: 1.1rem; } }
._monozukuri .mono-box._box02 .mono-floorguide { margin-bottom: 60px; padding-bottom: 60px; border-bottom: 1px solid #b3cbe7; }
._monozukuri .mono-box._box02 .mono-other { margin-top: 70px; padding-top: 60px; border-top: 1px solid #b3cbe7; }
._monozukuri .mono-box._box02 .c-txt { margin-top: 10px; }
._monozukuri .mono-box._box02 ._item01 { margin-bottom: 60px; }
._monozukuri .mono-box._box02 .box-item-flex { display: flex; justify-content: space-between; gap: 30px 6%; }
@media screen and (max-width: 750px) { ._monozukuri .mono-box._box02 .box-item-flex { flex-direction: column; } }
._monozukuri .mono-box._box02 ._item02, ._monozukuri .mono-box._box02 ._item03, ._monozukuri .mono-box._box02 ._item05, ._monozukuri .mono-box._box02 ._item06 { width: 47%; }
@media screen and (max-width: 750px) { ._monozukuri .mono-box._box02 ._item02, ._monozukuri .mono-box._box02 ._item03, ._monozukuri .mono-box._box02 ._item05, ._monozukuri .mono-box._box02 ._item06 { width: 100%; } }
._monozukuri .mono-box._box02 ._item04 .box-item-main { position: relative; }
._monozukuri .mono-box._box02 ._item04 .box-item-main::before { content: ''; position: absolute; bottom: 0; left: 50%; width: 50%; height: calc(100% - 36px); background-color: #f8f8fa; }
._monozukuri .mono-box._box02 ._item04 .box-item-main .contents { position: relative; display: flex; justify-content: space-between; gap: 30px 7%; }
@media screen and (max-width: 750px) { ._monozukuri .mono-box._box02 ._item04 .box-item-main .contents { flex-direction: column; } }
._monozukuri .mono-box._box02 ._item04 .box-item-main .contents::before { content: ''; position: absolute; bottom: 0; right: 0; width: 84%; height: calc(100% - 36px); background-color: #f8f8fa; }
._monozukuri .mono-box._box02 ._item04 .box-item-con-l { position: relative; z-index: 1; width: 47%; }
@media screen and (max-width: 750px) { ._monozukuri .mono-box._box02 ._item04 .box-item-con-l { width: +100%; } }
._monozukuri .mono-box._box02 ._item04 .mono-heading { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #b3cbe7; font-size: 1.8rem; font-weight: 700; color: #005eac; }
._monozukuri .mono-box._box02 ._item04 .box-item-con-r { position: relative; z-index: 1; width: 46%; margin-top: 9%; padding-bottom: 70px; }
@media screen and (max-width: 750px) { ._monozukuri .mono-box._box02 ._item04 .box-item-con-r { width: 100%; margin: 0 auto; } }
._monozukuri .mono-box._box02 ._item04 .box-item-con-r .box-item-con-r-b { margin-bottom: 45px; }
._monozukuri .mono-box._box02 ._item04 .box-item-con-r .box-item-con-r-b:last-child { margin-bottom: 0; }
._monozukuri .mono-box._box02 ._item04 .box-item-con-r .box-item-con-r-b .box-item-con-r-i { display: flex; gap: 15px 3.1914893617%; }
._monozukuri .mono-box._box02 ._item04 .box-item-con-r .box-item-con-r-b .box-item-con-r-i figure { width: 52.1276595745%; }
._monozukuri .mono-box._box02 ._item04 .box-item-con-r .box-item-con-r-b .box-item-con-r-i .c-txt { flex: 1; margin-top: 0; }
._monozukuri .mono-box._box02 ._item07 { margin-top: 80px; padding: 20px; border: 1px solid #b3cbe7; border-radius: 10px; }
._monozukuri .mono-box._box02 ._item07 ul { display: flex; justify-content: space-between; gap: 30px 6.25%; }
@media screen and (max-width: 750px) { ._monozukuri .mono-box._box02 ._item07 ul { flex-direction: column; } }
._monozukuri .mono-box._box02 ._item07 ul li { display: flex; align-items: center; gap: 15px 1.5625%; width: 46.875%; }
@media screen and (max-width: 750px) { ._monozukuri .mono-box._box02 ._item07 ul li { width: 100%; } }
._monozukuri .mono-box._box02 ._item07 ul li figure { width: 16.4444444444%; }
._monozukuri .mono-box._box02 ._item07 ul li p { flex: 1; }
._monozukuri .mono-box._box03 .mono-box-flex { display: flex; justify-content: space-between; gap: 30px 4.5%; }
@media screen and (max-width: 750px) { ._monozukuri .mono-box._box03 .mono-box-flex { flex-direction: column; } }
._monozukuri .mono-box._box03 figure { width: 51%; }
@media screen and (max-width: 750px) { ._monozukuri .mono-box._box03 figure { width: 100%; } }
._monozukuri .mono-box._box03 .mono-box-main { flex: 1; }
._monozukuri .mono-box._box03 .mono-box-main .c-subheading { margin-bottom: 20px; }
._monozukuri .mono-box._box03 .mono-box-main .mono-box-link { width: 100%; max-width: 256px; margin: 20px 0; }
@media screen and (max-width: 750px) { ._monozukuri .mono-box._box03 .mono-box-main .mono-box-link { max-width: 100%; } }
._monozukuri .mono-box._box03 .mono-box-main .mono-box-link a { display: block; text-decoration: none; padding: 10px 20px; border: 1px solid #005eac; background: #fff url("../img/common/ico_link03.svg") no-repeat right 15px center; background-size: 22px auto; font-size: 1.2rem; font-weight: 700; color: #005eac; border-radius: 2em; }
._monozukuri .mono-box._box03 .mono-box-main .c-txt strong { color: #005eac; }

/*# sourceMappingURL=technology.css.map */
