h2{}h2.a{position:relative;border-bottom:solid 1px var(--color);text-align:left;line-height:1;display:inline-block;padding:0 3em 0.3em 0;color:var(--color)}h2.a::before,h2.a::after{content:'';position:absolute;background:var(--color);left:0;height:1px}h2.a::before{width:80%;bottom:-4px}h2.a::after{width:40%;bottom:-7px}h2.a>b{padding-right:.6em}h2.a>span{color:#aaa;font-size:.9em}h2>b{color:var(--color);font-weight:normal}.sec1{background:#fff url(../images/home/bg1.jpg) center bottom 0px / 100% no-repeat;padding:0 0 22%}.sec1 .ct>div{width:70%;margin-left:30%;text-align:center;font-size:calc(1em + 0.3vw)}.sec1 .ct>div p{color:var(--color);white-space:nowrap;text-indent:0;margin:0;font-weight:bold;letter-spacing:0.15em;line-height:1}.sec1 .ct>div p:nth-child(1){font-size:2em;padding:1em 0 0}.sec1 .ct>div p:nth-child(2){font-size:3em;text-shadow:rgb(255,255,255) -2px 2px 1px,rgb(50,104,178) -3px 3px 0px;margin:0.1em 0 0.3em 0;text-align:right}.sec1 .ct>div p:nth-child(3){font-size:1em}.sec2{background:#fff}.sec2 h2{width:9em;margin-bottom:2em}.sec2 .fl{flex:1;text-align:right;padding-right:3em}.sec2 .fl img{width:80%;box-shadow:-2em -2em #c1d1e8}.sec2 .fr{flex:1}.sec2 .fr p{text-indent:0;margin-bottom:1.5em}.sec2 .fr a{background:var(--color);color:#fff;display:inline-block;text-align:center;font-size:0.9em;margin-top:1em;padding:0.5em 2em;border-radius:0.3em}.sec3{padding-top:0;margin-top:-12vw}.sec3>.flex{align-items:flex-end;background:#fff}.sec3>.flex>.fl{width:calc(50% - 21em);overflow:hidden;position:relative;height:15vw}.sec3>.flex>.fl::before{content:'';background:var(--color);display:block;height:3em;position:absolute;width:666%;bottom:-3em;right:0;transform:rotate(24deg);transform-origin:right 0}.sec3>.flex>.fr{flex:auto;position:relative}.sec3>.flex>.fr>h2{text-align:center;position:absolute;z-index:2;padding:0;left:-2.5em;bottom:0}.sec3>.flex>.fr>h2>b{font-weight:normal}.sec3>.flex>.fr>h2>span{display:block;color:#aaa;font-size:.66em;margin:0.3em 0 1em 0}.sec3>.flex>.fr>p{background:var(--color);text-indent:0;margin:0;color:#fff;line-height:2.7em;padding-left:21%;position:relative;overflow:hidden;font-size:1.1em}.sec3>.flex>.fr>p::before{content:'';background:#fff;display:block;height:100em;position:absolute;width:3em;bottom:0em;left:-3em;transform:rotate(66deg);transform-origin:right bottom}.sec3>.ct{}.sec3>.ct i.ar{color:#aaa;background:#aaa;position:relative;border:solid 1em;width:0;height:0;display:inline-block}.sec3>.ct i.ar::before{content:'';position:absolute;border:solid 1em #0000;font-size:2em;left:-1em;top:-2.4em;border-bottom-color:inherit}.sec3>.ct a.cd{display:flex;align-items:center;justify-content:center;background:var(--color2);flex-direction:column;padding:1.5em;border-radius:1em;text-align:center;color:#fff}.sec3>.ct a.cd:hover{text-decoration:none;background:var(--color) !important}.sec3>.ct a.cd b{font-weight:normal;font-size:1.2em}.sec3>.ct a.cd span{font-size:0.8em;margin-top:1em;line-height:1.2em;color:#ff0}.sec3>.ct>p{max-width:45em;margin:3em;padding:2em;background:#fff;text-indent:0;border-radius:1em}.sec3>.ct>p::before{content:''}.sec3>.ct>.flex{align-items:flex-end}.sec3>.ct>.flex>.fl{}.sec3>.ct>.flex>.fl>.flex{align-items:flex-end}.sec3>.ct>.flex>.fl>.flex>.fl{}.sec3>.ct>.flex>.fl>.flex>.fl a{float:right;margin-bottom:3em}.sec3>.ct>.flex>.fl>.flex>.fm{margin:1em}.sec3>.ct>.flex>.fl>.flex>.fm>div+div{margin:2.7em 3em 0}.sec3>.ct>.flex>.fl>.flex>.fm>div+div .ars{position:relative;height:3em;margin:0 -2.4em}.sec3>.ct>.flex>.fl>.flex>.fm>div+div .ars i{position:absolute;left:0;top:6em;font-size:0.8em}.sec3>.ct>.flex>.fl>.flex>.fm>div+div .ars i:nth-child(1){margin:auto;left:0;right:0;font-size:1em;height:0.5em;top:0}.sec3>.ct>.flex>.fl>.flex>.fm>div+div .ars i:nth-child(2){transform:rotate(-66deg)}.sec3>.ct>.flex>.fl>.flex>.fm>div+div .ars i:nth-child(3){right:0;left:auto;transform:rotate(66deg)}.sec3>.ct>.flex>.fl>.flex>.fm>div+div a{background:#FF9800}.sec3>.ct>.flex>.fl>.flex>.fr{}.sec3>.ct>.flex>.fl>.flex>.fr a{float:left;margin-bottom:3em}.sec3>.ct>.flex>.fm{width:24em;margin-bottom:9em;margin-left:-1em}.sec3>.ct>.flex>.fm>div{display:flex;flex-direction:column;align-items:center}.sec3>.ct>.flex>.fm>div i{transform:rotate(-90deg);height:4em;font-size:0.8em;position:relative;left:1em}.sec3>.ct>.flex>.fm>div b{display:block;margin:0 0 0.3em}.sec3>.ct>.flex>.fm>div span{font-size:.8em;opacity:.6}.sec3>.ct>.flex>.fr{width:27em;margin-bottom:9em}.sec3>.ct>.flex>.fr b{margin-bottom:2em;display:block}.sec3>.ct>.flex>.fr a{display:list-item;list-style:square;margin:0.6em 1.5em}.sec4{background:#fff}.sec4 img{margin:3em auto 0;max-height:30em;display:block}.secx{background:#fff;margin-top:.5em}.secx img{margin:3em auto 0;max-height:27em;display:block}.secy{}.secy h2{width:auto}.secy h2 span{font-weight:normal;font-size:.6em}.secy h2+div{background:url(../images/home/bgy.png) center no-repeat;background-size:100% auto;margin:3em auto 0;width:66em;height:30em}.secy h2+div ul{display:flex;align-items:center;justify-content:center;height:100%;width:calc(100% - 5em);margin:auto}.secy h2+div ul li{flex:1}.secy h2+div ul a{display:block;text-align:center;color:inherit}.secy h2+div ul a>b{font-weight:normal}.secy h2+div ul a>span{font-size:0.9em;opacity:.7;line-height:1.2;display:block;margin-top:0.6em}.secy h2+div ul li:nth-child(2) a,.secy h2+div ul li:nth-child(4) a{color:#fff;position:relative}.secy h2+div ul li:nth-child(2) a{top:7em}.secy h2+div ul li:nth-child(2) a span{color:inherit}.secy h2+div ul li:nth-child(4) a{bottom:7em}.secy h2+div ul li:nth-child(4) a span{color:inherit}.sec5{background:var(--color);position:relative;border-bottom:solid 1px #ccc;padding:6% 0}.sec5::before{content:'';position:absolute;width:45%;height:100%;top:-15%;right:0%;background:url(../images/home/bg5.png) left top / contain no-repeat}.sec5 h2{}.sec5 form{width:54%;color:#fff}.sec5 form>div{display:flex;flex-wrap:wrap}.sec5 form>div>*{margin:1em;border:none;outline:solid 2px #ccc;padding:1em;background:none;color:#fff}.sec5 form>div>*:focus{outline:solid 3px #fff;outline-offset:0}.sec5 form>div>*::placeholder{color:#ccc}.sec5 input{width:calc(50% - 4em)}.sec5 textarea{width:100%;width:calc(100% - 2em);resize:vertical;min-height:6em}.sec5 button{display:block;margin:3em auto 0;padding:1em 4em;background:var(--color2);border:none;color:#fff}