body{font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;font-feature-settings:"palt";font-size:1.2rem}@media(max-width: 576px){body{font-size:.9rem}}ul,li{list-style:none}img{max-width:100%}.pc{display:block}@media(max-width: 576px){.pc{display:none}}.sp{display:none}@media(max-width: 576px){.sp{display:block}}a{text-decoration:none;transition:all .3s}.marker{background:linear-gradient(transparent 75%, #fae600 75%)}.c-heading{text-align:center;font-size:2.8rem;margin:0 0 70px}@media(max-width: 576px){.c-heading{font-size:1.8rem;margin:0 0 50px}}.c-heading::after{content:"";position:relative;display:block;width:60px;height:5px;margin:auto;border-bottom:5px solid #234794;bottom:-10px}.c-heading .en{font-weight:normal;display:block;color:gray;font-size:1rem}@media(max-width: 576px){.c-heading .en{font-size:.8rem}}.container{width:90%;margin-left:auto;margin-right:auto;max-width:1280px}.header{z-index:9999;position:fixed;width:100%;top:0;background:rgba(30,66,155,.85);padding:15px 0}@media(max-width: 576px){.header{padding:8px 0}}.header .wrapper{display:flex;justify-content:space-between;align-items:center}.header .logo{line-height:0;width:160px}@media(max-width: 576px){.header .logo{width:120px}}.header .btn a{position:relative;color:#fff;border:2px solid #fff;display:block;text-align:center;text-decoration:none;border-radius:50px;padding:9px 40px;width:-moz-fit-content;width:fit-content}@media(max-width: 576px){.header .btn a{line-height:1.2;width:auto;padding:5px 30px 5px 20px}}.header .btn a::after{content:"";position:absolute;right:15px;width:10px;height:10px;top:calc(50% - 6px);border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}@media(max-width: 576px){.header .btn a::after{width:5px;height:5px;top:calc(50% - 3px);border-top:1px solid #fff;border-right:1px solid #fff}}.header .btn a:hover{opacity:.8}.mv{background:url(../img/mv_bg.jpg) no-repeat center top;background-size:cover;padding:100px 0 0}@media(max-width: 576px){.mv{padding:0}}.mv .mv_wrapper{display:flex;align-items:flex-end;margin:0 0 0 auto;max-width:1280px}@media(max-width: 992px){.mv .mv_wrapper{width:96%}}@media(max-width: 576px){.mv .mv_wrapper{width:100%}}.mv .mv_wrapper .title{max-width:900px;position:relative;top:-12vh}@media(min-width: 1400px){.mv .mv_wrapper .title{right:5vw}}@media(max-width: 992px){.mv .mv_wrapper .title{top:-9vw}}@media(max-width: 576px){.mv .mv_wrapper .title{display:none}}.mv .mv_wrapper .img{line-height:0}.sec01{position:relative;background:url(../img/sec01_bg.jpg) no-repeat center top;background-size:cover;padding:100px 0}@media(max-width: 992px){.sec01{padding:100px 0 0}}@media(max-width: 576px){.sec01{padding:50px 0 0}}.sec01 .content .img{position:absolute;line-height:0;max-width:350px;margin:0 0 0 auto;bottom:0;right:5%}@media(max-width: 992px){.sec01 .content .img{position:relative;max-width:300px;right:0;left:0;margin:auto}}.sec01 .content .list{z-index:2;position:relative;width:-moz-fit-content;width:fit-content;margin:auto;left:-9vw}@media(max-width: 1200px){.sec01 .content .list{width:75%}}@media(max-width: 992px){.sec01 .content .list{width:100%;left:0}}.sec01 .content .list .item{font-weight:bold;display:flex;margin-bottom:25px;font-size:130%}.sec01 .content .list .item::before{content:"";flex-shrink:0;position:relative;background:url(../img/ico_check.png) no-repeat center left;background-size:100% auto;display:block;width:22px;height:22px;margin-right:15px;top:6px}@media(max-width: 576px){.sec01 .content .list .item::before{width:17px;height:17px;margin-right:10px}}.sec02{position:relative;background:#edf0f6;padding:100px 0 1px}@media(max-width: 576px){.sec02{padding:50px 0 1px}}.sec02::before{content:"";display:block;position:absolute;background:url(../img/sec02_bg01.jpg) no-repeat left top;background-size:100% auto;width:50%;height:100%;left:0;top:0}.sec02::after{content:"";display:block;position:absolute;background:url(../img/sec02_bg04.jpg) no-repeat right bottom;background-size:100% auto;width:50%;height:100%;right:0;bottom:0}.sec02 .bg01{display:block;position:absolute;background:url(../img/sec02_bg02.jpg) no-repeat right center;background-size:100% auto;aspect-ratio:403/800;width:280px;right:0;top:20vw}@media(max-width: 576px){.sec02 .bg01{width:40%;top:120vw}}.sec02 .bg02{display:block;position:absolute;background:url(../img/sec02_bg03.jpg) no-repeat right center;background-size:100% auto;aspect-ratio:403/800;width:280px;left:0;top:66vw}@media(max-width: 576px){.sec02 .bg02{width:40%;top:auto;bottom:110vw}}.sec02 .subheading{text-align:center;width:-moz-fit-content;width:fit-content;background:#234794;color:#fff;margin:auto;padding:5px 0;font-size:2.3rem;max-width:500px;width:100%}@media(max-width: 992px){.sec02 .subheading{font-size:1.8rem}}.sec02 .container{position:relative;z-index:2}.sec02 .list{margin:100px 0 0}@media(max-width: 576px){.sec02 .list{margin:60px 0 0}}.sec02 .list .item{display:flex;margin-bottom:150px}@media(max-width: 992px){.sec02 .list .item{flex-wrap:wrap;margin-bottom:90px}}@media(max-width: 576px){.sec02 .list .item{margin-bottom:60px}}.sec02 .list .item:nth-child(even){flex-direction:row-reverse;justify-content:flex-end}@media(max-width: 992px){.sec02 .list .item:nth-child(even){flex-direction:row}}.sec02 .list .item:nth-child(even) .item-img{max-width:600px}.sec02 .list .item:nth-child(even) .item-text{max-width:650px;padding-left:6%}@media(max-width: 992px){.sec02 .list .item:nth-child(even) .item-text{padding-left:0}}.sec02 .list .item .item-text{max-width:600px;padding-right:6%}@media(max-width: 992px){.sec02 .list .item .item-text{padding-right:0;width:110%;margin-bottom:30px}}.sec02 .list .item .item-text .point{font-weight:bold;border-radius:50px;background:#234794;color:#fff;padding:8px 20px}.sec02 .list .item .item-text .item-heading{color:#234794;line-height:1.3;font-size:2.6rem;margin:15px 0 25px}@media(max-width: 576px){.sec02 .list .item .item-text .item-heading{font-size:1.8rem;margin:15px 0 20px}}@media(max-width: 992px){.sec02 .list .item .item-text .item-heading br{display:none}}.sec02 .list .item .item-img{max-width:690px}@media(max-width: 992px){.sec02 .list .item .item-img{width:100%}}.sec03{background:url(../img/sec03_bg.jpg) no-repeat center top;background-size:cover;padding:100px 0}@media(max-width: 576px){.sec03{padding:50px 0 10px}}.sec03 .list{display:flex;flex-wrap:wrap}.sec03 .list .item{text-align:center;width:25%;margin:0 0 70px}@media(max-width: 576px){.sec03 .list .item{width:50%;margin:0 0 40px}}.sec03 .list .item .item-img{width:75%;margin:0 auto 20px;line-height:0}.sec03 .list .item .item-text{font-size:115%}@media(max-width: 576px){.sec03 .list .item .item-text{font-size:.9rem}}.sec04{background:#e9edf4;padding:100px 0 50px}@media(max-width: 576px){.sec04 .container{width:100vw}}@media(max-width: 576px){.sec04{padding:50px 0 30px}}@media(max-width: 576px){.sec04 .content{overflow-y:scroll}}@media(max-width: 576px){.sec04 .content .list{display:flex;width:1700px}}.sec04 .content .list .item{display:flex;align-items:center;margin:0 0 50px}@media(max-width: 992px){.sec04 .content .list .item{margin:0 0 30px}}@media(max-width: 576px){.sec04 .content .list .item{flex:1;display:block;margin:0 15px 40px}}.sec04 .content .list .item .item-num{background:#234794;color:#fff;text-align:center;border-radius:50%;width:100px;height:100px;padding:18px 0 0;flex-shrink:0;margin:0 20px 0 0}@media(max-width: 992px){.sec04 .content .list .item .item-num{padding:14px 0 0;width:60px;height:60px}}@media(max-width: 576px){.sec04 .content .list .item .item-num{margin:0 auto 20px}}.sec04 .content .list .item .item-num .step{line-height:1;display:block}@media(max-width: 992px){.sec04 .content .list .item .item-num .step{font-size:1rem}}.sec04 .content .list .item .item-num .num{line-height:1;display:block;font-size:3rem}@media(max-width: 992px){.sec04 .content .list .item .item-num .num{font-size:1.6rem}}.sec04 .content .list .item .item-num .arrow{position:relative;top:75px;width:100px;transform:rotate(90deg)}@media(max-width: 992px){.sec04 .content .list .item .item-num .arrow{top:48px;width:60px}}@media(max-width: 576px){.sec04 .content .list .item .item-num .arrow{transform:rotate(0deg);top:calc(100% - 70px);right:-70px}}.sec04 .content .list .item .item-num .line01{height:1px;background-color:#234794}.sec04 .content .list .item .item-num .line02{position:absolute;top:0;right:0;transform-origin:right bottom;width:20px;height:1px;background-color:#234794;transform:rotate(-35deg)}@media(max-width: 576px){.sec04 .content .list .item .item-num .line02{transform:rotate(40deg)}}.sec04 .content .list .item .item-inner{box-shadow:0px 0px 15px -5px #777;overflow:hidden;background:#fff;border-radius:8px;display:flex;align-items:center;flex:1}@media(max-width: 992px){.sec04 .content .list .item .item-inner{flex-wrap:wrap}}@media(max-width: 576px){.sec04 .content .list .item .item-inner{align-items:flex-start;width:100%}}.sec04 .content .list .item .item-inner .item-img{flex-shrink:0;line-height:0;width:380px}@media(max-width: 992px){.sec04 .content .list .item .item-inner .item-img{width:100%}.sec04 .content .list .item .item-inner .item-img img{width:100%}}.sec04 .content .list .item .item-inner .item-text{padding:0 50px}@media(max-width: 992px){.sec04 .content .list .item .item-inner .item-text{padding:20px 2vw}}@media(max-width: 576px){.sec04 .content .list .item .item-inner .item-text{padding:15px;height:165px}}.sec04 .content .list .item .item-inner .item-text .item-heading{font-size:2.2rem;margin:0 0 20px}@media(max-width: 992px){.sec04 .content .list .item .item-inner .item-text .item-heading{font-size:1.6rem;margin:0 0 10px}}@media(max-width: 576px){.sec04 .content .list .item .item-inner .item-text .item-heading{font-size:1.3rem}}.sec05{padding:100px 0 20px}@media(max-width: 576px){.sec05{padding:50px 0 20px}}.sec05 .subheading{text-align:center;background:#234794;color:#fff;margin:auto;padding:5px 0;font-size:2.3rem;max-width:500px;width:100%}@media(max-width: 576px){.sec05 .subheading{font-size:1.8rem}}.sec05 .lead{color:#234794;text-align:center;margin:30px 0 0;font-weight:bold;font-size:2.5rem}@media(max-width: 576px){.sec05 .lead{font-size:1.75rem}}.sec05 .img{margin:50px 0 0}.footer{text-align:center;background:#234794;color:#fff;padding:20px 0;font-size:80%}.contact{padding:100px 0}@media(max-width: 576px){.contact{padding:50px 0}}.contact form{max-width:980px;margin:auto}.contact .sup{color:#c70000}.contact label{margin-right:30px}.contact label input{margin-right:5px}.contact input[type=text],.contact input[type=number],.contact input[type=email]{background:#f6f6f6;padding:15px 10px;width:100%}.contact textarea{background:#f6f6f6;padding:15px 10px;width:100%}.contact input[type=submit]{transition:all .3s;position:relative;border-radius:50px;color:#fff;align-items:center;display:flex;height:4.2rem;justify-content:center;min-width:23.5rem;overflow:hidden;padding:1rem 2.5rem;position:relative;z-index:0;background:#ccc}@media(max-width: 576px){.contact input[type=submit]{width:250px;min-width:auto;height:auto}}.contact input[type=submit].is-active{background:#c10000}.contact input[type=submit].is-active:hover{opacity:.7}.contact .form-group{display:flex;align-items:center;margin:0 0 30px}@media(max-width: 576px){.contact .form-group{flex-wrap:wrap}}.contact .form-group.form-submit{position:relative;justify-content:center;margin:40px auto 0;width:-moz-fit-content;width:fit-content}.contact .form-group.form-submit::before{content:"";z-index:2;position:absolute;right:30px;width:10px;height:10px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg)}.contact .form-text{width:25%}@media(max-width: 576px){.contact .form-text{width:100%;margin-bottom:10px}}.contact .form-text small{display:block}.contact .form-input{width:75%}@media(max-width: 576px){.contact .form-input{width:100%}}.contact .note{text-align:center}.contact .note a{color:#000}.contact .form-checkbox{text-align:center;margin-top:10px}.contact .note1{text-align:center;margin:0 0 20px}.footer{text-align:center;padding:20px 0}@media(max-width: 576px){.footer{padding:20px 0 60px}}.footer .link{margin-bottom:15px}.footer .link a{color:#000}.sticky{display:none}@media(max-width: 576px){.sticky{display:block}}.sticky a{box-shadow:0px 0px 15px -5px #a65454;z-index:999;text-align:center;position:fixed;bottom:0;width:100%;text-decoration:none;font-weight:bold;display:block;background:#a40517;color:#fff;padding:7px 0 9px;font-size:1.1rem}.sticky a::after{content:"";position:absolute;right:20px;top:17px;width:9px;height:9px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}