main section#topMainSct .lowCopyB { position: relative; padding: 7.5em 0 0 6%; top: inherit; left: inherit; }
@media screen and (max-width: 599px) { main section#topMainSct .lowCopyB { padding: 16.5em 0 0 6.7%; } }
main section#topMainSct .leadB { position: relative; z-index: 10; display: block; padding: 4em 12.5% 0; }
@media screen and (max-width: 599px) { main section#topMainSct .leadB { padding: 14.5em 6.7% 0; } }
main section#topMainSct .leadB .ttl { margin-bottom: 2.2em; }
main section#topMainSct .leadB .ttl .en { display: block; color: #e6002d; font-size: 80%; letter-spacing: 0; margin-bottom: .2em; }
@media screen and (max-width: 599px) { main section#topMainSct .leadB .ttl .en { font-size: 130%; } }
main section#topMainSct .leadB .ttl .jp { display: block; font-size: 150%; font-weight: 700; letter-spacing: .11em; line-height: 1.7; }
@media screen and (max-width: 599px) { main section#topMainSct .leadB .ttl .jp { font-size: 200%; } }
main section#topMainSct .leadB .pointL { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; }
main section#topMainSct .leadB .pointL li { position: relative; width: 31%; background: #ffffff; padding: 2.6em 1.6em 1.6em; border-radius: .8em; margin-bottom: 1.5em; }
@media screen and (max-width: 599px) { main section#topMainSct .leadB .pointL li { width: 100%; padding: 1.8em 1.4em 1.8em; font-size: 150%; background-position: 95% 15%; margin-bottom: 1em; } }
main section#topMainSct .leadB .pointL li img { position: absolute; top: 0; right: 0; display: block; width: 48%; height: auto; }
@media screen and (max-width: 599px) { main section#topMainSct .leadB .pointL li img { width: 30%; } }
main section#topMainSct .leadB .pointL li .no { display: block; color: #e6002d; font-size: 80%; letter-spacing: .02em; line-height: 1.4; }
main section#topMainSct .leadB .pointL li .ttl { display: block; font-size: 110%; font-weight: 700; margin-bottom: 1em; }
@media screen and (max-width: 599px) { main section#topMainSct .leadB .pointL li .ttl { margin-bottom: .7em; } }
main section#topMainSct .leadB .pointL li .txt { color: #827d78; font-size: 75%; line-height: 1.7; letter-spacing: .02em; }
@media screen and (max-width: 599px) { main section#topMainSct .leadB .pointL li .txt { font-size: 85%; } }
main section#recContentsSct .recruitmentB { position: relative; padding: 1em 0 0; }
main section#recContentsSct .recruitmentB .wiener06b { position: absolute; z-index: 1; top: 48em; left: 0; width: 17em; height: auto; }
@media screen and (max-width: 599px) { main section#recContentsSct .recruitmentB .wiener06b { top: 123; width: 42%; } }
main section#recContentsSct .recruitmentB .box1 { position: relative; z-index: 10; display: block; padding: 7em 12.5% 0; }
@media screen and (max-width: 599px) { main section#recContentsSct .recruitmentB .box1 { padding: 11em 6.7% 5em; } }
main section#recContentsSct .recruitmentB .box1 .ttl { margin-bottom: 2.2em; }
main section#recContentsSct .recruitmentB .box1 .ttl .en { display: block; color: #e6002d; font-size: 80%; letter-spacing: 0; margin-bottom: .2em; }
@media screen and (max-width: 599px) { main section#recContentsSct .recruitmentB .box1 .ttl .en { font-size: 130%; } }
main section#recContentsSct .recruitmentB .box1 .ttl .jp { display: block; font-size: 150%; font-weight: 700; letter-spacing: .11em; line-height: 1.7; }
@media screen and (max-width: 599px) { main section#recContentsSct .recruitmentB .box1 .ttl .jp { font-size: 200%; } }
main section#recContentsSct .recruitmentB .box1 .flowM { position: relative; display: flex; justify-content: space-between; background: url("../img/recruit_flow_bg.webp") no-repeat center top/100%; text-align: center; color: #ffffff; padding: 1em 0 2.5em; }
@media screen and (max-width: 599px) { main section#recContentsSct .recruitmentB .box1 .flowM { padding: 2.1em 0 1em; background-image: url("../img/recruit_flow_bg-sp.webp"); } }
@media screen and (max-width: 599px) { main section#recContentsSct .recruitmentB .box1 .flowM li { width: 20% !important; } }
main section#recContentsSct .recruitmentB .box1 .flowM li .no { font-size: 70%; margin-bottom: 1em; }
@media screen and (max-width: 599px) { main section#recContentsSct .recruitmentB .box1 .flowM li .no { font-size: 100%; margin-bottom: 2.5em; } }
main section#recContentsSct .recruitmentB .box1 .flowM li .ttl { display: block; font-size: 80%; font-weight: 700; line-height: 1.3; }
@media screen and (max-width: 599px) { main section#recContentsSct .recruitmentB .box1 .flowM li .ttl { color: #28140a; font-size: 100%; writing-mode: vertical-rl; text-align: justify; text-justify: inter-ideograph; margin-left: auto; margin-right: auto; } }
main section#recContentsSct .recruitmentB .box1 .flowM li:nth-child(1) { width: 17%; }
main section#recContentsSct .recruitmentB .box1 .flowM li:nth-child(2) { width: 17%; }
main section#recContentsSct .recruitmentB .box1 .flowM li:nth-child(3) { width: 21.5%; }
main section#recContentsSct .recruitmentB .box1 .flowM li:nth-child(4) { width: 26.5%; }
main section#recContentsSct .recruitmentB .box1 .flowM li:nth-child(5) { width: 16%; }
main section#recContentsSct .recruitmentB .box1 .flowL li { position: relative; padding: 1.6em 2.6em; background: #ffffff; border-radius: 1em; margin-bottom: 1em; display: grid; grid-template-columns: 17% 83%; }
main section#recContentsSct .recruitmentB .box1 .flowL li .no { grid-area: 1/1/3/2; align-self: center; color: #827d78; font-size: 180%; font-weight: 400; letter-spacing: .02em; padding-left: 6%; }
@media screen and (max-width: 599px) { main section#recContentsSct .recruitmentB .box1 .flowL li .no { align-self: flex-start; } }
main section#recContentsSct .recruitmentB .box1 .flowL li .head { grid-area: 1/2/2/3; color: #e6002d; font-size: 90%; font-weight: 700; line-height: 1.7; margin-bottom: .3em; }
@media screen and (max-width: 599px) { main section#recContentsSct .recruitmentB .box1 .flowL li .head { font-size: 135%; line-height: 1.5; padding: .4em 0 .5em; } }
main section#recContentsSct .recruitmentB .box1 .flowL li .txt { grid-area: 2/2/3/3; font-size: 70%; line-height: 1.7; }
@media screen and (max-width: 599px) { main section#recContentsSct .recruitmentB .box1 .flowL li .txt { font-size: 115%; } }
main section#recContentsSct .recruitmentB .box1 .flowL li .txt a { display: inline-block; color: #e6002d; letter-spacing: .02em; text-decoration: underline; margin-left: .8em; }
@media screen and (max-width: 599px) { main section#recContentsSct .recruitmentB .box1 .flowL li .txt a { margin-left: 0; } }
main section#recContentsSct .recruitmentB .wiener08 { position: absolute; z-index: 1; right: 0; margin-top: -13em; width: 17em; height: auto; }
@media screen and (max-width: 599px) { main section#recContentsSct .recruitmentB .wiener08 { margin-top: -11em; width: 42%; } }
main section#recContentsSct .recruitmentB .box2 { position: relative; z-index: 10; display: block; padding: 7em 12.5% 0; }
@media screen and (max-width: 599px) { main section#recContentsSct .recruitmentB .box2 { padding: 11em 6.7% 3em; } }
main section#recContentsSct .recruitmentB .box2 .ttl { margin-bottom: 2.2em; }
main section#recContentsSct .recruitmentB .box2 .ttl .en { display: block; color: #e6002d; font-size: 80%; letter-spacing: 0; margin-bottom: .2em; }
@media screen and (max-width: 599px) { main section#recContentsSct .recruitmentB .box2 .ttl .en { font-size: 130%; } }
main section#recContentsSct .recruitmentB .box2 .ttl .jp { display: block; font-size: 150%; font-weight: 700; letter-spacing: .11em; line-height: 1.7; }
@media screen and (max-width: 599px) { main section#recContentsSct .recruitmentB .box2 .ttl .jp { font-size: 200%; } }
main section#recContentsSct .recruitmentB .box2 table { position: relative; width: 100%; }
main section#recContentsSct .recruitmentB .box2 table tr { display: flex; justify-content: space-between; }
@media screen and (max-width: 599px) { main section#recContentsSct .recruitmentB .box2 table tr { display: block; font-size: 173%; } }
main section#recContentsSct .recruitmentB .box2 table tr:last-child th { border-bottom: 1px solid #beb9b4; }
@media screen and (max-width: 599px) { main section#recContentsSct .recruitmentB .box2 table tr:last-child th { border-bottom: none; } }
main section#recContentsSct .recruitmentB .box2 table tr:last-child td { border-bottom: 1px solid #beb9b4; }
main section#recContentsSct .recruitmentB .box2 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#recContentsSct .recruitmentB .box2 table tr th { display: block; width: 100%; padding: 1em .8em; } }
main section#recContentsSct .recruitmentB .box2 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#recContentsSct .recruitmentB .box2 table tr td { display: block; width: 100%; padding: 1em .8em; } }
main section#recContentsSct .recruitmentB .box3 { position: relative; z-index: 10; display: block; padding: 7em 12.5% 3.5em; }
@media screen and (max-width: 599px) { main section#recContentsSct .recruitmentB .box3 { padding: 11em 6.7% 8em; } }
main section#recContentsSct .recruitmentB .box3 .ttl { margin-bottom: 2.2em; }
main section#recContentsSct .recruitmentB .box3 .ttl .en { display: block; color: #e6002d; font-size: 80%; letter-spacing: 0; margin-bottom: .2em; }
@media screen and (max-width: 599px) { main section#recContentsSct .recruitmentB .box3 .ttl .en { font-size: 130%; } }
main section#recContentsSct .recruitmentB .box3 .ttl .jp { display: block; font-size: 150%; font-weight: 700; letter-spacing: .11em; line-height: 1.7; }
@media screen and (max-width: 599px) { main section#recContentsSct .recruitmentB .box3 .ttl .jp { font-size: 200%; } }
main section#recContentsSct .recruitmentB .box3 .faqB li { position: relative; padding: 1.6em 2.6em; background: #ffffff; border-radius: 1em; margin-bottom: 1em; }
@media screen and (max-width: 599px) { main section#recContentsSct .recruitmentB .box3 .faqB li { font-size: 180%; padding: 1em 5%; } }
main section#recContentsSct .recruitmentB .box3 .faqB li .q { position: relative; display: block; color: #e6002d; font-size: 80%; font-weight: 700; line-height: 1.7; border-bottom: 1px solid #beb9b4; padding: 0 0 1.1em 2em; }
main section#recContentsSct .recruitmentB .box3 .faqB li .q::before { content: "Q"; position: absolute; left: .5em; top: 0; }
main section#recContentsSct .recruitmentB .box3 .faqB li .a { position: relative; display: block; font-size: 70%; line-height: 1.7; padding: 1.2em 0 0 2.3em; }
main section#recContentsSct .recruitmentB .box3 .faqB li .a::before { content: "A"; position: absolute; left: .5em; top: 1em; font-size: 110%; font-weight: 700; }
