@charset "UTF-8";
/*!
 * ress.css v1.0.0
 * MIT License
 * top_original reset
 */html{-webkit-text-size-adjust:100%;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:scroll}*,:after,:before{background-repeat:no-repeat;-webkit-box-sizing:inherit;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}:focus{outline:none}audio:not([controls]){display:none;height:0}hr{overflow:visible}blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}table{border-collapse:collapse;border-spacing:0}td,th{font-weight:400;padding:0;text-align:left}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{-webkit-text-decoration-skip:objects;background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}iframe{border:0}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){clip:rect(0 0 0 0)!important;position:absolute!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}*{-webkit-box-sizing:border-box;box-sizing:border-box;word-break:break-all}html{font-size:100%}body:not(.index) .loadding_wrapper{opacity:1}body:not(.index) .loading_mask{background:#00629d;height:100%;left:0;opacity:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:1000}.modal-wrapper{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.modal-wrapper .modal-close{position:absolute;right:20px;top:20px;z-index:1000}.modal-wrapper .modal-close>span{color:#fff;display:block;font-family:Noto Sans JP,sans-serif;font-size:40px;font-size:2.5rem}.modal-wrapper .modal-inner{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;row-gap:10px}.modal-wrapper .modal-inner .modal-item .modal-iframe,.modal-wrapper .modal-inner .modal-item .modal-img{max-height:90vh;max-width:90vw;vertical-align:bottom}@media (max-width:768px){.modal-wrapper .modal-inner .modal-item .modal-iframe,.modal-wrapper .modal-inner .modal-item .modal-img{max-width:100vmin}}.modal-wrapper .modal-inner .modal-gallery{width:100%}.modal-wrapper .modal-inner .modal-gallery .modal-btns{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;justify-content:center}.modal-wrapper .modal-inner .modal-gallery .modal-btns .modal-count>span,.modal-wrapper .modal-inner .modal-gallery .modal-btns .modal-next>span,.modal-wrapper .modal-inner .modal-gallery .modal-btns .modal-prev>span{color:#fff;display:block;font-family:Noto Sans JP,sans-serif;font-size:20px;font-size:1.25rem;letter-spacing:.2em;margin-right:-.2em}.modal-wrapper button{cursor:pointer}.modal-wrapper button:focus{text-shadow:0 0 10px hsla(0,0%,100%,.5),-2px 0 15px rgba(241,120,40,.2),2px 0 15px rgba(0,98,157,.5)}.header{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:end;-ms-flex-pack:end;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end;left:0;padding:15px 15px 15px 20px;position:absolute;top:0;-webkit-transition:all .3s;transition:all .3s;width:100%;z-index:10}.header:before{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.header:after,.header:before{content:"";height:100%;left:0;opacity:0;position:absolute;top:0;-webkit-transition:all .3s;transition:all .3s;width:100%;z-index:-1}.header:after{background:#fff}.header .logo{-ms-flex-item-align:start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;align-self:flex-start;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;margin:0 auto 0 0;max-width:250px;min-width:200px;-webkit-transition:all .3s;transition:all .3s}@media (max-width:1400px){.header .logo{gap:5px}}.header .logo .mark{height:100%;-o-object-fit:contain;object-fit:contain;-webkit-transition:all .3s;transition:all .3s;width:35px}@media (max-width:1400px){.header .logo .mark{width:28px}}.header .logo .text{-webkit-filter:brightness(0) saturate(100%) invert(93%) sepia(0) saturate(7472%) hue-rotate(100deg) brightness(104%) contrast(109%);filter:brightness(0) saturate(100%) invert(93%) sepia(0) saturate(7472%) hue-rotate(100deg) brightness(104%) contrast(109%);height:100%;-o-object-fit:contain;object-fit:contain;-webkit-transition:all .3s;transition:all .3s;width:250px}@media (max-width:1100px){.header .logo .text{width:150px}}.header .nav_hd{display:-webkit-box;display:-ms-flexbox;display:flex;gap:min(3vw,35px)}@media (max-width:1400px){.header .nav_hd{gap:min(3vw,15px)}}.header .nav_hd li a{color:#fff;font-size:clamp(.875rem,.1582278481vw + .7990506329rem,.9375rem);font-weight:700;letter-spacing:0;line-height:1.3;position:relative;-webkit-transition:all .3s;transition:all .3s}.header .nav_hd li a:after{background:#fff;bottom:-5px;content:"";display:block;height:3px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:center;transform-origin:center;-webkit-transition:all .3s;transition:all .3s;width:100%}@media (min-width:769px){.header .nav_hd li a:hover:after{-webkit-transform:scale(1);transform:scale(1)}}.header .hd-link{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:end;-ms-flex-pack:end;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;justify-content:flex-end;min-width:590px}@media (max-width:1300px){.header .hd-link{gap:5px;min-width:415px}}.header .hd-link .tel{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Outfit,sans-serif;font-size:clamp(1rem,.9259259259vw + .5555555556rem,1.25rem);font-weight:700;letter-spacing:0;line-height:1.8;margin-right:15px;-webkit-transition:all .3s;transition:all .3s}@media (max-width:1400px){.header .hd-link .tel{margin-right:0}}.header .hd-link .tel:before{background:#fff;content:"";display:block;height:18px;-webkit-mask:url(../images/tel-icon.svg) center/contain no-repeat;mask:url(../images/tel-icon.svg) center/contain no-repeat;-webkit-transition:all .3s;transition:all .3s;width:12px}.header .hd-link .form,.header .hd-link .login{background:#00629d;border:1px solid #00629d;border-radius:10px;color:#fff;font-size:clamp(.8125rem,.462962963vw + .5902777778rem,.9375rem);font-weight:700;letter-spacing:0;line-height:1.2;padding:8px min(34px,5%);text-align:center;-webkit-transition:all .3s;transition:all .3s}@media (max-width:1400px){.header .hd-link .form,.header .hd-link .login{padding:8px min(20px,3%)}}@media (min-width:769px){.header .hd-link .form:hover,.header .hd-link .login:hover{background:#fff;color:#00629d}}.header.is-fixed{position:fixed}.header.is-fixed:before{opacity:1}.header.is-fixed:after{opacity:.7}.header.is-fixed .logo img{-webkit-filter:brightness(0) saturate(100%) invert(16%) sepia(100%) saturate(7236%) hue-rotate(192deg) brightness(95%) contrast(104%);filter:brightness(0) saturate(100%) invert(16%) sepia(100%) saturate(7236%) hue-rotate(192deg) brightness(95%) contrast(104%)}.header.is-fixed .logo p,.header.is-fixed .nav_hd li a{color:#00629d}.header.is-fixed .nav_hd li a:after{background:#00629d}.header.is-fixed .hd-link .tel{color:#00629d}.header.is-fixed .hd-link .tel:before{background:#00629d}@media (max-width:1024px){.header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;-ms-flex-direction:column;flex-direction:column;height:100vh;justify-content:flex-start;-webkit-transform:translateY(-150%);transform:translateY(-150%)}.header.is-fixed.is-open{-webkit-transform:translateY(0);transform:translateY(0)}.header.is-fixed .nav_hd{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;-ms-flex-direction:column;flex-direction:column;justify-content:center;margin-top:50px}.header.is-fixed .nav_hd li a{font-size:18px;font-size:1.125rem}.header.is-fixed .hd-link{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;margin-top:30px}.header.is-fixed .hd-link .tel{font-size:22px;font-size:1.375rem}.header.is-fixed .hd-link .form,.header.is-fixed .hd-link .login{font-size:15px;font-size:.9375rem}.header.is-fixed .hd-link .form br,.header.is-fixed .hd-link .login br{display:none}}.menu-btn{background:#00629d;border:1px solid #00629d;height:60px;opacity:0;position:fixed;right:15px;top:15px;-webkit-transition:all .3s;transition:all .3s;width:60px;z-index:10}@media (max-width:1024px){.menu-btn{cursor:pointer;display:block;opacity:1}}.menu-btn span{-webkit-animation:menu-btn_01-b .7s forwards;animation:menu-btn_01-b .7s forwards;background:#fff;height:3px;left:50%;position:absolute;top:calc(50% - 5px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all .3s;transition:all .3s;width:50%}.menu-btn span:nth-child(2){-webkit-animation:menu-btn_02-b .7s forwards;animation:menu-btn_02-b .7s forwards;top:calc(50% + 5px)}.menu-btn.is-open span{-webkit-animation:menu-btn_01-a .7s forwards;animation:menu-btn_01-a .7s forwards}.menu-btn.is-open span:nth-child(2){-webkit-animation:menu-btn_02-a .7s forwards;animation:menu-btn_02-a .7s forwards}@media (min-width:769px){.menu-btn:hover{background:#fff}.menu-btn:hover span{background:#00629d}}.mainimg{background:url(../images/mv.jpg) 50%/cover no-repeat;height:95vh;position:relative;width:100%}@media (max-width:768px){.mainimg{height:75vh}}.mainimg:before{background:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.6)),to(transparent));background:linear-gradient(90deg,rgba(0,0,0,.6),transparent);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:80%}@media (max-width:768px){.mainimg:before{width:100%}}.mainimg .logo{-ms-flex-item-align:start;align-self:flex-start;color:#fff;display:none;gap:15px;left:20px;margin:0 auto 0 0;max-width:250px;min-width:200px;position:absolute;top:15px;-webkit-transition:all .3s;transition:all .3s;z-index:5}@media (max-width:1024px){.mainimg .logo{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}}.mainimg .logo .mark{height:100%;-o-object-fit:contain;object-fit:contain;-webkit-transition:all .3s;transition:all .3s;width:35px}@media (max-width:1400px){.mainimg .logo .mark{width:28px}}.mainimg .logo .text{-webkit-filter:brightness(0) saturate(100%) invert(93%) sepia(0) saturate(7472%) hue-rotate(100deg) brightness(104%) contrast(109%);filter:brightness(0) saturate(100%) invert(93%) sepia(0) saturate(7472%) hue-rotate(100deg) brightness(104%) contrast(109%);height:100%;-o-object-fit:contain;object-fit:contain;width:150px}.mainimg .logo .text,.mainimg .logo p{-webkit-transition:all .3s;transition:all .3s}.mainimg .logo p{font-size:clamp(1.125rem,1.4240506329vw + .4414556962rem,1.6875rem);font-weight:700;letter-spacing:0;line-height:1.5}.mainimg .main-copy{color:#fff;left:min(120px,10%);margin-top:5vh;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1}@media (max-width:768px){.mainimg .main-copy{left:min(60px,5%)}}.mainimg .main-copy .en{font-family:Outfit,sans-serif;font-size:clamp(3.25rem,17.5925925926vw + -5.1944444444rem,8rem);font-weight:700;letter-spacing:0;line-height:1.05}.mainimg .main-copy .ja{font-size:clamp(1.5rem,5.5555555556vw + -1.1666666667rem,3rem);font-weight:700;letter-spacing:0;line-height:2.5;margin-top:20px}.mainimg .main-copy .sub{font-size:clamp(1.125rem,3.2407407407vw + -.4305555556rem,2rem);font-weight:700;letter-spacing:0;line-height:2.5}@media (max-width:768px){.mainimg .main-copy .sub{line-height:1.8}}.page-top{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;aspect-ratio:1;border:1px solid #00629d;border-radius:50%;bottom:5vh;display:-webkit-box;display:-ms-flexbox;display:flex;height:20vw;justify-content:center;max-height:110px;max-width:110px;opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:30px;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:all .3s;transition:all .3s;width:20vw;z-index:9}@media (max-width:768px){.page-top{bottom:3vh;right:15px}}.page-top:before{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:#fff;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;-webkit-transition:all .3s;transition:all .3s;width:100%;z-index:-1}@media (max-width:1024px){.page-top:before{opacity:.6}}.page-top:after{color:#00629d;content:"\e5d8";display:inline-block;font-family:Material Symbols Outlined;font-size:24px;font-size:1.5rem;font-weight:500}.page-top.is-fixed{opacity:1;pointer-events:all}@media (min-width:769px){.page-top:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.page-top:hover:before{opacity:.6}}.service{margin-top:20vh}.service-contents{counter-reset:number 0;margin-top:20vh}.service-contents li{background:#e9eff2;position:relative;width:100%}.service-contents li:before{aspect-ratio:64/19;bottom:calc(100% - 1px);clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);max-width:640px;min-height:50px;position:absolute;right:0;width:50%}.service-contents li .bottom-dec,.service-contents li:before{background:#e9eff2;content:"";display:block;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.service-contents li .bottom-dec{aspect-ratio:64/12;position:relative;width:100%}.service-contents li:nth-child(2n){background:#fff}.service-contents li:nth-child(2n):before{background:#fff;clip-path:polygon(0 0,85% 0,100% 100%,0 100%);left:0;right:auto}.service-contents li:nth-child(2n) .bottom-dec{background:#fff}.service-contents li:nth-child(2n) .list-inner{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media (max-width:768px){.service-contents li:nth-child(2n) .list-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-ms-flex-direction:column;flex-direction:column}}.service-contents li:nth-child(2n) .list-inner:before{background:#e9eff2;-webkit-background-clip:text;background-clip:text;left:0;right:auto}.service-contents li:nth-child(2n) .list-inner:after{left:auto;right:-3.5%;-webkit-transform:skewX(-19deg);transform:skewX(-19deg)}.service-contents li:nth-child(2n) .list-inner .image:after{left:auto;right:-9%;-webkit-transform:skewX(-14deg);transform:skewX(-14deg)}.service-contents li:nth-child(2n) .list-inner .image-inner{clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}.service-contents li:nth-child(2n) .list-inner .textarea{margin:0 2% 0 8%}.service-contents li:nth-child(2n) .list-inner .textarea:only-child{margin:0 auto 0 8%}@media (max-width:768px){.service-contents li:nth-child(2n) .list-inner .textarea{margin:0 auto}}.service-contents li .list-inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;top:-3vh;z-index:1}@media (max-width:768px){.service-contents li .list-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column;gap:40px}}.service-contents li .list-inner:before{-webkit-text-fill-color:transparent;background:#fff;-webkit-background-clip:text;background-clip:text;bottom:-10vh;content:"0" counter(number);counter-increment:number 1;-webkit-filter:url(#dilate);filter:url(#dilate);font-family:Outfit,sans-serif;font-size:clamp(9.375rem,37.5vw + -8.625rem,19.5rem);font-weight:700;line-height:1;position:absolute;right:0;z-index:-1}.service-contents li .list-inner .image{aspect-ratio:72/33;display:block;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;position:relative;width:50%}@media (max-width:768px){.service-contents li .list-inner .image{width:80%}}.service-contents li .list-inner .image:after{-webkit-box-shadow:4px 4px 20px 0 rgba(0,0,0,.25);box-shadow:4px 4px 20px 0 rgba(0,0,0,.25);content:"";display:block;height:calc(100% - 1px);left:-8%;position:absolute;top:0;-webkit-transform:skewX(17deg);transform:skewX(17deg);width:100%;z-index:-1}.service-contents li .list-inner .image-inner{aspect-ratio:72/33;clip-path:polygon(0 0,85% 0,100% 100%,0 100%);overflow:hidden}.service-contents li .list-inner .image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:768px){.service-contents li .list-inner .image img{height:170%;margin-top:-8vh}}.service-contents li .list-inner .textarea{margin:0 8% 0 2%;min-width:300px}.service-contents li .list-inner .textarea:only-child{margin:0 8% 0 auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media (max-width:768px){.service-contents li .list-inner .textarea{margin:0 auto;width:90%}}.service-contents li .list-inner .textarea .title{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:65px}@media (max-width:768px){.service-contents li .list-inner .textarea .title{margin-bottom:30px}}.service-contents li .list-inner .textarea .title:before{color:#00629d;content:"0" counter(number);font-family:Outfit,sans-serif;font-size:clamp(1.625rem,5.0925925926vw + -.8194444444rem,3rem);font-weight:700;letter-spacing:0;line-height:1;margin-right:20px}.service-contents li .list-inner .textarea .title-inner{border-left:1px solid #878787;padding-left:20px}.service-contents li .list-inner .textarea .title-inner .en-title{font-family:Outfit,sans-serif;font-size:clamp(1rem,.9259259259vw + .5555555556rem,1.25rem);font-weight:300;line-height:1}.service-contents li .list-inner .textarea .title-inner .ja-title{font-size:clamp(1.5rem,3.7037037037vw + -.2777777778rem,2.5rem);font-weight:700;letter-spacing:.04rem;line-height:1.3;margin-top:25px}@media (max-width:768px){.service-contents li .list-inner .textarea .title-inner .ja-title{margin-top:10px}}.service-contents li .list-inner .textarea .text{font-size:16px;font-size:1rem;font-weight:500;letter-spacing:0;line-height:1.8}.service-contents li:last-of-type .bottom-dec:after{aspect-ratio:64/19;background:#fff;bottom:-1px;clip-path:polygon(0 0,85% 0,100% 100%,0 100%);content:"";display:block;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;left:0;max-width:640px;min-height:50px;position:absolute;width:50%;z-index:1}.products{margin:90px 0 160px}@media (max-width:768px){.products{margin:60px 0 100px}}.products .introduction{font-size:clamp(1rem,.462962963vw + .7777777778rem,1.125rem);font-weight:700;letter-spacing:0;line-height:1.8;margin:70px auto 100px;width:90%}@media (max-width:768px){.products .introduction{margin:40px auto 60px}}.products-contents{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:85px min(3%,30px);justify-content:center;margin:0 auto 100px;width:90%}@media (max-width:768px){.products-contents{gap:50px}}.products-contents li{width:22%}@media (max-width:1024px){.products-contents li{width:48%}}@media (max-width:768px){.products-contents li{margin:0 auto;max-width:330px;width:100%}}.products-contents li .images{aspect-ratio:30/23;display:block;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;width:100%}@media (max-width:768px){.products-contents li .images{margin:0 auto;width:80%}}.products-contents li .images .boxer,.products-contents li .images img{display:block;height:100%;width:100%}.products-contents li .images img{-o-object-fit:cover;object-fit:cover}.products-contents li .textarea{margin-top:25px;width:100%}.products-contents li .textarea .name{font-size:clamp(1.125rem,.9259259259vw + .6805555556rem,1.375rem);font-weight:700;letter-spacing:0;line-height:1.3;margin-bottom:25px}@media (max-width:768px){.products-contents li .textarea .name{margin:0 auto 10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}.products-contents li .textarea .text{font-size:16px;font-size:1rem;font-weight:500;letter-spacing:0;line-height:1.5}@media (max-width:768px){.products-contents li .textarea .text{margin:0 auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}.products .login-bnr{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;border:1px solid #00629d;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px 5px;justify-content:space-between;margin:0 auto;max-width:700px;padding:50px min(95px,8%);width:90%}@media (max-width:768px){.products .login-bnr{padding:30px min(60px,5%)}}.products .login-bnr .textarea{margin:0 auto}.products .login-bnr .textarea .ja{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:5px}.products .login-bnr .textarea .ja:before{background:#00629d;content:"";height:43px;-webkit-mask:url(../images/logo-mark.svg) center/contain no-repeat;mask:url(../images/logo-mark.svg) center/contain no-repeat;width:37px}.products .login-bnr .textarea .ja .text{color:#00629d;font-size:19px;font-size:1.1875rem;font-weight:700;letter-spacing:.2rem;line-height:1.15}.products .login-bnr .textarea .ja .text img{display:block;-webkit-filter:brightness(0) saturate(100%) invert(21%) sepia(95%) saturate(1778%) hue-rotate(183deg) brightness(97%) contrast(101%);filter:brightness(0) saturate(100%) invert(21%) sepia(95%) saturate(1778%) hue-rotate(183deg) brightness(97%) contrast(101%);height:100%;-o-object-fit:contain;object-fit:contain;width:160px}.products .login-bnr .textarea .ja .text span{letter-spacing:.09rem}.products .login-bnr .textarea .en{color:#777;font-size:9px;font-size:.5625rem;font-weight:700;letter-spacing:.04rem;line-height:1;margin-top:5px}.products .login-bnr .textarea .en span{text-transform:uppercase}.products .login-bnr .btn{background:#00629d;border:1px solid #00629d;border-radius:10px;color:#fff;font-size:16px;font-size:1rem;font-weight:700;letter-spacing:0;line-height:1.8;margin:0 auto;padding:14px 35px}@media (min-width:769px){.products .login-bnr .btn:hover{background:#fff;color:#00629d}}.about{background:#e9eff2;padding:130px 0 140px}@media (max-width:768px){.about{padding:90px 0 100px}}.about-tbl{margin:80px auto 0}.about-tbl,.office{max-width:960px;width:90%}.office{margin:130px auto 160px}@media (max-width:768px){.office{margin:80px auto 100px}}.office-contents{margin-top:80px}.office-contents li{display:-webkit-box;display:-ms-flexbox;display:flex;gap:min(40px,5%);width:100%}@media (max-width:768px){.office-contents li{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.office-contents li+li{margin-top:65px}@media (max-width:768px){.office-contents li+li{margin-top:45px}}.office-contents li .map{aspect-ratio:30/23;height:auto;max-width:300px;width:45%}@media (max-width:768px){.office-contents li .map{margin:0 auto;width:100%}}.office-contents li .map iframe{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.office-contents li .textarea{width:max(50%,95% - 300px)}.office-contents li .textarea:only-child{width:100%}@media (max-width:768px){.office-contents li .textarea{margin-top:30px;width:100%}}.office-contents li .textarea .office-name{color:#00629d;font-size:clamp(1.125rem,1.3888888889vw + .4583333333rem,1.5rem);font-weight:700;letter-spacing:.04rem;line-height:1.3;margin-bottom:20px}@media (max-width:768px){.office-contents li .textarea .office-name{margin-bottom:10px}}.office-contents li .textarea .office-tbl td,.office-contents li .textarea .office-tbl th{line-height:1.3;vertical-align:middle}.news{background:#e9eff2;display:-webkit-box;display:-ms-flexbox;display:flex;gap:min(65px,5%);padding:105px min(140px,5%) 160px min(130px,5%)}@media (max-width:768px){.news{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:80px min(140px,5%) 100px min(130px,5%)}}.news .cmn-content-title{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;max-width:240px}@media (max-width:768px){.news .cmn-content-title{-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:unset}}.news .news-contents{max-height:450px;width:max(95% - 240px,100% - 305px)}@media (max-width:768px){.news .news-contents{margin-top:50px;width:100%}}.news .news-contents .news-list{height:100%;max-height:450px;overflow-y:auto;padding-right:40px}@media (max-width:768px){.news .news-contents .news-list{padding-right:10px}}.news .news-contents .news-list li{border-bottom:1px dashed #00629d;padding-bottom:35px}.news .news-contents .news-list li+li{margin-top:20px}.news .news-contents .news-list li .date{color:#a0a0a0;font-family:Outfit,sans-serif;font-size:clamp(1rem,.462962963vw + .7777777778rem,1.125rem);font-weight:700;letter-spacing:.05rem;line-height:1.3}.news .news-contents .news-list li .title{font-size:clamp(1rem,.462962963vw + .7777777778rem,1.125rem);font-weight:700;letter-spacing:.04rem;line-height:1.5;margin:10px 0}.news .news-contents .news-list li .text{font-size:16px;font-size:1rem;font-weight:500;letter-spacing:.04rem;line-height:1.5;margin-bottom:23px}@media (max-width:768px){.news .news-contents .news-list li .text{font-size:15px;font-size:.9375rem;line-height:1.8}}.news .news-contents .news-list li a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.news .news-contents .news-list li a:before{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;aspect-ratio:1;background:#00629d;border:1px solid #00629d;border-radius:50%;color:#fff;content:"\e65b";display:inline-block;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Material Symbols Outlined;font-size:16px;font-size:1rem;font-weight:400;height:26px;justify-content:center;min-width:26px;-webkit-transition:all .3s;transition:all .3s;width:26px}.news .news-contents .news-list li a .link-text{font-size:15px;font-size:.9375rem;font-weight:500;letter-spacing:0;line-height:1.3;position:relative}.news .news-contents .news-list li a .link-text:before{background:#00629d;bottom:0;content:"";height:1px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;transform-origin:left center;-webkit-transition:all .3s;transition:all .3s;width:100%}@media (min-width:769px){.news .news-contents .news-list li a:hover:before{background:#fff;color:#00629d}.news .news-contents .news-list li a:hover .link-text:before{-webkit-transform:scaleX(1);transform:scaleX(1)}}.contact{margin:110px auto 160px;max-width:960px;width:90%}@media (max-width:768px){.contact{margin:70px auto 100px}}.contact .introduction{font-size:16px;font-size:1rem;font-weight:700;letter-spacing:.04rem;line-height:1.8;margin-bottom:90px;margin-top:80px}.contact .introduction span{display:block;padding-left:1em;text-indent:-1em}@media (max-width:768px){.contact .introduction{margin-bottom:50px;margin-top:50px}}.form-inner .form-table tr{border:none;display:block;margin-bottom:35px}.form-inner .form-table th{display:block;margin-bottom:15px;max-width:unset;padding:0}.form-inner .form-table th:empty{margin-bottom:0}@media (max-width:768px){.form-inner .form-table th{color:#000}}.form-inner .form-table th label{font-size:clamp(1rem,.462962963vw + .7777777778rem,1.125rem);font-weight:700;letter-spacing:.1rem;line-height:1.5;margin-right:15px}.form-inner .form-table th span{background:#8f0f33;border-radius:4px;color:#fff;display:inline-block;font-size:clamp(.875rem,.462962963vw + .6527777778rem,1rem);font-weight:700;height:32px;letter-spacing:.05rem;line-height:32px;max-width:60px;padding:0 13px}.form-inner .form-table td{display:block;max-width:unset;padding:0}.form-inner .form-table td input,.form-inner .form-table td select,.form-inner .form-table td textarea{background:#e9eff2;border:none;border-radius:0;max-height:200px;padding:30px;width:100%}@media (max-width:768px){.form-inner .form-table td input,.form-inner .form-table td select,.form-inner .form-table td textarea{padding:18px}}.form-inner .form-table td input ::-webkit-input-placeholder,.form-inner .form-table td select ::-webkit-input-placeholder,.form-inner .form-table td textarea ::-webkit-input-placeholder{color:#909090;font-size:16px;font-size:1rem;font-weight:500;letter-spacing:.1rem;line-height:1}.form-inner .form-table td input ::-moz-placeholder,.form-inner .form-table td select ::-moz-placeholder,.form-inner .form-table td textarea ::-moz-placeholder{color:#909090;font-size:16px;font-size:1rem;font-weight:500;letter-spacing:.1rem;line-height:1}.form-inner .form-table td input ::-ms-input-placeholder,.form-inner .form-table td select ::-ms-input-placeholder,.form-inner .form-table td textarea ::-ms-input-placeholder{color:#909090;font-size:16px;font-size:1rem;font-weight:500;letter-spacing:.1rem;line-height:1}.form-inner .form-table td input ::placeholder,.form-inner .form-table td select ::placeholder,.form-inner .form-table td textarea ::placeholder{color:#909090;font-size:16px;font-size:1rem;font-weight:500;letter-spacing:.1rem;line-height:1}.form-inner .form-table td select{cursor:pointer}.form-inner .form-table td:has(.half){max-width:450px}.form-inner .form-table td:has(select){position:relative}.form-inner .form-table td:has(select):before{color:#00629d;content:"\e5c5";display:inline-block;font-family:Material Symbols Outlined;font-size:28px;font-size:1.75rem;font-weight:500;line-height:1;pointer-events:none;position:absolute;right:30px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.form-inner .form-table td .radio-area{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px min(50px,5%)}@media (max-width:768px){.form-inner .form-table td .radio-area{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column}}.form-inner .form-table td .radio-area .form-item_radio{cursor:pointer}.form-inner .form-table td .radio-area .form-item_radio input{display:none}.form-inner .form-table td .radio-area .form-item_radio input+span{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.form-inner .form-table td .radio-area .form-item_radio input+span:before{background:#bebebe;border-radius:50%;content:"";display:block;height:22px;margin-right:15px;min-width:22px;width:22px}.form-inner .form-table td .radio-area .form-item_radio input+span:after{background:#00629d;border-radius:50%;content:"";display:block;height:12px;left:5px;position:absolute;top:5px;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:center;transform-origin:center;-webkit-transition:all .3s;transition:all .3s;width:12px}.form-inner .form-table td .radio-area .form-item_radio input:checked+span:after{-webkit-transform:scale(1);transform:scale(1)}.form-inner .unit-privacy .privacy-title{font-size:clamp(1rem,.462962963vw + .7777777778rem,1.125rem);font-weight:700;letter-spacing:.1rem;line-height:1.5;margin-bottom:30px}@media (max-width:768px){.form-inner .unit-privacy .privacy-title{margin-bottom:15px}}.form-inner .unit-privacy .privacy-contents{background:#e9eff2;max-height:465px;padding:35px min(35px,6%) 40px min(30px,5%)}.form-inner .unit-privacy .privacy-contents .privacy-text{display:block;font-size:clamp(1rem,.462962963vw + .7777777778rem,1.125rem);font-weight:500;height:100%;letter-spacing:.04rem;line-height:1.8;max-height:390px;overflow-y:auto;padding-right:min(30px,5%)}.form-inner .unit-privacy .privacy-contents .privacy-text>.text-highlight01{font-size:clamp(1.125rem,.462962963vw + .9027777778rem,1.25rem);font-weight:700;margin-top:1.5em}.form-inner .privacy-agree{margin:45px auto 0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.form-inner .privacy-agree .form-item_checkbox{cursor:pointer;font-size:clamp(1rem,.462962963vw + .7777777778rem,1.125rem);gap:15px;letter-spacing:.1rem;line-height:1.5}.form-inner .privacy-agree .form-item_checkbox,.form-inner .privacy-agree .form-item_checkbox:after{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700}.form-inner .privacy-agree .form-item_checkbox:after{-webkit-box-pack:center;-ms-flex-pack:center;background:#8f0f33;border-radius:4px;color:#fff;content:"必須";font-size:clamp(.875rem,.462962963vw + .6527777778rem,1rem);height:32px;justify-content:center;letter-spacing:.05rem;line-height:1;width:60px}@media (max-width:768px){.form-inner .privacy-agree .form-item_checkbox:after{display:none}}.form-inner .privacy-agree .form-item_checkbox input{display:none}.form-inner .privacy-agree .form-item_checkbox input:checked+span:after{opacity:1}.form-inner .privacy-agree .form-item_checkbox span{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;position:relative}.form-inner .privacy-agree .form-item_checkbox span:before{background:#d9d9d9;content:"";display:block;height:30px;min-width:30px;width:30px}.form-inner .privacy-agree .form-item_checkbox span:after{color:#00629d;content:"\e876";display:inline-block;font-family:Material Symbols Outlined;font-size:42px;font-size:2.625rem;font-weight:500;left:-6px;line-height:1;opacity:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.form-inner .check_no-through{color:#8f0f33;font-size:clamp(1.125rem,.462962963vw + .9027777778rem,1.25rem);font-weight:700;letter-spacing:.1rem;line-height:1.8;margin-bottom:33px;margin-top:90px;text-align:center}.form_btn-area{gap:20px;margin-top:60px}.form_btn-area,.is-back{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.is-back{background:#909090;border:1px solid #909090;border-radius:10px;color:#fff;cursor:pointer;font-size:clamp(1.125rem,.462962963vw + .9027777778rem,1.25rem);font-weight:700;height:80px;letter-spacing:.04rem;line-height:1;max-width:440px;padding:0 5px;-webkit-transition:all .3s;transition:all .3s;width:50%}@media (max-width:768px){.is-back{height:60px}}@media (min-width:769px){.is-back:hover{background:#fff;color:#909090}}.is-confirm,.is-send{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:#00629d;border:1px solid #00629d;border-radius:10px;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:clamp(1.125rem,.462962963vw + .9027777778rem,1.25rem);font-weight:700;height:80px;justify-content:center;letter-spacing:.04rem;line-height:1;max-width:440px;padding:0 5px;-webkit-transition:all .3s;transition:all .3s;width:50%}@media (max-width:768px){.is-confirm,.is-send{height:60px}}@media (min-width:769px){.is-confirm:hover,.is-send:hover{background:#fff;color:#00629d}}@media (max-width:768px){.is-confirm{width:70%}}.form-complete_unit{margin:80px auto 160px;max-width:90%}.form-complete_unit,.form-complete_unit .form_text{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.form-complete_unit .form_text{font-size:clamp(1rem,.462962963vw + .7777777778rem,1.125rem);font-weight:700;margin:50px auto 0;text-align:center}@media (max-width:768px){.form-complete_unit .form_text{text-align:start}}.form-complete_unit .back{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:#00629d;border:1px solid #00629d;border-radius:10px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px;font-size:1rem;font-weight:700;justify-content:center;letter-spacing:0;line-height:1.8;margin:50px auto 0;min-width:260px;padding:8px 16px;-webkit-transition:all .3s;transition:all .3s;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media (min-width:769px){.form-complete_unit .back:hover{background:#fff;color:#00629d}}.footer{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;background:#3d3d3d;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;padding:80px min(100px,5%) 60px;width:100%}.footer .ft-info{max-width:50%}@media (max-width:768px){.footer .ft-info{max-width:100%}}.footer .ft-info .logo{-ms-flex-item-align:start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;align-self:flex-start;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;margin:0 auto 0 0;max-width:300px;min-width:230px}.footer .ft-info .logo .mark{height:100%;-o-object-fit:contain;object-fit:contain;width:35px}@media (max-width:768px){.footer .ft-info .logo .mark{width:30px}}.footer .ft-info .logo .text{-webkit-filter:brightness(0) saturate(100%) invert(93%) sepia(0) saturate(7472%) hue-rotate(100deg) brightness(104%) contrast(109%);filter:brightness(0) saturate(100%) invert(93%) sepia(0) saturate(7472%) hue-rotate(100deg) brightness(104%) contrast(109%);height:100%;-o-object-fit:contain;object-fit:contain;-webkit-transition:all .3s;transition:all .3s;width:250px}@media (max-width:1100px){.footer .ft-info .logo .text{width:150px}}.footer .ft-info .address{color:#fff;font-size:15px;font-size:.9375rem;font-weight:500;letter-spacing:1.8;letter-spacing:0;margin-bottom:80px;margin-top:20px}.footer .ft-info small{color:#989898;font-family:Outfit,sans-serif;font-size:14px;font-size:.875rem;font-weight:700;letter-spacing:0;line-height:1.8}.footer .ft-links{min-width:425px}@media (max-width:768px){.footer .ft-links{display:none}}.footer .ft-links .nav_ft{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px min(70px,15%);max-height:80px;width:100%}.footer .ft-links .nav_ft li{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.footer .ft-links .nav_ft li a{color:#fff;font-size:15px;font-size:.9375rem;font-weight:700;letter-spacing:0;line-height:1.3;padding-left:0;padding-right:10px;position:relative;-webkit-transition:all .3s;transition:all .3s}.footer .ft-links .nav_ft li a:before{background:#fff;content:"";display:block;height:3px;position:absolute;top:50%;-webkit-transform:translateY(-50%) scaleX(0);transform:translateY(-50%) scaleX(0);-webkit-transform-origin:left center;transform-origin:left center;-webkit-transition:all .3s;transition:all .3s;width:7px}@media (min-width:769px){.footer .ft-links .nav_ft li a:hover{padding-left:10px;padding-right:0}.footer .ft-links .nav_ft li a:hover:before{-webkit-transform:translateY(-50%) scaleX(1);transform:translateY(-50%) scaleX(1)}}.footer .ft-links .login{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:#00629d;border:1px solid #00629d;border-radius:10px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px;font-size:1rem;font-weight:700;justify-content:center;letter-spacing:0;line-height:1.8;margin:50px 0 0 auto;min-width:260px;padding:8px 16px;-webkit-transition:all .3s;transition:all .3s;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media (max-width:1024px){.footer .ft-links .login{margin:50px auto 0 0}}@media (min-width:769px){.footer .ft-links .login:hover{background:#fff;color:#00629d}}body{background:#fff;color:#000;font-family:Noto Sans JP,sans-serif;font-size:14px;font-size:.875rem;line-height:1.8;overflow-x:hidden}input[type=button],input[type=reset],input[type=submit]{background:#e9eff2;border-radius:5px;color:#000;cursor:pointer;display:inline-block;font-size:14px;font-size:.875rem;opacity:1;padding:10px 2em;text-decoration:none;-webkit-transition:all .3s;transition:all .3s}@media (max-width:480px){input[type=button],input[type=reset],input[type=submit]{padding:5px 2em}}input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{opacity:.6}input[type=email],input[type=file],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{-webkit-appearance:none;border:1px solid #8b8b8b;font-size:16px;font-size:1rem;padding:.2rem .4rem;width:100%}input[type=email]::-webkit-input-placeholder,input[type=file]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,input[type=url]::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}input[type=email]::-moz-placeholder,input[type=file]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=url]::-moz-placeholder,textarea::-moz-placeholder{color:#999}input[type=email]::-ms-input-placeholder,input[type=file]::-ms-input-placeholder,input[type=number]::-ms-input-placeholder,input[type=password]::-ms-input-placeholder,input[type=search]::-ms-input-placeholder,input[type=tel]::-ms-input-placeholder,input[type=text]::-ms-input-placeholder,input[type=url]::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#999}input[type=email]::placeholder,input[type=file]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=url]::placeholder,textarea::placeholder{color:#999}.select-form{border:1px solid #8b8b8b;outline:none;overflow:hidden;position:relative;text-align:center}.select-form:before{border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #999;content:"";height:0;padding:0;pointer-events:none;position:absolute;right:.9rem;top:.9rem;width:0}.select-form:after{border-left:1px solid #8b8b8b;bottom:0;content:"";position:absolute;right:2.5rem;top:0;width:1px}.select-form select{cursor:pointer;font-size:16px;font-size:1rem;outline:none;padding:.2rem 2.9rem .2rem .4rem;text-indent:.01px;width:100%}.select-form select::-ms-expand{display:none}input[type=checkbox],input[type=radio]{vertical-align:middle}@media (max-width:480px){img{height:auto;width:100%}}a{color:currentColor;color:#00629d;text-decoration:none;-webkit-transition:all .3s;transition:all .3s}table{width:100%}table tr{border-bottom:1px solid #8b8b8b}table tr:first-child{border-top:1px solid #8b8b8b}table th{font-size:16px;font-size:1rem;font-weight:500;letter-spacing:.04rem;line-height:1.3;max-width:260px;padding:20px 25px 20px 10px;vertical-align:top}@media (max-width:768px){table th{color:#00629d;display:block;max-width:unset;padding:20px 0 5px}}table td{font-size:16px;font-size:1rem;font-weight:500;letter-spacing:.04rem;line-height:1.3;max-width:740px;padding:20px 10px 20px 25px;vertical-align:top}@media (max-width:768px){table td{display:block;max-width:unset;padding:0 0 20px}}b,strong{font-weight:700}em{font-style:italic}code,kbd,pre,samp,textarea{font-family:Noto Sans JP,sans-serif}@media (max-width:768px){.pc_only{display:none}}@media (min-width:769px){.sp_only{display:none}}a[href=cmn_num],a[href^="tel:"]{pointer-events:none}a[href^="tel:"]{cursor:default;display:inline_block}@media (max-width:768px){a[href^="tel:"]{pointer-events:auto}}.cmn-title{color:#00629d;margin-left:5%;position:relative}.cmn-title .en{font-family:Outfit,sans-serif;font-size:clamp(3.75rem,23.1481481481vw + -7.3611111111rem,10rem);font-weight:700;letter-spacing:0;line-height:1;margin-bottom:50px;text-transform:uppercase}@media (max-width:768px){.cmn-title .en{margin-bottom:25px}}.cmn-title .ja{font-size:clamp(1.375rem,2.3148148148vw + .2638888889rem,2rem);font-weight:700;letter-spacing:.04rem;line-height:1}.cmn-title .dec{font-family:Outfit,sans-serif;font-size:clamp(6.25rem,49.0740740741vw + -17.3055555556rem,19.5rem);font-weight:700;left:-6%;letter-spacing:0;line-height:1;position:absolute;top:2.5rem;white-space:nowrap;z-index:-1}@media (max-width:768px){.cmn-title .dec{top:1.5rem}}.cmn-title .dec span{-webkit-text-fill-color:transparent;background:#e9eff2;-webkit-background-clip:text;background-clip:text;-webkit-filter:url(#dilate);filter:url(#dilate);text-transform:uppercase}.cmn-sub-title{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;color:#00629d;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center}.cmn-sub-title .en{font-family:Outfit,sans-serif;font-size:clamp(3.375rem,12.962962963vw + -2.8472222222rem,6.875rem);font-weight:700;letter-spacing:0;line-height:1;margin-bottom:40px;text-transform:uppercase}@media (max-width:768px){.cmn-sub-title .en{margin-bottom:25px}}.cmn-sub-title .ja{font-size:clamp(1.375rem,2.3148148148vw + .2638888889rem,2rem);font-weight:700;letter-spacing:.04rem;line-height:1}.cmn-content-title{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#00629d;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.cmn-content-title .en{font-family:Outfit,sans-serif;font-size:clamp(2.625rem,8.7962962963vw + -1.5972222222rem,5rem);font-weight:700;letter-spacing:0;line-height:1;text-transform:uppercase}.cmn-content-title .ja{font-size:clamp(1.125rem,1.3888888889vw + .4583333333rem,1.5rem);font-weight:700;letter-spacing:.04rem;line-height:1;margin-top:25px}@media (max-width:768px){.cmn-content-title .ja{margin-top:15px}}.boxer{display:block;overflow:hidden;position:relative}.boxer:before{color:#e9eff2;content:"\e8b6";display:inline-block;font-family:Material Symbols Outlined;font-size:65px;font-size:4.0625rem;font-weight:500;left:50%;opacity:0;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all .3s;transition:all .3s;z-index:3}@media (max-width:768px){.boxer:before{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:#00629d;border-radius:50%;bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:25px;font-size:1.5625rem;height:40px;justify-content:center;left:auto;opacity:1;right:10px;top:auto;-webkit-transform:unset;transform:unset;width:40px}}.boxer:after{background:rgba(0,98,157,.4);content:"";display:block;height:100%;left:0;opacity:0;position:absolute;top:0;-webkit-transition:all .3s;transition:all .3s;width:100%}@media (min-width:769px){.boxer:hover:after,.boxer:hover:before{opacity:1}}.txt_gradient{display:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#00629d}::-webkit-scrollbar-track{background:#d9d9d9}@-webkit-keyframes menu-btn_01-a{0%{top:calc(50% - 5px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}50%{top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}to{top:50%;-webkit-transform:translate(-50%,-50%) rotate(30deg);transform:translate(-50%,-50%) rotate(30deg)}}@keyframes menu-btn_01-a{0%{top:calc(50% - 5px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}50%{top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}to{top:50%;-webkit-transform:translate(-50%,-50%) rotate(30deg);transform:translate(-50%,-50%) rotate(30deg)}}@-webkit-keyframes menu-btn_02-a{0%{top:calc(50% + 5px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}50%{top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}to{top:50%;-webkit-transform:translate(-50%,-50%) rotate(-30deg);transform:translate(-50%,-50%) rotate(-30deg)}}@keyframes menu-btn_02-a{0%{top:calc(50% + 5px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}50%{top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}to{top:50%;-webkit-transform:translate(-50%,-50%) rotate(-30deg);transform:translate(-50%,-50%) rotate(-30deg)}}@-webkit-keyframes menu-btn_01-b{0%{top:50%;-webkit-transform:translate(-50%,-50%) rotate(30deg);transform:translate(-50%,-50%) rotate(30deg)}50%{top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}to{top:calc(50% - 5px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}@keyframes menu-btn_01-b{0%{top:50%;-webkit-transform:translate(-50%,-50%) rotate(30deg);transform:translate(-50%,-50%) rotate(30deg)}50%{top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}to{top:calc(50% - 5px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}@-webkit-keyframes menu-btn_02-b{0%{top:50%;-webkit-transform:translate(-50%,-50%) rotate(-30deg);transform:translate(-50%,-50%) rotate(-30deg)}50%{top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}to{top:calc(50% + 5px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}@keyframes menu-btn_02-b{0%{top:50%;-webkit-transform:translate(-50%,-50%) rotate(-30deg);transform:translate(-50%,-50%) rotate(-30deg)}50%{top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}to{top:calc(50% + 5px);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}.animated-text span{display:inline-block;opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .5s,-webkit-transform .5s;transition:opacity .5s,-webkit-transform .5s;transition:opacity .5s,transform .5s;transition:opacity .5s,transform .5s,-webkit-transform .5s}.visible span{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}