@charset "UTF-8";*,::after,::before{box-sizing:border-box}*{font-size:inherit;line-height:inherit}::after,::before{text-decoration:inherit;vertical-align:inherit}abbr,address,article,aside,audio,b,blockquote,body,caption,cite,code,dd,del,dfn,dialog,div,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;vertical-align:baseline}article,aside,figcaption,figure,footer,header,main,menu,nav,section{display:block}b,em,i,small,span,strong{color:inherit}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden;overflow-y:auto}ol,ul{list-style:none}img{border:0;height:auto;max-width:100%;vertical-align:top}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}input,select{vertical-align:middle}input,textarea{margin:0;padding:0}address{font-style:normal}q::after,q::before{display:none}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;outline:0;padding:0;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}button:disabled{cursor:not-allowed;opacity:.6}a{cursor:pointer;transition:opacity .3s ease}a:hover{opacity:.8}html{font-size:62.5%}body{color:#111;font-family:"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",sans-serif;font-size:1.4rem;font-weight:400;letter-spacing:.1em;line-height:1.7}@media screen and (min-width:768px),print{body{font-size:1.6rem}}a{color:#111;text-decoration:none;transition:color .3s ease}a:hover{color:#024873}.button{border-radius:60px;display:inline-block;font-size:1.6rem;font-style:normal;font-weight:700;letter-spacing:.48px;min-width:159px;padding:10px 30px;text-align:center;transition:color .3s ease,background-color .3s ease}.button.--primary{background-color:#fff;border:2px solid #111}.button.--primary:hover{background-color:#024873;color:#111}.button.--secondary{background-color:#111;border:2px solid #fff;color:#fff}.button.--secondary:hover{background-color:#fff;color:#111}.side-link__menu{background-color:#fff;border:solid 1px #f4f2ea;border-radius:4px 0 0 4px;border-right:none;display:flex;flex-direction:column;gap:13px;opacity:0;padding:15px 10px;position:fixed;right:0;top:120px;transform:translateX(100%);transition:opacity .3s ease,transform .3s ease;width:-moz-fit-content;width:fit-content;z-index:1}.side-link__menu.is-visible{opacity:1;transform:translateX(0)}.side-link__menu.is-hidden{opacity:0;pointer-events:none;transform:translateX(110%)}@media screen and (min-width:768px),print{.side-link__menu{top:300px}}.side-link__menu a{height:30px;width:30px}.side-link__menu .side-link__ec{margin-left:-2px;opacity:.5;pointer-events:none}.section__title{font-size:2.5rem;font-weight:700;padding-bottom:16px;position:relative}@media screen and (min-width:768px),print{.section__title{font-size:3.8rem;padding-bottom:24px}}.section__title::after{background:linear-gradient(to right,#024873 0,#024873 50%,#04b2d9 50%,#04b2d9 100%);bottom:0;content:"";height:4px;position:absolute;width:100px}@media screen and (min-width:768px),print{.section__title::after{height:6px;width:140px}}.section__title.--primary{padding-bottom:8px}.section__title.--primary::after{left:0;transform:none}.section__title.--secondary{text-align:center}.section__title.--secondary::after{left:50%;transform:translateX(-50%)}.section__title .section__title-en{color:#04b2d9;display:block;font-family:Roboto,sans-serif;font-size:20px;font-weight:400;line-height:1}.section-button a{align-items:center;color:#111;display:inline-flex;font-size:1.6rem;font-weight:600;gap:12px;text-decoration:none}.section-button a::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center center;background-size:20px 20px;border:1px solid #111;border-radius:50%;content:"";display:block;flex-shrink:0;height:50px;transition:background-color .3s ease,border-color .3s ease,transform .3s ease;width:50px}.section-button a:hover::before{background-color:#04b2d9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");border-color:#04b2d9;transform:translateX(5px)}@media screen and (min-width:768px),print{.section-button a{font-size:1.8rem;gap:16px}.section-button a::before{background-size:24px 24px;height:60px;width:60px}.section-button a:hover::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");transform:translateX(8px)}}@media screen and (min-width:768px),print{.min-md-none{display:none!important}}@media screen and (max-width:767px),print{.max-md-none{display:none!important}}.breadcrumb{padding:10px 0}.breadcrumb__inner{margin:0 auto;padding:0 20px;width:100%}@media screen and (min-width:768px),print{.breadcrumb__inner{max-width:1760px;padding:0 40px}}.breadcrumb__list{align-items:center;display:flex;flex-wrap:wrap;font-size:1.2rem;gap:8px}@media screen and (min-width:768px),print{.breadcrumb__list{font-size:1.4rem;gap:12px}}.breadcrumb__item{align-items:center;display:flex;gap:8px}@media screen and (min-width:768px),print{.breadcrumb__item{gap:12px}}.breadcrumb__item:not(:last-child)::after{color:#999;content:">";font-size:1rem}@media screen and (min-width:768px),print{.breadcrumb__item:not(:last-child)::after{font-size:1.2rem}}.breadcrumb__item:first-child a{align-items:center;display:flex;gap:6px}.breadcrumb__item:first-child a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304b2d9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;flex-shrink:0;height:16px;width:16px}.breadcrumb__item a{color:#666;transition:color .3s ease}.breadcrumb__item a:hover{color:#04b2d9}.breadcrumb__item:last-child{color:#999}.page-head__wrapper{padding:0 20px}@media screen and (min-width:768px),print{.page-head__wrapper{padding:0 40px}}.page-head{align-items:center;border-radius:10px;display:flex;height:200px;justify-content:center;margin:0 auto;width:100%}@media screen and (min-width:768px),print{.page-head{height:350px;max-width:1680px}}.page-title{color:#fff;font-size:2.4rem;font-weight:600;letter-spacing:.1em}@media screen and (min-width:768px),print{.page-title{font-size:3.2rem}}.header{background-color:#fff;height:70px;left:0;position:fixed;top:0;width:100%;z-index:20}@media screen and (min-width:992px),print{.header{height:90px}}.header__inner{align-items:center;display:flex;height:inherit;justify-content:space-between;margin:0 auto;max-width:100%;padding:0 20px;position:relative;width:inherit}@media screen and (min-width:992px),print{.header__inner{max-width:1760px;padding:0 20px}}@media screen and (min-width:1200px),print{.header__inner{max-width:1760px;padding:0 40px}}.header__logo a{align-items:center;font-size:2.4rem}.header__logo a span{font-size:1.8rem;padding-right:.2em;vertical-align:.05em}@media screen and (min-width:992px),print{.header__logo a{align-items:center;font-size:3rem}.header__logo a span{font-size:2rem;padding-right:.2em;vertical-align:.1em}}.header__hamburger{align-items:center;background-color:transparent;display:flex;height:21px;justify-content:center;width:36px;z-index:20}.header__hamburger span{background-color:#04b2d9;border-radius:6px;display:block;height:3px;position:relative;transition:background-color .3s ease;width:100%}.header__hamburger span::after,.header__hamburger span::before{background-color:#024873;border-radius:6px;content:"";display:block;height:3px;position:absolute;transition:transform .3s ease;transition:transform .3s ease;width:100%}.header__hamburger span::before{top:-8px}.header__hamburger span::after{bottom:-8px}@media screen and (min-width:992px),print{.header__hamburger{display:none}}.header__hamburger.is-active span{background-color:transparent}.header__hamburger.is-active span::before{background-color:#fff;transform:translateY(8px) rotate(45deg)}.header__hamburger.is-active span::after{background-color:#fff;transform:translateY(-8px) rotate(-45deg)}.header-nav__item.button--primary a{align-items:center;background-color:#04b2d9;border-radius:20px;display:flex;justify-content:center;min-width:240px;padding:8px 40px;transition:opacity .3s}.header-nav__item.button--primary a:hover{opacity:.8}@media screen and (min-width:992px),print{.header-nav__item.button--primary a{color:#fff;min-width:160px;padding:8px 24px}}.header-nav__item.button--secondary{display:none}.header-nav__item.button--secondary a{align-items:center;background-color:#fff;border-radius:20px;color:#024873;display:flex;justify-content:center;min-width:240px;padding:8px 40px;transition:opacity .3s}.header-nav__item.button--secondary a:hover{opacity:.8}@media screen and (min-width:992px),print{.header-nav__item.button--secondary a{color:#fff;min-width:160px;padding:8px 24px}}.header-nav__item.button--secondary a{color:#024873}@media screen and (min-width:992px),print{.header-nav__item.button--secondary a{align-items:center;background-color:#024873;border-radius:20px;display:flex;justify-content:center;min-width:240px;padding:8px 40px;transition:opacity .3s}.header-nav__item.button--secondary a:hover{opacity:.8}.header-nav__item.button--secondary a{color:#fff}}@media screen and (min-width:992px) and (min-width:992px),print{.header-nav__item.button--secondary a{color:#fff;min-width:160px;padding:8px 24px}}@media screen and (max-width:991px),print{.header-nav{background-color:#024873;display:block;height:100vh;margin-left:auto;padding-top:100px;position:fixed;right:-100%;top:0;transition:right .3s ease;width:100%}.header-nav__list{align-items:center;display:flex;flex-direction:column;row-gap:28px}.header-nav__item a{color:#fff;font-size:1.6rem;font-weight:700;letter-spacing:.48px;text-align:right}.header-nav__item a:hover{color:#fff}.header-nav.is-active{right:0}}@media screen and (min-width:992px),print{.header-nav__list{align-items:center;display:flex;-moz-column-gap:14px;column-gap:14px}.header-nav__item a{font-size:1.6rem;font-weight:700;letter-spacing:.48px;text-align:right}}@media screen and (min-width:1200px),print{.header-nav__list{-moz-column-gap:30px;column-gap:30px}}.footer__ec{cursor:default;height:250px;margin-top:60px;padding:0 20px}@media screen and (min-width:992px),print{.footer__ec{height:220px;margin:0 auto;margin-top:140px;padding:0 40px}}.footer__ec-inner{align-items:center;background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url(../images/fooer-ec.webp);background-position:center center;background-repeat:no-repeat;background-size:cover;border-radius:10px;color:#fff;display:flex;font-size:2.4rem;font-weight:600;height:100%;justify-content:center;margin:0 auto;max-width:1220px;position:relative;width:100%}.footer__ec-inner a{display:none}.footer__ec-inner::before{color:#fff;content:"オンラインストアは現在準備中です";font-size:1.8rem;font-weight:600;text-align:center}@media screen and (min-width:992px),print{.footer__ec-inner{font-size:3.2rem}.footer__ec-inner::before{font-size:2.4rem}}.footer{background-color:#049dd9;margin-top:80px}.footer__inner{margin:0 auto;max-width:100%;padding:0 20px}@media screen and (min-width:768px),print{.footer__inner{max-width:min(1220px,100%);padding:0 40px}}.footer__inner{padding-top:50px}@media screen and (min-width:768px),print{.footer__inner{align-items:start;display:flex;justify-content:space-between;padding-top:90px}}.footer__info{display:flex;justify-content:space-between}@media screen and (min-width:768px),print{.footer__info{flex-direction:column;row-gap:20px}}.footer__company-info p{color:#fff;font-size:1.2rem}@media screen and (min-width:768px),print{.footer__company-info p{font-size:1.4rem}}.footer__company-name a{color:#fff;font-size:2.4rem;font-weight:700}@media screen and (min-width:768px),print{.footer__company-name a{font-size:3.6rem}}.footer__company-name a span{color:#fff;font-size:1.8rem;font-weight:700;margin-right:.2em;vertical-align:.06em}@media screen and (min-width:768px),print{.footer__company-name a span{font-size:2.4rem}}.footer__link{align-items:center;display:flex;justify-content:center;-moz-column-gap:10px;column-gap:10px}@media screen and (min-width:768px),print{.footer__link{justify-content:start}}.footer__link-item{height:auto;width:30px}@media screen and (min-width:768px),print{.footer__link-item{width:40px}}.footer__link-item a{display:block;height:100%;width:100%}.footer__link-ec{opacity:.5;pointer-events:none}.footer-nav{margin-top:40px}@media screen and (min-width:768px),print{.footer-nav{margin-top:20px}}.footer-nav__list{display:grid;grid-template-columns:repeat(2,1fr);row-gap:14px}@media screen and (min-width:768px),print{.footer-nav__list{grid-template-columns:repeat(3,1fr)}}.footer-nav__item{width:-moz-fit-content;width:fit-content}.footer-nav__item a{align-items:center;color:#fff;display:flex;font-size:1.4rem;font-weight:400;line-height:1.6}@media screen and (min-width:768px),print{.footer-nav__item a{font-size:1.6rem}}.footer-nav__item a::before{background-color:#fff;border-radius:50%;content:"";display:inline-block;height:6px;margin-right:8px;width:6px}.footer__copyright{border-top:1px solid #fff;color:#fff;font-size:1.2rem;margin:40px auto 0;max-width:calc(100% - 40px);padding-bottom:40px;padding-left:20px;padding-right:20px;padding-top:20px;text-align:center}@media screen and (min-width:768px),print{.footer__copyright{max-width:1220px;padding-left:40px;padding-right:40px}}.index-main{margin-top:70px}@media screen and (min-width:768px),print{.index-main{margin-top:90px}}.index-mv{background:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.3)),url(../images/01_index_mv.webp);background-position:center center;background-repeat:no-repeat;background-size:cover;height:calc(100vh - 70px);min-height:calc(100vh - 70px);width:100%}@media screen and (min-width:768px),print{.index-mv{background-attachment:fixed;height:calc(100vh - 90px);min-height:calc(100vh - 90px)}}.index-mv__inner{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:start;padding-top:21.3333333333vw}@media screen and (min-width:768px),print{.index-mv__inner{padding-top:5.2083333333vw}}.index-mv__title{color:#fff;font-size:3.2rem;font-weight:700;line-height:1.8;writing-mode:vertical-rl}@media screen and (min-width:768px),print{.index-mv__title{font-size:4.2rem}}.index-mv__title .tcy{margin-top:-.5em}.index-mv__scroll{bottom:10px;left:50%;position:absolute;transform:translateX(-50%);z-index:1}.index-mv__scroll span{color:#fff;display:block;font-size:1.4rem;font-weight:500;letter-spacing:.1em;margin-bottom:8px;text-align:center}.index-mv__scroll::after{animation:scrollLine 2s ease-in-out infinite;background-color:#fff;content:"";display:block;height:60px;margin:0 auto;width:1.5px}@media screen and (min-width:768px),print{.index-mv__scroll{bottom:40px;left:50%;position:absolute;transform:translateX(-50%);z-index:1}.index-mv__scroll span{color:#fff;display:block;font-size:1.4rem;font-weight:500;letter-spacing:.1em;margin-bottom:10px;text-align:center}.index-mv__scroll::after{animation:scrollLine 2s ease-in-out infinite;background-color:#fff;content:"";display:block;height:80px;margin:0 auto;width:1.5px}}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.index-about{margin-top:60px}@media screen and (min-width:768px),print{.index-about{margin-top:120px}}.index-about__inner{margin:0 auto;max-width:100%;padding:0 20px}@media screen and (min-width:768px),print{.index-about__inner{max-width:min(1220px,100%);padding:0 40px}}.index-about__text{line-height:2.4;margin-top:30px;text-align:center}.index-slider{margin-top:60px;overflow:hidden}@media screen and (min-width:768px),print{.index-slider{margin-top:80px}}.index-slider__wrapper{align-items:flex-end;animation:slideLoop 50s linear infinite;display:flex;gap:20px}@media screen and (min-width:768px),print{.index-slider__wrapper{animation-name:slideLoop-md}}.index-slider__item{flex-shrink:0;height:200px;width:300px}.index-slider__item:nth-child(2n){height:140px}@media screen and (min-width:768px),print{.index-slider__item:nth-child(2n){height:213px}}.index-slider__item img{height:100%;width:100%;-o-object-fit:cover;border-radius:8px;object-fit:cover}@media screen and (min-width:768px),print{.index-slider__item{height:267px;width:400px}}@keyframes slideLoop{from{transform:translateX(0)}to{transform:translateX(-1920px)}}@keyframes slideLoop-md{from{transform:translateX(0)}to{transform:translateX(-2520px)}}.index-service{margin-top:60px}@media screen and (min-width:768px),print{.index-service{margin-top:140px}}.index-service__inner{margin:0 auto;max-width:100%;padding:0 20px}@media screen and (min-width:768px),print{.index-service__inner{max-width:min(1220px,100%);padding:0 40px}}.index-service__head{display:flex;flex-direction:column;row-gap:20px}@media screen and (min-width:768px),print{.index-service__head{flex-direction:row;-moz-column-gap:40px;column-gap:40px}}.index-service__title-wrapper{align-items:flex-start;display:flex;justify-content:space-between;-moz-column-gap:20px;column-gap:20px}@media screen and (min-width:768px),print{.index-service__title-wrapper{flex-direction:column;flex-shrink:0}}.index-service__text-wrapper{display:flex;flex:1;flex-direction:column}@media screen and (min-width:768px),print{.index-service__text-wrapper{align-items:flex-end;flex-direction:row;-moz-column-gap:30px;column-gap:30px}}.index-service__title{flex-shrink:0}@media screen and (min-width:768px),print{.index-service__text{flex:1}}.index-service__content{display:flex;flex-direction:column;margin-top:20px;row-gap:20px}@media screen and (min-width:768px),print{.index-service__content{flex-direction:row;-moz-column-gap:30px;column-gap:30px;margin-top:50px}}.index-service__item{flex:1}.index-service__item-img{border-radius:8px;height:300px;overflow:hidden;width:100%}.index-service__item-img img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.index-service__item-content{align-items:center;display:flex;justify-content:start;-moz-column-gap:10px;column-gap:10px;margin-top:12px}.index-service__item-title{font-size:1.8rem;font-weight:600}@media screen and (min-width:768px),print{.index-service__item-title{font-size:2.2rem}}.index-service__item-icon{background-color:#fff;border:1px solid #111;border-radius:50%;flex-shrink:0;height:30px;position:relative;transition:background-color .3s ease,border-color .3s ease;width:30px}.index-service__item-icon::after{border-bottom:2px solid #111;border-right:2px solid #111;content:"";height:8px;left:45%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-45deg);transition:border-color .3s ease;width:8px}@media screen and (min-width:768px),print{.index-service__item-icon{height:40px;width:40px}.index-service__item-icon::after{height:10px;width:10px}}.index-service__item a:hover .index-service__item-icon{background-color:#04b2d9;border-color:#04b2d9}.index-service__item a:hover .index-service__item-icon::after{border-bottom-color:#fff;border-right-color:#fff}.index-service .section-button{flex-shrink:0}.index-service .section-button{margin-top:20px;text-align:left}.index-news{margin-top:60px}@media screen and (min-width:768px),print{.index-news{margin-top:140px}}.index-news__inner{margin:0 auto;max-width:100%;padding:0 20px}@media screen and (min-width:768px),print{.index-news__inner{max-width:min(1220px,100%);padding:0 40px}}.index-news__inner{display:flex;flex-direction:column}@media screen and (min-width:768px),print{.index-news__inner{flex-direction:row;-moz-column-gap:40px;column-gap:40px;justify-content:space-between}}.index-news__head{align-items:center;display:flex;justify-content:space-between}@media screen and (min-width:768px),print{.index-news__head{align-items:start;flex-direction:column;flex-shrink:0;justify-content:start;row-gap:30px}}.index-news__content{margin-top:30px}@media screen and (min-width:768px),print{.index-news__content{margin-top:0;width:80%}}.index-news__list{display:flex;flex-direction:column;width:100%}.index-news__item{border-bottom:1px solid #e0e0e0;display:flex;flex-direction:column}@media screen and (min-width:768px),print{.index-news__item{flex-direction:row}}.index-news__item:first-child{border-top:1px solid #e0e0e0}.index-news__item a{display:block;padding:14px 0;transition:opacity .3s ease;width:100%}.index-news__item a:hover{opacity:.7}@media screen and (min-width:768px),print{.index-news__item a{display:flex;flex-direction:row;gap:20px;padding:20px 0}}.index-news__item-head{align-items:center;display:flex;gap:12px}@media screen and (min-width:768px),print{.index-news__item-head{flex-shrink:0;gap:16px}}.index-news__item-tag{background-color:#04b2d9;border-radius:4px;color:#fff;flex-shrink:0;font-size:1.2rem;font-weight:700;line-height:1.6;padding:2px 12px}@media screen and (min-width:768px),print{.index-news__item-tag{font-size:1.4rem;padding:2px 16px}}.index-news__item-date{color:#666;font-size:1.4rem;font-weight:400}@media screen and (min-width:768px),print{.index-news__item-date{font-size:1.6rem}}.index-news__item-title{color:#111;font-size:1.6rem;font-weight:600;line-height:1.7;margin-top:8px}@media screen and (min-width:768px),print{.index-news__item-title{flex:1;font-size:1.8rem;margin-top:0}}.index-company{margin-top:60px}@media screen and (min-width:768px),print{.index-company{margin-top:140px}}.index-company__inner{margin:0 auto;max-width:100%;padding:0 20px}@media screen and (min-width:768px),print{.index-company__inner{max-width:min(1220px,100%);padding:0 40px}}@media screen and (min-width:768px),print{.index-company__inner{align-items:center;display:flex;flex-direction:row;-moz-column-gap:0;column-gap:0;max-width:100%;padding:0}}.index-company__img{border-radius:8px;height:335px;overflow:hidden;width:100%}.index-company__img img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}@media screen and (min-width:768px),print{.index-company__img{border-radius:0 10px 10px 0;flex-shrink:0;height:400px;width:50%}}@media screen and (min-width:992px),print{.index-company__img{height:560px;width:57%}}.index-company__content{margin-top:20px}@media screen and (min-width:768px),print{.index-company__content{margin-top:0;max-width:calc(min(1140px,100%)/ 2 + 40px);padding-left:40px;padding-right:40px;width:50%}}@media screen and (min-width:992px),print{.index-company__content{padding-left:60px}}.index-company__text{margin-top:10px}@media screen and (min-width:768px),print{.index-company__text{line-height:2;margin-top:20px}}.index-company .section-button{margin-top:14px}@media screen and (min-width:768px),print{.index-company .section-button{margin-top:30px}}.service-main{margin-top:70px}@media screen and (min-width:992px),print{.service-main{margin-top:90px}}.service-head{background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2)),url(../images/02_service_mv.webp);background-position:center center;background-position:top 29% left;background-repeat:no-repeat;background-size:cover}.service-about{margin-top:40px}.service-about__inner{margin:0 auto;max-width:100%;padding:0 20px}@media screen and (min-width:768px),print{.service-about__inner{max-width:min(1220px,100%);padding:0 40px}}.service-about__inner{text-align:center}.service-about__title{font-size:2.4rem}@media screen and (min-width:768px),print{.service-about__title{font-size:3.8rem}}.color-primary{color:#04b2d9}.color-secondary{color:#024873}.service-about__text{line-height:2;margin-top:20px}.service-content{margin:0 auto;max-width:100%;padding:0 20px}@media screen and (min-width:768px),print{.service-content{max-width:min(1220px,100%);padding:0 40px}}.service-content{margin-top:60px}@media screen and (min-width:768px),print{.service-content{margin-top:120px}}.service-content__list{display:flex;flex-direction:column;margin-top:30px;row-gap:40px}@media screen and (min-width:768px),print{.service-content__list{margin-top:60px;row-gap:80px}}.service-content__item{display:flex;flex-direction:column;row-gap:10px}@media screen and (min-width:768px),print{.service-content__item{flex-direction:row;-moz-column-gap:40px;align-items:center;column-gap:40px}}@media screen and (min-width:768px),print{.service-content__item:nth-child(even){flex-direction:row-reverse}}.service-content__item-img{border-radius:10px;height:300px;overflow:hidden;width:100%}.service-content__item-img img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}@media screen and (min-width:768px),print{.service-content__item-img{flex-shrink:0;height:400px;width:50%}}.service-content__item-title{border-bottom:1px solid #04b2d9;font-size:2rem;padding-bottom:4px}@media screen and (min-width:768px),print{.service-content__item-title{font-size:2.8rem}}.service-content__item-text{margin-top:10px}.company-main{margin-top:70px}@media screen and (min-width:992px),print{.company-main{margin-top:90px}}.company-head{background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2)),url(../images/02_company_mv.webp);background-position:center center;background-repeat:no-repeat;background-size:cover}.company-table{margin-top:40px}@media screen and (min-width:768px),print{.company-table{margin-top:60px}}.company-table__inner{margin:0 auto;max-width:100%;padding:0 20px}@media screen and (min-width:768px),print{.company-table__inner{max-width:min(1220px,100%);padding:0 40px}}@media screen and (min-width:768px),print{.company-table__inner{max-width:800px}}.company-table__table{border-collapse:collapse;width:100%}.company-table__table tr{border-bottom:1px solid #e0e0e0}.company-table__table tr:first-child{border-top:1px solid #e0e0e0}.company-table__table td,.company-table__table th{line-height:1.8;padding:20px 12px;text-align:left}@media screen and (min-width:768px),print{.company-table__table td,.company-table__table th{padding:24px 16px}}.company-table__table th{background-color:#e8f4f8;color:#111;font-size:1.4rem;font-weight:600;vertical-align:middle;white-space:nowrap;width:35%}@media screen and (min-width:768px),print{.company-table__table th{font-size:1.6rem;width:180px}}.company-table__table td{color:#111;font-size:1.4rem;font-weight:400;vertical-align:top}@media screen and (min-width:768px),print{.company-table__table td{font-size:1.6rem}}.message-main{margin-top:70px}@media screen and (min-width:992px),print{.message-main{margin-top:90px}}.message-head{background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2)),url(../images/02_message_mv.webp);background-position:center center;background-position:top 50% left;background-repeat:no-repeat;background-size:cover}.message-content{margin-top:40px}@media screen and (min-width:768px),print{.message-content{margin-top:60px}}.message-content__inner{align-items:center;display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:500px;max-width:100%;padding:0 20px}@media screen and (min-width:768px),print{.message-content__inner{max-width:min(1220px,100%);padding:0 40px}}@media screen and (min-width:768px),print{.message-content__inner{align-items:flex-start;flex-direction:row;gap:40px}}.message-content__ceo{width:100%}.message-content__img{border-radius:10px;max-height:400px;overflow:hidden}@media screen and (min-width:768px),print{.message-content__img{height:auto;max-height:none;max-width:500px;min-width:300px}}.message-content__img img{width:100%;-o-object-fit:cover;display:block;object-fit:cover;transform:scale(1.3)}.message-content__ceo-profile{margin-top:20px}.message-content__ceo-profile p{border-top:1px solid #e3ecf3;line-height:2;margin-top:12px;padding-top:12px}.message-content__ceo-name span{display:block}.message-content__ceo-name-name{font-size:2.4rem;font-weight:700}.message-content__ceo-name-name span{color:#9fa0a0;display:inline;font-size:1.2rem;font-weight:400}.message-content__text-wrapper{display:flex;flex-direction:column;gap:1.8em}.message-content__text-catch{background-color:#e3ecf3;color:#111;font-size:1.6rem;font-weight:700;line-height:2;margin-bottom:8px;padding-left:1.2em;position:relative}@media screen and (min-width:768px),print{.message-content__text-catch{font-size:2rem}}.message-content__text-catch::before{background-color:#024873;content:"";height:100%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:.5em;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.message-content__text-text{line-height:2}.message-content__name{align-items:flex-start;display:flex;flex-direction:column;font-weight:700;margin-left:auto}@media screen and (min-width:768px),print{.message-content__name{margin-top:14px}}.message-content__name-ceo{font-size:1.4rem;font-weight:500;padding-left:.08em}.message-content__name-inner{display:flex;flex-direction:column;margin-top:8px;row-gap:3px;width:53.3333333333vw}@media screen and (min-width:768px),print{.message-content__name-inner{width:clamp(200px,20.8333333333vw,300px)}}.message-content__name-name{font-size:2.4rem}@media screen and (min-width:768px),print{.message-content__name-name{font-size:3.2rem}}.message-content__name-name-en{color:#9fa0a0;font-weight:400;padding-left:.03em}.news-archive-main{margin-top:70px}@media screen and (min-width:992px),print{.news-archive-main{margin-top:90px}}.news-archive-head{background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2)),url(../images/02_news_mv.webp);background-position:center center;background-position:top 70% center;background-repeat:no-repeat;background-size:cover}.news-archive{margin-top:40px}@media screen and (min-width:768px),print{.news-archive{margin-top:60px}}.news-archive__inner{margin:0 auto;max-width:100%;padding:0 20px}@media screen and (min-width:768px),print{.news-archive__inner{max-width:min(1220px,100%);padding:0 40px}}.news-archive__list{display:flex;flex-direction:column;width:100%}.news-archive__item{border-bottom:1px solid #e0e0e0;display:flex;flex-direction:column}.news-archive__item:first-child{border-top:1px solid #e0e0e0}.news-archive__item a{display:block;padding:14px 0;transition:opacity .3s ease}.news-archive__item a:hover{opacity:.7}@media screen and (min-width:768px),print{.news-archive__item a{align-items:center;display:flex;flex-direction:row;gap:20px;padding:20px 0}}.news-archive__item-head{align-items:center;display:flex;gap:12px}@media screen and (min-width:768px),print{.news-archive__item-head{flex-shrink:0;gap:16px}}.news-archive__item-tag{background-color:#04b2d9;border-radius:4px;color:#fff;flex-shrink:0;font-size:1.2rem;font-weight:700;line-height:1.6;padding:2px 12px}@media screen and (min-width:768px),print{.news-archive__item-tag{font-size:1.4rem;padding:2px 16px}}.news-archive__item-date{color:#666;font-size:1.4rem;font-weight:400}@media screen and (min-width:768px),print{.news-archive__item-date{font-size:1.6rem}}.news-archive__item-title{color:#111;font-size:1.6rem;font-weight:600;line-height:1.7;margin-top:8px}@media screen and (min-width:768px),print{.news-archive__item-title{flex:1;font-size:1.8rem;margin-top:0}}.news-main{margin-top:70px}@media screen and (min-width:992px),print{.news-main{margin-top:90px}}.news-head{background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2)),url(../images/02_news_mv.webp);background-position:center center;background-position:top 70% center;background-repeat:no-repeat;background-size:cover}.news-article{margin-top:40px}@media screen and (min-width:768px),print{.news-article{margin-top:60px}}.news-article__inner{margin:0 auto;max-width:100%;padding:0 20px}@media screen and (min-width:768px),print{.news-article__inner{max-width:min(1220px,100%);padding:0 40px}}.news-article__head{border-bottom:1px solid #e0e0e0;padding-bottom:20px}@media screen and (min-width:768px),print{.news-article__head{padding-bottom:30px}}.news-article__meta{align-items:center;display:flex;gap:12px;margin-bottom:16px}@media screen and (min-width:768px),print{.news-article__meta{gap:16px;margin-bottom:20px}}.news-article__tag{background-color:#04b2d9;border-radius:4px;color:#fff;flex-shrink:0;font-size:1.2rem;font-weight:700;line-height:1.6;padding:2px 12px}@media screen and (min-width:768px),print{.news-article__tag{font-size:1.4rem;padding:2px 16px}}.news-article__date{color:#666;font-size:1.4rem;font-weight:400}@media screen and (min-width:768px),print{.news-article__date{font-size:1.6rem}}.news-article__title{color:#111;font-size:2rem;font-weight:700;line-height:1.6}@media screen and (min-width:768px),print{.news-article__title{font-size:2.8rem;line-height:1.5}}.news-article__content{margin-top:30px}@media screen and (min-width:768px),print{.news-article__content{margin-top:40px}}.news-article__content p{line-height:2;margin-bottom:20px}.news-article__content p:last-child{margin-bottom:0}@media screen and (min-width:768px),print{.news-article__content p{margin-bottom:30px}}.news-article__content a{color:#04b2d9;text-decoration:underline}.news-article__content a:hover{color:#024873}.news-link{margin-top:40px}@media screen and (min-width:768px),print{.news-link{margin-top:60px}}.news-link__inner{margin:0 auto;max-width:100%;padding:0 20px}@media screen and (min-width:768px),print{.news-link__inner{max-width:min(1220px,100%);padding:0 40px}}.news-link__inner{text-align:center}.news-link__back{align-items:center;border:1px solid #111;border-radius:60px;display:inline-flex;font-size:1.6rem;font-weight:500;gap:8px;justify-content:center;padding:12px 40px;position:relative;transition:background-color .3s ease,color .3s ease}.news-link__back::before{border-bottom:1px solid #111;border-left:1px solid #111;content:"";display:block;height:8px;transform:rotate(45deg);transition:border-color .3s ease;width:8px}.news-link__back:hover{background-color:#024873;border-color:#024873;color:#fff}.news-link__back:hover::before{border-bottom-color:#fff;border-left-color:#fff}@media screen and (min-width:768px),print{.news-link__back{font-size:1.8rem;gap:10px;padding:14px 50px}.news-link__back::before{height:10px;width:10px}}.contact-main{margin-top:70px}@media screen and (min-width:992px),print{.contact-main{margin-top:90px}}.contact-head{background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2)),url(../images/02_contact_mv.webp);background-position:center center;background-repeat:no-repeat;background-size:cover}.contact-form{margin-top:40px}@media screen and (min-width:768px),print{.contact-form{margin-top:60px}}.contact-form__inner{margin:0 auto;max-width:100%;padding:0 20px}@media screen and (min-width:768px),print{.contact-form__inner{max-width:min(1220px,100%);padding:0 40px}}.contact-form__inner{background-color:#f9f9f9;padding-bottom:40px;padding-top:40px}@media screen and (min-width:768px),print{.contact-form__inner{border-radius:20px;padding-bottom:80px;padding-top:80px}}.contact-form__head{margin-bottom:20px;text-align:center}@media screen and (min-width:768px),print{.contact-form__head{margin-bottom:30px}}.contact-form__title{color:#04b2d9;font-size:2.4rem;font-weight:700;margin-bottom:8px}@media screen and (min-width:768px),print{.contact-form__title{font-size:3.2rem;margin-bottom:12px}}.contact-form__subtitle{color:#111;font-size:1.6rem;font-weight:600}@media screen and (min-width:768px),print{.contact-form__subtitle{font-size:1.8rem}}.contact-form__description{color:#666;line-height:2;margin-bottom:40px;margin-top:32px;text-align:center}@media screen and (min-width:768px),print{.contact-form__description{margin-bottom:60px}}.contact-form__form{margin:0 auto;max-width:800px}.form-group{border-bottom:1px solid #e7e7e7;display:flex;flex-direction:column;gap:12px;margin-bottom:0;padding:24px 0}@media screen and (min-width:768px),print{.form-group{align-items:center;flex-direction:row;gap:40px;padding:28px 0}}.form-group:first-of-type{border-top:1px solid #e7e7e7}.form-label{display:grid;grid-template-columns:1fr auto;-moz-column-gap:12px;align-items:center;color:#111;column-gap:12px;font-size:1.6rem;font-weight:600;line-height:1.6;margin-bottom:0;row-gap:4px;width:100%}@media screen and (min-width:768px),print{.form-label{flex:0 0 200px;font-size:1.6rem;max-width:200px}}.form-required{align-self:center;background-color:#e74c3c;border-radius:3px;color:#fff;display:inline-block;font-size:1.2rem;font-weight:700;justify-self:end;padding:2px 8px}.form-optional{align-self:center;background-color:#04b2d9;border-radius:3px;color:#fff;display:inline-block;font-size:1.2rem;font-weight:700;justify-self:end;padding:2px 8px}.form-input{background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;flex:1;font-size:1.6rem;padding:14px 18px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-input:focus{border-color:#04b2d9;box-shadow:0 10px 20px rgba(4,178,217,.08);outline:0}@media screen and (min-width:768px),print{.form-input{padding:16px 22px}}.form-textarea{background-color:#fff;border:1px solid #d9d9d9;border-radius:10px;flex:1;font-family:inherit;font-size:1.6rem;line-height:1.8;padding:14px 18px;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-textarea:focus{border-color:#04b2d9;box-shadow:0 10px 20px rgba(4,178,217,.08);outline:0}@media screen and (min-width:768px),print{.form-textarea{padding:16px 22px}}.form-checkbox-group{display:flex;flex:1;flex-direction:column;gap:16px;width:100%}@media screen and (min-width:768px),print{.form-checkbox-group{flex-direction:row;flex-wrap:wrap;gap:16px 24px}}.form-checkbox input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.form-checkbox input[type=checkbox]:checked+label .checkbox-custom{background-color:#04b2d9;border-color:#04b2d9}.form-checkbox input[type=checkbox]:checked+label .checkbox-custom::after{opacity:1;transform:translate(-50%,-60%) rotate(45deg) scale(1)}.form-checkbox input[type=checkbox]:focus+label .checkbox-custom{box-shadow:0 0 0 3px rgba(4,178,217,.2)}.form-checkbox label{align-items:center;cursor:pointer;display:flex;gap:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-checkbox .checkbox-custom{background-color:#fff;border:2px solid #ddd;border-radius:4px;display:block;flex-shrink:0;height:24px;position:relative;transition:background-color .3s ease,border-color .3s ease;width:24px}.form-checkbox .checkbox-custom::after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-60%) rotate(45deg) scale(0);transition:opacity .3s ease,transform .3s ease;width:6px}.form-checkbox .checkbox-text{color:#111;font-size:1.6rem}.form-checkbox .checkbox-text a{color:#04b2d9;text-decoration:underline}.form-checkbox .checkbox-text a:hover{color:#024873}.form-checkbox--privacy label{align-items:flex-start}.form-checkbox--privacy .checkbox-custom{margin-top:2px}.form-privacy{background-color:#f8f9fa;border-radius:8px;display:flex;justify-content:center;margin-top:32px}@media screen and (min-width:768px),print{.form-privacy{margin-top:40px}}.form-submit{margin-top:30px;text-align:center}@media screen and (min-width:768px),print{.form-submit{margin-top:40px}}.form-button{align-items:center;background-color:#04b2d9;border:none;border-radius:60px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.8rem;font-weight:700;justify-content:center;min-width:280px;padding:16px 60px;transition:background-color .3s ease,transform .3s ease}.form-button:hover{background-color:#024873;transform:translateY(-2px)}.form-button:active{transform:translateY(0)}@media screen and (min-width:768px),print{.form-button{font-size:2rem;min-width:320px;padding:18px 80px}}.contact-info{margin-bottom:60px;margin-top:80px}@media screen and (min-width:768px),print{.contact-info{margin-bottom:80px;margin-top:120px}}.contact-info__inner{margin:0 auto;max-width:100%;padding:0 20px}@media screen and (min-width:768px),print{.contact-info__inner{max-width:min(1220px,100%);padding:0 40px}}.contact-info__inner{text-align:center}.contact-info__title{color:#111;font-size:2rem;font-weight:700}@media screen and (min-width:768px),print{.contact-info__title{font-size:2.8rem}}.privacy-main{margin-top:70px}@media screen and (min-width:992px),print{.privacy-main{margin-top:90px}}.privacy-policy{padding-top:40px}@media screen and (min-width:768px),print{.privacy-policy{padding-top:60px}}.privacy-policy__inner{margin:0 auto;max-width:100%;padding:0 20px}@media screen and (min-width:768px),print{.privacy-policy__inner{max-width:min(1220px,100%);padding:0 40px}}.privacy-policy__inner{background-color:#fff;border-radius:16px;padding:40px 24px 0}@media screen and (min-width:768px),print{.privacy-policy__inner{padding:56px 72px 0}}.privacy-policy__list{counter-reset:privacy-item;display:flex;flex-direction:column}.privacy-policy__list li{list-style:none}.privacy-policy__list h2{color:#111;font-size:1.6rem;font-weight:600}@media screen and (min-width:768px),print{.privacy-policy__list h2{font-size:1.8rem}}.privacy-policy__list p{line-height:1.9}.privacy-policy__contact{background-color:#f9fbfc;border:1px solid #e5e5e5;border-radius:12px;line-height:1.9;padding:24px}.privacy-policy__contact a{color:#04b2d9;font-weight:600}.privacy-policy__content{margin-top:40px}@media screen and (min-width:768px),print{.privacy-policy__content{margin-top:80px}}.privacy-policy__content-head{border-bottom:1px solid #e0e0e0;padding-bottom:20px}.privacy-policy__content-head p{margin-top:1em}.privacy-policy__content ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin-top:16px;padding-left:0}.privacy-policy__content ul li{line-height:1.8;padding-left:24px;position:relative}.privacy-policy__content ul li::before{background-color:#04b2d9;border-radius:2px;content:"";height:10px;left:0;position:absolute;top:.9em;transform:translateY(-50%);width:10px}.privacy-policy__content-title{color:#111;font-size:2rem;font-weight:700;line-height:1.4;padding-left:28px;position:relative}@media screen and (min-width:768px),print{.privacy-policy__content-title{font-size:2.2rem;padding-left:32px}}.privacy-policy__content-title::before{background-color:#04b2d9;border-radius:50%;box-shadow:0 4px 12px rgba(4,178,217,.3);content:"";height:16px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:16px}.privacy-policy__list{display:flex;flex-direction:column;gap:20px;margin-top:24px}.privacy-policy__list p{margin-top:1em}@media screen and (min-width:768px),print{.privacy-policy__list{gap:48px;margin-top:32px}}.privacy-policy__content-body{margin-top:32px}.privacy-policy__content-body p{margin-top:1em}.thanks-main{margin-top:70px}@media screen and (min-width:768px),print{.thanks-main{margin-top:90px}}.thanks-head{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url(../images/02_contact_mv.webp)}.thanks{padding:60px 0}@media screen and (min-width:768px),print{.thanks{padding:120px 0}}.thanks__inner{margin:0 auto;max-width:100%;padding:0 20px}@media screen and (min-width:768px),print{.thanks__inner{max-width:min(1220px,100%);padding:0 40px}}.thanks__inner{text-align:center}.thanks__title{font-size:2.4rem;font-weight:700}@media screen and (min-width:768px),print{.thanks__title{font-size:3.2rem}}.thanks__text{line-height:1.8;margin-top:30px}@media screen and (min-width:768px),print{.thanks__text{margin-top:40px}}.thanks-link{margin-top:40px}@media screen and (min-width:768px),print{.thanks-link{margin-top:60px}}.thanks-link__inner{margin:0 auto;max-width:100%;padding:0 20px}@media screen and (min-width:768px),print{.thanks-link__inner{max-width:min(1220px,100%);padding:0 40px}}.thanks-link__inner{text-align:center}.thanks-link__back{align-items:center;border:1px solid #111;border-radius:60px;display:inline-flex;font-size:1.6rem;font-weight:500;gap:8px;justify-content:center;padding:12px 40px;position:relative;transition:background-color .3s ease,color .3s ease}.thanks-link__back::before{border-bottom:1px solid #111;border-left:1px solid #111;content:"";display:block;height:8px;transform:rotate(45deg);transition:border-color .3s ease;width:8px}.thanks-link__back:hover{background-color:#024873;border-color:#024873;color:#fff}.thanks-link__back:hover::before{border-bottom-color:#fff;border-left-color:#fff}@media screen and (min-width:768px),print{.thanks-link__back{font-size:1.8rem;gap:10px;padding:14px 50px}.thanks-link__back::before{height:10px;width:10px}}