@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Serif+JP:wght@200..900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap");.m-backtotop{-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;position:fixed;bottom:-50px;right:20px;width:50px;height:50px;background:#222;border-radius:25px;text-align:center;border:1px solid #fff;-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.1);box-shadow:0 2px 3px rgba(0,0,0,0.1);opacity:0;overflow:hidden;color:#fff}.m-backtotop.active{bottom:15px;opacity:1}.m-backtotop>div{-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.m-backtotop>div.arrow{position:absolute;top:52%;left:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);opacity:1}.m-backtotop>div.arrow i{font-size:22px;font-weight:100}.m-backtotop>div.text{font-size:5px;font-size:0.5rem;line-height:10px;text-transform:uppercase;font-weight:900;font-family:"Open Sans",sans-serif;position:absolute;left:50%;top:50%;-webkit-transform:translateY(50%) translateX(-50%);transform:translateY(50%) translateX(-50%);opacity:0;margin-top:1px}.m-backtotop:hover{-webkit-transform:scale(1.1);transform:scale(1.1);bottom:20px;cursor:pointer;background:black;-webkit-box-shadow:0 10px 5px rgba(0,0,0,0.1);box-shadow:0 10px 5px rgba(0,0,0,0.1)}.m-backtotop:hover>div.arrow{-webkit-transform:translateY(-150%) translateX(-50%);transform:translateY(-150%) translateX(-50%);opacity:0}.m-backtotop:hover>div.text{-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);opacity:1}html{margin:0;padding:0}body{background-color:#FFF;color:#5A6776;font-family:"Roboto Condensed",sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:180%;max-width:1920px;margin:auto;position:relative}body .container{max-width:1120px;padding:0 24px;margin:auto}body.nav--open{overflow:hidden}body .main{padding-top:84px;position:relative}@media only screen and (max-width:1024px){body .main{padding-top:65px}}a{color:#5A6776;text-decoration:none;-webkit-transition:all 0.2s;transition:all 0.2s}img{max-width:100%;max-height:100%}.onlySP{display:none}@media only screen and (max-width:540px){.onlySP{display:block}}.block-title{margin-bottom:48px}.block-title .title{color:#0B233F;text-align:center;font-family:"Roboto Condensed";font-size:48px;font-style:normal;font-weight:500;line-height:normal;margin:auto}.block-title .title br{display:none}@media only screen and (max-width:540px){.block-title .title br{display:block}}.block-title .title-sub{color:#0B233F;text-align:center;font-family:"Noto Serif JP";font-size:24px;font-style:normal;font-weight:500;line-height:normal;margin:auto}header{background:#FFF;position:fixed;top:0px;width:100%;z-index:999;max-width:1920px}header.fixder .container{height:auto}header .container{max-width:1736px;height:64px;line-height:0;padding:10px 24px;margin:auto}@media only screen and (max-width:1024px){header .container{height:auto}}header .container .row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}header .container .row .logo a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}@media only screen and (max-width:1024px){header .container .row .logo a{gap:8px}}@media only screen and (max-width:540px){header .container .row .logo a{gap:0px}}@media only screen and (max-width:540px){header .container .row .logo a img{width:102px}}header .container .row .logo a h1{color:#0B233F;font-family:"Roboto Condensed";font-size:16px;font-style:normal;font-weight:500;line-height:160%}@media only screen and (max-width:540px){header .container .row .logo a h1{font-size:12px}}@media only screen and (max-width:992px){header .container .row .menu{display:none}}header .container .row .menu ul{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;gap:64px;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:0}@media only screen and (max-width:1088px){header .container .row .menu ul{gap:32px}}@media only screen and (max-width:1024px){header .container .row .menu ul{gap:32px}}header .container .row .menu ul li a{color:#0B233F;font-family:"Roboto Condensed";font-size:15px;font-style:normal;font-weight:400;line-height:180%}header .container .row .menu ul li a:hover{color:#788E79}header .container .row .menu ul li.contact a{color:#FFF;text-align:center;font-family:"Roboto Condensed";font-size:15px;font-style:normal;font-weight:500;line-height:160%;display:block;border-radius:100px;background:#0B233F;padding:4px 24px 3px 24px;cursor:pointer}header .container .row .menu ul li.contact a:active{-webkit-transform:scale(0.97);transform:scale(0.97);-webkit-box-shadow:0 2px 8px rgba(0,0,0,0.08);box-shadow:0 2px 8px rgba(0,0,0,0.08)}header .container .row .menu ul li.contact a:hover{background:#788E79;color:#FFF}header .container .row .nav__toggle{display:none}@media only screen and (max-width:992px){header .container .row .nav__toggle{display:block}}header .container .row .nav__toggle .menuicon{cursor:pointer}header .container .row .nav__toggle .menuicon .bar{-webkit-transform-origin:22px 8px;transform-origin:22px 8px;-webkit-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}header .container .row .nav__toggle{}header .container .row .nav__toggle.nav--open .menuicon .bar--top{-webkit-transform-origin:17px 27px;transform-origin:17px 27px;-webkit-transform:translateY(-10px) rotate(45deg);transform:translateY(-10px) rotate(45deg)}header .container .row .nav__toggle.nav--open .menuicon .bar--middle{opacity:0}header .container .row .nav__toggle.nav--open .menuicon .bar--bottom{-webkit-transform:translateY(7px) rotate(-45deg);transform:translateY(7px) rotate(-45deg)}.splash{position:fixed;top:40px;right:40px;width:1px;height:1px;font-size:0;z-index:90}.splash:after{content:"";display:block;position:absolute;border-radius:50%;background:#ffffff;width:284vmax;height:284vmax;top:-142vmax;left:-142vmax;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:-webkit-transform 0.5s cubic-bezier(0.755,0.05,0.855,0.06);transition:-webkit-transform 0.5s cubic-bezier(0.755,0.05,0.855,0.06);transition:transform 0.5s cubic-bezier(0.755,0.05,0.855,0.06);transition:transform 0.5s cubic-bezier(0.755,0.05,0.855,0.06),-webkit-transform 0.5s cubic-bezier(0.755,0.05,0.855,0.06);will-change:transform}.splash.nav--open:after,.splash.nav--open:before{-webkit-transform:scale(1);transform:scale(1)}.nav{width:100%;margin:auto;position:fixed;z-index:99;right:-200vh;-webkit-transition:right 0.3s ease;transition:right 0.3s ease;display:none;top:0}@media only screen and (max-width:992px){.nav{display:block}}.nav.nav--open{right:0}.nav.nav--closing{right:-100vh}.nav .nav__menu{width:327px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;padding:142px 0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:48px;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;list-style:none;z-index:99}.nav .nav__menu li{list-style:none}.nav .nav__menu li a{color:#0B233F;font-family:"Roboto Condensed";font-size:20px;font-style:normal;font-weight:400;line-height:180%}.nav .nav__menu li a.menu-border{width:27px;height:1px;margin:auto;background-color:#5A6776;opacity:0.2;display:block}.nav .nav__menu li.contact{padding:10px 64px;border-radius:100px;background:#0B233F}.nav .nav__menu li.contact a{color:#FFF;text-align:center;font-family:"Roboto Condensed";font-size:16px;font-style:normal;font-weight:500;line-height:160%}footer{background:#0B233F;padding:64px 0px 80px 0px}@media only screen and (max-width:1024px){footer{padding:64px 0 80px 0}}footer .container{max-width:1120px;margin:0 auto}footer .block-title .title{color:#FFFFFF}footer .block-title .title-sub{color:#FFFFFF}footer .block-img{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:42px;margin-bottom:48px}@media only screen and (max-width:1024px){footer .block-img{gap:32px}}@media only screen and (max-width:992px){footer .block-img{display:block}}footer .block-img .img{color:#FFF;text-align:center;font-family:"Inter";font-size:12px;font-style:normal;font-weight:400;line-height:normal;width:200px}@media only screen and (max-width:992px){footer .block-img .img{margin-bottom:24px}}footer .block-img .img img{max-height:100%;height:auto}footer .block-img .img p{margin:0;padding:0}footer .block-img .content p{color:#FFF;font-family:"Roboto Condensed";font-size:14px;font-style:normal;font-weight:400;line-height:180%;margin:0;opacity:0.8;text-align:justify}@media only screen and (max-width:540px){footer .block-img .content p{margin-bottom:8px}}footer .block-img .content p.content-top{opacity:1}footer .block-img .content p.content-top span{z-index:11;color:#FFF;padding-left:18px;position:relative}footer .block-img .content p.content-top span:after{content:"";position:absolute;top:3px;left:0;width:13px;height:13px;background:#FFF}footer .block-img .content p strong{font-size:15px;font-style:normal;font-weight:600;line-height:normal}footer .block-contact{text-align:center}footer .block-contact button{width:300px;padding:12px 24px;margin:auto;border-radius:100px;background:#FFF;display:block;border:none;-webkit-box-shadow:none;box-shadow:none;-webkit-box-shadow:0 6px 18px rgba(0,0,0,0.08);box-shadow:0 6px 18px rgba(0,0,0,0.08);color:#0B233F;text-align:center;font-family:"Roboto Condensed";font-size:16px;font-style:normal;font-weight:500;line-height:160%;cursor:pointer;-webkit-transition:-webkit-transform 0.15s ease,-webkit-box-shadow 0.15s ease;transition:-webkit-transform 0.15s ease,-webkit-box-shadow 0.15s ease;transition:transform 0.15s ease,box-shadow 0.15s ease;transition:transform 0.15s ease,box-shadow 0.15s ease,-webkit-transform 0.15s ease,-webkit-box-shadow 0.15s ease}footer .block-contact button:hover{background:#788E79;-webkit-box-shadow:0 10px 24px rgba(0,0,0,0.12);box-shadow:0 10px 24px rgba(0,0,0,0.12);color:#FFF}footer .block-contact button:active{-webkit-transform:scale(0.97);transform:scale(0.97);-webkit-box-shadow:0 2px 8px rgba(0,0,0,0.08);box-shadow:0 2px 8px rgba(0,0,0,0.08)}.contact-popup{position:fixed;inset:0;z-index:9999;opacity:0;visibility:hidden;-webkit-transition:opacity 0.35s ease,visibility 0.35s ease;transition:opacity 0.35s ease,visibility 0.35s ease}.contact-popup.show{opacity:1;visibility:visible}.contact-popup.show .contact-popup__overlay{opacity:1;backdrop-filter:blur(8px);-webkit-transition:backdrop-filter 0.1s ease;transition:backdrop-filter 0.1s ease}.contact-popup.show .contact-popup__content{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}.contact-popup__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.2);opacity:0;-webkit-transition:opacity 0.35s ease,backdrop-filter 0.1s ease;transition:opacity 0.35s ease,backdrop-filter 0.1s ease}.contact-popup__content{position:relative;max-width:466px;margin:auto;padding:42px 42px 32px 42px;margin-top:5vh;margin-bottom:5vh;height:-webkit-fill-available;height:-moz-available;height:stretch;max-height:702px;background:#FFFFFF;overflow-y:auto;opacity:0;-webkit-transform:translateY(80px) scale(0.92);transform:translateY(80px) scale(0.92);-webkit-transition:opacity 0.5s ease,-webkit-transform 0.7s cubic-bezier(0.22,1,0.36,1);transition:opacity 0.5s ease,-webkit-transform 0.7s cubic-bezier(0.22,1,0.36,1);transition:transform 0.7s cubic-bezier(0.22,1,0.36,1),opacity 0.5s ease;transition:transform 0.7s cubic-bezier(0.22,1,0.36,1),opacity 0.5s ease,-webkit-transform 0.7s cubic-bezier(0.22,1,0.36,1);-webkit-box-shadow:0 40px 120px rgba(0,0,0,0.18);box-shadow:0 40px 120px rgba(0,0,0,0.18)}@media only screen and (max-width:750px){.contact-popup__content{padding:42px 24px;margin-top:0vh;margin-bottom:0vh;height:-webkit-fill-available;height:-moz-available;height:stretch}}.contact-popup__head{text-align:center;margin-bottom:32px}@media only screen and (max-width:450px){.contact-popup__head{text-align:left}}.contact-popup__head h2{color:#0B233F;text-align:center;font-family:"Roboto Condensed";font-size:36px;font-style:normal;font-weight:500;line-height:normal;margin:0;padding:0;margin-bottom:6px}@media only screen and (max-width:450px){.contact-popup__head h2{text-align:left}}.contact-popup__head p{color:#0B233F;text-align:center;font-family:"Noto Serif JP";font-size:20px;font-style:normal;font-weight:500;line-height:normal;margin:0;padding:0}@media only screen and (max-width:450px){.contact-popup__head p{text-align:left}}.contact-popup__close{position:absolute;top:24px;right:24px;width:40px;height:40px;background:transparent;border:none;cursor:pointer;-webkit-transition:-webkit-transform 0.35s ease;transition:-webkit-transform 0.35s ease;transition:transform 0.35s ease;transition:transform 0.35s ease,-webkit-transform 0.35s ease}@media only screen and (max-width:750px){.contact-popup__close{top:42px}}.contact-popup__close:hover{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.contact-popup__close span{position:absolute;top:50%;left:50%;width:28px;height:1.5px;background:#5A6776}.contact-popup__close span:first-child{-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.contact-popup__close span:last-child{-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.form-group{position:relative;margin-bottom:24px}.form-group input,.form-group textarea{width:100%;border:none;border-bottom:1px solid #5A6776;opacity:0.2;background:transparent;padding:12px 0 10px;padding-bottom:0;font-size:16px;font-weight:400;outline:none;color:#5A6776;font-family:"Roboto Condensed";font-size:14px;font-style:normal;font-weight:400;line-height:180%;-webkit-transition:border-color 0.3s ease,-webkit-transform 0.3s ease;transition:border-color 0.3s ease,-webkit-transform 0.3s ease;transition:border-color 0.3s ease,transform 0.3s ease;transition:border-color 0.3s ease,transform 0.3s ease,-webkit-transform 0.3s ease}.form-group input:focus,.form-group textarea:focus{opacity:1;border-color:#5A6776!important;color:#0E2A4E}.form-group input,.form-group textarea{}.form-group input:not(:-moz-placeholder)+label,.form-group textarea:not(:-moz-placeholder)+label{top:-8px}.form-group input:not(:-ms-input-placeholder)+label,.form-group textarea:not(:-ms-input-placeholder)+label{top:-8px}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group textarea:focus+label,.form-group textarea:not(:placeholder-shown)+label{top:-8px}.form-group input:not(:-moz-placeholder),.form-group textarea:not(:-moz-placeholder){opacity:1;border-color:rgba(90,103,118,0.2)}.form-group input:not(:-ms-input-placeholder),.form-group textarea:not(:-ms-input-placeholder){opacity:1;border-color:rgba(90,103,118,0.2)}.form-group input:not(:placeholder-shown),.form-group textarea:not(:placeholder-shown){opacity:1;border-color:rgba(90,103,118,0.2)}.form-group textarea{min-height:64px;resize:none;field-sizing:content}.form-group label{position:absolute;left:0;top:8px;-webkit-transform-origin:left top;transform-origin:left top;pointer-events:none;-webkit-transition:color 0.2s ease,top 0.2s cubic-bezier(0.22,1,0.36,1),-webkit-transform 0.3s cubic-bezier(0.22,1,0.36,1);transition:color 0.2s ease,top 0.2s cubic-bezier(0.22,1,0.36,1),-webkit-transform 0.3s cubic-bezier(0.22,1,0.36,1);transition:transform 0.3s cubic-bezier(0.22,1,0.36,1),color 0.2s ease,top 0.2s cubic-bezier(0.22,1,0.36,1);transition:transform 0.3s cubic-bezier(0.22,1,0.36,1),color 0.2s ease,top 0.2s cubic-bezier(0.22,1,0.36,1),-webkit-transform 0.3s cubic-bezier(0.22,1,0.36,1);will-change:transform}.form-group label span{color:#0B233F;font-family:"Roboto Condensed";font-size:14px;font-style:normal;font-weight:500;line-height:normal}.form-group{}.form-group:focus-within:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.submit-btn{width:250px;margin:auto;padding:10px 24px;border-radius:100px;background:#0B233F;cursor:pointer;color:#FFF;text-align:center;font-family:"Roboto Condensed";font-size:16px;font-style:normal;font-weight:500;line-height:160%;border:none;-webkit-transition:-webkit-transform 0.2s ease,-webkit-box-shadow 0.2s ease;transition:-webkit-transform 0.2s ease,-webkit-box-shadow 0.2s ease;transition:transform 0.2s ease,box-shadow 0.2s ease;transition:transform 0.2s ease,box-shadow 0.2s ease,-webkit-transform 0.2s ease,-webkit-box-shadow 0.2s ease;border:1px solid #0B233F}.submit-btn:hover{background:#788E79;border-color:#788E79}.submit-btn:active{-webkit-transform:scale(0.96);transform:scale(0.96)}.jconfirm .container{max-width:330px!important}.list-button{text-align:center;display:none;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.list-button .submit-edit{width:155px;padding:10px 24px;color:#0B233F;text-align:center;font-family:"Roboto Condensed";font-size:16px;font-style:normal;font-weight:500;line-height:160%;border-radius:100px;border:none;-webkit-transition:-webkit-transform 0.2s ease,-webkit-box-shadow 0.2s ease;transition:-webkit-transform 0.2s ease,-webkit-box-shadow 0.2s ease;transition:transform 0.2s ease,box-shadow 0.2s ease;transition:transform 0.2s ease,box-shadow 0.2s ease,-webkit-transform 0.2s ease,-webkit-box-shadow 0.2s ease;margin-right:12px;border:1px solid #0B233F;cursor:pointer;background-color:#FFF}@media only screen and (max-width:767px){.list-button .submit-edit{width:100px;padding:10px 24px}}.list-button .submit-edit:hover{background:#788E79;color:#FFF}.list-button .submit-btn{width:299px;margin:unset}@media only screen and (max-width:767px){.list-button .submit-btn{padding:10px 24px;width:calc(100% - 100px)}}.vison{padding:64px 0 42px 0}.vison .content p{margin:0;padding:0}.services{padding:42px 0px 64px 0px}.services h4{padding:0;margin:0;margin-bottom:8px;color:#0B233F;font-family:"Roboto Condensed";font-size:16px;font-style:normal;font-weight:400;line-height:100%;position:relative}.services h4 span{z-index:11;color:#000;padding-left:18px;position:relative}.services h4 span:after{content:"";position:absolute;top:3px;left:0;width:13px;height:13px;background:#0B233F}.services h5{padding:0;margin:0;margin-bottom:24px;color:#0B233F;font-family:"Inter";font-size:20px;font-style:normal;font-weight:600;line-height:normal}.services .content{margin-bottom:48px}.services .content:last-child{margin-bottom:0}.services .content p{margin:24px 0;padding:0}.services .content figure{margin:24px 0;text-align:center}.services .content figure figcaption{padding:0;margin-top:6px;color:#5A6776;text-align:center;font-family:"Roboto Condensed";font-size:13px;font-style:normal;font-weight:400;line-height:normal}.services .content .row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px}@media only screen and (max-width:881px){.services .content .row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;gap:24px;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap}}.services .content .row div{width:150px;text-align:center}@media only screen and (max-width:881px){.services .content .row div{width:calc(33.3333333% - 24px)}}@media only screen and (max-width:540px){.services .content .row div{width:calc(50% - 12px)}}.services .content .row div a{display:block}.services .content .row div a figure{margin:0;padding:0}.services .content .row div a figure img{width:100%}.services .content .button-contact{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px}@media only screen and (max-width:767px){.services .content .button-contact{gap:12px}}.services .content .button-contact a{display:block;width:200px;padding:12px 24px;padding-bottom:10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;border-radius:100px;border:1px solid #0B233F;background:#FFF;color:#0B233F;text-align:center;font-family:"Roboto Condensed";font-size:16px;font-style:normal;font-weight:500;line-height:160%;cursor:pointer;-webkit-transition:-webkit-transform 0.15s ease,-webkit-box-shadow 0.15s ease;transition:-webkit-transform 0.15s ease,-webkit-box-shadow 0.15s ease;transition:transform 0.15s ease,box-shadow 0.15s ease;transition:transform 0.15s ease,box-shadow 0.15s ease,-webkit-transform 0.15s ease,-webkit-box-shadow 0.15s ease}.services .content .button-contact a:hover{background:#788E79;border:1px solid #788E79;color:#FFF}.services .content .button-contact a:active{-webkit-transform:scale(0.97);transform:scale(0.97)}@media only screen and (max-width:767px){.services .content .button-contact a{padding:10px 24px;padding-bottom:8px;font-size:14px;width:calc(50% - 12px)}}.services .content .content-fix{margin-bottom:24px}.services .content .content-fix p{margin:0;display:-webkit-box;display:-ms-flexbox;display:flex}@media only screen and (max-width:767px){.services .content .content-fix p{display:block;text-align:justify}}.services .content .content-fix p .label{white-space:nowrap}.banner{position:relative}@media only screen and (max-width:992px){.banner picture img{width:100%;max-height:700px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}}.banner h2{color:var(--White,#FFF);text-shadow:-1px -2px 4px rgba(0,0,0,0.25),0 4px 4px rgba(0,0,0,0.4);font-family:"Noto Serif JP";font-size:54px;font-style:normal;font-weight:600;line-height:normal;padding:0;margin:0;width:876px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:11}@media only screen and (max-width:1366px){.banner h2{font-size:50px;top:40%}}@media only screen and (max-width:1280px){.banner h2{font-size:35px;top:25%;left:50%;-webkit-transform:translate(-50%,-25%);transform:translate(-50%,-25%);text-align:center}}@media only screen and (max-width:992px){.banner h2{width:80%;font-size:26px}}@media only screen and (max-width:768px){.banner h2{font-size:24px;width:90%;word-break:keep-all}}@media only screen and (max-width:767px){.banner h2{font-size:31px;text-align:left}}@media only screen and (max-width:390px){.banner h2{font-size:26px}}@media only screen and (max-width:350px){.banner h2{font-size:24px}}.banner p{width:876px;color:#FFF;text-shadow:0 2px 4px rgba(0,0,0,0.3);font-family:"Roboto Condensed";font-size:15px;font-style:normal;font-weight:500;line-height:180%;margin:0;position:absolute;bottom:64px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:11;opacity:0;-webkit-transition:opacity 0.6s ease;transition:opacity 0.6s ease}@media only screen and (max-width:1024px){.banner p{bottom:32px;text-align:center}}@media only screen and (max-width:992px){.banner p{width:80%;font-size:13px}}@media only screen and (max-width:768px){.banner p{width:90%;font-size:13px;text-align:center}}@media only screen and (max-width:767px){.banner p{font-size:15px;width:90%;text-align:left;bottom:64px;font-size:14px}}@media only screen and (max-width:390px){.banner p{font-size:12px}}:root{--white:#ffffff;--dark-primary:#ffffff;--dark-secondary:#e6e6e6;--light-gray-2:#788E79}.loadwraps{width:100%;height:100vh;position:fixed;top:0;left:0;z-index:99999;pointer-events:none;background:var(--white);-webkit-transition:all 1s;transition:all 1s}.loadwraps .dot,.loadwraps .outline,.loadwraps:after,.loadwraps:before{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-radius:50%}.loadwraps .dot{width:96px;height:96px;background:var(--dark-primary);-webkit-animation:in 4s linear infinite;animation:in 4s linear infinite;z-index:2}.loadwraps:before{content:"";width:0px;height:0px;background:var(--Light-Gray-2,var(--light-gray-2));-webkit-animation:out1 4s linear infinite;animation:out1 4s linear infinite}.loadwraps:after{content:"";width:0px;height:0px;background:var(--dark-primary);-webkit-animation:out2 4s linear infinite;animation:out2 4s linear infinite}.loadwraps .outline{width:120px;height:120px;z-index:2}.loadwraps .outline span{width:68px;height:68px;-webkit-transform-origin:100% 100%;transform-origin:100% 100%;-webkit-transform:rotate(45deg) skewX(80deg);transform:rotate(45deg) skewX(80deg);overflow:hidden;position:absolute;bottom:50%;right:50%;-webkit-animation:outline 4s linear infinite;animation:outline 4s linear infinite}.loadwraps .outline span:before{content:"";display:block;border:solid 5px var(--white);width:200%;height:200%;border-radius:50%;-webkit-transform:skewX(-80deg);transform:skewX(-80deg);-webkit-animation:outlineBefore 4s linear infinite;animation:outlineBefore 4s linear infinite}@-webkit-keyframes outline{0%{-webkit-transform:rotate(0deg) skewX(80deg);transform:rotate(0deg) skewX(80deg)}25%{-webkit-transform:rotate(500deg) skewX(15deg);transform:rotate(500deg) skewX(15deg)}50%{-webkit-transform:rotate(1000deg) skewX(40deg);transform:rotate(1000deg) skewX(40deg)}75%{-webkit-transform:rotate(1500deg) skewX(60deg);transform:rotate(1500deg) skewX(60deg)}to{-webkit-transform:rotate(2160deg) skewX(80deg);transform:rotate(2160deg) skewX(80deg)}}@keyframes outline{0%{-webkit-transform:rotate(0deg) skewX(80deg);transform:rotate(0deg) skewX(80deg)}25%{-webkit-transform:rotate(500deg) skewX(15deg);transform:rotate(500deg) skewX(15deg)}50%{-webkit-transform:rotate(1000deg) skewX(40deg);transform:rotate(1000deg) skewX(40deg)}75%{-webkit-transform:rotate(1500deg) skewX(60deg);transform:rotate(1500deg) skewX(60deg)}to{-webkit-transform:rotate(2160deg) skewX(80deg);transform:rotate(2160deg) skewX(80deg)}}@-webkit-keyframes outlineBefore{0%{-webkit-transform:skewX(-80deg);transform:skewX(-80deg);border:solid 5px var(--dark-primary)}25%{-webkit-transform:skewX(-15deg);transform:skewX(-15deg);border:solid 5px var(--dark-primary)}49%{border:solid 5px var(--dark-primary)}50%{-webkit-transform:skewX(-40deg);transform:skewX(-40deg);border:solid 5px var(--Light-Gray-2,var(--light-gray-2))}75%{-webkit-transform:skewX(-60deg);transform:skewX(-60deg);border:solid 5px var(--Light-Gray-2,var(--light-gray-2))}to{-webkit-transform:skewX(-80deg);transform:skewX(-80deg);border:solid 5px var(--Light-Gray-2,var(--light-gray-2))}}@keyframes outlineBefore{0%{-webkit-transform:skewX(-80deg);transform:skewX(-80deg);border:solid 5px var(--dark-primary)}25%{-webkit-transform:skewX(-15deg);transform:skewX(-15deg);border:solid 5px var(--dark-primary)}49%{border:solid 5px var(--dark-primary)}50%{-webkit-transform:skewX(-40deg);transform:skewX(-40deg);border:solid 5px var(--Light-Gray-2,var(--light-gray-2))}75%{-webkit-transform:skewX(-60deg);transform:skewX(-60deg);border:solid 5px var(--Light-Gray-2,var(--light-gray-2))}to{-webkit-transform:skewX(-80deg);transform:skewX(-80deg);border:solid 5px var(--Light-Gray-2,var(--light-gray-2))}}@-webkit-keyframes in{0%{width:144px;height:144px;background:var(--dark-primary)}40%{width:0px;height:0px;background:var(--dark-primary)}41%{width:0px;height:0px;background:var(--Light-Gray-2,var(--light-gray-2))}50%{width:144px;height:144px;background:var(--Light-Gray-2,var(--light-gray-2))}90%{width:0px;height:0px;background:var(--Light-Gray-2,var(--light-gray-2))}91%{width:0px;height:0px;background:var(--dark-primary)}to{width:144px;height:144px;background:var(--dark-primary)}}@keyframes in{0%{width:144px;height:144px;background:var(--dark-primary)}40%{width:0px;height:0px;background:var(--dark-primary)}41%{width:0px;height:0px;background:var(--Light-Gray-2,var(--light-gray-2))}50%{width:144px;height:144px;background:var(--Light-Gray-2,var(--light-gray-2))}90%{width:0px;height:0px;background:var(--Light-Gray-2,var(--light-gray-2))}91%{width:0px;height:0px;background:var(--dark-primary)}to{width:144px;height:144px;background:var(--dark-primary)}}@-webkit-keyframes out1{0%{width:0px;height:0px}30%{width:120vw;height:120vw}to{width:120vw;height:120vw}}@keyframes out1{0%{width:0px;height:0px}30%{width:120vw;height:120vw}to{width:120vw;height:120vw}}@-webkit-keyframes out2{0%{width:0px;height:0px}30%{width:0px;height:0px}60%{width:120vw;height:120vw}to{width:120vw;height:120vw}}@keyframes out2{0%{width:0px;height:0px}30%{width:0px;height:0px}60%{width:120vw;height:120vw}to{width:120vw;height:120vw}}.fade12{opacity:0!important;visibility:hidden!important;pointer-events:none}#js-loading__mask .js-loading__first{position:fixed;left:0;top:0;width:100%;height:100%;z-index:10002;will-change:auto}#js-loading__mask .js-loading__first:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:var(--dark-primary);-webkit-transform:scale(1.1);transform:scale(1.1)}#js-loading__mask .js-loading__second{position:fixed;left:0;top:0;width:100%;height:100%;z-index:10001;will-change:auto}#js-loading__mask .js-loading__second:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:var(--dark-secondary);-webkit-transform:scale(1.1);transform:scale(1.1)}#js-loading__mask #js-loading__animation #logo-animation{position:fixed;width:192px;height:192px;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:10003;opacity:0;overflow:hidden;-webkit-transition:opacity 0.5s ease;transition:opacity 0.5s ease}#js-loading__mask #js-loading__animation #logo-animation img{position:absolute;left:0;top:0;max-width:100%;max-height:100%}.insights{padding:42px 0px 64px 0px}.insights .list-insights{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:48px}@media only screen and (max-width:1033px){.insights .list-insights{display:block;margin-bottom:32px}}.insights .list-insights .block-title{max-width:188px}@media only screen and (max-width:1028px){.insights .list-insights .block-title{max-width:100%}}.insights .list-insights .block-title .insight-des{margin-top:16px;margin-bottom:0;padding:0;color:var(--Title,#0B233F);text-align:justify;font-family:"Noto Serif JP";font-size:14px;font-style:normal;font-weight:500;line-height:normal}@media only screen and (max-width:992px){.insights .list-insights .block-title .insight-des br{display:none}}.insights .item-insights{max-width:790px}@media only screen and (max-width:1033px){.insights .item-insights{margin:auto;max-width:100%}}.insights .item-insights ul{list-style:none;padding:0;margin:0}.insights .item-insights ul li.border-block{padding:0;margin:24px 0}.insights .item-insights ul li.border-block hr{opacity:0.25;background:var(--Body,#5A6776);height:1px;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;padding:0;border:none}.insights .item-insights ul li time{display:block;color:#0B233F;font-family:"Roboto Condensed";font-size:16px;font-style:normal;font-weight:400;line-height:100%;padding:0;margin:0;margin-bottom:8px}.insights .item-insights ul li a{display:block}.insights .item-insights ul li a h3{color:var(--Title,#0B233F);font-family:"Inter";font-size:15px;font-style:normal;font-weight:600;line-height:normal;padding:0;margin:0;margin-bottom:12px;text-align:justify;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;overflow:hidden;text-overflow:ellipsis}.insights .item-insights ul li a:hover h3{color:#788E79}.insights .item-insights ul li p{margin:0;padding:0;color:var(--Body,#5A6776);font-family:"Roboto Condensed";font-size:14px;font-style:normal;font-weight:400;line-height:180%;text-align:justify;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;overflow:hidden;text-overflow:ellipsis}.insights .insight-detail{padding:42px 0}.insights .insight-detail time{color:var(--Title,#0B233F);font-family:"Roboto Condensed";font-size:16px;font-style:normal;font-weight:400;line-height:100%;margin:0;margin-bottom:16px;padding:0}.insights .insight-detail h2{color:var(--Title,#0B233F);font-family:Inter;font-size:36px;font-style:normal;font-weight:500;line-height:normal;padding:0;margin:0;margin-bottom:24px;text-align:justify}@media only screen and (max-width:1028px){.insights .insight-detail h2{font-size:28px}}@media only screen and (max-width:540px){.insights .insight-detail h2{font-size:24px}}@media only screen and (max-width:390px){.insights .insight-detail h2{font-size:20px}}.insights .insight-detail .banner{margin:24px 0}.insights .insight-detail .banner img{width:100%;height:auto;max-width:100%;max-height:100%}.insights .insight-detail p{margin:0;padding:0;text-align:justify}.insights .insight-detail .content{white-space:pre-line;text-align:justify;margin-bottom:42px}.insights .view-more{text-align:right}@media only screen and (max-width:540px){.insights .view-more{text-align:center}}.insights .view-more a{display:inline;padding:10px 20px;border-radius:50px;border:1px solid #5A6776;color:#5A6776;text-align:center;font-family:"Roboto Condensed";font-size:13px;font-style:normal;font-weight:400;line-height:100%}.insights .view-more a:hover{color:#788E79;border:1px solid #788E79}.page-insights{padding:0!important}.page-insights .item-insights{max-width:100%!important;margin-bottom:42px}.page404{padding:42px 0px 64px 0px}.page404 h2{color:var(--Title,#0B233F);text-align:center;font-family:"Roboto Condensed";font-size:128px;font-style:normal;font-weight:500;line-height:normal;padding:0;margin:0}.page404 h3{color:var(--Title,#0B233F);text-align:center;font-family:"Roboto Condensed";font-size:36px;font-style:normal;font-weight:300;line-height:normal;padding:0;margin:0;margin-bottom:48px}.page404 a{padding:12px 42px;width:72px;border-radius:100px;background:var(--Title,#0B233F);color:var(--White,#FFF);text-align:center;margin:auto;display:block;font-family:"Roboto Condensed";font-size:16px;font-style:normal;font-weight:500;line-height:160%}.page404 a:hover{background:#788E79}.breadcrumb ol{list-style:none;padding:24px 0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin:0}.breadcrumb ol li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.breadcrumb ol li:not(:last-child):after{content:"/";margin-left:8px;opacity:0.5}.breadcrumb ol li[aria-current=page]{display:block;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#5A6776}.breadcrumb ol li a{color:#909DAC}.breadcrumb ol li a:hover{color:#788E79}.social{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:32px}.social .social-share{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.social .social-share a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;text-align:center;border:1px solid transparent;padding:0;width:40px;height:40px;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.16),0 2px 6px rgba(0,0,0,0.32);box-shadow:0 0 3px rgba(0,0,0,0.16),0 2px 6px rgba(0,0,0,0.32);border-radius:25px;color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:6px}.social .social-share a.x-twitter{background-color:#333}.social .social-share a.facebook{background-color:#0866ff}.social .social-share a.line{background-color:#00b900}.social .social-share a svg{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.social .social-share a svg path{fill:#FFF}.social .social-share a.copy-url{color:#0B233F}.social .social-share a.copy-url svg path{fill:#0B233F}.social .social-share a.copy-url:hover svg path{fill:#FFF}.social .social-share a:hover{background-color:#788E79!important;color:#fff!important}