@charset "UTF-8";:root{--invariants:2.5;--fz10:min(calc(0.1rem * 10), calc(0.1vw * 10 * var(--invariants)));--fz11:min(calc(0.1rem * 11), calc(0.1vw * 11 * var(--invariants)));--fz12:min(calc(0.1rem * 12), calc(0.1vw * 12 * var(--invariants)));--fz13:min(calc(0.1rem * 13), calc(0.1vw * 13 * var(--invariants)));--fz14:min(calc(0.1rem * 14), calc(0.1vw * 14 * var(--invariants)));--fz15:min(calc(0.1rem * 15), calc(0.1vw * 15 * var(--invariants)));--fz16:min(calc(0.1rem * 16), calc(0.1vw * 16 * var(--invariants)));--fz17:min(calc(0.1rem * 17), calc(0.1vw * 17 * var(--invariants)));--fz18:min(calc(0.1rem * 18), calc(0.1vw * 18 * var(--invariants)));--fz19:min(calc(0.1rem * 19), calc(0.1vw * 19 * var(--invariants)));--fz20:min(calc(0.1rem * 20), calc(0.1vw * 20 * var(--invariants)));--fz21:min(calc(0.1rem * 21), calc(0.1vw * 21 * var(--invariants)));--fz22:min(calc(0.1rem * 22), calc(0.1vw * 22 * var(--invariants)));--fz23:min(calc(0.1rem * 23), calc(0.1vw * 23 * var(--invariants)));--fz24:min(calc(0.1rem * 24), calc(0.1vw * 24 * var(--invariants)));--fz25:min(calc(0.1rem * 25), calc(0.1vw * 25 * var(--invariants)));--fz26:min(calc(0.1rem * 26), calc(0.1vw * 26 * var(--invariants)));--fz27:min(calc(0.1rem * 27), calc(0.1vw * 27 * var(--invariants)));--fz28:min(calc(0.1rem * 28), calc(0.1vw * 28 * var(--invariants)));--fz29:min(calc(0.1rem * 29), calc(0.1vw * 29 * var(--invariants)));--fz30:min(calc(0.1rem * 30), calc(0.1vw * 30 * var(--invariants)));--fz31:min(calc(0.1rem * 31), calc(0.1vw * 31 * var(--invariants)));--fz32:min(calc(0.1rem * 32), calc(0.1vw * 32 * var(--invariants)));--fz33:min(calc(0.1rem * 33), calc(0.1vw * 33 * var(--invariants)));--fz34:min(calc(0.1rem * 34), calc(0.1vw * 34 * var(--invariants)));--fz35:min(calc(0.1rem * 35), calc(0.1vw * 35 * var(--invariants)));--fz36:min(calc(0.1rem * 36), calc(0.1vw * 36 * var(--invariants)));--fz37:min(calc(0.1rem * 37), calc(0.1vw * 37 * var(--invariants)));--fz38:min(calc(0.1rem * 38), calc(0.1vw * 38 * var(--invariants)));--fz39:min(calc(0.1rem * 39), calc(0.1vw * 39 * var(--invariants)));--fz40:min(calc(0.1rem * 40), calc(0.1vw * 40 * var(--invariants)));--fz41:min(calc(0.1rem * 41), calc(0.1vw * 41 * var(--invariants)));--fz42:min(calc(0.1rem * 42), calc(0.1vw * 42 * var(--invariants)));--fz43:min(calc(0.1rem * 43), calc(0.1vw * 43 * var(--invariants)));--fz44:min(calc(0.1rem * 44), calc(0.1vw * 44 * var(--invariants)));--fz45:min(calc(0.1rem * 45), calc(0.1vw * 45 * var(--invariants)));--fz46:min(calc(0.1rem * 46), calc(0.1vw * 46 * var(--invariants)));--fz47:min(calc(0.1rem * 47), calc(0.1vw * 47 * var(--invariants)));--fz48:min(calc(0.1rem * 48), calc(0.1vw * 48 * var(--invariants)));--fz49:min(calc(0.1rem * 49), calc(0.1vw * 49 * var(--invariants)));--fz50:min(calc(0.1rem * 50), calc(0.1vw * 50 * var(--invariants)));--fz51:min(calc(0.1rem * 51), calc(0.1vw * 51 * var(--invariants)));--fz52:min(calc(0.1rem * 52), calc(0.1vw * 52 * var(--invariants)));--fz53:min(calc(0.1rem * 53), calc(0.1vw * 53 * var(--invariants)));--fz54:min(calc(0.1rem * 54), calc(0.1vw * 54 * var(--invariants)));--fz55:min(calc(0.1rem * 55), calc(0.1vw * 55 * var(--invariants)));--fz56:min(calc(0.1rem * 56), calc(0.1vw * 56 * var(--invariants)));--fz57:min(calc(0.1rem * 57), calc(0.1vw * 57 * var(--invariants)));--fz58:min(calc(0.1rem * 58), calc(0.1vw * 58 * var(--invariants)));--fz59:min(calc(0.1rem * 59), calc(0.1vw * 59 * var(--invariants)));--fz60:min(calc(0.1rem * 60), calc(0.1vw * 60 * var(--invariants)));--fz61:min(calc(0.1rem * 61), calc(0.1vw * 61 * var(--invariants)));--fz62:min(calc(0.1rem * 62), calc(0.1vw * 62 * var(--invariants)));--fz63:min(calc(0.1rem * 63), calc(0.1vw * 63 * var(--invariants)));--fz64:min(calc(0.1rem * 64), calc(0.1vw * 64 * var(--invariants)));--fz65:min(calc(0.1rem * 65), calc(0.1vw * 65 * var(--invariants)));--fz66:min(calc(0.1rem * 66), calc(0.1vw * 66 * var(--invariants)));--fz67:min(calc(0.1rem * 67), calc(0.1vw * 67 * var(--invariants)));--fz68:min(calc(0.1rem * 68), calc(0.1vw * 68 * var(--invariants)));--fz69:min(calc(0.1rem * 69), calc(0.1vw * 69 * var(--invariants)));--fz70:min(calc(0.1rem * 70), calc(0.1vw * 70 * var(--invariants)));--fz71:min(calc(0.1rem * 71), calc(0.1vw * 71 * var(--invariants)));--fz72:min(calc(0.1rem * 72), calc(0.1vw * 72 * var(--invariants)));--fz73:min(calc(0.1rem * 73), calc(0.1vw * 73 * var(--invariants)));--fz74:min(calc(0.1rem * 74), calc(0.1vw * 74 * var(--invariants)));--fz75:min(calc(0.1rem * 75), calc(0.1vw * 75 * var(--invariants)));--fz76:min(calc(0.1rem * 76), calc(0.1vw * 76 * var(--invariants)));--fz77:min(calc(0.1rem * 77), calc(0.1vw * 77 * var(--invariants)));--fz78:min(calc(0.1rem * 78), calc(0.1vw * 78 * var(--invariants)));--fz79:min(calc(0.1rem * 79), calc(0.1vw * 79 * var(--invariants)));--fz80:min(calc(0.1rem * 80), calc(0.1vw * 80 * var(--invariants)))}@media (min-width:981px){.is-hidden_pc{display:none}}@media (max-width:980px){.is-hidden_sp{display:none}}.u-txt_left{text-align:left!important}.u-txt_center{text-align:center!important}.u-txt_right{text-align:right!important}.u-mb5{margin-bottom:5px!important}.u-mb10{margin-bottom:10px!important}.u-mb15{margin-bottom:15px!important}.u-mb20{margin-bottom:20px!important}.u-mb25{margin-bottom:25px!important}.u-mb30{margin-bottom:30px!important}.u-mb35{margin-bottom:35px!important}.u-mb40{margin-bottom:40px!important}.u-mb45{margin-bottom:45px!important}.u-mb50{margin-bottom:50px!important}.u-mb60{margin-bottom:60px!important}.u-mb70{margin-bottom:70px!important}.u-mb80{margin-bottom:80px!important}.u-mt5{margin-top:5px!important}.u-mt10{margin-top:10px!important}.u-mt15{margin-top:15px!important}.u-mt20{margin-top:20px!important}.u-mt25{margin-top:25px!important}.u-mt30{margin-top:30px!important}.u-mt40{margin-top:40px!important}.u-mt50{margin-top:50px!important}.u-color-primary{color:#1763a4}.u-color-secondary{color:#4b91d9}.u-color-accent{color:#4b91d9}.u-gradiant{background:linear-gradient(0deg,#396ac5 0,#6cc0f1 100%)}a{color:inherit;text-decoration:none}.no_link{pointer-events:none}img{max-width:100%;height:auto;vertical-align:bottom}table{width:100%}table.-border{border:1px solid #000}@media (min-width:981px){table.-border td:not(:first-child),table.-border th:not(:first-child){border-left:1px solid #000}table.-border tr:not(:last-child){border-bottom:1px solid #000}}@media (max-width:980px){table.-border td,table.-border th{border-bottom:1px solid #000}table.-border tr:last-child td:last-child{border-bottom:none}}table.-header tr:first-child{background:#4b91d9}@media (max-width:980px){table.table{display:block}table.table tbody,table.table td,table.table th,table.table tr{box-sizing:border-box;display:block;width:100%!important}}.btn{box-sizing:border-box;display:inline-block;width:min(268px,100%);padding:23px 0;font-size:var(--fz15);font-weight:700;color:#1763a4;text-align:center;border:solid 2px #1763a4;border-radius:50px}.btn.-arrow{position:relative}.btn.-arrow::after{position:absolute;top:50%;right:25px;width:10px;height:10px;margin:0 10px;content:"";border-top:2px solid #1763a4;border-right:2px solid #1763a4;transform:translate(0,-50%) rotate(45deg)}.btn.-blue{color:#fff;background:#1763a4}.btn.-blue.-arrow{position:relative}.btn.-blue.-arrow::after{border-top:2px solid #fff;border-right:2px solid #fff}.btn:hover{color:#fff;background-color:#1763a4}.btn:hover.-arrow::after{border-top:2px solid #fff;border-right:2px solid #fff}.btn:hover.-blue{color:#1763a4;background-color:#fff}.btn:hover.-blue.-arrow::after{border-top:2px solid #1763a4;border-right:2px solid #1763a4}.ttl_section{position:relative;font-size:var(--fz30);font-weight:700;text-align:center;letter-spacing:.1em}.ttl_section span{color:#1763a4}@media (max-width:980px){.ttl_section{font-size:var(--fz20)}}.ttl_section::before{position:absolute;top:-40px;left:50%;font-size:var(--fz15);font-weight:500;color:#1763a4;content:attr(title);transform:translate(-50%)}.ttl_section.-underline{padding-bottom:35px}.ttl_section.-underline::after{position:absolute;bottom:0;left:50%;width:115px;height:1px;content:"";background-color:#1763a4;transform:translate(-50%)}.ttl_section.-white{color:#fff}.ttl_section.-white::before{color:#fff}.deco{position:relative}.deco--d01{position:absolute;top:0;left:0}.deco--d02{position:absolute;right:0;bottom:0}.bold{font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",YuGothic,"Yu Gothic",Meiryo,sans-serif;font-weight:700}.eyecatch{padding:200px 0;margin-bottom:50px;background:url(../img/common/eyecatch.jpg) no-repeat center/cover}.eyecatch h1{font-size:var(--fz30);font-weight:700;text-align:center}.paging{display:flex;gap:10px;justify-content:center;margin:75px auto 100px}@media (max-width:980px){.paging{flex-direction:column;gap:20px;text-align:center}}.paging--item a{display:block;width:min(255px,100%);padding:20px 35px;margin:auto;font-weight:700;line-height:1;color:#fff;background-color:#4b91d9;transition:.2s;border-radius:50px}.paging--item a:hover{background-color:#000!important;transition:.2s}.paging--item-gotolist a{background-color:#000}.paging--item:last-child a{background-color:#1763a4}.pagination{display:flex;gap:20px;justify-content:center;margin:50px auto}@media (max-width:980px){.pagination{padding:0 50px}}.pagination.-center{justify-content:center}.pagination a,.pagination>span{box-sizing:border-box;width:50px;height:50px;display:flex;justify-content:center;align-items:center;border-radius:50%;font-weight:700;line-height:1;color:#1763a4;text-align:center;background-color:#fff;box-shadow:0 0 9px rgba(0,0,0,.1)}.pagination a.current,.pagination>span.current{font-weight:700;color:#fff;background-color:#1763a4!important}.pagination a:hover,.pagination>span:hover{color:#fff;background-color:#000;border-color:#fff}.pagination a.next,.pagination a.prev,.pagination>span.next,.pagination>span.prev{box-sizing:border-box;transition:.2s}.pagination a.next:hover,.pagination a.prev:hover,.pagination>span.next:hover,.pagination>span.prev:hover{background-color:#1763a4;transition:.2s}.pagination:empty{display:none}html{font-size:62.5%}body{font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",YuGothic,"Yu Gothic Medium",Meiryo,sans-serif;font-size:var(--fz16);line-height:2;color:#000}.wrap{margin:auto;overflow:hidden}@media (max-width:980px){.wrap{width:100%;min-width:auto}}.container{box-sizing:border-box;width:min(1125px,100%);padding:0 10px;margin:auto}.container.-lg{width:min(1280px,100%)}.container.-sm{width:min(900px,100%)}main{display:block}@media (min-width:768px) and (max-width:769px) and (orientation:portrait){main{min-height:95vh}}@media (max-width:980px){main .top{padding-top:60px}}.totop{position:fixed;right:10px;bottom:10px;z-index:80;cursor:pointer}@media (max-width:980px){.totop{width:60px;height:60px}}.googlemap{position:relative}.googlemap::before{display:block;padding-top:46%;content:""}.googlemap iframe{position:absolute;inset:0;width:100%;height:100%}@media (max-width:980px){.googlemap::before{padding-top:450px}}.header{position:fixed;top:0;right:0;left:0;z-index:50;height:100px;padding:20px 0;background-color:#fff}@media (max-width:980px){.header{height:60px;padding:10px 0}}.header--inner{display:flex;align-items:center;justify-content:space-between}@media screen and (min-width:1540px){.header--inner{padding-left:126px;margin-right:-126px}}@media (max-width:980px){.header--inner{display:block}}@media (min-width:981px){.header.-top{top:-100px;visibility:hidden;transition:.5s}}@media (min-width:981px){.header.on{top:0;visibility:visible;transition:.5s}}@media (max-width:980px){.header--logo img{width:200px}}.gnav_btn{position:fixed;top:10px;right:10px;z-index:100;display:block;width:44px;height:44px;cursor:pointer;background:0 0;border:none}.gnav_btn span{position:absolute;left:15%;display:block;width:70%;height:3px;background:#1763a4;transition:.3s}.gnav_btn span:first-child{top:23%}.gnav_btn span:nth-child(2){top:48%;opacity:1}.gnav_btn span:last-child{top:72%}.gnav_btn.is-open span{transition:.2s}.gnav_btn.is-open span:first-child{top:48%;transform:rotate(45deg)}.gnav_btn.is-open span:nth-child(2){display:none;opacity:0}.gnav_btn.is-open span:last-child{top:48%;transform:rotate(-45deg)}@media (min-width:981px){.gnav_btn{display:none}}.gnav{display:block}.gnav ul{display:flex;gap:min(26px,15px);align-items:center;justify-content:space-between}.gnav li:not(:nth-last-child(-n+2)) a{padding:10px 0}.gnav a{display:block;font-size:var(--fz15);font-weight:700;color:#1763a4}@media (max-width:980px){.gnav{display:none;padding:20px 10px;margin:0 -10px;text-align:center;background-color:#fff}.gnav ul{display:block}.gnav a{display:block}}.gnav--btn{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;width:min(194px,15vw);height:55px;padding:0;text-align:center;border:solid 1px #1763a4;border-radius:50px;transition:.2s}.gnav--btn.tel span::before{display:inline-block;margin-right:5px;vertical-align:sub;content:url(../img/common/icon_call.svg)}.gnav--btn.tel:hover{color:#fff;background:#1763a4}.gnav--btn.tel:hover span::before{content:url(../img/common/icon_call_hover.svg)}.gnav--btn.mail{font-size:var(--fz13);color:#fff;background-color:#1763a4}.gnav--btn.mail::after{right:5px;width:7px;height:7px;border-top:2px solid #fff;border-right:2px solid #fff}.gnav--btn.mail span::before{display:inline-block;margin-right:5px;vertical-align:middle;content:url(../img/common/icon_mail.svg)}.gnav--btn.mail:hover{color:#1763a4;background-color:#fff}.gnav--btn.mail:hover::after{border-top:2px solid #1763a4;border-right:2px solid #1763a4}.gnav--btn.mail:hover span::before{content:url(../img/common/icon_mail_hover.svg)}@media (max-width:980px){.gnav--btn{width:100%;padding:20px 0;margin:20px 0}}.footer{margin-top:100px}.footer--top{text-align:center}.footer--top ul{display:flex;gap:27px;align-items:center;justify-content:center;margin:100px 0 40px}.footer--top ul a{display:inline-block;font-size:var(--fz15);font-weight:700}.footer--top ul li:last-child a{padding:5px 25px;border:solid 1px #000;border-radius:25px}@media (max-width:980px){.footer--top ul{flex-direction:column;gap:10px;margin-top:20px}}.footer--copy{padding:35px 0;font-size:var(--fz22);line-height:1;color:#fff;text-align:center;letter-spacing:.03em;background-color:#000}@media (max-width:980px){.footer--copy{padding:10px 0;font-size:var(--fz12)}}.mv{position:relative}.mv video{width:100vw}.top_feature--list{display:flex;gap:50px;justify-content:center;padding-top:80px}.top_feature--list li{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:246px;height:246px;font-size:var(--fz24);font-weight:700;color:#4b91d9;text-align:center;letter-spacing:.03em;background-color:#fff;border-radius:50%}.top_feature--list li::after{position:absolute;right:5px;bottom:45px;width:0;height:0;content:"";border-color:transparent transparent #fff;border-style:solid;border-width:0 10px 20px 20px}.top_feature--list em{text-decoration:underline}@media (max-width:980px){.top_feature--list{flex-direction:column;gap:20px;align-items:center;padding-top:40px}.top_feature--list li{width:200px;height:200px}}.top_feature--section{position:relative;padding:100px 0 270px;margin-top:-20px;background:linear-gradient(0deg,#396ac5 0,#6cc0f1 100%)}.top_feature--section::after,.top_feature--section::before{position:absolute;left:0;z-index:1;display:inline-block;width:100%;height:80px;content:""}.top_feature--section::before{top:-80px;background:url(../img/top/pattern_01.svg) repeat-x left top/cover}.top_feature--section::after{bottom:0;background:url(../img/top/pattern_02.svg) repeat-x left top/cover}@media (max-width:980px){.top_feature--section{padding:50px 0 100px}}.top_about{padding-top:250px}.top_about h2{position:relative;margin-bottom:35px}.top_about h2::after{position:absolute;top:-55px;left:28%;box-sizing:border-box;width:118px;height:118px;content:"";background-color:rgba(255,255,255,0);border:solid 1px #aad8ff;border-radius:50%;transform:translate(28%)}.top_about p{width:min(726px,100%);margin:auto;font-size:var(--fz15);line-height:2.26;color:#fff}@media (max-width:980px){.top_about{padding-top:140px}}.top_work{position:relative}.top_work h3{margin:30px 0;font-size:var(--fz34);font-weight:700;line-height:1;letter-spacing:.2em}.top_work h3 span{margin-right:10px;font-weight:400;letter-spacing:.03em}.top_work ul{display:flex;flex-wrap:wrap;justify-content:space-between;padding:0 90px}.top_work li{width:410px}@media (min-width:981px){.top_work li:nth-child(2n){margin-top:20em}}.top_work li:first-child h3{color:#f14686}.top_work li:first-child .top_work--img::after{border-color:#f14686}.top_work li:first-child .top_work--img::before{width:157px;height:157px;background:rgba(241,70,134,.13)}.top_work li:nth-child(2) h3{color:#3ba566}.top_work li:nth-child(2) .top_work--img::after{border-color:#3ba566}.top_work li:nth-child(2) .top_work--img::before{width:237px;height:237px;background:rgba(59,165,102,.13)}.top_work li:nth-child(2) .top_work--img:hover::before{top:-50px;right:-100px}.top_work li:nth-child(3) h3{color:#41b1d8}.top_work li:nth-child(3) .top_work--img::after{border-color:#41b1d8}.top_work li:nth-child(3) .top_work--img::before{right:auto;left:-350px;width:230px;height:230px;background:rgba(65,177,216,.13)}.top_work li:nth-child(3) .top_work--img:hover::before{left:-100px}.top_work li:nth-child(4) h3{color:#2a449a}.top_work li:nth-child(4) .top_work--img::after{border-color:#2a449a}.top_work li:nth-child(4) .top_work--img::before{width:135px;height:135px;background:rgba(42,68,154,.13)}.top_work li:last-child h3{color:#894aa5}.top_work li:last-child .top_work--img::after{border-color:#894aa5}.top_work li:last-child .top_work--img::before{top:auto;bottom:-50px;width:135px;height:135px;background:rgba(137,74,165,.13)}@media (max-width:980px){.top_work li:not(:last-child){margin-bottom:50px}}@media (max-width:980px){.top_work h3{margin:25px 0;font-size:var(--fz25)}.top_work ul{justify-content:center;padding:0 30px}}@media (min-width:981px){.top_work--float{position:absolute;right:5%;bottom:-50px;width:min(518px,42vw)}}@media (max-width:980px){.top_work--float{padding:0 20px;margin:50px auto -61px;text-align:center}}.top_work--img{position:relative}.top_work--img::after,.top_work--img::before{position:absolute;content:"";transition:.5s}.top_work--img::after{top:10px;left:15px;z-index:-1;width:100%;height:100%;background:rgba(255,255,255,0);border:solid 1px #000;border-radius:50%}.top_work--img::before{top:-70px;right:-155px;border-radius:50%}.top_work--img:hover::after,.top_work--img:hover::before{transition:.5s}.top_work--img:hover::before{top:-50px;right:-100px}.top_work--img:hover::after{top:-10px;left:10px;transform:translate(5deg)}.top_work--section{position:relative;padding:120px 0 100px}.top_work--section h2{padding-bottom:20px;margin-bottom:140px}.top_work--section h2::after{position:absolute;bottom:0;left:50%;width:58px;height:1px;content:"";background-color:#000;transform:translate(-50%)}@media (max-width:980px){.top_work--section{padding:60px 0}}.top_point ol{display:flex;gap:15px;justify-content:center;margin-top:110px}.top_point li{box-sizing:border-box;width:min(365px,100%);padding:65px 25px;text-align:center;background:#fff;border-radius:10px}.top_point p{margin-top:20px}@media (max-width:980px){.top_point ol{flex-wrap:wrap;margin-top:50px}.top_point li{padding:30px 25px}}.top_point--section{padding:180px 0 130px;background:#eef4fe}@media (max-width:980px){.top_point--section{padding:80px 0 50px}}.top_schedule{display:flex;align-items:center;justify-content:space-between}@media (min-width:981px){.top_schedule h2::after,.top_schedule h2::before{left:0!important;transform:none!important}}.top_schedule h2::after{background-color:#fff!important}@media (max-width:980px){.top_schedule{flex-direction:column;gap:30px}}.top_schedule--img{width:min(630px,100%)}.top_schedule--img img{width:100%}.top_schedule--section{padding:94px 0 128px;background:linear-gradient(0deg,#396ac5 0,#6cc0f1 100%)}@media (max-width:980px){.top_schedule--section{padding:75px 0 55px}}.top_faq dl{width:min(1065px,100%);padding:0 10px;margin:auto;margin-top:100px;border-top:solid 1px #333}.top_faq dt{padding:40px 0 30px;font-size:var(--fz20);font-weight:700}.top_faq dt::before{display:inline-block;margin-right:15px;font-weight:700;color:#1763a4;content:"Q"}.top_faq dd{padding-bottom:40px;font-size:var(--fz16);border-bottom:solid 1px #333}.top_faq dd::before{display:inline-block;margin-right:15px;font-weight:700;color:#1763a4;content:"A"}@media (max-width:980px){.top_faq dd,.top_faq dt{padding-left:2em;text-indent:-1em}.top_faq dt{padding:20px 0 10px 2em;font-size:var(--fz16)}.top_faq dd{padding-bottom:20px}}.top_faq--section{padding:180px 0 137px}@media (max-width:980px){.top_faq--section{padding:100px 0}}.top_flow h2::after{background-color:#fff!important}.top_flow p{padding:35px 0 135px;font-size:var(--fz15);color:#fff;text-align:center}.top_flow ol{margin-bottom:110px;counter-reset:number 0}.top_flow li{display:flex;align-items:center;justify-content:center}.top_flow li:not(:last-child){margin-bottom:55px}.top_flow li:not(:last-child) span::after{bottom:-37px;left:50%;width:16px;height:16px;border-right:4px solid #fff;border-bottom:4px solid #fff;transform:translate(-50%) rotate(45deg)}@media (min-width:981px){.top_flow li:not(:last-child) span::after{margin:0 10px}}@media (min-width:981px){.top_flow li::before{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:113px;height:112px;margin-right:55px;font-size:var(--fz34);font-weight:700;color:#fff;content:counter(number,decimal-leading-zero);counter-increment:number;border:solid 1px #fff;border-radius:50%}}.top_flow span{position:relative;display:inline-block;width:min(560px,100%);padding:25px 0;font-size:var(--fz24);color:#1763a4;text-align:center;background-color:#fff;border-radius:10px}.top_flow span::after,.top_flow span::before{position:absolute;content:""}@media (min-width:981px){.top_flow span::before{top:50%;left:-25px;width:0;height:0;border-color:transparent #fff transparent transparent;border-style:solid;border-width:11px 25px 11px 0;transform:translate(0,-50%)}}.top_flow dl{display:flex;gap:30px;align-items:center;justify-content:center;color:#fff;letter-spacing:.03em}.top_flow dl dt{box-sizing:border-box;display:inline-block;width:min(210px,100%);padding:12px 0;font-size:var(--fz20);font-weight:700;text-align:center;border:solid 3px #fff}.top_flow dl dd{font-size:var(--fz15)}@media (max-width:980px){.top_flow p{padding:35px 0 45px}.top_flow span{padding:10px 0;font-size:var(--fz18)}.top_flow ol{margin-bottom:50px}.top_flow dl{flex-direction:column;gap:15px}.top_flow dl dt{padding:0;border-width:1px}}.top_flow--section{padding:196px 0 122px;background:linear-gradient(0deg,#396ac5 0,#6cc0f1 100%)}@media (max-width:980px){.top_flow--section{padding:100px 0 50px}}.top_contact{width:min(1000px,100%)}.top_contact--term{position:relative;padding:32px 25px 20px;margin-bottom:150px;font-size:var(--fz15);font-weight:700;line-height:1.8;color:#1763a4;border:solid 2px #1763a4;border-radius:11px}.top_contact--term span{position:absolute;top:-27px;padding:12px 30px;font-size:var(--fz20);font-weight:700;line-height:1;background:#eef4fd;border:solid 1px #1763a4;border-radius:10px}.top_contact--top{display:flex;gap:50px;justify-content:center;padding:127px 0 72px}@media (min-width:981px){.top_contact--top a,.top_contact--top p{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:500px;height:500px;color:#5278b9;letter-spacing:.03em;border:solid 1px #1763a4;border-radius:50%;transition:.5s}.top_contact--top a .deco_01,.top_contact--top a .deco_02,.top_contact--top p .deco_01,.top_contact--top p .deco_02{position:absolute}}.top_contact--top p{font-size:var(--fz20);line-height:1.6}.top_contact--top p b{margin-bottom:20px;font-size:var(--fz26);font-weight:700}.top_contact--top p .deco_01{top:102px;left:0;width:60px;transform:rotate(-100deg)}.top_contact--top p .deco_02{top:100px;right:0}.top_contact--top a{font-weight:700;text-align:center}.top_contact--top a address{margin-left:40px}.top_contact--top a span{display:block;margin-top:-20px;margin-left:-35px;font-size:var(--fz45);line-height:1}.top_contact--top a span::before{margin-right:10px;content:url(../img/top/icon_tel.svg);transition:.5s}.top_contact--top a .deco_01{bottom:22px;left:40px;transform:rotate(5deg)}.top_contact--top a .deco_02{right:17px;bottom:91px;width:45px}.top_contact--top a:hover{color:#fff;background-color:#1763a4;opacity:.8;transition:.5s}.top_contact--top a:hover span::before{content:url(../img/top/icon_tel_white.svg);transition:.5s}@media (max-width:980px){.top_contact--top{flex-direction:column;gap:30px;padding:65px 0 35px}.top_contact--top .deco_01,.top_contact--top .deco_02{display:none}.top_contact--top p{font-size:var(--fz18);text-align:center}.top_contact--top p b{font-size:var(--fz22)}.top_contact--top a{padding:10px 0;border:solid 1px #000;border-radius:10px}}.top_contact--map{text-align:center}.top_contact--map iframe{width:100%;height:316px}.top_contact--section{padding:180px 0;background-color:#eef4fe}@media (max-width:980px){.top_contact--section{padding:90px 0 50px}}.top_sns--section{padding:340px 0 120px}@media (max-width:980px){.top_sns--section{padding:50px 0}}.top_report{display:flex;gap:30px;justify-content:center;padding:70px 0 120px}@media (max-width:980px){.top_report{padding-bottom:0}}.contact_form textarea{height:130px}.contact_form input[type=date],.contact_form input[type=email],.contact_form input[type=number],.contact_form input[type=password],.contact_form input[type=tel],.contact_form input[type=text],.contact_form textarea{box-sizing:border-box;width:100%;padding:10px;font-family:inherit;font-size:var(--fz16);font-weight:400;color:#000;background:#f0f0f0;border:solid 1px #e6edf2;border-radius:3px;box-shadow:none}.contact_form input[type=date]:focus,.contact_form input[type=email]:focus,.contact_form input[type=number]:focus,.contact_form input[type=password]:focus,.contact_form input[type=tel]:focus,.contact_form input[type=text]:focus,.contact_form textarea:focus{background:#fff;border:solid 1px #e6edf2;outline:0}.contact_form input[type=checkbox]:checked+span,.contact_form input[type=radio]:checked+span{font-weight:700}.contact_form select{padding:2px 0 4px 4px;margin-right:2px;border:solid 1px #345372;border-radius:3px}.contact_form select option{padding:0}.contact_form .mwform-tel-field input[type=text],.contact_form .mwform-zip-field input[type=text]{width:5em}.contact_form--table{width:100%;margin-top:30px;border-collapse:collapse;background:#fff}.contact_form--table td{padding:10px;vertical-align:middle}.contact_form--table th{position:relative;width:225px;padding:10px;font-weight:700;text-align:left;vertical-align:top;background-clip:padding-box!important}.contact_form--table th::after{position:absolute;top:17px;right:15px;padding:4px 5px;font-size:var(--fz12);font-weight:400;line-height:1;border-radius:8px}.contact_form--table .is-required::after{color:#fff;content:"必須";background:#c90000}.contact_form--table .is-option::after{color:#fff;content:"任意";background:#999}@media (max-width:980px){.contact_form--table td{padding:10px 5px}.contact_form--table th{padding:5px}.contact_form--table th::after{top:5px;right:10px}}.contact_form--btn{margin-top:30px;overflow:hidden;text-align:center}.contact_form--btn button[type=submit],.contact_form--btn input[type=button],.contact_form--btn input[type=submit]{display:inline-block;width:220px;height:60px;margin:10px;overflow:hidden;font-weight:700;color:#fff;cursor:pointer;background:#1763a4;border:none;border-radius:50px;transition:.3s}.contact_form--btn button[type=submit]:hover,.contact_form--btn input[type=button]:hover,.contact_form--btn input[type=submit]:hover{opacity:.8}@media (max-width:980px){.contact_form--btn button[type=submit],.contact_form--btn input[type=button],.contact_form--btn input[type=submit]{max-width:80%}}.frm.danger{position:relative;display:block;padding:5px 10px;margin-top:12px;clear:both;font-size:var(--fz12);color:#fff!important;background:#c90000}.frm.danger::before{position:absolute;top:-20px;width:0;height:0;content:"";border:10px solid #c90000;border-color:transparent;border-bottom-color:#c90000}#loading{display:none}.thanks{padding:20px;font-size:var(--fz18);text-align:center}.notfound_page{text-align:center}.notfound_page--ttl{margin-bottom:30px;font-size:var(--fz20)}.notfound_page--paragraph{margin-bottom:1em}.notfound_page--link a{text-decoration:underline}.post_excerpt{padding-bottom:25px;border-bottom:solid 1px #ccc}.post_excerpt:not(:last-child){margin-bottom:25px}.post_excerpt time{color:#ccc}.post_excerpt h2{font-size:var(--fz22);font-weight:700;color:#1763a4}.post_single time{color:#ccc}.post_single h2{padding-bottom:15px;margin-bottom:20px;font-size:var(--fz25);font-weight:700;color:#1763a4;border-bottom:solid 1px #ccc}.post_content{overflow:auto}.post_content h1,.post_content h2,.post_content h3,.post_content h4,.post_content h5,.post_content h6{margin-bottom:.5em;font-weight:700}.post_content h1:not(:first-child),.post_content h2:not(:first-child),.post_content h3:not(:first-child),.post_content h4:not(:first-child),.post_content h5:not(:first-child),.post_content h6:not(:first-child){margin-top:1.5em}.post_content h1{font-size:var(--fz30)}.post_content h2{font-size:var(--fz25);border-bottom:solid 1px #000}.post_content h3{padding-left:15px;font-size:var(--fz20);border-left:solid 5px #ccc}.post_content h4{font-size:var(--fz18)}.post_content p{margin-bottom:1em}.post_content ul{margin-bottom:1.5em}.post_content ul li{margin-left:1.5em;list-style:disc}.post_content ol{margin-bottom:1.5em}.post_content ol li{margin-left:1.5em;list-style:decimal}.post_content blockquote{padding:10px 20px;margin-bottom:1em;background:#eee}.post_content blockquote :last-child{margin-bottom:0}.post_content strong{font-weight:700}.post_content em{font-style:italic}.post_content a{text-decoration:underline}.post_content code{font-family:monospace}.post_content figure{width:fit-content;margin-bottom:1em}.post_content figure figcaption{font-size:var(--fz12);text-align:center}