*, *::before, *::after { box-sizing: border-box; }

body { color: #001f3f; background: whitesmoke; font-size: 1.45vw; letter-spacing: .06em; line-height: 1.6; font-weight: 400; font-style: normal; font-family: m-plus-1p, sans-serif; font-feature-settings: "palt"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
@media screen and (max-width: 599px) { body { font-size: 3vw; } }

_:lang(x)::-ms-backdrop, .selector { font-family: "Segoe UI", Meiryo, sans-serif; }

.fnt-MP5 { font-family: m-plus-1p, sans-serif; font-weight: 500; font-style: normal; }

.fnt-MP7 { font-family: m-plus-1p, sans-serif; font-weight: 700; font-style: normal; }

.fnt-AV45 { font-family: avenir-lt-pro, sans-serif; font-weight: 300; font-style: normal; letter-spacing: normal; }

.fnt-AV55 { font-family: avenir-lt-pro, sans-serif; font-weight: 400; font-style: normal; letter-spacing: normal; }

.fnt-AV65 { font-family: avenir-lt-pro, sans-serif; font-weight: 500; font-style: normal; letter-spacing: normal; }

p { line-height: 1.8; }

img { border: 0; vertical-align: top; }

input, select { position: relative; top: 1px; }

table, th, td { border-collapse: collapse; border-spacing: 0; }

ul, li { list-style: none; }

a:link, a:visited { color: #001f3f; text-decoration: none; transition: all 0.5s; }
a:hover, a:active { opacity: .6; }
a.non { opacity: 1; pointer-events: none; }

#cover { width: 100%; height: 100%; position: fixed; background: whitesmoke url("../img/bg.webp") no-repeat center center/50%; top: 0; left: 0; z-index: 10000; }
@media screen and (max-width: 599px) { #cover { background-size: 90%; } }

#loader { opacity: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 300px; height: 250px; }
#loader img { width: 100%; height: auto; }
@media screen and (max-width: 599px) { #loader { width: 210px; height: 175px; } }

#wrapper { overflow: hidden; position: relative; }

#page-top { opacity: 0; position: fixed; bottom: 2.4em; right: 1em; z-index: 9000; width: 40px; pointer-events: none; }
#page-top img { width: 100%; height: auto; }
#page-top.fade { opacity: 1; transition: opacity .5s; pointer-events: auto; }

.dd599 { display: none; }
@media screen and (max-width: 599px) { .dd599 { display: block !important; } }

@media screen and (max-width: 599px) { .nn599 { display: none !important; } }

.fadeinS, .fadein1, .fadein2, .fadein3, .fadein4, .fadein5, .fadein6, .fadeinF { opacity: 0; transform: translateY(30px); transition: opacity .8s ease-in, transform .8s ease-out; }
.fadeinS.active, .fadein1.active, .fadein2.active, .fadein3.active, .fadein4.active, .fadein5.active, .fadein6.active, .fadeinF.active { opacity: 1; transform: translateY(0); }

.fadeinZ { opacity: 0; transition: opacity .8s ease-in; }
.fadeinZ.active { opacity: 1; }

#header { position: relative; }
#header h1 { position: relative; display: block; background: url("../img/line01.svg") no-repeat center center/100%; padding: 1em 0 1em 4.2%; }
@media screen and (max-width: 599px) { #header h1 { background: url("../img/line01-sp.svg") no-repeat center top/100%; padding: 2em 0 .6em 3%; } }
#header h1 a { display: block; width: 25%; }
@media screen and (max-width: 599px) { #header h1 a { width: 70%; } }
#header h1 a img { width: 100%; height: auto; }
#header nav { display: block; margin-bottom: 1em; }
@media screen and (max-width: 599px) { #header nav { margin-bottom: 0; } }
#header nav.fixed { position: fixed; top: 0; left: 0; width: 100%; z-index: 900; }
#header nav .gMenu { position: relative; }
@media screen and (max-width: 599px) { #header nav .gMenu { position: fixed; display: block; top: 0; left: 0; width: 100%; margin: 0 auto; z-index: 999; opacity: 0; height: 0; max-height: 0; overflow: hidden; transition: max-height 0s, opacity .4s; }
  #header nav .gMenu.active { opacity: 1; height: 100%; max-height: 100%; background: rgba(255, 255, 255, 0.8); } }
#header nav .gMenu ul { position: relative; display: flex; justify-content: space-between; width: 100%; }
@media screen and (max-width: 599px) { #header nav .gMenu ul { display: block; text-align: center; top: 8em; } }
#header nav .gMenu ul li { padding-right: .5em; flex-grow: 1; }
@media screen and (max-width: 599px) { #header nav .gMenu ul li { flex: none; width: 100%; padding-right: 0; padding-bottom: 1em; } }
#header nav .gMenu ul li:last-child { padding-right: 0; }
#header nav .gMenu ul li a { display: block; background: #f9e65c; text-align: center; padding: .6em 0; }
@media screen and (max-width: 599px) { #header nav .gMenu ul li a { width: 86%; font-size: 5vw; padding: .8em 0; margin: 0 auto; } }
#header nav .gMenu ul li a:hover { opacity: 1; background: #1e73be; color: whitesmoke; }
#header nav .gMenu ul li a.current { background: #1e73be; color: whitesmoke; }
#header nav .gMenu ul li a .en { display: block; line-height: 1.3; }
#header nav .gMenu ul li a .jp { display: block; line-height: 1.3; font-size: 80%; }
#header nav .menu-trigger { display: none; }
@media screen and (max-width: 599px) { #header nav .menu-trigger { display: inline-block; transition: all .4s; position: fixed; z-index: 9999; width: 40px; height: 34px; top: 2.8em; right: 1.5em; }
  #header nav .menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box; position: absolute; width: 100%; height: 2px; background-color: #1e73be; border-radius: 2px; box-shadow: 1px 1px 1px 1px whitesmoke; }
  #header nav .menu-trigger span:nth-of-type(1) { top: 0; }
  #header nav .menu-trigger span:nth-of-type(2) { top: 16px; }
  #header nav .menu-trigger span:nth-of-type(3) { bottom: 0; } }
@media screen and (max-width: 599px) { #header nav .menu-trigger.active span:nth-of-type(1) { transform: translateY(16px) rotate(-45deg); }
  #header nav .menu-trigger.active span:nth-of-type(2) { opacity: 0; }
  #header nav .menu-trigger.active span:nth-of-type(3) { transform: translateY(-16px) rotate(45deg); } }

main { position: relative; }
main section { position: relative; }
main section#topMainSct { background: #1e73be; }
main section#topMainSct .inner { position: relative; display: flex; }
@media screen and (max-width: 599px) { main section#topMainSct .inner { display: block; } }
main section#topMainSct .inner .imgB { position: relative; overflow: hidden; order: 2; width: 50%; }
@media screen and (max-width: 599px) { main section#topMainSct .inner .imgB { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; mix-blend-mode: multiply; background: #1e73be; } }
main section#topMainSct .inner .imgB img { position: relative; width: 100%; height: auto; animation: zoomUp 12s linear forwards; }
main section#topMainSct .inner .txtB { position: relative; overflow: hidden; order: 1; width: 50%; }
@media screen and (max-width: 599px) { main section#topMainSct .inner .txtB { width: 100%; z-index: 5; } }
main section#topMainSct .inner .txtB .lineB { position: absolute; z-index: 1; mix-blend-mode: multiply; top: 0; left: 0; width: 100%; }
@media screen and (max-width: 599px) { main section#topMainSct .inner .txtB .lineB { position: relative; opacity: .3; } }
main section#topMainSct .inner .txtB .lineB img { position: relative; width: 100%; height: auto; animation: zoomUp 12s linear forwards; }
main section#topMainSct .inner .txtB .inBox { position: absolute; z-index: 5; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
main section#topMainSct .inner .txtB .inBox .ttl { display: block; white-space: nowrap; color: #ffd43b; font-size: 290%; margin-bottom: .5em; }
main section#topMainSct .inner .txtB .inBox .txt { display: block; color: whitesmoke; font-size: 140%; letter-spacing: .15em; }
main section#topMenuSct .inner { position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; }
main section#topMenuSct .inner li { width: 49.7%; padding-top: .3em; }
@media screen and (max-width: 599px) { main section#topMenuSct .inner li { width: 100%; padding-top: .5em; } }
main section#topMenuSct .inner li a { position: relative; display: block; }
main section#topMenuSct .inner li a .bgB { position: relative; z-index: 1; display: block; }
main section#topMenuSct .inner li a .bgB img { width: 100%; height: auto; }
main section#topMenuSct .inner li a .inBox { position: absolute; z-index: 5; top: 50%; transform: translateY(-50%); width: 50%; text-align: center; margin-left: 50%; }
@media screen and (max-width: 599px) { main section#topMenuSct .inner li a .inBox { margin-left: 50% !important; } }
main section#topMenuSct .inner li a .inBox .ttl { color: #ffd43b; font-size: 150%; line-height: 1.4; }
main section#topMenuSct .inner li a .inBox .txt { color: whitesmoke; font-size: 120%; letter-spacing: .1em; line-height: 1.4; }
main section#topMenuSct .inner li:nth-child(1) a .inBox .ttl { letter-spacing: -.02em; }
main section#topMenuSct .inner li:nth-child(2) a .inBox .ttl { position: relative; white-space: nowrap; transform: scaleX(90%); letter-spacing: -.02em; }
main section#topMenuSct .inner li:nth-child(3) a .inBox .ttl { color: #1e73be; }
main section#topMenuSct .inner li:nth-child(3) a .inBox .txt { color: #001f3f; }
main section#topMenuSct .inner li:nth-child(3) a .inBox, main section#topMenuSct .inner li:nth-child(4) a .inBox { margin-left: 0; margin-right: 50%; }
@media screen and (max-width: 599px) { main section#topMenuSct .inner li:nth-child(2n) a .inBox { margin-left: 0 !important; margin-right: 50% !important; } }
main section#bnrSct { padding: 5em 0 4em; }
@media screen and (max-width: 599px) { main section#bnrSct { padding: 3em 0 2em; } }
main section#bnrSct .gtrBox { position: relative; padding: 0 8% 4em; }
@media screen and (max-width: 599px) { main section#bnrSct .gtrBox { padding: 0 5% 2em; } }
main section#bnrSct .gtrBox a { display: block; }
main section#bnrSct .gtrBox a img { width: 100%; height: auto; }
main section#bnrSct .groupBox { position: relative; width: 90%; margin: 0 auto; display: flex; flex-wrap: wrap; }
main section#bnrSct .groupBox li { width: 32%; margin-right: 2%; margin-bottom: 1em; }
@media screen and (max-width: 599px) { main section#bnrSct .groupBox li { width: 48%; margin-right: 4% !important; } }
main section#bnrSct .groupBox li a { display: block; }
main section#bnrSct .groupBox li a img { width: 100%; height: auto; }
main section#bnrSct .groupBox li:nth-child(3n) { margin-right: 0; }
@media screen and (max-width: 599px) { main section#bnrSct .groupBox li:nth-child(2n) { margin-right: 0 !important; } }
main section#lowerHeadSct .imgB { position: relative; }
@media screen and (max-width: 599px) { main section#lowerHeadSct .imgB { height: 100vw; } }
main section#lowerHeadSct .imgB img { width: 100%; height: auto; }
@media screen and (max-width: 599px) { main section#lowerHeadSct .imgB img { object-fit: cover; width: 100vw; height: 100vw; } }
main section#lowerHeadSct .txtB { position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 100%; }
main section#lowerHeadSct .txtB .ttlB { display: flex; justify-content: center; align-items: baseline; }
@media screen and (max-width: 599px) { main section#lowerHeadSct .txtB .ttlB { display: block; text-align: center; } }
main section#lowerHeadSct .txtB .ttlB .en { color: #ffd43b; font-size: 290%; }
@media screen and (max-width: 599px) { main section#lowerHeadSct .txtB .ttlB .en { display: block; font-size: 260%; line-height: 1.4; } }
main section#lowerHeadSct .txtB .ttlB .en.cl { color: #1e73be; }
main section#lowerHeadSct .txtB .ttlB .jp { color: whitesmoke; font-size: 190%; letter-spacing: .1em; padding-left: 1em; }
@media screen and (max-width: 599px) { main section#lowerHeadSct .txtB .ttlB .jp { display: block; line-height: 1.4; padding-left: 0; margin-bottom: 1em; } }
main section#lowerHeadSct .txtB .ttlB .jp.cl { color: #001f3f; }
main section#lowerHeadSct .txtB .inMenu { display: flex; justify-content: center; }
@media screen and (max-width: 599px) { main section#lowerHeadSct .txtB .inMenu { flex-wrap: wrap; } }
main section#lowerHeadSct .txtB .inMenu li { padding: .5em; }
main section#lowerHeadSct .txtB .inMenu li a { color: whitesmoke; font-size: 135%; font-weight: 500; letter-spacing: normal; }
main section#lowerHeadSct .txtB .inMenu.cl li a { color: #001f3f; }
main section#lowerContentsSct { padding: 1em 0; }
main section#lowerContentsSct .innerSct { position: relative; padding: 8em 0 3em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .innerSct { padding: 4.5em 0 4em; } }
main section#lowerContentsSct .innerSct.ptl { padding: 2em 0 3em; }
main section#lowerContentsSct .ttlBorder { position: relative; width: 86%; margin: 0 auto 5em; display: flex; justify-content: space-between; align-items: center; color: #1e73be; padding: 0 1em .6em 2.4em; background: url("../img/ttl_bg.svg") no-repeat left bottom/100%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .ttlBorder { width: 90%; margin: 0 auto 3em; display: block; background-position: left -5.2em; background-size: 130%; padding: 0 1em .6em 2em; } }
main section#lowerContentsSct .ttlBorder.mbs { margin-bottom: 3em; }
main section#lowerContentsSct .ttlBorder .en { font-size: 180%; font-weight: 700; letter-spacing: 0; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .ttlBorder .en { font-size: 160%; padding-bottom: .5em; } }
main section#lowerContentsSct .ttlBorder .en span { font-size: 90%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .ttlBorder .en span { position: relative; bottom: -.3em; display: block; font-size: 85%; text-align: right; } }
main section#lowerContentsSct .ttlBorder .en span.long { bottom: -.5em; font-size: 65%; }
main section#lowerContentsSct .ttlBorder .jp { font-size: 140%; font-weight: 700; letter-spacing: .1em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .ttlBorder .jp { text-align: right; font-size: 120%; } }
main section#lowerContentsSct .ttlBorder .en2 { font-size: 160%; font-weight: 700; letter-spacing: 0; line-height: 2; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .ttlBorder .en2 { font-size: 160%; padding-bottom: .5em; } }
main section#lowerContentsSct .ttlBorder .jp2 { font-size: 120%; font-weight: 700; letter-spacing: .03em; line-height: 2; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .ttlBorder .jp2 { text-align: right; font-size: 120%; } }
main section#lowerContentsSct .subBorder { position: relative; width: 82%; margin: 4em auto 1.5em; color: #1e73be; font-size: 140%; font-weight: 700; border-bottom: 2px solid #1e73be; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .subBorder { width: 90%; font-size: 150%; padding-bottom: .2em; } }
main section#lowerContentsSct .subBorder .en { letter-spacing: 0; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .subBorder .en { display: block; line-height: 1.4; }
  main section#lowerContentsSct .subBorder .en.long { font-size: 80%; } }
main section#lowerContentsSct .subBorder .jp { font-size: 90%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .subBorder .jp { display: block; padding-left: 1.5em; line-height: 1.4; } }
main section#lowerContentsSct .subBorder .en2 { letter-spacing: 0; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .subBorder .en2 { display: block; line-height: 1.4; padding-left: 1.5em; } }
main section#lowerContentsSct .subBorder .jp2 { font-size: 90%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .subBorder .jp2 { display: block; line-height: 1.4; } }
main section#lowerContentsSct .subBorder .en3 { letter-spacing: 0; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .subBorder .en3 { display: block; line-height: 1.4; } }
main section#lowerContentsSct .subBorder .jp3 { font-size: 90%; letter-spacing: 0; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .subBorder .jp3 { display: block; font-size: 60%; line-height: 1.4; padding-left: .5em; } }
main section#lowerContentsSct .subBorder .en4 { display: block; letter-spacing: 0; line-height: 1.4; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .subBorder .en4 { font-size: 90%; } }
main section#lowerContentsSct .subBorder .jp4 { display: block; padding-left: 1.5em; font-size: 90%; line-height: 1.4; margin-bottom: .2em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .subBorder .jp4 { font-size: 80%; } }
main section#lowerContentsSct .txtL-1 { display: block; width: 82%; margin: 0 auto 2em; font-size: 110%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .txtL-1 { width: 86%; font-size: 120%; } }
main section#lowerContentsSct .txtC-1 { display: block; text-align: center; width: 82%; margin: 0 auto 2em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .txtC-1 { width: 86%; } }
@media screen and (max-width: 599px) { main section#lowerContentsSct .sp-scroll { overflow-x: scroll; width: 90%; margin: 0 auto; } }
main section#lowerContentsSct .sp-arrow { display: none; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .sp-arrow { display: block; width: 88%; margin: 0 auto; text-align: right; } }
main section#lowerContentsSct .tableB1 { position: relative; margin: 0 auto .2em; border-collapse: separate; border-spacing: .3em; width: 80%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .tableB1 { width: 86%; } }
main section#lowerContentsSct .tableB1 tr th { background: #1e73be; color: whitesmoke; font-weight: 500; text-align: center; vertical-align: middle; white-space: nowrap; padding: .4em 1em; }
main section#lowerContentsSct .tableB1 tr th .en { display: block; font-size: 130%; font-weight: 500; letter-spacing: 0; line-height: 1.2; }
main section#lowerContentsSct .tableB1 tr th .jp { display: block; font-size: 110%; font-weight: 500; line-height: 1.2; }
main section#lowerContentsSct .tableB1 tr td { vertical-align: middle; padding: .4em 1em; background: #a5c1dc; }
main section#lowerContentsSct .tableB1 tr td p { text-align: center; font-size: 110%; line-height: 1.4; letter-spacing: .03em; }
main section#lowerContentsSct .tableB1 tr:nth-child(2n) td { background: #cddbe8; }
main section#lowerContentsSct .tableB2 { position: relative; margin: 0 auto; border-collapse: separate; border-spacing: .3em; width: 76%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .tableB2 { width: 86%; } }
main section#lowerContentsSct .tableB2 tr th { background: #1e73be; color: whitesmoke; font-weight: 500; text-align: center; vertical-align: middle; white-space: nowrap; padding: .6em 1.4em; }
main section#lowerContentsSct .tableB2 tr th .jp { display: block; font-size: 95%; letter-spacing: .1em; line-height: 1.2; }
main section#lowerContentsSct .tableB2 tr th .en { display: block; font-size: 80%; letter-spacing: 0; line-height: 1.2; }
main section#lowerContentsSct .tableB2 tr td { vertical-align: middle; padding: .6em 1.4em; background: #a5c1dc; }
main section#lowerContentsSct .tableB2 tr td p { line-height: 1.4; letter-spacing: .03em; }
main section#lowerContentsSct .tableB2 tr:nth-child(2n) td { background: #cddbe8; }
main section#lowerContentsSct .corporateB { position: relative; width: 81.25%; display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 auto; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .corporateB { width: 86%; display: block; } }
main section#lowerContentsSct .corporateB .logoB { display: block; width: 100%; margin-bottom: 4em; }
main section#lowerContentsSct .corporateB .logoB img { display: block; width: 46%; height: auto; margin: 0 auto; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .corporateB .logoB img { width: 62%; } }
main section#lowerContentsSct .corporateB .txtB1 .ttl, main section#lowerContentsSct .corporateB .txtB2 .ttl, main section#lowerContentsSct .corporateB .txtB3 .ttl { display: block; background: #1e73be; color: whitesmoke; text-align: center; font-size: 150%; font-weight: 700; line-height: 1.5; letter-spacing: .03em; margin-bottom: 1.6em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .corporateB .txtB1 .ttl, main section#lowerContentsSct .corporateB .txtB2 .ttl, main section#lowerContentsSct .corporateB .txtB3 .ttl { line-height: 1.3; padding: .4em 0; } }
main section#lowerContentsSct .corporateB .txtB1 .en, main section#lowerContentsSct .corporateB .txtB2 .en, main section#lowerContentsSct .corporateB .txtB3 .en { display: block; font-size: 95%; line-height: 1.6; letter-spacing: 0; margin-bottom: 1.2em; text-align: justify; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .corporateB .txtB1 .en, main section#lowerContentsSct .corporateB .txtB2 .en, main section#lowerContentsSct .corporateB .txtB3 .en { font-size: 115%; text-align: left; } }
main section#lowerContentsSct .corporateB .txtB1 .jp, main section#lowerContentsSct .corporateB .txtB2 .jp, main section#lowerContentsSct .corporateB .txtB3 .jp { display: block; font-size: 90%; letter-spacing: .03em; text-align: justify; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .corporateB .txtB1 .jp, main section#lowerContentsSct .corporateB .txtB2 .jp, main section#lowerContentsSct .corporateB .txtB3 .jp { font-size: 120%; } }
main section#lowerContentsSct .corporateB .txtB1 { width: 48%; margin-bottom: 4.5em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .corporateB .txtB1 { width: 100%; } }
main section#lowerContentsSct .corporateB .txtB2 { width: 48%; margin-bottom: 4.5em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .corporateB .txtB2 { width: 100%; } }
main section#lowerContentsSct .corporateB .txtB3 { width: 100%; }
main section#lowerContentsSct .corporateB .txtB3 .en { text-align: center; font-size: 110%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .corporateB .txtB3 .en { text-align: left; font-size: 115%; } }
main section#lowerContentsSct .corporateB .txtB3 .jp { text-align: center; font-size: 105%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .corporateB .txtB3 .jp { text-align: left; font-size: 120%; } }
main section#lowerContentsSct .ptBox { position: relative; width: 82%; margin: 0 auto 1.5em; display: flex; justify-content: space-between; align-items: center; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .ptBox { width: 90%; display: block; } }
main section#lowerContentsSct .ptBox .picB { width: 34%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .ptBox .picB { width: 100%; margin-bottom: 1.6em; } }
main section#lowerContentsSct .ptBox .picB img { width: 100%; height: auto; }
main section#lowerContentsSct .ptBox .txtB { width: 63%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .ptBox .txtB { width: 100%; } }
main section#lowerContentsSct .ptBox .txtB .en { font-weight: 500; padding-bottom: 1em; border-bottom: 1px solid #1e73be; margin-bottom: 1em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .ptBox .txtB .en { font-size: 110%; letter-spacing: .03em; text-align: center; } }
main section#lowerContentsSct .ptBox .txtB .jp { font-size: 110%; font-weight: 500; letter-spacing: .1em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .ptBox .txtB .jp { font-size: 125%; text-align: center; } }
main section#lowerContentsSct .headT { position: relative; width: 82%; text-align: center; font-size: 190%; font-weight: 500; letter-spacing: .01em; margin: 0 auto .5em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .headT { width: 90%; font-size: 210%; line-height: 1.6; } }
main section#lowerContentsSct .headTjp { position: relative; width: 82%; text-align: center; font-size: 190%; font-weight: 500; letter-spacing: .01em; margin: 0 auto 1.8em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .headTjp { width: 90%; font-size: 210%; line-height: 1.6; } }
main section#lowerContentsSct .txtB4 { position: relative; width: 82%; text-align: center; margin: 0 auto 1.5em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .txtB4 { width: 90%; } }
main section#lowerContentsSct .txtB4 .en { padding-top: 2em; border-top: 1px solid #1e73be; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .txtB4 .en { font-size: 110%; letter-spacing: .03em; } }
main section#lowerContentsSct .txtB4 .jp { font-size: 110%; letter-spacing: .1em; padding-top: .5em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .txtB4 .jp { font-size: 140%; } }
main section#lowerContentsSct .list1 { position: relative; display: inline-block; left: 50%; transform: translateX(-50%); margin: 2em auto 3em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .list1 { margin: .5em auto 2em; } }
main section#lowerContentsSct .list1 li { position: relative; padding: .7em 0 .7em 2.8em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .list1 li { padding: .7em 0 .7em 2.2em; } }
main section#lowerContentsSct .list1 li p { font-size: 120%; font-weight: 500; line-height: 1.4; letter-spacing: .03em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .list1 li p { font-size: 105%; letter-spacing: 0; } }
main section#lowerContentsSct .list1 li::before { content: "1"; position: absolute; z-index: 2; left: 0; top: 50%; transform: translateY(-50%); width: 1.6em; color: whitesmoke; text-align: center; font-size: 110%; font-weight: 500; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .list1 li::before { width: 1.4em; } }
main section#lowerContentsSct .list1 li:nth-child(2)::before { content: "2"; }
main section#lowerContentsSct .list1 li:nth-child(3)::before { content: "3"; }
main section#lowerContentsSct .list1 li:nth-child(4)::before { content: "4"; }
main section#lowerContentsSct .list1 li:nth-child(5)::before { content: "5"; }
main section#lowerContentsSct .list1 li::after { content: ""; position: absolute; z-index: 1; left: 0; top: 50%; transform: translateY(-50%); width: 1.6em; height: 1.6em; border-radius: 50%; background: #001f3f; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .list1 li::after { width: 1.4em; height: 1.4em; } }
main section#lowerContentsSct .illstGAI { position: relative; text-align: center; background: url("../img/h-round.svg") no-repeat center center/contain; padding: 1.1em 0 1.2em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .illstGAI { background-image: url("../img/h-round-sp.svg"); background-size: 80%; } }
main section#lowerContentsSct .illstGAI .en { font-size: 180%; font-weight: 500; line-height: 1.5; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .illstGAI .en { font-size: 140%; } }
main section#lowerContentsSct .illstGAI .flowB-n2 { position: relative; width: 80%; margin: 2em auto; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .illstGAI .flowB-n2 { margin: 2.2em auto 3em; } }
main section#lowerContentsSct .illstGAI .flowB-n2 p { position: relative; display: block; font-size: 200%; font-weight: 500; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .illstGAI .flowB-n2 p { font-size: 185%; } }
main section#lowerContentsSct .illstGAI .flowB-n2 p span { position: relative; display: inline-block; line-height: 1.2; }
main section#lowerContentsSct .illstGAI .flowB-n2 p.ar { padding-bottom: .8em; }
main section#lowerContentsSct .illstGAI .flowB-n2 p.ar::after { content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 3em; height: .6em; background: url("../img/icn_arrow.svg") no-repeat center center/contain; }
main section#lowerContentsSct .illstGAI .jp { font-size: 160%; font-weight: 500; line-height: 1.5; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .illstGAI .jp { font-size: 140%; padding-left: .5em; } }
main section#lowerContentsSct .ttl-Smr { position: relative; width: 82%; text-align: center; margin: 3em auto 2em; background: #1e73be; color: whitesmoke; font-size: 150%; font-weight: 500; line-height: 1.5; }
main section#lowerContentsSct .flowB-n { position: relative; width: 80%; margin: 0 auto 6em; text-align: center; }
main section#lowerContentsSct .flowB-n p { position: relative; display: block; font-size: 150%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .flowB-n p { font-size: 130%; } }
main section#lowerContentsSct .flowB-n p span { position: relative; display: inline-block; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .flowB-n p span { line-height: 1.4; } }
main section#lowerContentsSct .flowB-n p.ar { padding-bottom: 2em; margin-bottom: 1em; }
main section#lowerContentsSct .flowB-n p.ar::after { content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 6em; height: 1em; background: url("../img/icn_arrow.svg") no-repeat center center/contain; }
main section#lowerContentsSct .bdHeadT { position: relative; text-align: center; }
main section#lowerContentsSct .bdHeadT .inBox { display: inline-block; text-align: left; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .bdHeadT .inBox { text-align: center; } }
main section#lowerContentsSct .bdHeadT .inBox p { display: block; margin-bottom: 1.8em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .bdHeadT .inBox p { margin-bottom: 2em; } }
main section#lowerContentsSct .bdHeadT .inBox p strong { display: inline-block; background: #1e73be; color: whitesmoke; font-size: 170%; font-weight: 500; line-height: 1; letter-spacing: normal; padding: .2em .6em; margin-right: .8em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .bdHeadT .inBox p strong { font-size: 180%; } }
main section#lowerContentsSct .bdHeadT .inBox p span { font-size: 130%; font-weight: 500; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .bdHeadT .inBox p span { display: block; font-size: 140%; padding-top: .5em; line-height: 1.4; } }
main section#lowerContentsSct .bdBox { position: relative; display: block; width: 81.25%; padding-bottom: 1.5em; margin: 0 auto 1.7em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .bdBox { width: 90%; padding-bottom: 1.8em; margin: 3em auto; } }
main section#lowerContentsSct .bdBox.unL { border-bottom: 1px solid #1e73be; }
main section#lowerContentsSct .bdBox .ttl { position: relative; display: block; font-size: 130%; font-weight: 500; padding-left: 2.2em; margin-bottom: .8em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .bdBox .ttl { font-size: 140%; line-height: 1.4; } }
main section#lowerContentsSct .bdBox .ttl::before { content: "1"; position: absolute; z-index: 2; left: .3em; top: 50%; transform: translateY(-50%); width: 1.2em; color: whitesmoke; text-align: center; font-weight: 500; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .bdBox .ttl::before { width: 1.4em; } }
main section#lowerContentsSct .bdBox .ttl::after { content: ""; position: absolute; z-index: 1; left: .3em; top: 50%; transform: translateY(-50%); width: 1.2em; height: 1.2em; border-radius: 50%; background: #001f3f; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .bdBox .ttl::after { width: 1.4em; height: 1.4em; } }
main section#lowerContentsSct .bdBox .ttl.n2::before { content: "2"; }
main section#lowerContentsSct .bdBox ul { display: block; width: 96%; margin: 0 auto; padding-left: 1.5em; }
main section#lowerContentsSct .bdBox ul li { list-style: disc; margin-bottom: 1em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .bdBox ul li { font-size: 110%; } }
main section#lowerContentsSct .bdBox ul.textL { margin-top: 2.5em; font-size: 140%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .bdBox ul.textL { font-size: 123%; } }
main section#lowerContentsSct .bdLsitT { position: relative; width: 78%; margin: 3em auto 2em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .bdLsitT { width: 86%; margin: 4em auto 2em; } }
main section#lowerContentsSct .bdLsitT > li { position: relative; display: flex; justify-content: space-between; align-items: center; margin-bottom: 2.5em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .bdLsitT > li { display: block; } }
main section#lowerContentsSct .bdLsitT > li .ttl { position: relative; width: 35%; text-align: center; background: #1e73be; border-radius: 3em; color: whitesmoke; font-size: 140%; font-weight: 500; letter-spacing: .03em; line-height: 1.3; padding: .4em 0 .3em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .bdLsitT > li .ttl { width: 100%; font-size: 160%; margin-bottom: .6em; } }
main section#lowerContentsSct .bdLsitT > li .txt { position: relative; width: 62%; letter-spacing: .03em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .bdLsitT > li .txt { width: 96%; margin: 0 auto; font-size: 120%; line-height: 1.6; text-align: center; } }
main section#lowerContentsSct .bdLsitT > li .txt ul { width: 100%; padding-left: 1.5em; }
main section#lowerContentsSct .bdLsitT > li .txt ul li { list-style: disc; margin-bottom: 1em; white-space: nowrap; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .bdLsitT > li .txt ul li { text-align: left; white-space: normal; margin-bottom: .6em; } }
main section#lowerContentsSct .bdBarance { position: relative; width: 78%; margin: 0 auto; background: seagreen; border-radius: 5em; color: whitesmoke; font-weight: 500; text-align: center; padding: 1.3em 0 .8em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .bdBarance { width: 88%; } }
main section#lowerContentsSct .bdBarance .en { font-size: 120%; line-height: 1.3; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .bdBarance .en { margin-bottom: .5em; } }
main section#lowerContentsSct .bdBarance .jp { font-size: 140%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .bdBarance .jp { font-size: 160%; line-height: 1.3; } }
main section#lowerContentsSct .newsPostB { position: relative; display: block; width: 81.25%; margin: 0 auto 1em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .newsPostB { width: 86%; } }
main section#lowerContentsSct .newsPostB li { position: relative; display: flex; padding-bottom: 2em; margin-bottom: 2.5em; border-bottom: 1px solid #1e73be; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .newsPostB li { display: block; padding-bottom: 3em; margin-bottom: 3.5em; } }
main section#lowerContentsSct .newsPostB li .eyeB { width: 25%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .newsPostB li .eyeB { width: 80%; margin: 0 auto 1.5em; } }
main section#lowerContentsSct .newsPostB li .eyeB img { width: 100%; height: auto; }
main section#lowerContentsSct .newsPostB li .txtB { width: 75%; padding-left: 1.8em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .newsPostB li .txtB { width: 90%; padding-left: 0; font-size: 120%; margin: 0 auto; } }
main section#lowerContentsSct .newsPostB li .txtB .data { display: block; }
main section#lowerContentsSct .newsPostB li .txtB .ttl { display: block; font-size: 160%; line-height: 1.3; letter-spacing: .1em; margin-bottom: .3em; }
main section#lowerContentsSct .newsPostB li .txtB .txt { display: block; line-height: 1.6; letter-spacing: .03em; }
main section#lowerContentsSct .shopBox { position: relative; width: 81.25%; margin: 0 auto; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .shopBox { width: 90%; } }
main section#lowerContentsSct .shopBox li { position: relative; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; padding: 2em 1.2em; border-bottom: 1px solid #1e73be; margin-bottom: .5em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .shopBox li { display: block; margin-bottom: 1.5em; } }
main section#lowerContentsSct .shopBox li:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
main section#lowerContentsSct .shopBox li .logoB { width: 38%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .shopBox li .logoB { width: 100%; margin-bottom: 1.5em; } }
main section#lowerContentsSct .shopBox li .logoB img { display: block; width: 100%; height: auto; margin: 0 auto; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .shopBox li .logoB img { width: 90%; } }
main section#lowerContentsSct .shopBox li .logoB img.p80 { width: 80%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .shopBox li .logoB img.p80 { width: 70%; } }
main section#lowerContentsSct .shopBox li .logoB img.p50 { width: 50%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .shopBox li .logoB img.p50 { width: 40%; } }
main section#lowerContentsSct .shopBox li .infoB { width: 59%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .shopBox li .infoB { width: 100%; } }
main section#lowerContentsSct .shopBox li .infoB .name { font-size: 140%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .shopBox li .infoB .name { font-size: 130%; margin-bottom: .3em; } }
main section#lowerContentsSct .shopBox li .infoB .add { font-size: 90%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .shopBox li .infoB .add { font-size: 100%; letter-spacing: .03em; line-height: 1.6; margin-bottom: .3em; } }
main section#lowerContentsSct .shopBox li .infoB .add span { display: inline-block; padding-left: 1em; line-height: 1.6; margin-bottom: .5em; }
main section#lowerContentsSct .shopBox li .infoB .link { font-size: 80%; letter-spacing: 0; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .shopBox li .infoB .link { font-size: 90%; text-align: right; margin-bottom: .5em; } }
main section#lowerContentsSct .shopBox li .subLogo { margin-top: 1.2em; width: 100%; display: flex; justify-content: center; align-items: center; }
main section#lowerContentsSct .shopBox li .subLogo p { padding: 0 1em; }
main section#lowerContentsSct .shopBox li .subLogo p .faro { width: 6em; height: auto; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .shopBox li .subLogo p .faro { width: 4em; } }
main section#lowerContentsSct .shopBox li .subLogo p .stand { width: 9em; height: auto; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .shopBox li .subLogo p .stand { width: 6em; } }
main section#lowerContentsSct .shopBox li .subLogo p .nakamo { width: 7em; height: auto; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .shopBox li .subLogo p .nakamo { width: 4.5em; } }
main section#lowerContentsSct .shopBox li .subLogo p .nakamonoue { width: 11em; height: auto; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .shopBox li .subLogo p .nakamonoue { width: 8em; } }
main section#lowerContentsSct .shopBox li .subLogo p .maruko { width: 14em; height: auto; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .shopBox li .subLogo p .maruko { width: 12em; } }
main section#lowerContentsSct .shopBox li .subLogo p .parcheggio { width: 12em; height: auto; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .shopBox li .subLogo p .parcheggio { width: 10em; } }
main section#lowerContentsSct .ccHead { display: block; text-align: center; font-size: 160%; font-weight: 500; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .ccHead { line-height: 1.4; } }
main section#lowerContentsSct .ccBorder { position: relative; width: 82%; display: flex; justify-content: space-between; align-items: baseline; margin: 4em auto 1.5em; border-bottom: 2px solid #1e73be; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .ccBorder { width: 90%; display: block; padding-bottom: .2em; margin: 5em auto 2em; } }
main section#lowerContentsSct .ccBorder .ttl { color: #1e73be; font-size: 140%; font-weight: 700; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .ccBorder .ttl { display: block; line-height: 1.4; } }
main section#lowerContentsSct .ccBorder .sub { font-size: 120%; font-weight: 500; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .ccBorder .sub { display: block; text-align: right; } }
main section#lowerContentsSct .ccDetailB { position: relative; width: 80%; margin: 0 auto; font-size: 110%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .ccDetailB { width: 88%; } }
main section#lowerContentsSct .ftHead { display: block; width: 82%; font-size: 110%; margin: 1em auto 3em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .ftHead { width: 88%; } }
main section#lowerContentsSct .ftBox { position: relative; display: flex; justify-content: space-between; width: 80%; margin: 2em auto 4em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .ftBox { display: block; width: 88%; } }
main section#lowerContentsSct .ftBox .imgB { width: 20%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .ftBox .imgB { width: 50%; margin: 0 auto 1em; } }
main section#lowerContentsSct .ftBox .imgB img { width: 100%; height: auto; }
main section#lowerContentsSct .ftBox .txtB { width: 77%; font-size: 110%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .ftBox .txtB { width: 100%; } }
main section#lowerContentsSct .crTrBox { position: relative; width: 81.25%; margin: 0 auto; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .crTrBox { width: 90%; } }
main section#lowerContentsSct .crTrBox .headB { position: relative; margin-bottom: 2.5em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .crTrBox .headB { padding-top: 4.4em; } }
main section#lowerContentsSct .crTrBox .headB .bgImg { width: 80%; height: auto; }
main section#lowerContentsSct .crTrBox .headB p { position: absolute; top: 1.2em; right: 2%; display: block; text-align: right; color: #1e73be; font-size: 170%; font-weight: 500; line-height: 1.6; letter-spacing: .13em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .crTrBox .headB p { top: 0; right: 0; font-size: 165%; width: 93%; }
  main section#lowerContentsSct .crTrBox .headB p .lf { display: inline-block; width: 100%; text-align: left; }
  main section#lowerContentsSct .crTrBox .headB p .ct { padding-right: .8em; } }
main section#lowerContentsSct .crTrBox .txt { display: block; text-align: center; font-size: 130%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .crTrBox .txt { font-size: 145%; } }
main section#lowerContentsSct .megBox { position: relative; width: 76%; margin: 0 auto; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .megBox { width: 86%; } }
main section#lowerContentsSct .megBox p { font-size: 130%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .megBox p { font-size: 145%; } }
main section#lowerContentsSct .megBox .pic { position: absolute; right: 0; bottom: 0; width: 12em; height: auto; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .megBox .pic { right: 1%; bottom: 5.5em; } }
main section#lowerContentsSct .internB { position: relative; width: 80%; margin: 0 auto; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .internB { width: 88%; } }
main section#lowerContentsSct .internB ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
main section#lowerContentsSct .internB ul li { width: 31%; margin-bottom: 1.5em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .internB ul li { width: 48%; } }
main section#lowerContentsSct .internB ul li a { display: block; }
main section#lowerContentsSct .internB ul li a p { color: whitesmoke; font-size: 90%; font-weight: 500; background: #001f3f; text-align: center; padding-top: .2em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .internB ul li a p { font-size: 80%; } }
main section#lowerContentsSct .internB ul li a img { width: 100%; height: auto; }
main section#lowerContentsSct .flowB { position: relative; width: 80%; margin: 0 auto 6em; text-align: center; }
main section#lowerContentsSct .flowB p { position: relative; display: block; font-size: 150%; }
main section#lowerContentsSct .flowB p span { position: relative; display: inline-block; padding-left: 1.6em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .flowB p span { line-height: 1.4; } }
main section#lowerContentsSct .flowB p span::before { content: "1"; position: absolute; z-index: 5; left: 0; top: 50%; transform: translateY(-50%); width: 1em; text-align: center; font-size: 90%; }
main section#lowerContentsSct .flowB p span::after { content: ""; position: absolute; z-index: 4; left: 0; top: 50%; transform: translateY(-50%); width: 1em; height: 1em; border: 1px solid #001f3f; border-radius: 50%; font-size: 90%; }
main section#lowerContentsSct .flowB p:nth-child(2) span::before { content: "2"; }
main section#lowerContentsSct .flowB p:nth-child(3) span::before { content: "3"; }
main section#lowerContentsSct .flowB p:nth-child(4) span::before { content: "4"; }
main section#lowerContentsSct .flowB p.ar { padding-bottom: 2em; margin-bottom: 1em; }
main section#lowerContentsSct .flowB p.ar::after { content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 6em; height: 1em; background: url("../img/icn_arrow.svg") no-repeat center center/contain; }
main section#lowerContentsSct .entryBtn { position: relative; text-align: center; }
main section#lowerContentsSct .entryBtn a { display: inline-block; background: #001f3f; color: whitesmoke; font-size: 180%; font-weight: 500; padding: 1em 1.5em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .entryBtn a span { display: none; } }
main section#lowerContentsSct .entryBtn a small { display: block; }
main section#lowerContentsSct .callB { position: relative; padding-top: 3em; }
main section#lowerContentsSct .callB p { display: block; text-align: center; font-size: 160%; font-weight: 500; }
main section#lowerContentsSct .callB p a { display: inline-block; }
main section#lowerContentsSct .interMainImg { display: block; width: 80%; margin: 0 auto 2em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .interMainImg { width: 88%; } }
main section#lowerContentsSct .interMainImg img { width: 100%; height: auto; }
main section#lowerContentsSct .interDetail { position: relative; padding-top: 5em; width: 80%; margin: 0 auto 2em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .interDetail { width: 88%; } }
main section#lowerContentsSct .interDetail .inner { position: relative; }
main section#lowerContentsSct .interDetail .inner .no { color: #1e73be; font-weight: 500; letter-spacing: normal; margin-bottom: .3em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .interDetail .inner .no { font-size: 120%; } }
main section#lowerContentsSct .interDetail .inner .ttl { font-size: 120%; font-weight: 500; letter-spacing: .02em; line-height: 1.4; border-bottom: 1px solid #1e73be; padding-bottom: .5em; margin-bottom: 1em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .interDetail .inner .ttl { font-size: 140%; } }
main section#lowerContentsSct .interDetail .inner .inBox { position: relative; display: flex; justify-content: space-between; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .interDetail .inner .inBox { display: block; } }
main section#lowerContentsSct .interDetail .inner .inBox .imgB { width: 43%; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .interDetail .inner .inBox .imgB { width: 80%; margin: 0 auto 1em; } }
main section#lowerContentsSct .interDetail .inner .inBox .imgB img { display: block; width: 100%; height: auto; margin-bottom: 1em; }
main section#lowerContentsSct .interDetail .inner .inBox .imgB .s4 { position: relative; display: flex; flex-wrap: wrap; }
main section#lowerContentsSct .interDetail .inner .inBox .imgB .s4 img { width: 50%; height: auto; margin-bottom: 0; }
main section#lowerContentsSct .interDetail .inner .inBox .txtB { width: 54%; padding-top: .5em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .interDetail .inner .inBox .txtB { width: 100%; } }
main section#lowerContentsSct .interDetail .inner .inBox .txtB p { display: block; font-size: 90%; letter-spacing: .05em; line-height: 1.6; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .interDetail .inner .inBox .txtB p { font-size: 100%; line-height: 1.8; } }
main section#lowerContentsSct .interDetail .inner .inBox .txtB p.box { border: 1px solid #1e73be; padding: .6em 1em; margin: .5em 0; }
main section#lowerContentsSct .interDetail .inner .inBox .txtB p a { text-decoration: underline; }
main section#lowerContentsSct .interDetail .inner .inBox .txtB p small { display: block; padding-top: .5em; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .interDetail .inner .imgW { margin-top: 1em; } }
main section#lowerContentsSct .interDetail .inner .imgW img { width: 100%; height: auto; }
main section#lowerContentsSct .privacyB { position: relative; width: 81.25%; margin: 0 auto; }
@media screen and (max-width: 599px) { main section#lowerContentsSct .privacyB { width: 84%; } }
main section#lowerContentsSct .privacyB li { padding-bottom: 1.2em; }
main section#lowerContentsSct .privacyB li .head { font-weight: 700; }
main section#lowerContentsSct .privacyB li .end { padding-top: 1em; text-align: right; }

#footer { position: relative; padding: 2.5em 5% 4em; display: flex; justify-content: space-between; align-items: center; }
@media screen and (max-width: 599px) { #footer { padding: 3.5em 0 4em; display: block; } }
#footer::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: .6em; background: url("../img/line02.svg") no-repeat center top/100%; }
@media screen and (max-width: 599px) { #footer::before { height: 1em; background-image: url("../img/line03.svg"); } }
#footer::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1.6em; background: url("../img/line03.svg") no-repeat center bottom/100%; }
@media screen and (max-width: 599px) { #footer::after { background-image: url("../img/line01-sp.svg"); } }
#footer .infoB { width: 36%; }
@media screen and (max-width: 599px) { #footer .infoB { width: 100%; text-align: center; margin-bottom: 2em; } }
#footer .infoB .logo { width: 18em; margin-bottom: 1em; }
@media screen and (max-width: 599px) { #footer .infoB .logo { width: 24em; margin: 0 0 1em 12%; } }
#footer .infoB .logo img { width: 100%; height: auto; }
#footer .infoB .txtB { font-size: 90%; }
@media screen and (max-width: 599px) { #footer .infoB .txtB { font-size: 120%; } }
#footer .fMenuB { width: 57%; }
@media screen and (max-width: 599px) { #footer .fMenuB { width: 100%; } }
#footer .fMenuB ul { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; }
@media screen and (max-width: 599px) { #footer .fMenuB ul { display: block; text-align: center; } }
#footer .fMenuB ul li { width: 48%; padding: .25em 0 .15em; }
@media screen and (max-width: 599px) { #footer .fMenuB ul li { width: 100%; font-size: 150%; padding: 0.35em 0 0.2em; } }
#footer .fMenuB ul li .en { display: inline-block; padding-right: .6em; }
#footer .fMenuB ul li .jp { font-size: 75%; }
#footer .fMenuB ul li:nth-child(8) { padding-top: .7em; font-size: 75%; }
@media screen and (max-width: 599px) { #footer .fMenuB ul li:nth-child(8) { padding-top: 3em; font-size: 110%; } }

@keyframes zoomUp { 0% { transform: scale(1); }
  100% { transform: scale(1.06); } }
