@charset "UTF-8";:root{--navy:#004C71;--text-navy:#004C71;--bg-navy:#004C71;--border-navy:#004C71;--blue:#0076B0;--text-blue:#0076B0;--bg-blue:#0076B0;--border-blue:#0076B0;--red:#BA0000;--text-red:#BA0000;--bg-red:#BA0000;--border-red:#BA0000;--gold:#A68852;--text-gold:#A68852;--bg-gold:#A68852;--border-gold:#A68852;--beige:#F0EDE6;--text-beige:#F0EDE6;--bg-beige:#F0EDE6;--border-beige:#F0EDE6;--black:#1A1A1A;--text-black:#1A1A1A;--bg-black:#1A1A1A;--border-black:#1A1A1A;--gray:#C5C5C5;--text-gray:#C5C5C5;--bg-gray:#C5C5C5;--border-gray:#C5C5C5;--white:#ffffff;--text-white:#ffffff;--bg-white:#ffffff;--border-white:#ffffff}.has-navy-color{color:#004c71}.has-navy-background-color{background-color:#004c71}.has-blue-color{color:#0076b0}.has-blue-background-color{background-color:#0076b0}.has-red-color{color:#ba0000}.has-red-background-color{background-color:#ba0000}.has-gold-color{color:#a68852}.has-gold-background-color{background-color:#a68852}.has-beige-color{color:#f0ede6}.has-beige-background-color{background-color:#f0ede6}.has-black-color{color:#1a1a1a}.has-black-background-color{background-color:#1a1a1a}.has-gray-color{color:#c5c5c5}.has-gray-background-color{background-color:#c5c5c5}.has-white-color{color:#fff}.has-white-background-color{background-color:#fff}footer.footer{background:#fff url(../img/footer_bg.png) repeat center;position:relative;padding-left:2.4rem}footer.footer .logo_wrap{padding:2.4rem 0}footer.footer .logo_wrap img{display:block;width:15.6rem;height:auto;margin:0}footer.footer .footer_content{background:#004c71;padding:4rem 2.4rem 1.2rem 0;margin-left:auto;margin-right:0;border-radius:4rem 0 0 0}footer.footer .footer_content>.inner{display:none}footer.footer .gototop{position:absolute;display:flex;align-items:center;justify-content:center;top:0;right:2.4rem;height:9.4rem;width:9.4rem;border-radius:9.4rem;background:#fff;box-shadow:0 6px 6px 0 rgba(0,0,0,.15);transition:background-color .2s}footer.footer .gototop svg{transform:rotate(180deg)}footer.footer .gototop:hover{background-color:#ebf1f3}footer.footer .gototop:hover svg{animation:bounceUp .3s ease forwards}footer.footer .gototop:hover svg path{fill:var(--blue)}footer.footer .copyright{line-height:1.2;font-size:1.2rem;color:#fff}@keyframes bounceUp{0%{transform:rotate(180deg) translateY(0)}40%{transform:rotate(180deg) translateY(3px)}100%{transform:rotate(180deg) translateY(0)}}@media screen and (min-width:641px){footer.footer{padding-left:4rem}footer.footer .footer_content{padding:4rem 4rem 1.2rem 0}}@media screen and (min-width:901px){footer.footer{padding-left:6rem;text-align:right}footer.footer .logo_wrap{padding:5.6rem 0 3.6rem}footer.footer .logo_wrap img{width:24.2rem}footer.footer .footer_content{display:inline-block;padding:4rem 4rem 2rem 4rem}footer.footer .footer_content>.inner{display:block;text-align:right}footer.footer .footer_content .footer_nav{display:inline-block}footer.footer .footer_content .footer_menu{display:flex;background:#fff;border-radius:100vh;width:auto;gap:0 1.1rem;padding:1.8rem 7.6rem 1.8rem 4.8rem}footer.footer .footer_content .footer_menu li{flex:1 1 auto}footer.footer .footer_content .footer_menu li a{display:block;line-height:1;padding:1.4rem 2.8rem 1.5rem;border-radius:100vh;transition:all .3s}footer.footer .footer_content .footer_menu li a:hover{background:#eaeaea;color:#004c71}footer.footer .footer_content .footer_menu li.contact a{background:#004c71;color:#fff;transition:background .2s}footer.footer .footer_content .footer_menu li.contact a:hover{background:#0076b0}footer.footer .footer_content .footer_sns_list{margin:4.8rem 0;display:flex;justify-content:end;gap:16px}footer.footer .footer_content .footer_sns_list .X_svg{fill:#fff}footer.footer .footer_content .footer_sns_list .instagram_svg{fill:#fff}footer.footer .footer_content .footer_sns_list .note_svg path{fill:#fff}footer.footer .footer_content .footer_sns_list a{display:block;transition:opacity .2s}footer.footer .footer_content .footer_sns_list a:hover{opacity:.7}footer.footer .copyright{text-align:right}}@media screen and (min-width:1000px){footer.footer .footer_content{padding:4rem 6rem 2rem 6rem;min-width:calc(100% - 20rem)}}@media screen and (min-width:1321px){footer.footer{padding-left:0}footer.footer .logo_wrap{margin-left:6rem}footer.footer .footer_content{min-width:calc(100% - 26rem);padding:4.7rem calc((100% - 1200px)/ 2) 2rem 6rem}}@media screen and (min-width:1481px){footer.footer .footer_content{min-width:calc(100% - 26rem);padding:4.7rem calc((100% - 1200px)/ 2) 2rem 6rem}footer.footer .gototop{top:7.2rem;right:2.4rem;height:12rem;width:12rem;border-radius:12rem;box-shadow:0 2px 6px 0 rgba(0,0,0,.15)}}.wp-block-columns.service_list{display:flex;flex-wrap:wrap!important;justify-content:space-between;gap:2.4rem 0;counter-reset:number 0}.wp-block-columns.service_list>.wp-block-column{position:relative;flex:0 0 47%!important;max-width:30rem;border-radius:24px;overflow:hidden;box-shadow:0 2px 6px 0 rgba(0,0,0,.15);padding:1.8rem 1.4rem 1.2rem;text-align:center;transition:all .3s}.wp-block-columns.service_list>.wp-block-column::before{counter-increment:number 1;content:"0" counter(number);color:#e3e3e3;font-family:Aboreto,system-ui;font-weight:400;font-size:3.6rem;position:absolute;line-height:1;top:1.4rem;left:1.2rem}.wp-block-columns.service_list>.wp-block-column>*{position:relative}.wp-block-columns.service_list>.wp-block-column>.wp-block-image{margin-top:1.2rem}.wp-block-columns.service_list>.wp-block-column .overlay_link{position:static}.wp-block-columns.service_list>.wp-block-column a{position:absolute;inset:0;width:100%;height:100%;z-index:2;text-indent:-9999px}.wp-block-columns.service_list>.wp-block-column:has(a:hover){box-shadow:0 2px 10px 0 rgba(0,76,113,.3)}@media screen and (min-width:641px){.wp-block-columns.service_list{gap:3.6rem 0}}@media screen and (min-width:720px){.wp-block-columns.service_list{max-width:72rem;margin-left:auto;margin-right:auto;gap:8rem 2rem}.wp-block-columns.service_list>.wp-block-column{height:30rem;padding:2.1rem 1.4rem 1.2rem}.wp-block-columns.service_list>.wp-block-column::before{font-size:5rem;top:14px;left:30px}.wp-block-columns.service_list>.wp-block-column .title{font-size:2rem}}@media screen and (min-width:1201px){.wp-block-columns.service_list{max-width:120rem;gap:8rem 7rem}}