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 .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 .businessB { position: relative; }
main section#lowerContentsSct .businessB .box1 { position: relative; z-index: 10; display: grid; grid-template-columns: 50% 50%; grid-template-rows: 50% 50%; padding: 0 12.5%; margin-bottom: 5em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .businessB .box1 { display: block; padding: 2.5em 6.7% 0; margin-bottom: 6em; } }
main section#lowerContentsSct .businessB .box1 .imgB { grid-area: 1/2/3/3; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .businessB .box1 .imgB { grid-area: 2/1/3/2; margin-bottom: 2.4em; } }
main section#lowerContentsSct .businessB .box1 .imgB img { width: 100%; height: auto; }
main section#lowerContentsSct .businessB .box1 .ttl { grid-area: 1/1/2/2; align-self: end; font-size: 130%; font-weight: 700; line-height: 1.6; padding-right: 13%; margin-bottom: 1.2em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .businessB .box1 .ttl { grid-area: 1/1/2/2; font-size: 180%; padding-right: 0; margin-bottom: 1.6em; } }
main section#lowerContentsSct .businessB .box1 .txt { grid-area: 2/1/3/2; font-size: 70%; padding-right: 13%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .businessB .box1 .txt { grid-area: 3/1/4/2; font-size: 135%; padding-right: 0; } }
main section#lowerContentsSct .businessB .box2 { position: relative; background: #ffffff; z-index: 10; display: grid; grid-template-columns: 50% 50%; grid-template-rows: 50% 50%; padding: 3.5em 12.5%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .businessB .box2 { display: block; padding: 7em 6.7% 9em; } }
main section#lowerContentsSct .businessB .box2 .imgB { grid-area: 1/1/3/2; padding-right: 22%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .businessB .box2 .imgB { grid-area: 2/1/3/2; padding: 0 5%; margin-bottom: 2.4em; } }
main section#lowerContentsSct .businessB .box2 .imgB img { width: 100%; height: auto; }
main section#lowerContentsSct .businessB .box2 .ttl { grid-area: 1/2/2/3; align-self: end; font-size: 130%; font-weight: 700; line-height: 1.6; margin-bottom: 1.2em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .businessB .box2 .ttl { grid-area: 1/1/2/2; font-size: 180%; margin-bottom: 1.6em; } }
main section#lowerContentsSct .businessB .box2 .txt { grid-area: 2/2/3/3; font-size: 70%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .businessB .box2 .txt { grid-area: 3/1/4/2; font-size: 135%; } }
main section#lowerContentsSct .businessB .box3 { position: relative; z-index: 15; padding: 6em 12.5% 1em; margin-bottom: 3em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .businessB .box3 { padding: 10em 6.7% 1em; } }
main section#lowerContentsSct .businessB .box3 .ttl { margin-bottom: 1.8em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .businessB .box3 .ttl { margin-bottom: 2.4em; } }
main section#lowerContentsSct .businessB .box3 .ttl .en { display: block; color: #e6002d; font-size: 80%; letter-spacing: 0; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .businessB .box3 .ttl .en { font-size: 130%; } }
main section#lowerContentsSct .businessB .box3 .ttl .jp { display: block; font-size: 115%; font-weight: 700; letter-spacing: .11em; line-height: 1.7; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .businessB .box3 .ttl .jp { font-size: 163%; } }
main section#lowerContentsSct .businessB .box3 .listB { position: relative; z-index: 10; display: flex; flex-wrap: wrap; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .businessB .box3 .listB { display: block; } }
main section#lowerContentsSct .businessB .box3 .listB li { width: 30.5%; margin-right: 4.25%; margin-bottom: 1.8em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .businessB .box3 .listB li { width: 100%; margin-right: 0; margin-bottom: 3.5em; } }
main section#lowerContentsSct .businessB .box3 .listB li .imgB { overflow: hidden; border-radius: .8em; margin-bottom: 1.2em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .businessB .box3 .listB li .imgB { margin-bottom: 1.6em; } }
main section#lowerContentsSct .businessB .box3 .listB li .imgB img { width: 100%; height: auto; }
main section#lowerContentsSct .businessB .box3 .listB li .ttl { display: block; font-size: 80%; font-weight: 700; margin-bottom: .8em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .businessB .box3 .listB li .ttl { font-size: 155%; margin-bottom: .7em; } }
main section#lowerContentsSct .businessB .box3 .listB li .txt { display: block; color: #827d78; font-size: 65%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .businessB .box3 .listB li .txt { font-size: 125%; } }
main section#lowerContentsSct .businessB .box3 .listB li:nth-child(3n) { margin-right: 0; }
main section#lowerContentsSct .businessB .box3 .wiener09 { position: absolute; z-index: 1; top: -5em; right: 0; width: 18em; height: auto; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .businessB .box3 .wiener09 { margin-top: -1em; width: 45%; } }
main section#lowerContentsSct .businessB .box4 { position: relative; z-index: 10; padding: 4em 12.5% 9em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .businessB .box4 { padding: 3em 6.7% 6em; } }
main section#lowerContentsSct .businessB .box4 .ttl { margin-bottom: 3.5em; }
main section#lowerContentsSct .businessB .box4 .ttl .en { display: block; color: #e6002d; font-size: 80%; letter-spacing: 0; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .businessB .box4 .ttl .en { font-size: 130%; } }
main section#lowerContentsSct .businessB .box4 .ttl .jp { display: block; font-size: 115%; font-weight: 700; letter-spacing: .11em; line-height: 1.7; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .businessB .box4 .ttl .jp { font-size: 163%; } }
main section#lowerContentsSct .businessB .box4 .head { font-size: 130%; font-weight: 700; letter-spacing: .11em; line-height: 1.6; padding: 0 50% 1.8em 0; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .businessB .box4 .head { font-size: 163%; padding: 0 0 1.5em 0; } }
main section#lowerContentsSct .businessB .box4 .txt { font-size: 70%; line-height: 1.7; letter-spacing: .06em; padding-right: 57%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .businessB .box4 .txt { font-size: 130%; padding-right: 0; margin-bottom: 1em; } }
main section#lowerContentsSct .businessB .box4 .map { position: absolute; right: 7%; top: 0; width: 38%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .businessB .box4 .map { position: relative; right: inherit; top: inherit; width: 100%; } }
main section#lowerContentsSct .businessB .box4 .map img { width: 100%; height: auto; }
