/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol,dl{margin:0;padding:0;list-style:none}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left}*,body{box-sizing:border-box;border:none;outline:none;font-family:"Noto Sans JP",sans-serif;font-size:14px;line-height:1;letter-spacing:.1em;font-weight:300}body{color:#000}strong{font-weight:500}h1,h2,h3,h4,h5,h6{text-align:justify;word-break:break-all}p{line-height:2.1;text-align:justify;word-break:break-all}p span{font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}span,a{display:inline}img{width:100%;height:auto}.main{margin:80px 0 0}@media screen and (min-width: 768px){.main{margin:120px 0 0}}.outer{padding:0 20px}@media screen and (min-width: 575px){.outer{padding:0 45px}}@media screen and (min-width: 768px){.outer{padding:0 65px}}@media screen and (min-width: 900px){.outer{padding:0 85px}}.outer_fixed{padding:0 20px}.wrap_xs{margin:0 auto;width:100%;max-width:575px}.wrap_sm{margin:0 auto;width:100%;max-width:760px}.wrap_md{margin:0 auto;width:100%;max-width:960px}.wrap_lg{margin:0 auto;width:100%;max-width:1110px}.wrap_xg{margin:0 auto;width:100%;max-width:1180px}.container_sp{margin:0 auto;width:100%;max-width:500px}@media screen and (min-width: 768px){.container_sp{max-width:100%}}.ltr-sm07{letter-spacing:.1em}@media screen and (min-width: 768px){.ltr-sm07{letter-spacing:.07em}}.fade{opacity:0;visibility:hidden}.fadeDown{opacity:0;visibility:hidden}.fadeLeft{opacity:0;visibility:hidden}.title01{font-size:16px;font-weight:600;color:#3347c7;text-align:center}@media screen and (min-width: 575px){.title01{font-size:18px}}.title01.is_orange{color:#f57433}.title01.is_top_company{text-align:justify}.title01.is_footer_contact{color:#fff}.title01.is_footer_contact span{color:#fff}.title01 span{margin-bottom:30px;display:block;font-family:"Poppins";font-size:32px;font-weight:600;color:#000}@media screen and (min-width: 575px){.title01 span{font-size:40px}}.title01.is_page{margin-top:50px}@media screen and (min-width: 575px){.title01.is_page{margin-top:100px}}.title01.is_contact img{margin:0 auto;padding-bottom:35px;display:block;width:44px}.title01 .letter_sp{letter-spacing:.08em}@media screen and (min-width: 575px){.title01 .letter_sp{letter-spacing:.1em}}.title02{font-family:"Poppins";font-size:20px;font-weight:600;display:block;text-align:center}.title02 span{padding-bottom:35px;font-size:32px;font-weight:600;color:#3347c7;display:block;text-align:center}.btn01{width:100%;max-width:240px;height:56px;display:flex;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:400;color:#3347c7;background-color:rgba(0,0,0,0);border:1px solid #3347c7;border-radius:100px}.btn01.bg_blue{color:#fff;background-color:#3347c7;border:none}.btn01.bg_blue span{background-color:#fff}.btn01.bg_blue span::after{background-color:#fff}.btn01.bg_orange{color:#fff;background-color:#f57433;border:none}.btn01.bg_orange span{background-color:#fff}.btn01.bg_orange span::after{background-color:#fff}.btn01.is_orange{color:#f57433;border-color:#f57433}.btn01.is_orange span{background-color:#f57433}.btn01.is_orange span::after{background-color:#f57433}@media(hover: hover)and (min-width: 768px){.btn01{transition:all .3s}.btn01:hover{color:#fff;background-color:#3347c7}.btn01:hover span{width:45px;background-color:#fff}.btn01:hover span::after{background-color:#fff}.btn01.bg_blue:hover{opacity:.6;background-color:#3347c7}.btn01.bg_orange:hover{opacity:.6;background-color:#f57433}.btn01.is_orange:hover{background-color:#f57433}}.btn01 span{position:relative;top:2px;display:inline-block;width:35px;height:1px;background-color:#3347c7;transition:all .3s}.btn01 span::after{content:"";position:absolute;top:0;right:0;display:inline-block;width:10px;height:1px;background-color:#3347c7;transform-origin:top right;transform:rotate(40deg);transition:all .3s}.text_marker{display:flex;align-items:flex-start;gap:3px;text-align:justify;word-break:break-all}.text_marker span{text-align:justify;word-break:break-all}.text_marker span:first-child{flex-shrink:0}.text_marker span:last-child{flex-grow:1}.breadcrumb{padding-top:25px;display:flex;flex-wrap:wrap;align-items:center;gap:0 8px}.breadcrumb *{font-size:12px;line-height:2.1}@media screen and (min-width: 575px){.breadcrumb *{font-size:14px}}.breadcrumb svg{width:16px;height:12px;display:block;position:relative;line-height:1}@media screen and (min-width: 575px){.breadcrumb svg{width:18px;height:14px}}.breadcrumb svg path{fill:#b3b3b3;transition:all .3s ease}.breadcrumb li,.breadcrumb a{color:#b3b3b3}@media(hover: hover)and (min-width: 768px){.breadcrumb a{transition:all .3s ease}.breadcrumb a:hover{color:#3347c7}.breadcrumb a:hover path{fill:#3347c7}}.breadcrumb .is-active{color:#000;pointer-events:none}.header{padding:0 20px;position:fixed;top:0;left:0;z-index:9;width:100%;height:80px;background-color:#fff}@media screen and (min-width: 768px){.header{padding:0 40px;height:120px}}@media screen and (min-width: 1100px){.header{padding:0 20px}}.header.active{border-bottom:1px solid #ccc}.header_bar{margin:0 auto;width:100%;height:100%;max-width:1180px;display:flex;justify-content:space-between;align-items:center}.header_logo{width:220px}@media screen and (min-width: 768px){.header_logo{width:250px}}@media screen and (min-width: 840px){.header_logo{width:300px}}@media screen and (min-width: 1100px){.header_logo{width:354px}}@media(hover: hover)and (min-width: 768px){.header_logo{transition:all .3s}.header_logo:hover{opacity:.6}}.gnav{display:none}@media screen and (min-width: 768px){.gnav{display:block}}.gnav ul{display:flex;align-items:center;gap:25px}@media screen and (min-width: 840px){.gnav ul{gap:35px}}@media screen and (min-width: 1200px){.gnav ul{gap:45px}}.gnav a{font-size:16px;font-weight:400;text-align:center}.gnav a span{padding-top:15px;display:block;font-family:"Poppins";font-size:12px;font-weight:400;color:#6675d5}@media(hover: hover)and (min-width: 768px){.gnav a{transition:all .3s}.gnav a:hover{opacity:.6}}.gnav_tel{display:none}@media screen and (min-width: 1060px){.gnav_tel{display:block}}.gnav_tel img{width:100%;max-width:216px;display:block}.gnav_tel p{margin-top:13px;font-size:12px;line-height:1;letter-spacing:0}.visuallyHidden{border:0;padding:0;position:absolute;top:49px;white-space:nowrap;font-family:"Poppins";font-size:12px;font-weight:400;color:#fff}.hamburger{appearance:none;background-color:rgba(0,0,0,0);border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;width:80px;height:80px;background-color:#3347c7;outline:none;position:fixed;right:0px;top:0px;transition:transform .6s,width .6s;z-index:200}@media screen and (min-width: 768px){.hamburger{display:none}}@media(hover: hover)and (min-width: 768px){.hamburger:hover{opacity:.6}}.hamburger-line{background-color:#fff;height:2px;left:0;margin:auto;position:absolute;right:0;top:20px;transition:inherit;width:36px}.hamburger-line::before,.hamburger-line::after{background-color:#fff;content:"";display:block;height:100%;position:absolute;transition:inherit;width:100%}.hamburger-line::before{top:10px}.hamburger-line::after{top:20px}.overlay{background-color:#3347c7;cursor:pointer;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:opacity .6s,visibility .6s;visibility:hidden;width:100vw;z-index:10}.overlay.active{opacity:.3;visibility:visible}.modal-container{background-color:#fff;position:fixed;z-index:20}.modal-container[aria-hidden=false]{overflow-y:scroll}.hamburger_logo{margin:23px 0;width:220px;display:block}.menu-item{border-top:1px solid #3347c7}.menu-item:last-child{border-bottom:1px solid #3347c7}.menu-link{padding:24px 20px;display:block;font-weight:400}.modal-container{padding:0 0 100px;top:0;height:100%;right:-100%;transition:right .5s ease-in-out;width:300px}.modal-container[aria-hidden=false]{right:0;transition:right .5s ease-in-out}.hamburger_tel{margin-top:30px}.hamburger_tel a{padding-bottom:8px;width:196px;display:block}.hamburger_tel p{font-size:12px}.hamburger_tel .margin-top{padding-top:5px}.footer_contact{margin-top:90px;padding:75px 0;background-image:repeating-linear-gradient(-45deg, #4d5ece, #4d5ece 10px, #6676d3 10px, #6676d3 20px)}@media screen and (min-width: 575px){.footer_contact{margin-top:150px;padding:120px 0}}.footer_contact h2{margin-bottom:42px}.footer_contact_btn{margin:42px auto 60px;position:relative;display:block;width:100%;max-width:330px;height:90px;background-color:#fff}@media screen and (min-width: 575px){.footer_contact_btn{max-width:380px;height:100px}}.footer_contact_btn::before{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;background:#0019b9;transform:scaleX(0);transform-origin:right;transition:all .6s;transition-property:transform}.footer_contact_btn span{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;gap:12px;font-size:20px;font-weight:500;color:#0019b9;transition:all .5s}.footer_contact_btn .icon_mail{position:relative;top:1px;width:20px}.footer_contact_btn .icon_mail .path{fill:#0019b9;transition:all .5s}@media(hover: hover)and (min-width: 768px){.footer_contact_btn:hover::before{transform:scaleX(1);transform-origin:left}.footer_contact_btn:hover span{color:#fff}.footer_contact_btn:hover span .path{fill:#fff}}.footer_contact_tel{margin:0 auto 22px;max-width:269px;display:block}@media(hover: hover)and (min-width: 768px){.footer_contact_tel{transition:all .3s ease}.footer_contact_tel:hover{opacity:.6}}.footer_contact p{font-size:14px;font-weight:400;color:#fff;text-align:center}.footer_company{padding:90px 0}@media screen and (min-width: 575px){.footer_company{padding:150px 0}}.footer_company_grid{display:grid;grid-template-columns:1fr;gap:45px}@media screen and (min-width: 575px){.footer_company_grid{gap:60px}}@media screen and (min-width: 768px){.footer_company_grid{grid-template-columns:1fr 1fr;gap:45px}}@media screen and (min-width: 575px){.footer_company_grid p br{display:none}}.footer_company h2{margin-bottom:37px;width:100%;max-width:220px;display:block}@media screen and (min-width: 768px){.footer_company h2{max-width:250px}}@media screen and (min-width: 840px){.footer_company h2{max-width:300px}}@media screen and (min-width: 1100px){.footer_company h2{max-width:354px}}.footer_company dl{margin-top:12px;display:grid;grid-template-columns:85px 1fr}@media screen and (min-width: 575px){.footer_company dl{grid-template-columns:96px 1fr}}.footer_company dl:first-of-type{margin-top:0}.footer_company dl dt{font-size:14px;font-weight:600;line-height:2.1}@media screen and (min-width: 575px){.footer_company dl dt{font-size:16px}}.footer_company dl dd{font-size:14px;line-height:2.1;text-align:justify;word-break:break-all}@media screen and (min-width: 575px){.footer_company dl dd{font-size:16px}}.footer_company dl dd br{display:none}.footer_company .btn01{margin:37px auto 0;font-family:"Poppins"}@media screen and (min-width: 768px){.footer_company .btn01{margin:37px 0 0}}.footer_company .gmap{height:360px !important;overflow:hidden}.footer_company .gmap .gmp_MapPreview{height:360px !important}.footer_sitemap{padding:90px 0;background-color:#f2f3fb;text-align:center}@media screen and (min-width: 575px){.footer_sitemap{padding:120px 0}}.footer_sitemap .fnav ul{display:flex;align-items:center;flex-direction:column;align-items:center;gap:34px}@media screen and (min-width: 575px){.footer_sitemap .fnav ul{flex-direction:row;justify-content:center;gap:40px}}@media screen and (min-width: 768px){.footer_sitemap .fnav ul{gap:60px}}.footer_sitemap .fnav ul a{font-size:16px;font-weight:400;text-align:center}@media(hover: hover)and (min-width: 768px){.footer_sitemap .fnav ul a{transition:all .3s}.footer_sitemap .fnav ul a:hover{opacity:.6}}.footer_sitemap .fnav ul a span{padding-top:15px;display:block;font-family:"Poppins";font-size:12px;font-weight:400;color:#6675d5}.footer_sitemap .copyright{margin-top:56px;font-size:12px;font-weight:300;letter-spacing:.1em;text-align:center}@media screen and (min-width: 575px){.footer_sitemap .copyright{margin-top:94px}}@media screen and (min-width: 575px){.footer_sitemap .copyright br{display:none}}#page-top{position:fixed;bottom:154px;right:15px;z-index:3;width:18px;height:45px;cursor:pointer;opacity:0;pointer-events:none;transition:all .3s ease}@media screen and (min-width: 575px){#page-top{right:35px;bottom:463px;height:60px}}#page-top span{position:absolute;top:0;left:49.9%;display:block;width:1px;height:100%;background-color:#000}#page-top span::after{content:"";position:absolute;top:0;left:49.9%;display:block;width:1px;height:16px;background-color:#000;transform-origin:top;transform:rotate(-40deg)}#page-top.is_active{animation:LeftAnime .3s forwards;pointer-events:initial}@keyframes LeftAnime{from{opacity:0}to{opacity:1}}#page-top.is_none{animation:RightAnime .3s forwards}@keyframes RightAnime{from{opacity:1}to{opacity:0}}@media(hover: hover)and (min-width: 768px){#page-top:hover{height:80px}}.visual{position:relative;width:100%;height:calc(100vh - 80px);min-height:600px;overflow:hidden}@media(hover: hover)and (min-width: 768px){.visual{height:calc(100vh - 120px)}}.visual_img{width:100%;height:100%}.visual_img img{width:100%;height:100%;object-fit:cover;object-position:50%}.visual_content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:flex-end}.visual_content h1{padding:0 33px 124px 33px;font-family:"Poppins";font-size:14px;font-weight:500;line-height:2;color:#fff;text-shadow:0 0 12px #333,0 0 12px #333,0 0 12px #333,0 0 12px #333}@media screen and (min-width: 575px){.visual_content h1{padding:0 10% 150px 10%;font-size:20px;text-shadow:0 0 12px #333,0 0 12px #333,0 0 12px #333,0 0 12px #333,0 0 12px #333}}.visual_content h1 span{padding-bottom:15px;display:block;font-size:26px;font-weight:600;letter-spacing:.08em;line-height:1.8;color:#fff;text-shadow:0 0 12px #333,0 0 12px #333,0 0 12px #333,0 0 12px #333}@media screen and (min-width: 575px){.visual_content h1 span{font-size:36px;letter-spacing:.1em;text-shadow:0 0 12px #333,0 0 12px #333,0 0 12px #333,0 0 12px #333,0 0 12px #333}}@media screen and (min-width: 1105px){.visual_content h1 .br1{display:none}}@media screen and (min-width: 768px){.visual_content h1 .br2{display:none}}@media screen and (min-width: 768px){.visual_content h1 .br3{display:none}}.visual .scroll{position:absolute;left:calc(50% - 29px);bottom:10px}.visual .scroll_text{font-family:"Poppins";font-weight:400;color:#fff;text-shadow:0 0 12px #333,0 0 12px #333,0 0 12px #333,0 0 12px #333,0 0 12px #333}.visual .scroll_border{position:relative;top:10px;width:100%;height:30px;overflow:hidden}@media screen and (min-width: 575px){.visual .scroll_border{height:50px}}.visual .scroll_border::before{content:"";display:block;position:absolute;width:1px;height:50px;top:0;left:0;right:0;background:#fff;animation:scrollbar 1.5s ease-in-out infinite;margin:auto}@keyframes scrollbar{0%{height:0;top:0}30%{height:100%}100%{top:100%}}.message{margin-top:90px}@media screen and (min-width: 575px){.message{margin-top:150px}}.message_grid{display:grid;grid-template-columns:1fr;gap:40px}@media screen and (min-width: 768px){.message_grid{grid-template-columns:255px 1fr;gap:45px}}.message_grid p{margin-top:30px}.message_grid p:first-child{margin-top:0}.message_grid img{margin:30px 15px 0 auto;width:100%;max-width:142px;display:block}@media screen and (min-width: 575px){.message_grid img{margin:42px 15px 0 auto;max-width:182px}}.top_company{margin-top:90px}@media screen and (min-width: 575px){.top_company{margin-top:150px}}.top_company_grid{padding:30px 20px 30px;display:grid;grid-template-columns:1fr;gap:45px;background-color:#fef6f2;border-radius:20px}@media screen and (min-width: 575px){.top_company_grid{padding:45px;gap:45px;border-radius:22px}}@media screen and (min-width: 768px){.top_company_grid{grid-template-columns:1fr 1fr}}@media screen and (min-width: 900px){.top_company_grid{padding:60px;gap:60px}}.top_company_grid p{margin:32px 0 34px;text-align:center;letter-spacing:.04em}@media screen and (min-width: 768px){.top_company_grid p{text-align:justify;letter-spacing:.1em}}.top_company_grid img{border-radius:14px}@media screen and (min-width: 575px){.top_company_grid img{border-radius:16px}}.top_company h2{text-align:center !important}@media screen and (min-width: 768px){.top_company h2{text-align:initial !important}}.top_company .btn01{margin:0 auto}@media screen and (min-width: 768px){.top_company .btn01{margin:0}}.company{margin:50px 0 90px}@media screen and (min-width: 575px){.company{margin:100px 0 150px}}.company h3{margin:60px 0 30px;font-size:18px;font-weight:600}@media screen and (min-width: 575px){.company h3{margin:75px 0 30px}}.company_dl dl{padding:32px 20px;display:grid;align-items:start;border-top:1px solid #e6e6e6}@media screen and (min-width: 575px){.company_dl dl{padding:27px 0;grid-template-columns:190px 1fr}}@media screen and (min-width: 768px){.company_dl dl{grid-template-columns:245px 1fr}}.company_dl dl:last-child{border-bottom:1px solid #e6e6e6}.company_dl dt,.company_dl dd{line-height:2.1}.company_dl dt{padding-bottom:10px}@media screen and (min-width: 575px){.company_dl dt{padding-bottom:0;text-align:center}}.company_dl dd a{letter-spacing:0;text-decoration:underline;text-underline-offset:5px}@media(hover: hover)and (min-width: 768px){.company_dl dd a{transition:all .3s ease}.company_dl dd a:hover{opacity:.6}}.company_overview{margin-top:75px}@media screen and (min-width: 575px){.company_overview{margin-top:100px}}.company_overview p{margin-top:40px;line-height:1;text-align:center}@media screen and (min-width: 575px){.company_overview p{margin-top:45px}}.service{margin-top:90px}@media screen and (min-width: 575px){.service{margin-top:152px}}.service.is_page{margin-top:50px}@media screen and (min-width: 575px){.service.is_page{margin-top:90px}}.service_title_h3{margin:40px 0;font-size:22px;font-weight:700;line-height:1.9;color:#3347c7}@media screen and (min-width: 575px){.service_title_h3{font-size:26px;text-align:justify;word-break:break-all}}@media screen and (min-width: 768px){.service_title_h3{text-align:center}}.service_title_h4{margin:52px 0 32px;padding-left:15px;font-size:20px;font-weight:700;line-height:1.9;color:#3347c7;border-left:8px solid #3347c7}@media screen and (min-width: 575px){.service_title_h4{margin:92px 0 32px;font-size:22px}}.service_title_h5{margin:55px 0 35px;font-size:18px;font-weight:600;line-height:1.9;color:#3347c7}.service_title_h6{margin-top:37px;font-size:16px;font-weight:500;color:#3347c7}.service .img_service_group{margin:0 auto;width:100%;max-width:380px;display:block}@media screen and (min-width: 768px){.service .img_service_group{max-width:792px}}.service .service_text{margin-top:37px}@media screen and (min-width: 575px){.service .service_text{margin-top:52px}}.service .service_text p{display:flex;justify-content:left}@media screen and (min-width: 768px){.service .service_text p{justify-content:center}}.service p.margin{margin-top:30px}.service .btn01{margin:37px auto 0}@media screen and (min-width: 575px){.service .btn01{margin:52px auto 0}}.service_grid{display:grid;grid-template-columns:1fr;gap:45px}@media screen and (min-width: 768px){.service_grid{grid-template-columns:1fr 1fr;gap:45px}}.service_grid ul{margin:30px 0}.service_grid ul.margin{margin-top:16px}.service_grid ul li{margin-top:12px;display:flex;align-items:flex-start}.service_grid ul li:first-child{margin-top:0}.service_grid ul li p:first-child{flex-shrink:0;flex-grow:0}.service_grid ul li p:last-child{flex-shrink:1;flex-grow:1}.service_support{margin-top:67px;padding:30px 20px 30px;background-color:#f2f3fb;border-radius:14px}@media screen and (min-width: 575px){.service_support{margin-top:100px;padding:40px 45px 46px;gap:16px}}@media screen and (min-width: 768px){.service_support{padding:40px 60px 46px}}.service_support.is_tenant{margin-top:45px;padding-top:35px;background-color:#fef5f0}@media screen and (min-width: 575px){.service_support.is_tenant{margin-top:75px;padding-top:45px}}.service_support.is_tenant h3{margin-top:0}.service_support.is_tenant h3::before,.service_support.is_tenant h3::after{background-color:#f57433 !important}.service_support.is_tenant h3 span{background-color:#f57433 !important}.service_support h2{display:block;font-size:16px;font-weight:600;line-height:2.1;color:#3347c7;text-align:justify;word-break:break-all}@media screen and (min-width: 575px){.service_support h2{font-size:18px}}@media screen and (min-width: 768px){.service_support h2{text-align:center}}.service_support h3{margin:28px 0 27px;line-height:1;display:flex;justify-content:center;align-items:center}@media screen and (min-width: 575px){.service_support h3{margin:35px 0 27px}.service_support h3::before,.service_support h3::after{content:"";display:block;flex-grow:1;height:1px;background-color:#3347c7}}.service_support h3 span{padding:12px 0 13px;width:100%;display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:600;line-height:1.9;color:#fff;background-color:#3347c7;border-radius:9px}@media screen and (min-width: 575px){.service_support h3 span{padding:3px 24px 4px;width:auto;font-size:18px;border-radius:100px}}.service_support_grid{display:grid;grid-template-columns:1fr;gap:12px}@media screen and (min-width: 575px){.service_support_grid{grid-template-columns:1fr 1fr;gap:35px}}.service_support_grid ul li{margin-top:12px;display:flex;align-items:flex-start}.service_support_grid ul li:first-child{margin-top:0}.service_support_grid ul li p{letter-spacing:0}.service_support_grid ul li p:first-child{flex-shrink:0;flex-grow:0}.service_support_grid ul li p:last-child{flex-shrink:1;flex-grow:1}.service_package h2{margin:65px 0 17px;font-size:20px;font-weight:600;line-height:2;color:#3347c7;text-align:center}@media screen and (min-width: 575px){.service_package h2{margin:140px 0 17px;font-size:22px}}@media screen and (min-width: 575px){.service_package h2 br{display:none}}.service_package .img_service_package{margin:0 auto;width:100%;max-width:486px;display:block}.service_package_grid{margin-top:50px;display:grid;grid-template-columns:1fr;gap:45px}@media screen and (min-width: 768px){.service_package_grid{grid-template-columns:1fr 1fr;gap:45px}}.service_package_grid ul{margin:22px 0 14px}.service_package_grid ul li{margin-top:12px;display:flex;align-items:flex-start}.service_package_grid ul li:first-child{margin-top:0}.service_package_grid ul li p{letter-spacing:0}.service_package_grid ul li p:first-child{flex-shrink:0;flex-grow:0}.service_package_grid ul li p:last-child{flex-shrink:1;flex-grow:1}.service_package h3{margin:34px 0 14px;font-size:16px;font-weight:500;line-height:1.9;color:#3347c7}.service_package p.margin{margin-top:34px}.service_package_menu{margin-top:67px;padding:30px 20px 30px;display:grid;grid-template-columns:1fr;gap:32px;background-color:#f2f3fb;border-radius:14px}@media screen and (min-width: 575px){.service_package_menu{padding:48px 45px 52px;border-radius:16px}}@media screen and (min-width: 768px){.service_package_menu{padding:48px 60px 52px;grid-template-columns:1fr 1fr;gap:60px}}.service_package_menu h5{margin:28px 0 10px;font-size:16px;font-weight:600;line-height:1.9;color:#3347c7;text-align:justify;word-break:break-all}@media screen and (min-width: 575px){.service_package_menu h5{margin-top:32px;font-size:18px}}.service_package_menu h5:first-of-type{margin-top:0}.service_works{margin:75px auto 0;width:100%;max-width:840px}@media screen and (min-width: 575px){.service_works{margin:90px auto 0}}.service_works h2{line-height:1;display:flex;justify-content:center;align-items:center}.service_works h2::before,.service_works h2::after{content:"";display:block;flex-grow:1;height:1px;background-color:#3347c7}.service_works h2 span{padding:10px 24px 11px;display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:500;line-height:1;color:#fcee21;background-color:#3347c7;border-radius:100px}@media screen and (min-width: 575px){.service_works h2 span{font-size:18px}}.service_works_flex{margin:37px auto 0;width:100%;max-width:740px;display:grid;grid-template-columns:1fr;gap:20px}@media screen and (min-width: 575px){.service_works_flex{display:flex;gap:7px 42px;flex-wrap:wrap}}.service_works_flex p{letter-spacing:0}.error404{margin:50px 0 90px}@media screen and (min-width: 575px){.error404{margin:100px 0 150px}}.error404 h2{font-size:28px;font-weight:600;text-align:center}@media screen and (min-width: 575px){.error404 h2{font-size:30px}}.error404 .btn01{margin:0 auto}.error404 p{margin:37px 0;font-size:14px;font-weight:500;text-align:center;color:#f57433}@media screen and (min-width: 575px){.error404 p{margin:52px 0;font-size:16px}}.contact{margin:50px 0 90px}@media screen and (min-width: 575px){.contact{margin:70px 0 150px}}.contact_intro{margin:42px 0;display:flex;justify-content:center}@media screen and (min-width: 575px){.contact_intro{margin:52px 0}}.contact_title{margin-top:35px;font-size:24px;font-weight:600;text-align:center}@media screen and (min-width: 575px){.contact_title{margin-top:43px;font-size:26px}}.contact .contact_table{width:100%;background-color:#f2f3fb}.contact .contact_table dl{display:grid;grid-template-columns:1fr;border-left:1px solid #ccc;border-right:1px solid #ccc}@media screen and (min-width: 768px){.contact .contact_table dl{grid-template-columns:210px 1fr;gap:45px;border:none}}@media screen and (min-width: 900px){.contact .contact_table dl{grid-template-columns:250px 1fr}}@media screen and (min-width: 768px){.contact .contact_table dl:last-child dt{border-bottom:1px solid #ccc}}.contact .contact_table dl:last-child dd{border-bottom:1px solid #ccc}.contact .contact_table dt{padding:20px 0 0 20px;display:flex;align-items:center;gap:14px;border-top:1px solid #ccc}@media screen and (min-width: 768px){.contact .contact_table dt{padding:0;justify-content:center}}.contact .contact_table dd{padding:18px 20px 20px;line-height:2.1}@media screen and (min-width: 768px){.contact .contact_table dd{padding:25px;border-top:1px solid #ccc}}.contact .contact_table dd span{width:100%;display:block}.contact .contact_table dd input[type=text],.contact .contact_table dd input[type=email]{padding:16px 15px 16px;width:100%;background-color:#fff;border:1px solid #ccc;font-size:16px}@media screen and (min-width: 575px){.contact .contact_table dd input[type=text],.contact .contact_table dd input[type=email]{padding:16px 20px 16px}}@media screen and (min-width: 768px){.contact .contact_table dd input[type=text],.contact .contact_table dd input[type=email]{font-size:14px}}.contact .contact_table dd textarea{padding:12px 15px 12px;width:100%;height:340px;line-height:2.1;resize:vertical;background-color:#fff;border:1px solid #ccc;font-size:16px}@media screen and (min-width: 575px){.contact .contact_table dd textarea{padding:12px 20px 12px;height:201px}}@media screen and (min-width: 768px){.contact .contact_table dd textarea{font-size:14px}}.contact .contact_table.is_confirm dt{padding:25px 0 0 20px}@media screen and (min-width: 575px){.contact .contact_table.is_confirm dt{padding:0}}.contact .contact_table.is_confirm dd{padding:18px 20px 25px;min-height:72.39px}@media screen and (min-width: 575px){.contact .contact_table.is_confirm dd{padding:32px 20px;min-height:94.39px}}.contact .is_required{padding:5px 5px 6px 6px;font-weight:400;color:#fff;background-color:red;border-radius:4px}.contact .wpcf7-not-valid-tip{margin-top:12px;color:red;font-size:12px;font-weight:400;line-height:1}.contact .wpcf7-spinner{display:none !important;pointer-events:none}.contact .wpcf7 form .wpcf7-response-output{margin:30px 0 0 !important;padding:20px;font-size:12px;font-weight:400;line-height:2.1;color:red;border:1px solid #ffb900 !important}.contact_privacy{margin:0 auto;width:100%;max-width:760px}.contact_privacy>p{margin:42px 0 27px;display:flex;justify-content:center}@media screen and (min-width: 575px){.contact_privacy>p{margin:52px 0 37px}}.contact_privacy_content{padding:20px;width:100%;height:201px;border:1px solid #ccc;overflow-y:scroll}@media screen and (min-width: 575px){.contact_privacy_content{padding:37px 45px}}.contact_privacy_content p{font-size:12px}.contact_privacy_content .margin_top{margin-top:25px}@media screen and (min-width: 575px){.contact_privacy_content .margin_top{margin-top:30px}}.contact_privacy_check{padding-right:56px;display:flex;justify-content:center}.contact_privacy_check_wrap{position:relative;margin:30px 0 55px;display:flex;justify-content:center;align-items:center}@media screen and (min-width: 575px){.contact_privacy_check_wrap{margin:36px 0 65px}}.contact_privacy_check_wrap input[type=checkbox]{appearance:auto;position:relative;bottom:1px}.contact_privacy_check_wrap .wpcf7-list-item{margin:0 !important}.contact_privacy_check_wrap .is_required{position:absolute;top:-6px;right:-56px}.contact_submit{margin:0 auto;position:relative;width:100%;max-width:300px;height:78px;display:flex;justify-content:center;align-items:center;background-color:#6675d5;border-radius:100px;overflow:hidden;transition:all .4s ease}@media screen and (min-width: 575px){.contact_submit{max-width:360px;height:85px}}.contact_submit::before{pointer-events:none;content:"";display:block;position:absolute;z-index:2;top:-1%;left:-1%;width:102%;height:102%;background-color:#3347c7;-webkit-transition:-webkit-transform .8s;transition:-webkit-transform .8s;transition:transform .8s;transition:transform .8s,-webkit-transform .8s;-webkit-transform-origin:right top;transform-origin:right top;-webkit-transform:scale(0, 1);transform:scale(0, 1);border-radius:200px}.contact_submit input{padding-bottom:2px;width:100%;height:100%;border-radius:100px;position:relative;z-index:3;display:flex;justify-content:center;align-items:center;font-size:20px;font-weight:500;color:#fff;transition:all .5s;text-align:center}@media screen and (min-width: 768px){.contact_submit input{font-size:22px}}.contact_submit.is_confirm{background-color:#3347c7}.contact_submit.is_confirm::before{display:none}@media(min-width: 768px)and (hover: hover){.contact_submit:hover::before{-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scale(1, 1);transform:scale(1, 1)}.contact_submit.is_confirm:hover{opacity:.6 !important}}.contact_back{margin:30px auto 0;position:relative;width:100%;max-width:180px;height:54px;display:flex;justify-content:center;align-items:center;border-radius:100px;overflow:hidden}@media screen and (min-width: 575px){.contact_back{margin:40px auto 0;max-width:200px;height:58px}}.contact_back::before{pointer-events:none;content:"";display:block;position:absolute;z-index:2;top:-1%;left:-1%;width:102%;height:102%;background-color:#f57433;-webkit-transition:-webkit-transform .8s;transition:-webkit-transform .8s;transition:transform .8s;transition:transform .8s,-webkit-transform .8s;-webkit-transform-origin:right top;transform-origin:right top;-webkit-transform:scale(0, 1);transform:scale(0, 1);border-radius:200px}.contact_back input{width:100%;height:100%;border-radius:100px;position:relative;z-index:3;display:flex;justify-content:center;align-items:center;font-size:14px;font-weight:400;transition:all .5s;text-align:center;color:#f57433;border:1px solid #f57433}@media screen and (min-width: 575px){.contact_back input{font-size:16px}}@media(min-width: 768px)and (hover: hover){.contact_back:hover::before{-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scale(1, 1);transform:scale(1, 1)}.contact_back:hover input{color:#fff}}.contact_tel{margin:75px auto 0;width:100%;max-width:541px;text-align:center}@media screen and (min-width: 575px){.contact_tel{margin:120px auto 0}}.contact_tel a{margin:27px auto 27px;max-width:240px;display:block}@media screen and (min-width: 575px){.contact_tel a{max-width:258px}}@media(hover: hover)and (min-width: 768px){.contact_tel a{transition:all .3s ease}.contact_tel a:hover{opacity:.6}}@media screen and (min-width: 575px){.contact_tel p{text-align:center}}.contact_tel p br{display:inline-block}@media screen and (min-width: 575px){.contact_tel p br{display:none}}.contact_thanks{margin-top:50px;padding-top:42px;border-top:1px solid #ccc}@media screen and (min-width: 575px){.contact_thanks{margin-top:60px;padding-top:52px}}.contact_thanks h4{margin:45px 0 21px;font-size:16px;font-weight:600;color:#3347c7}@media screen and (min-width: 575px){.contact_thanks h4{margin:52px 0 28px;font-size:18px}}.contact_thanks .margin_top{margin-top:25px}@media screen and (min-width: 575px){.contact_thanks .margin_top{margin-top:30px}}.contact_thanks .btn01{margin:52px auto 0}@media screen and (min-width: 575px){.contact_thanks .btn01{margin-top:67px}}.news{padding:90px 0}@media screen and (min-width: 575px){.news{padding:150px 0}}.news.is_page{padding:50px 0 90px}@media screen and (min-width: 575px){.news.is_page{padding:100px 0 150px}}.news .title01{padding-bottom:45px}.news_items{display:grid;gap:20px}.news_link{width:100%;display:block;position:relative;padding:38px 80px 30px 20px;background-color:#ebf7f9}@media screen and (min-width: 575px){.news_link{padding:38px 125px 30px 45px}}@media(hover: hover)and (min-width: 768px){.news_link{padding:30px 125px 30px 45px;transition:all .3s}.news_link:hover{opacity:.6}.news_link:hover .icon_arrow{right:45px;width:40px}}.news_link .icon_arrow{position:absolute;top:calc(50% - 1px);right:31px;display:inline-block;width:30px;height:1px;background-color:#000;transition:all .3s}@media screen and (min-width: 575px){.news_link .icon_arrow{right:55px}}.news_link .icon_arrow::before,.news_link .icon_arrow::after{content:"";position:absolute;top:0;right:-10px;display:inline-block;width:12px;height:1px;background-color:#000;transform-origin:center right}.news_link .icon_arrow::before{transform:rotate(40deg)}.news_link .icon_arrow::after{transform:rotate(-40deg)}.news_item{display:grid;grid-template-columns:1fr}@media screen and (min-width: 768px){.news_item{grid-template-columns:105px 1fr}}.news_item_date{padding:0 0 19px;font-size:12px;font-weight:400;color:#33abc7}@media screen and (min-width: 575px){.news_item_date{font-size:14px}}@media screen and (min-width: 768px){.news_item_date{padding:8px 0 0;letter-spacing:.02em}}.news_item_title{font-size:14px;font-weight:400;line-height:1.9;text-align:justify}@media screen and (min-width: 575px){.news_item_title{font-size:16px}}.news .btn01{margin-top:45px}.news_single article{border-top:1px solid #ccc}.news_single_date{margin:45px 0 18px;font-weight:400;line-height:1;color:#33abc7;font-size:12px}@media screen and (min-width: 575px){.news_single_date{font-size:14px}}.news_single_title{font-size:22px;font-weight:600;line-height:1.9}@media screen and (min-width: 575px){.news_single_title{font-size:24px}}.news_single_content{margin-top:40px}.news_single_content h2{margin:40px 0;padding:5px 0 5px 15px;font-size:20px;font-weight:600;line-height:1.9;color:#33abc7;border-left:8px solid #33abc7}@media screen and (min-width: 575px){.news_single_content h2{font-size:22px}}.news_single_content h3{margin:30px 0;font-size:16px;font-weight:600;line-height:1.9;color:#33abc7}@media screen and (min-width: 575px){.news_single_content h3{font-size:18px}}.news_single_content ul,.news_single_content ol{margin:30px 0 30px 22px !important}.news_single_content ul li,.news_single_content ol li{margin-top:10px;line-height:2.1}.news_single_content ul li:first-child,.news_single_content ol li:first-child{margin-top:0}.news_single_content ul{list-style:disc !important}.news_single_content ul li::marker{font-size:10px}.news_single_content ol{list-style:decimal !important}.news_single_content img{margin-top:37px;display:block;width:auto}.news_single_content a{font-size:inherit;font-weight:400;line-height:inherit;display:inline;color:#33abc7;text-decoration:underline;text-underline-offset:4px}@media(min-width: 768px)and (hover: hover){.news_single_content a{transition:all .3s ease}.news_single_content a:hover{opacity:.6}}.news_single_content strong{font-size:inherit;font-weight:500;line-height:inherit;color:#c8000a}.news_single_content p{margin-bottom:30px;display:block}@media screen and (min-width: 575px){.news_single_content p{margin-bottom:35px}}.pagination{margin-top:50px}@media screen and (min-width: 575px){.pagination{margin-top:60px}}.pagination ul{display:flex;justify-content:center;align-items:center;gap:10px}@media screen and (min-width: 575px){.pagination ul{gap:12px}}.pagination ul li{padding-bottom:1px;width:44px;height:44px;display:flex;justify-content:center;align-items:center;font-size:14px;font-weight:400;border:1px solid #33abc7}@media screen and (min-width: 575px){.pagination ul li{width:50px;height:50px;font-size:16px}}.pagination ul li.current{color:#fff;background-color:#33abc7}.pagination ul li .line{fill:none;stroke:#33abc7;stroke-miterlimit:10}@media(hover: hover){.pagination ul li{transition:all .3s ease}.pagination ul li:hover{color:#fff;background-color:#33abc7}.pagination ul li:hover a{color:#fff}.pagination ul li:hover .line{transition:all .3s ease;stroke:#fff}}.pagination ul a{width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:14px;font-weight:400;color:#33abc7;transition:all .3s ease}@media screen and (min-width: 575px){.pagination ul a{font-size:16px}}.pagination ul .arrow{display:block;width:13px;height:11px}.pagelink{margin-top:57px;display:flex;align-items:center;justify-content:space-between}@media screen and (min-width: 575px){.pagelink{margin-top:67px}}.pagelink .arrow{position:relative;top:1px;display:block;width:13px;height:11px;position:relative}.pagelink .arrow .line{transition:all .3s ease;fill:none;stroke:#000;stroke-miterlimit:10}.pagelink a{display:flex;align-items:center;gap:6px;font-weight:400;cursor:pointer}@media(hover: hover){.pagelink a{transition:all .3s ease}.pagelink a:hover{color:#33abc7}.pagelink a:hover .line{stroke:#33abc7}}