﻿/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@700&display=swap");*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace, monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type="checkbox"]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type="radio"]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer}button:disabled,[type="button"]:disabled,[type="reset"]:disabled,[type="submit"]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}[data-cue="fadeIn"],[data-cues="fadeIn"]>*{opacity:0}@keyframes fadeIn{from{opacity:0}to{opacity:1}}[data-cue="slideInLeft"],[data-cues="slideInLeft"]>*{opacity:0}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}[data-cue="slideInRight"],[data-cues="slideInRight"]>*{opacity:0}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}[data-cue="slideInDown"],[data-cues="slideInDown"]>*{opacity:0}@keyframes slideInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}[data-cue="slideInUp"],[data-cues="slideInUp"]>*{opacity:0}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}[data-cue="zoomIn"],[data-cues="zoomIn"]>*{opacity:0}@keyframes zoomIn{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}[data-cue="zoomOut"],[data-cues="zoomOut"]>*{opacity:0}@keyframes zoomOut{from{opacity:0;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}[data-cue="rotateIn"],[data-cues="rotateIn"]>*{opacity:0}@keyframes rotateIn{from{opacity:0;transform:rotateZ(-15deg)}to{opacity:1;transform:rotateZ(0deg)}}[data-cue="bounceIn"],[data-cues="bounceIn"]>*{opacity:0}@keyframes bounceIn{0%{transform:scale3d(0.3, 0.3, 0.3)}20%{transform:scale3d(1.1, 1.1, 1.1)}40%{transform:scale3d(0.9, 0.9, 0.9)}60%{opacity:1;transform:scale3d(1.03, 1.03, 1.03)}80%{transform:scale3d(0.97, 0.97, 0.97)}100%{opacity:1;transform:scale3d(1, 1, 1)}}[data-cue="bounceInLeft"],[data-cues="bounceInLeft"]>*{opacity:0}@keyframes bounceInLeft{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:translate3d(-3000px, 0, 0)}60%{opacity:1;transform:translate3d(25px, 0, 0)}75%{transform:translate3d(-10px, 0, 0)}90%{transform:translate3d(5px, 0, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}[data-cue="bounceInRight"],[data-cues="bounceInRight"]>*{opacity:0}@keyframes bounceInRight{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;transform:translate3d(3000px, 0, 0)}60%{opacity:1;transform:translate3d(-25px, 0, 0)}75%{transform:translate3d(10px, 0, 0)}90%{transform:translate3d(-5px, 0, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}[data-cue="bounceInDown"],[data-cues="bounceInDown"]>*{opacity:0}@keyframes bounceInDown{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:translate3d(0, -3000px, 0)}60%{opacity:1;transform:translate3d(0, 25px, 0)}75%{transform:translate3d(0, -10px, 0)}90%{transform:translate3d(0, 5px, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}[data-cue="bounceInUp"],[data-cues="bounceInUp"]>*{opacity:0}@keyframes bounceInUp{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;transform:translate3d(0, 3000px, 0)}60%{opacity:1;transform:translate3d(0, -20px, 0)}75%{transform:translate3d(0, 10px, 0)}90%{transform:translate3d(0, -5px, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}[data-cue="flipInX"],[data-cues="flipInX"]>*{opacity:0;-webkit-backface-visibility:visible;backface-visibility:visible}@keyframes flipInX{from{transform:perspective(400px) rotate3d(1, 0, 0, 90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(1, 0, 0, -20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(1, 0, 0, 10deg);opacity:1}80%{transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}to{opacity:1;transform:perspective(400px)}}[data-cue="flipInY"],[data-cues="flipInY"]>*{opacity:0;-webkit-backface-visibility:visible;backface-visibility:visible}@keyframes flipInY{from{transform:perspective(400px) rotate3d(0, 1, 0, 90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(0, 1, 0, -20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(0, 1, 0, 10deg);opacity:1}80%{transform:perspective(400px) rotate3d(0, 1, 0, -5deg)}to{opacity:1;transform:perspective(400px)}}body{font-family:'Noto Sans JP', sans-serif;color:#FFFFFF;font-size:16px;font-weight:normal;line-height:1.6}@media only screen and (max-width: 600px){body{font-size:13px}}main{position:relative}.container{margin:0 auto;max-width:1280px;width:90%}.col .row{margin-left:-0.75rem;margin-right:-0.75rem}.section{padding-top:1rem;padding-bottom:1rem}.section.no-pad{padding:0}.section.no-pad-bot{padding-bottom:0}.section.no-pad-top{padding-top:0}.row{margin-left:auto;margin-right:auto;margin-bottom:20px}.row:after{content:"";display:table;clear:both}.row .col{float:left;box-sizing:border-box;padding:0 0.75rem;min-height:1px}.row .col.s1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.s4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.s7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.s10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.s11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.s12{width:100%;margin-left:auto;left:auto;right:auto}@media only screen and (min-width: 601px){.row .col.m1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.m4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.m7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.m10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.m11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.m12{width:100%;margin-left:auto;left:auto;right:auto}}@media only screen and (min-width: 993px){.row .col.l1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.l4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.l7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.l10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.l11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.l12{width:100%;margin-left:auto;left:auto;right:auto}}@media only screen and (min-width: 1201px){.row .col.xl1{width:8.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl2{width:16.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl3{width:25%;margin-left:auto;left:auto;right:auto}.row .col.xl4{width:33.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl5{width:41.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.xl7{width:58.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl8{width:66.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl9{width:75%;margin-left:auto;left:auto;right:auto}.row .col.xl10{width:83.3333333333%;margin-left:auto;left:auto;right:auto}.row .col.xl11{width:91.6666666667%;margin-left:auto;left:auto;right:auto}.row .col.xl12{width:100%;margin-left:auto;left:auto;right:auto}}@keyframes zoomIn{from{opacity:0;transform:scale(0.4)}to{opacity:1;transform:scale(1)}}header{position:fixed;top:0;display:block;width:100%;z-index:1000}.menu-button{position:absolute;top:30px;right:0;padding:15px 30px;background:#D9D9D9;border-radius:30px 0 0 30px;cursor:pointer;z-index:1000}.menu-button.open{background:#D9D9D9;animation:open-button 0.4s linear forwards}@keyframes open-button{0%{background:#005B75}100%{background:#D9D9D9}}.menu-button.close{background:#005B75;animation:close-button 0.4s linear forwards}@keyframes close-button{0%{background:#D9D9D9}100%{background:#005B75}}.menu-button .menu-button-icon{position:relative;width:35px;height:25px}.menu-button .menu-button-icon .menu-button-icon01,.menu-button .menu-button-icon .menu-button-icon02,.menu-button .menu-button-icon .menu-button-icon03{position:absolute;background:#005B75;border-radius:1px;width:100%;height:4px}.menu-button .menu-button-icon .menu-button-icon01{top:0}.menu-button .menu-button-icon .menu-button-icon02{top:42%}.menu-button .menu-button-icon .menu-button-icon03{bottom:0;width:51.42857%}.menu-button.close .menu-button-icon .menu-button-icon01,.menu-button.close .menu-button-icon .menu-button-icon02,.menu-button.close .menu-button-icon .menu-button-icon03{background:#FFFFFF;border-radius:1px}.menu-button.open .menu-button-icon .menu-button-icon01{top:0;animation:open-button-icon01 0.2s linear forwards}.menu-button.open .menu-button-icon .menu-button-icon02{top:42%;animation:open-button-icon02 0.2s linear forwards}.menu-button.open .menu-button-icon .menu-button-icon03{opacity:0;animation:open-button-icon03 0.1s linear 0.1s forwards}@keyframes open-button-icon01{0%{top:42%;transform:rotate(45deg)}100%{top:0;transform:rotate(0)}}@keyframes open-button-icon02{0%{transform:rotate(-45deg)}100%{transform:rotate(0)}}@keyframes open-button-icon03{0%{opacity:0}100%{opacity:1}}.menu-button.close .menu-button-icon .menu-button-icon01,.menu-button.close .menu-button-icon .menu-button-icon02,.menu-button.close .menu-button-icon .menu-button-icon03{background:#FFFFFF;border-radius:1px}.menu-button.close .menu-button-icon .menu-button-icon01{top:42%;transform:rotate(45deg);animation:close-button-icon01 0.2s linear forwards}.menu-button.close .menu-button-icon .menu-button-icon02{top:42%;transform:rotate(-45deg);animation:close-button-icon02 0.2s linear forwards}.menu-button.close .menu-button-icon .menu-button-icon03{opacity:0;animation:close-button-icon03 0.1s linear forwards}@keyframes close-button-icon01{0%{transform:rotate(0)}100%{transform:rotate(45deg)}}@keyframes close-button-icon02{0%{transform:rotate(0)}100%{transform:rotate(-45deg)}}@keyframes close-button-icon03{0%{opacity:1}100%{opacity:0}}@media only screen and (max-width: 600px){.menu-button{top:20px;padding:10px 15px;border-radius:20px 0 0 20px}.menu-button .menu-button-icon{width:20px;height:14px}.menu-button .menu-button-icon .menu-button-icon01,.menu-button .menu-button-icon .menu-button-icon02,.menu-button .menu-button-icon .menu-button-icon03{height:2px}}.menu{position:fixed;top:0;bottom:0;display:flex;width:100vw;height:100vh;z-index:999;background:#DDDDDD;transform:translateX(-100vw)}.menu.open{animation:open-menu 0.4s ease-in-out forwards}.menu.close{animation:close-menu 0.4s ease-in-out forwards}@keyframes open-menu{0%{transform:translateX(-100vw)}100%{transform:translateX(0)}}@keyframes close-menu{0%{transform:translateX(0)}100%{transform:translateX(100vw)}}.menu .menu-logo{display:flex;justify-content:flex-start;align-items:center;flex-flow:column;width:500px;background:linear-gradient(to left, #185F7A 3.23%, #75B0C7 100%);box-shadow:8px 5px 8px rgba(0,0,0,0.1)}@media only screen and (max-width: 992px){.menu .menu-logo{display:none}}.menu .menu-logo .menu-logo-image{width:185px;margin:150px 0 40px}.menu .menu-logo .menu-logo-image img{max-width:100%;width:auto}.menu .menu-logo .menu-logo-text{font-family:'Roboto', 'Noto Sans JP', sans-serif;font-size:24px;font-weight:700}.menu .menu-container{flex:1;position:relative;padding:100px}@media only screen and (max-width: 600px){.menu .menu-container{padding:80px 5%}}.menu .menu-container .menu-link{margin:0 0 50px}.menu .menu-container .menu-link li:before{content:"→";font-size:40px;color:#005B75;margin-right:20px}.menu .menu-container .menu-link li a{font-family:'Roboto', 'Noto Sans JP', sans-serif;font-size:40px;font-weight:700;line-height:100px;color:#005B75}@media only screen and (max-width: 600px){.menu .menu-container .menu-link{margin:0 0 20px}.menu .menu-container .menu-link li{margin:0 0 10px}.menu .menu-container .menu-link li:before{font-size:20px;margin-right:10px}.menu .menu-container .menu-link li a{font-size:20px;line-height:40px}}.menu .menu-container .menu-button-link a{position:relative;display:block;width:370px;padding:20px 30px;border-radius:10px;background:#005B75;color:#ffffff;font-family:'Roboto', 'Noto Sans JP', sans-serif;font-size:32px;line-height:1;font-weight:600}.menu .menu-container .menu-button-link a::after{position:absolute;top:25%;right:20px;content:">";font-size:32px;font-weight:100;line-height:1}@media only screen and (max-width: 600px){.menu .menu-container .menu-button-link a{width:100%;padding:15px 20px;font-size:20px;line-height:1;font-weight:600}.menu .menu-container .menu-button-link a::after{top:25%;right:20px;font-size:20px}}.top-page{min-height:100vh;background:linear-gradient(247.07deg, #B73B35 0%, #185F7A 33.333%, #00A7B8 66.666%);background-size:300% 300%;animation:background-gradient 60s ease infinite}@keyframes background-gradient{0%{background-position:0 100%}50%{background-position:100% 0}100%{background-position:0 100%}}#background-canvas{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-2;opacity:0.3}#background-bubbles{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1}.bubble{position:absolute;background:rgba(255,255,255,0.1);border-radius:50%;pointer-events:none}.bubble.to-left{animation:bubble-to-left 0.6s ease-out forwards}.bubble.to-right{animation:bubble-to-right 0.6s ease-out forwards}@keyframes bubble-to-left{0%{transform:translate(0, 0)}20%{transform:translate(-90px, 70px)}40%{transform:translate(-110px, 85px)}100%{transform:translate(-150px, 85px)}}@keyframes bubble-to-right{0%{transform:translate(0, 0)}20%{transform:translate(90px, 70px)}40%{transform:translate(110px, 85px)}100%{transform:translate(150px, 85px)}}.title{margin:0 0 60px;text-align:center;color:#fff;font-size:100px;font-weight:600;font-family:'Roboto', 'Noto Sans JP', sans-serif;line-height:1.2}.title small{display:block;margin:20px 0 0;font-size:16px;font-weight:400;line-height:1;font-family:'Noto Sans JP', sans-serif}@media only screen and (max-width: 600px){.title{margin:0 0 50px;font-size:50px}.title small{margin:5px 0 0;font-size:12px}}.sp-only{display:none}@media only screen and (max-width: 600px){.sp-only{display:block}}.hero{position:relative;display:flex;justify-content:center;align-items:center;flex-flow:column;height:100vh}.hero .hero-image{width:185px;margin:0 0 40px}.hero .hero-image img{max-width:100%;width:auto}.hero .hero-text{padding:0 0 50px;font-family:'Roboto', 'Noto Sans JP', sans-serif;font-size:24px;font-weight:700;letter-spacing:5.6px}.hero .hero-scroll{position:absolute;bottom:20%;font-family:'Roboto', 'Noto Sans JP', sans-serif;font-size:14px;cursor:pointer}.hero .hero-scroll:after{content:'';position:absolute;left:0;right:0;bottom:-100px;width:1px;height:90px;margin:auto;background:#ffffff;animation:to-top-line 2.5s ease-in-out infinite}@keyframes to-top-line{0%{bottom:-100px;height:90px}50%{bottom:-55px;height:45px}100%{bottom:-100px;height:90px}}@media only screen and (max-width: 600px){.hero .hero-image{width:100px;margin:0 0 20px}.hero .hero-text{font-size:18px}}.vision{min-height:100vh;height:auto;padding:100px 0}.vision .vision-card{display:flex;margin:0 0 100px}.vision .vision-card:nth-child(1){justify-content:flex-start;margin-bottom:140px}.vision .vision-card:nth-child(2){justify-content:flex-end;margin-bottom:160px}.vision .vision-card:nth-child(3){padding-left:10%}.vision .vision-card .vision-image{margin-right:60px;width:300px}.vision .vision-card .vision-image img{max-width:100%;width:auto}.vision .vision-card .vision-description{width:500px}.vision .vision-card .vision-description .vision-title{margin:0 0 30px;font-size:80px;font-weight:700}.vision .vision-card .vision-description .vision-text{font-size:20px;font-weight:300}@media only screen and (max-width: 600px){.vision{padding:50px 0}.vision .vision-card{flex-flow:column;margin:0 0 100px}.vision .vision-card:nth-child(1){justify-content:center;align-items:flex-end;margin-bottom:100px}.vision .vision-card:nth-child(2){justify-content:center;align-items:flex-start;margin-bottom:100px}.vision .vision-card:nth-child(3){justify-content:center;align-items:flex-end;padding:0}.vision .vision-card:nth-child(1) .vision-image{margin-right:25px;margin-bottom:-40px}.vision .vision-card:nth-child(3) .vision-image{margin-right:60px;margin-bottom:-40px}.vision .vision-card .vision-image{margin:0;width:150px}.vision .vision-card .vision-description{width:100%}.vision .vision-card .vision-description .vision-title{margin:0 0 10px;font-size:32px}.vision .vision-card .vision-description .vision-text{font-size:14px}}.service{margin:0 0 100px}.service .service-card{display:flex;justify-content:center;align-items:center;max-width:1200px;width:auto;margin:0 auto 40px;padding:35px;background:rgba(247,247,247,0.8);color:#005B75}.service .service-image{width:200px;margin-right:50px}.service .service-image img{max-width:100%;width:auto}.service .service-description{flex:1;line-height:2}.service .service-title{margin:0 0 20px;font-size:32px;font-weight:600;line-height:1}.service .service-title small{display:inline-block;margin-right:20px;width:36px;height:36px;line-height:36px;border-radius:18px;font-size:24px;background:#185F7A;color:#FFFFFF;text-align:center}@media only screen and (max-width: 600px){.service{margin:0 0 50px}.service .service-card{flex-flow:column-reverse;margin:0 auto 40px;padding:20px}.service .service-image{width:160px;margin-right:0}.service .service-description{margin:0 0 10px}.service .service-title{margin:0 0 10px;font-size:16px}.service .service-title small{margin-right:10px;width:18px;height:18px;line-height:18px;border-radius:9px;font-size:14px}.service .service-text{font-size:12px}}#scroll-slide{padding:0 40px;height:260px;line-height:240px;overflow:hidden}.scroll-slide-text{font-size:240px;white-space:nowrap;font-weight:600;font-family:'Roboto', 'Noto Sans JP', sans-serif;color:transparent;-webkit-text-stroke:1px #fff}.model-container{position:relative;margin:0 0 200px}#model-canvas{position:absolute;bottom:-300px;right:0;padding:50px}@media only screen and (max-width: 600px){#scroll-slide{padding:0 20px;height:110px;line-height:100px}.scroll-slide-text{font-size:100px}.model-container{margin:0 0 300px}#model-canvas{bottom:-350px;right:auto;left:50%;transform:translateX(-50%);padding:0}}.works{display:flex;justify-content:space-between;align-items:stretch}.works-card{width:48%;min-height:650px;background:rgba(247,247,247,0.8);margin:0 0 100px;padding:40px}.works-card .works-title{margin:0 0 30px;font-size:32px;color:#005B75;text-align:center;line-height:1.3;font-weight:700}.works-card .works-title small{font-size:12px}.works-card .works-image{position:relative;margin:0 0 40px;padding-top:65%;width:100%}.works-card .works-image img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);max-width:100%;width:auto;max-height:100%}.works-card .works-description{padding-left:2em;min-height:8em;list-style:disc;color:#005B75}.works-card .works-description li{margin-bottom:5px}@media only screen and (max-width: 600px){.works{display:flex;justify-content:space-between;flex-flow:column}.works-card{width:100%;min-height:auto;margin:0 0 40px;padding:20px}.works-card .works-title{margin:0 0 20px;font-size:20px}.works-card .works-title small{display:block;font-size:10px}.works-card .works-image{position:relative;margin:0 0 20px;padding-top:65%;width:100%}}.company{max-width:700px;width:100%;margin:0 auto 100px}.company tr{border-bottom:solid 1px #fff}.company th,.company td{padding:25px 20px}.company th{width:200px;text-align:center;border-bottom:solid 2px #fff}@media only screen and (max-width: 600px){.company{margin:0 auto 50px}.company th,.company td{padding:25px 20px}.company th{width:100px;text-align:center;border-bottom:solid 2px #fff}}.recruit{display:flex;justify-content:center;align-items:center;max-width:1200px;width:auto;margin:0 auto 100px;padding:50px;background:#F7FF96;border-radius:10px;color:#005B75}.recruit .recruit-image{width:200px;margin-right:50px}.recruit .recruit-image img{max-width:100%;width:auto}.recruit .recruit-text{flex:1;font-size:32px;font-weight:600}@media only screen and (max-width: 600px){.recruit{margin:0 auto 50px;padding:20px}.recruit .recruit-image{width:80px;margin-right:20px}.recruit .recruit-text{font-size:18px}}.contact-form{margin:0 0 250px;padding:50px;background:rgba(247,247,247,0.5);color:#333333}.contact-form .col{margin:0 0 20px}.contact-form i.required{font-style:normal;color:#B73B35}.contact-form i.required:before{content:"*"}.contact-form input,.contact-form textarea,.contact-form .privacy-policy{width:100%;padding:15px 20px;background:#EEEEEE}.contact-form input::-moz-placeholder,.contact-form textarea::-moz-placeholder{color:#999999}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#999999}.contact-form .privacy-policy{height:15em;overflow-y:scroll}.contact-form button{display:block;max-width:400px;width:100%;margin:20px auto;padding:25px;text-align:center;background:#000000;color:#FFFFFF;font-size:20px;line-height:1}@media only screen and (max-width: 600px){.contact-form{margin:0 0 100px;padding:20px 10px}.contact-form .col{margin:0 0 10px}.contact-form input,.contact-form textarea,.contact-form .privacy-policy{padding:10px 15px}.contact-form button{max-width:100%;margin:10px auto;padding:20px;font-size:14px;line-height:1}}footer .copyright{margin:15px 0;text-align:center;font-size:14px}.to-top{position:fixed;display:flex;justify-content:center;align-items:center;flex-flow:column;bottom:20px;right:20px;opacity:0}.to-top.show{opacity:1;animation:to-top-show 0.5s linear forwards}.to-top.hide{opacity:0;animation:to-top-hide 0.5s linear forwards}@keyframes to-top-show{0%{opacity:0}100%{opacity:1}}@keyframes to-top-hide{0%{opacity:1}100%{opacity:0}}.to-top .to-top-image{width:120px}.to-top .to-top-image img{max-width:100%;width:auto}.to-top .to-top-text{margin:15px 0 0;font-size:14px;font-weight:600}@media only screen and (max-width: 600px){.to-top .to-top-image{width:60px}.to-top .to-top-text{margin:10px 0 0;font-size:12px}}.works-model-header{position:absolute;top:0;width:100%;padding:50px 0;background:rgba(0,0,0,0.2)}.works-model-header-title{text-align:center;color:#fff}@media only screen and (max-width: 600px){.works-model-header{padding:25px 0}}.works-model-footer{position:absolute;bottom:0;width:100%;padding:20px;background:rgba(0,0,0,0.4)}.works-model-footer .works-model-footer-icons{text-align:center}.works-model-footer .works-model-footer-icon{position:relative;display:inline-block;padding:10px;cursor:pointer}.works-model-footer .works-model-footer-icon::before{content:'';width:10px;height:10px;border-top:solid 2px #fff;border-right:solid 2px #fff;position:absolute;left:10px;top:8px}.works-model-footer.close .works-model-footer-icon::before{transform:rotate(-45deg);top:10px}.works-model-footer .works-model-footer-icon::before{transform:rotate(135deg)}.works-model-footer .works-model-footer-container{display:flex;align-items:center;margin:20px 0}.works-model-footer.close .works-model-footer-container{display:none}.works-model-footer .works-model-footer-logo{width:80px;margin-right:40px}.works-model-footer .works-model-footer-logo img{max-width:100%;width:auto}.works-model-footer .works-model-footer-models-wrapper{display:flex;overflow:hidden}.works-model-footer .works-model-footer-models{display:flex;animation:loop-slide 60s infinite linear 0s both}@keyframes loop-slide{from{transform:translateX(0)}to{transform:translateX(-100%)}}.works-model-footer .works-model-footer-models .works-model-footer-models-item{width:170px;margin-right:20px}.works-model-footer .works-model-footer-models .works-model-footer-models-item a{display:block;border-radius:5px}.works-model-footer .works-model-footer-models .works-model-footer-models-item a.selected{border:solid 5px #00A7B8}.works-model-footer .works-model-footer-models .works-model-footer-models-item a img{max-width:100%;width:auto}@media only screen and (max-width: 600px){.works-model-footer .works-model-footer-logo{width:60px;margin-right:20px}.works-model-footer .works-model-footer-models .works-model-footer-models-item{width:120px;margin-right:15px}}.contact-form input[type="submit"]{background-color:black;color:white;border:none;padding:10px 20px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;cursor:pointer}.news{background-color:rgba(247,247,247,0.5);color:#333333;max-height:400px;overflow-y:auto;padding:20px;max-width:1200px;width:auto}.news-post{background-color:rgba(247,247,247,0.8);padding:15px 20px;margin-bottom:15px;color:#005B75}.post-title{font-weight:bold}.post-date{float:right;color:#999}.news::-webkit-scrollbar{width:8px}.news::-webkit-scrollbar-track{background-color:transparent}.news::-webkit-scrollbar-thumb{background-color:#aaa}@media (max-width: 768px){.news{max-height:none}}.card-container{display:flex;justify-content:center;align-items:center;height:100vh}.card{width:400px;background-color:#fff;border-radius:10px;padding:20px;box-shadow:0 4px 8px rgba(0,0,0,0.1);color:#000}.card-button{display:flex;justify-content:center;margin-top:20px}.card-title{font-weight:bold}.card-button a.btn{color:#00A7B8}.card-button .btn{color:#00A7B8}#confirm-button{width:300px;margin:0;position:absolute;left:50%;transform:translateX(-50%)}
