@charset "UTF-8";
main section#topMainSct .leadB { position: relative; z-index: 10; display: block; padding: 5em 12.5% 0; }
@media screen and (max-width: 599px) { main section#topMainSct .leadB { padding: 3.5em 6.7% 3em; } }
main section#topMainSct .leadB .txt1 { padding-left: 33%; font-size: 80%; }
@media screen and (max-width: 599px) { main section#topMainSct .leadB .txt1 { padding-left: 15%; font-size: 130%; } }
main section#topMainSct .leadB .txt2 { padding-left: 33%; font-size: 80%; }
@media screen and (max-width: 599px) { main section#topMainSct .leadB .txt2 { padding-left: 0; font-size: 130%; } }
main section#topMainSct .greeting { position: relative; z-index: 10; display: block; padding: 4.5em 12.5% 0; margin-bottom: 4em; }
@media screen and (max-width: 599px) { main section#topMainSct .greeting { padding: 4em 6.7% 0; margin-bottom: 0; } }
main section#topMainSct .greeting .box-2 { position: relative; display: flex; }
@media screen and (max-width: 599px) { main section#topMainSct .greeting .box-2 { display: block; } }
main section#topMainSct .greeting .box-2 .ttl { width: 32%; }
@media screen and (max-width: 599px) { main section#topMainSct .greeting .box-2 .ttl { width: auto; } }
main section#topMainSct .greeting .box-2 .ttl .en { display: block; color: #e6002d; font-size: 80%; letter-spacing: 0; margin-bottom: .1em; }
@media screen and (max-width: 599px) { main section#topMainSct .greeting .box-2 .ttl .en { font-size: 135%; line-height: 1.2; } }
main section#topMainSct .greeting .box-2 .ttl .jp { font-size: 140%; font-weight: 700; letter-spacing: .18em; }
@media screen and (max-width: 599px) { main section#topMainSct .greeting .box-2 .ttl .jp { padding-right: 0; font-size: 163%; margin-bottom: 1.5em; } }
main section#topMainSct .greeting .box-2 .txt { width: 68%; }
@media screen and (max-width: 599px) { main section#topMainSct .greeting .box-2 .txt { position: relative; width: 100%; } }
main section#topMainSct .greeting .box-2 .txt p { font-size: 75%; line-height: 1.7; }
@media screen and (max-width: 599px) { main section#topMainSct .greeting .box-2 .txt p { font-size: 130%; letter-spacing: .02em; line-height: 1.9; } }
main section#topMainSct .greeting .box-2 .txt p .sign { display: block; text-align: right; font-size: 120%; margin-top: 3em; }
@media screen and (max-width: 599px) { main section#topMainSct .greeting .box-2 .txt p .sign { margin-top: 2em; } }
main section#topMainSct .greeting .box-2 .txt p .sign small { display: block; }
main section#topMainSct .wiener05 { position: absolute; z-index: 3; top: 7em; right: 0; width: 22em; height: auto; }
@media screen and (max-width: 599px) { main section#topMainSct .wiener05 { top: 11em; width: 50%; } }
main section#topMainSct .wiener05.v2 { top: 5em; }
@media screen and (max-width: 599px) { main section#topMainSct .wiener05.v2 { top: 7em; width: 50%; } }
main section#topMainSct .wiener06.v2 { top: 32em; }
@media screen and (max-width: 599px) { main section#topMainSct .wiener06.v2 { top: 55em; width: 35%; } }
main section#lowerContentsSct .companyB { position: relative; }
main section#lowerContentsSct .companyB .ankLink { padding: 0 12.5%; margin-bottom: 3em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .ankLink { padding: 5em 6.7% 0; } }
main section#lowerContentsSct .companyB .ankLink ul { display: flex; justify-content: space-between; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .ankLink ul { flex-wrap: wrap; } }
main section#lowerContentsSct .companyB .ankLink ul li { width: 21%; margin-bottom: 2em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .ankLink ul li { width: 48%; margin-bottom: 2.4em; } }
main section#lowerContentsSct .companyB .ankLink ul li a { display: inline-block; font-size: 90%; width: 100%; padding: .1em .5em .6em; border-bottom: 1px solid #beb9b4; background: url("../img/icn_arrow_down_g.svg") no-repeat 98% center/1em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .ankLink ul li a { font-size: 145%; width: 100%; padding: .5em .5em; background: url("../img/icn_arrow_down_g2.svg") no-repeat right center/1.2em; } }
main section#lowerContentsSct .companyB .coifB { position: relative; padding: 4em 0 3em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .coifB { padding: 5em 0 3em; } }
main section#lowerContentsSct .companyB .coifB#office { margin-bottom: 5em; }
main section#lowerContentsSct .companyB .coifB .ttl { position: relative; z-index: 10; padding: 0 12.5%; margin-bottom: 2.2em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .coifB .ttl { padding: 0 6.7%; } }
main section#lowerContentsSct .companyB .coifB .ttl .en { display: block; color: #e6002d; font-size: 80%; letter-spacing: 0; margin-bottom: .2em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .coifB .ttl .en { font-size: 130%; } }
main section#lowerContentsSct .companyB .coifB .ttl .jp { display: block; font-size: 170%; font-weight: 700; letter-spacing: .11em; line-height: 1.7; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .coifB .ttl .jp { font-size: 200%; } }
main section#lowerContentsSct .companyB .coifB table { position: relative; z-index: 10; width: 75%; margin: 0 12.5%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .coifB table { width: 86.6%; margin: 0 6.7%; } }
main section#lowerContentsSct .companyB .coifB table tr { display: flex; justify-content: space-between; width: 100%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .coifB table tr { display: block; font-size: 173%; } }
main section#lowerContentsSct .companyB .coifB table tr:last-child th { border-bottom: 1px solid #beb9b4; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .coifB table tr:last-child th { border-bottom: none; } }
main section#lowerContentsSct .companyB .coifB table tr:last-child td { border-bottom: 1px solid #beb9b4; }
main section#lowerContentsSct .companyB .coifB table tr th { background: #e9e6e3; width: 20%; padding: 1.2em; border-top: 1px solid #beb9b4; font-size: 75%; font-weight: 400; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .coifB table tr th { display: block; width: 100%; padding: 1em .8em; } }
main section#lowerContentsSct .companyB .coifB table tr td { background: #ffffff; width: 79%; padding: 1.2em; border-top: 1px solid #beb9b4; font-size: 75%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .coifB table tr td { display: block; width: 100%; padding: 1em .8em; } }
main section#lowerContentsSct .companyB .coifB .ofcHead { position: relative; z-index: 10; display: block; width: 93.75%; height: auto; overflow: hidden; border-top-left-radius: 1.2em; border-bottom-left-radius: 1.2em; margin: 3em 0 5em  6.25%; }
main section#lowerContentsSct .companyB .coifB .network { position: relative; padding: 4em 0 8em; margin-bottom: 4em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .coifB .network { padding: 0; } }
main section#lowerContentsSct .companyB .coifB .network .imgB { position: absolute; z-index: 1; top: -4em; right: 4%; width: 40%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .coifB .network .imgB { position: relative; top: -1em; right: inherit; width: 88%; margin: 0 auto 1em; } }
main section#lowerContentsSct .companyB .coifB .network .imgB img { width: 100%; height: auto; }
main section#lowerContentsSct .companyB .coifB .network .txtB2 { position: relative; z-index: 5; width: 52%; padding-left: 12.5%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .coifB .network .txtB2 { width: auto; padding: 0 6.7%; } }
main section#lowerContentsSct .companyB .coifB .network .txtB2 .head { font-size: 130%; font-weight: 700; letter-spacing: .11em; line-height: 1.6; margin-bottom: 1.8em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .coifB .network .txtB2 .head { font-size: 163%; margin-bottom: 1.5em; } }
main section#lowerContentsSct .companyB .coifB .network .txtB2 .txt { font-size: 75%; line-height: 1.7; letter-spacing: .06em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .coifB .network .txtB2 .txt { font-size: 130%; } }
main section#lowerContentsSct .companyB .coifB .picSlider { position: relative; z-index: 10; margin-bottom: 3em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .coifB .picSlider { margin-bottom: 5em; } }
main section#lowerContentsSct .companyB .coifB .picSlider .infoB { position: absolute; z-index: 10; left: 6.5%; top: 50%; transform: translateY(-50%); background: #ffffff; padding: 2em; border-radius: 1.5em; width: 28%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .coifB .picSlider .infoB { position: relative; left: inherit; top: 0; transform: none; width: 93.3%; border-top-left-radius: 0; padding: 3.5em 6.7% 10em; } }
main section#lowerContentsSct .companyB .coifB .picSlider .infoB .no { color: #e6002d; font-size: 80%; letter-spacing: .02em; margin-bottom: .3em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .coifB .picSlider .infoB .no { font-size: 125%; margin-bottom: 0; } }
main section#lowerContentsSct .companyB .coifB .picSlider .infoB .office { font-size: 155%; font-weight: 700; letter-spacing: .2em; margin-bottom: 1.7em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .coifB .picSlider .infoB .office { font-size: 215%; margin-bottom: 1em; } }
main section#lowerContentsSct .companyB .coifB .picSlider .infoB .txt { font-size: 80%; line-height: 1.7; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .coifB .picSlider .infoB .txt { font-size: 125%; } }
main section#lowerContentsSct .companyB .coifB .picSlider ul { position: relative; z-index: 1; display: flex; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .coifB .picSlider ul { z-index: 15; top: -6.5em; margin-bottom: -6.5em; } }
main section#lowerContentsSct .companyB .coifB .picSlider ul li { padding: 0 .5em; width: 66%; }
main section#lowerContentsSct .companyB .coifB .picSlider ul li img { width: 100%; height: auto; border-radius: 1.2em; }
main section#lowerContentsSct .companyB .coifB .wiener09b { position: absolute; z-index: 1; top: 1em; right: 0; width: 18em; height: auto; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .coifB .wiener09b { width: 45%; } }
main section#lowerContentsSct .companyB .coifB .wiener08 { position: absolute; z-index: 1; top: 0; left: 0; width: 18em; height: auto; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .coifB .wiener08 { width: 45%; } }
main section#lowerContentsSct .companyB .visionB { position: relative; top: -14em; padding: 11.5em 0 3em; margin-bottom: -14em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .visionB { padding: 14em 0 3em; top: 0; margin-bottom: 0; } }
main section#lowerContentsSct .companyB .visionB .ofcHead { position: relative; z-index: 10; display: block; width: 93.75%; height: auto; overflow: hidden; border-top-left-radius: 1.2em; border-bottom-left-radius: 1.2em; margin: 3em 0 5em  6.25%; }
main section#lowerContentsSct .companyB .visionB .wiener07 { position: absolute; z-index: 1; top: 0; left: 0; width: 18em; height: auto; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .visionB .wiener07 { width: 40%; } }
main section#lowerContentsSct .companyB .visionB .vision { position: relative; z-index: 10; display: block; padding: 2.5em 12.5% 0; margin-bottom: 4em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .visionB .vision { padding: 0 6.7%; margin-bottom: 6em; } }
main section#lowerContentsSct .companyB .visionB .vision .box-2 { position: relative; display: flex; margin-bottom: 2em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .visionB .vision .box-2 { display: block; margin-bottom: 7em; } }
main section#lowerContentsSct .companyB .visionB .vision .box-2 .ttl { width: 32%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .visionB .vision .box-2 .ttl { width: auto; } }
main section#lowerContentsSct .companyB .visionB .vision .box-2 .ttl .en { display: block; color: #e6002d; font-size: 80%; letter-spacing: 0; margin-bottom: .1em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .visionB .vision .box-2 .ttl .en { font-size: 135%; line-height: 1.2; } }
main section#lowerContentsSct .companyB .visionB .vision .box-2 .ttl .jp { font-size: 140%; font-weight: 700; letter-spacing: .18em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .visionB .vision .box-2 .ttl .jp { padding-right: 0; font-size: 163%; margin-bottom: 2.5em; } }
main section#lowerContentsSct .companyB .visionB .vision .box-2 .txt { width: 68%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .visionB .vision .box-2 .txt { position: relative; width: 100%; margin-bottom: 5em; } }
main section#lowerContentsSct .companyB .visionB .vision .box-2 .txt .head { display: block; font-size: 175%; font-weight: 700; letter-spacing: .11em; line-height: 1.5; margin-bottom: 1.2em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .visionB .vision .box-2 .txt .head { font-size: 200%; letter-spacing: .09em; white-space: nowrap; margin-bottom: 1.4em; } }
main section#lowerContentsSct .companyB .visionB .vision .box-2 .txt ul { margin-bottom: 4em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .visionB .vision .box-2 .txt ul { margin-bottom: 5em; } }
main section#lowerContentsSct .companyB .visionB .vision .box-2 .txt ul li { position: relative; font-size: 75%; letter-spacing: .03em; line-height: 1.7; padding: 0 0 .8em 1.5em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .visionB .vision .box-2 .txt ul li { font-size: 130%; } }
main section#lowerContentsSct .companyB .visionB .vision .box-2 .txt ul li::before { content: "●"; position: absolute; left: 0; top: 0; color: #e6002d; }
main section#lowerContentsSct .companyB .visionB .vision .box-2 .txt .txt2 { font-size: 75%; letter-spacing: .03em; line-height: 1.7; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .visionB .vision .box-2 .txt .txt2 { font-size: 130%; letter-spacing: .06em; } }
main section#lowerContentsSct .companyB .visionB .vision .groupB { position: relative; overflow: hidden; border-radius: 1.2em; }
main section#lowerContentsSct .companyB .visionB .vision .groupB .bgImg { width: 100%; height: auto; }
main section#lowerContentsSct .companyB .visionB .vision .groupB .txtB { position: absolute; top: 37%; width: 100%; text-align: center; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .visionB .vision .groupB .txtB { top: 27%; } }
main section#lowerContentsSct .companyB .visionB .vision .groupB .txtB .en { display: flex; justify-content: center; margin-bottom: 1.5em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .visionB .vision .groupB .txtB .en { flex-wrap: wrap; margin-bottom: 11.5em; } }
main section#lowerContentsSct .companyB .visionB .vision .groupB .txtB .en img { width: auto; height: 2.2em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .visionB .vision .groupB .txtB .en img { height: 2.4em; margin-bottom: 1em; } }
main section#lowerContentsSct .companyB .visionB .vision .groupB .txtB .btn-wb { text-align: center; }
main section#lowerContentsSct .companyB .sustainableB { position: relative; padding: 0 6.5%; margin-bottom: 7em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .sustainableB { padding: 1em 6.7% 0; } }
main section#lowerContentsSct .companyB .sustainableB .activityB { display: flex; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .sustainableB .activityB { flex-wrap: wrap; } }
main section#lowerContentsSct .companyB .sustainableB .activityB li { width: 32%; margin-right: 2%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .sustainableB .activityB li { width: 100%; margin: 0 0 2.5em 0; } }
main section#lowerContentsSct .companyB .sustainableB .activityB li:nth-child(3n) { margin-right: 0; }
main section#lowerContentsSct .companyB .sustainableB .activityB li .picB { width: 94%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .sustainableB .activityB li .picB { width: 100%; } }
main section#lowerContentsSct .companyB .sustainableB .activityB li .picB img { display: block; overflow: hidden; width: 100%; height: auto; border-radius: .8em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .sustainableB .activityB li .picB img { width: 100%; } }
main section#lowerContentsSct .companyB .sustainableB .activityB li .infoB { position: relative; background: #f6f5f4; padding: 1.2em 1.1em 1em 1.5em; border-radius: .8em; width: 91%; margin: -4em 0 0 9%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .sustainableB .activityB li .infoB { width: 90%; padding: 1.6em 1em 1.6em 2em; margin: -6em 0 0 13%; } }
main section#lowerContentsSct .companyB .sustainableB .activityB li .infoB a { position: relative; display: block; background: url("../img/icn_arrow_lw.svg") no-repeat right bottom/1.5em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .sustainableB .activityB li .infoB a { background-size: 2.5em; } }
main section#lowerContentsSct .companyB .sustainableB .activityB li .infoB a .date { display: inline-block; color: #827d78; font-size: 70%; letter-spacing: .02em; margin: 0 .6em .4em 0; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .sustainableB .activityB li .infoB a .date { font-size: 135%; } }
main section#lowerContentsSct .companyB .sustainableB .activityB li .infoB a .new { display: inline-block; background: #e6002d; padding: .1em .8em; border-radius: 2em; color: #ffffff; font-size: 60%; letter-spacing: .03em; line-height: 1.4; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .sustainableB .activityB li .infoB a .new { font-size: 95%; line-height: 1.2; } }
main section#lowerContentsSct .companyB .sustainableB .activityB li .infoB a .come { display: block; width: 87%; font-size: 80%; letter-spacing: .02em; line-height: 1.7; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .sustainableB .activityB li .infoB a .come { font-size: 165%; } }
main section#lowerContentsSct .companyB .sustainableB .activityB li .infoB a:hover { background-image: url("../img/icn_arrow_l.svg"); }
main section#lowerContentsSct .companyB .btn-c3 { position: relative; z-index: 10; }
main section#lowerContentsSct .companyB .btn-c3 ul { display: flex; justify-content: center; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .btn-c3 ul { flex-wrap: wrap; } }
main section#lowerContentsSct .companyB .btn-c3 ul li { width: 30%; padding: 1em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .btn-c3 ul li { width: 88.6%; padding: .6em .6em 1.5em; } }
main section#lowerContentsSct .companyB .btn-c3 ul li a { position: relative; display: block; overflow: hidden; border-radius: .8em; box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2); top: 0; transition: top .1s; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .btn-c3 ul li a { height: 14.25em; } }
main section#lowerContentsSct .companyB .btn-c3 ul li a:hover { opacity: 1; top: 2px; }
main section#lowerContentsSct .companyB .btn-c3 ul li a img { position: relative; width: 100%; height: auto; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .btn-c3 ul li a img { object-fit: cover; height: 14.25em; } }
main section#lowerContentsSct .companyB .btn-c3 ul li a .head { position: absolute; left: 7%; bottom: 1em; width: 86%; color: #ffffff; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .btn-c3 ul li a .head { bottom: 1.5em; width: 88%; } }
main section#lowerContentsSct .companyB .btn-c3 ul li a .head::after { content: ""; position: absolute; right: 0; bottom: .2em; width: 1.4em; height: 1.4em; background: url("../img/icn_arrow_lw.svg") no-repeat center center/contain; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .btn-c3 ul li a .head::after { width: 2.4em; height: 2.4em; } }
main section#lowerContentsSct .companyB .btn-c3 ul li a .head .en { font-size: 65%; letter-spacing: .02em; line-height: 1.4; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .btn-c3 ul li a .head .en { font-size: 105%; margin-bottom: .1em; } }
main section#lowerContentsSct .companyB .btn-c3 ul li a .head .jp { font-size: 105%; font-weight: 700; letter-spacing: .08em; line-height: 1.4; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .btn-c3 ul li a .head .jp { font-size: 175%; } }
main section#lowerContentsSct .companyB .btn-c2 { position: relative; z-index: 10; }
main section#lowerContentsSct .companyB .btn-c2 h3 { display: block; text-align: center; margin-bottom: 1.5em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .btn-c2 h3 { font-size: 145%; } }
main section#lowerContentsSct .companyB .btn-c2 h3 .en { display: block; color: #e6002d; letter-spacing: 0; }
main section#lowerContentsSct .companyB .btn-c2 h3 .jp { display: block; font-size: 130%; }
main section#lowerContentsSct .companyB .btn-c2 ul { display: flex; justify-content: center; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .btn-c2 ul { flex-wrap: wrap; margin-bottom: .6em; } }
main section#lowerContentsSct .companyB .btn-c2 ul li { width: 49.5%; padding: 1em .4em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .btn-c2 ul li { width: 94.6%; padding: .6em; } }
main section#lowerContentsSct .companyB .btn-c2 ul li a { position: relative; display: block; overflow: hidden; border-radius: .8em; box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2); top: 0; transition: top .1s; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .btn-c2 ul li a { overflow: hidden; width: 100%; height: auto; } }
main section#lowerContentsSct .companyB .btn-c2 ul li a:hover { opacity: 1; top: 2px; }
main section#lowerContentsSct .companyB .btn-c2 ul li a img { position: relative; width: 100%; height: auto; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .btn-c2 ul li a img { object-fit: cover; object-position: left center; width: 112%; height: 15em; } }
main section#lowerContentsSct .companyB .btn-c2 ul li a .head { position: absolute; left: 7%; bottom: 2.2em; width: 86%; color: #ffffff; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .btn-c2 ul li a .head { bottom: 1.5em; width: 88%; } }
main section#lowerContentsSct .companyB .btn-c2 ul li a .head::after { content: ""; position: absolute; right: 0; bottom: .2em; width: 1.6em; height: 1.6em; background: url("../img/icn_arrow_lw.svg") no-repeat center center/contain; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .btn-c2 ul li a .head::after { width: 2.4em; height: 2.4em; } }
main section#lowerContentsSct .companyB .btn-c2 ul li a .head .en { font-size: 75%; letter-spacing: .02em; line-height: 1.4; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .btn-c2 ul li a .head .en { font-size: 105%; margin-bottom: .1em; } }
main section#lowerContentsSct .companyB .btn-c2 ul li a .head .jp { font-size: 130%; font-weight: 700; letter-spacing: .08em; line-height: 1.4; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .companyB .btn-c2 ul li a .head .jp { font-size: 175%; } }
