﻿a{text-decoration:none;color:#000}a[href^="tel:"]{pointer-events:none;cursor:text;text-decoration:none}@media screen and (max-width: 1200px){a[href^="tel:"]{pointer-events:auto;cursor:pointer}}a,img{-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}a:hover{filter:alpha(opacity=50);opacity:.5}sup{font-size:66%;vertical-align:top}sub{font-size:66%;vertical-align:baseline}.indent{text-indent:-1em;margin-left:1em}.pc{display:inherit}.sp{display:none}@media screen and (max-width: 1200px){.pc{display:none}.sp{display:inherit}}html{scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}html body::-webkit-scrollbar{display:none}html body{background-color:#dce0e7;background-image:url("../img/bg.png?date=20250317");background-position:center top;background-repeat:repeat-y;background-size:contain;font-size:16px}@media screen and (max-width: 1200px){html body{background-size:contain;font-size:14px}}html body #loading{position:fixed;width:100vw;height:100vh;z-index:99999;background:#dce0e7;display:flex;justify-content:center;align-items:center}html body header{position:relative}html body header .inner{width:100%;position:fixed !important;top:0;margin-top:0;z-index:11}html body header .inner>div>div.header_area{background-image:url("../img/bg_header.png?date=20250317");background-position:right 0;background-repeat:no-repeat;background-size:1280px 66px;display:flex;justify-content:space-between;align-items:flex-start;width:100%;margin:0 auto}html body header .inner>div>div.header_area>h1{width:20%;max-width:352px;margin:40px 0 0 40px}html body header .inner>div>div.header_area>nav{display:flex;justify-content:space-between;align-items:center;width:800px;height:66px}html body header .inner>div>div.header_area>nav ul:nth-of-type(1){display:flex;justify-content:space-between;align-items:center;width:560px}html body header .inner>div>div.header_area>nav ul:nth-of-type(1) li{font-size:16px}html body header .inner>div>div.header_area>nav ul:nth-of-type(1) li a{color:#fff}html body header .inner>div>div.header_area>nav ul:nth-of-type(2){display:flex;justify-content:space-evenly;align-items:center;width:150px}html body header .inner>div>div.header_area>nav ul:nth-of-type(2) li{width:30px}@media screen and (max-width: 1200px){html body header .inner{position:fixed !important}html body header .inner>div>div.header_area{background-image:url("../img/bg_header_sp.png?date=20250317");background-position:right 0;background-repeat:no-repeat;background-size:390px 58px;display:flex;justify-content:space-between;align-items:stretch;height:58px;box-sizing:border-box;padding:0 15px;position:relative;z-index:1}html body header .inner>div>div.header_area>h1{width:40%;max-width:140px;margin:13px 0 0 0}html body header .inner>div>div.header_area>div{display:flex;justify-content:space-between;align-items:stretch;width:170px}html body header .inner>div>div.header_area>div>ul{display:flex;justify-content:space-between;align-items:stretch;margin-top:4px}html body header .inner>div>div.header_area>div>ul li{width:30px}html body header .inner>div>div.header_area>div>ul li:nth-of-type(2){margin-left:10px}html body header .inner>div>div.header_area>div>div#nav_toggle{background-image:url("../img/btn_nav.png?date=20250317");background-position:right top;background-repeat:no-repeat;background-size:54px 35px;width:54px;height:35px;margin-top:10px;cursor:pointer}html body header .inner>div>nav#global_nav{background-image:url("../img/bg_nav.png?date=20250317");background-position:center top;background-repeat:no-repeat;background-size:cover;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;visibility:hidden;opacity:0;box-sizing:border-box;width:100%;margin:0;padding:0;transition:opacity .5s ease,visibility .5s ease}html body header .inner>div>nav#global_nav>ul{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}html body header .inner>div>nav#global_nav>ul>li{-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;padding:0;display:block;opacity:0;transition:transform .5s ease,opacity .1s ease}html body header .inner>div>nav#global_nav>ul>li a{display:block;color:#fff;width:100%}html body header .inner>div>nav#global_nav>ul>li a span{text-shadow:none}html body header .inner>div>nav#global_nav>ul>li:nth-of-type(1){display:block;transition-delay:.1s !important}html body header .inner>div>nav#global_nav>ul>li:nth-of-type(2){transition-delay:.2s !important}html body header .inner>div>nav#global_nav>ul>li:nth-of-type(3){transition-delay:.3s !important}html body header .inner>div>nav#global_nav>ul>li:nth-of-type(4){transition-delay:.4s !important}html body header .inner>div>nav#global_nav>ul>li:nth-of-type(5){transition-delay:.5s !important}html body header .inner>div>nav#global_nav>ul>li:nth-of-type(n+2){margin-top:40px}html body header .inner.open>div>div.header_area #nav_toggle{background-image:url("../img/btn_nav_close.png?date=20250317");background-position:right top;background-repeat:no-repeat;background-size:54px 35px;width:54px;height:35px;margin-top:10px}html body header .inner.open>div>nav#global_nav{visibility:visible;opacity:1}html body header .inner.open>div>nav#global_nav>ul>li{opacity:1;transform:translateX(0);transition:transform .5s ease,opacity .9s ease}}html body#second header .inner>div>div.header_area>h1{width:254px;margin:20px 0 0 40px}@media screen and (max-width: 1200px){html body#second header .inner>div>div.header_area>h1{width:40%;max-width:140px;margin:13px 0 0 0}}html body main#index section{position:relative;z-index:0}html body main#index section .inner{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1280px;margin:0 auto}@media screen and (max-width: 1200px){html body main#index section .inner{box-sizing:border-box;padding:0 4vw}}html body main#index section#mainvisual{background-image:url("../img/bg_mainvisual.png?date=20250317");background-position:right 0;background-repeat:no-repeat;background-size:1280px 802px;opacity:0;z-index:1}html body main#index section#mainvisual.fadeIn{animation-name:fadeIn;animation-duration:1s;animation-fill-mode:forwards}@keyframes fadeIn{to{opacity:1}}@media screen and (max-width: 1200px){html body main#index section#mainvisual{background-image:url("../img/bg_mainvisual_sp.png?date=20250317");background-size:1440px 845px}}html body main#index section#mainvisual .inner{width:100%;max-width:1280px;height:802px;margin:0 auto;position:relative}@media screen and (max-width: 1200px){html body main#index section#mainvisual .inner{max-width:390px;height:845px}}html body main#index section#mainvisual .inner h2{position:absolute;top:0;left:0;opacity:0}html body main#index section#mainvisual .inner h2.fadeIn{animation-name:fadeIn;animation-duration:1s;animation-fill-mode:forwards}@keyframes fadeIn{to{opacity:1}}@media screen and (max-width: 1200px){html body main#index section#mainvisual .inner h2{width:100%;max-width:390px}}html body main#index section#mainvisual .inner h3{position:absolute;bottom:20px;right:80px;width:50%;max-width:657px}@media screen and (max-width: 1200px){html body main#index section#mainvisual .inner h3{bottom:42px;right:29px;width:90%;max-width:352px}}html body main#index section#mainvisual .inner figure{position:absolute;top:95px;left:0;width:45%;max-width:573px;opacity:0}html body main#index section#mainvisual .inner figure.blur{animation-name:blurAnime;animation-duration:1s;animation-fill-mode:forwards}@keyframes blurAnime{from{filter:blur(20px);transform:scale(1.2)}to{filter:blur(0);transform:scale(1);opacity:1}}@media screen and (max-width: 1200px){html body main#index section#mainvisual .inner figure{top:60px;bottom:auto;left:22px;width:94%;max-width:364px}}html body main#index section#scene{overflow:hidden}html body main#index section#scene .inner>div:nth-of-type(1){display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100lvh}@media screen and (max-width: 1200px){html body main#index section#scene .inner>div:nth-of-type(1){height:54lvh}}html body main#index section#scene .inner>div:nth-of-type(1) figure{position:absolute;z-index:-1;animation:floating-x 7.2s ease-in-out infinite alternate-reverse}@keyframes floating-x{0%{transform:translateX(-3%)}100%{transform:translateX(3%)}}html body main#index section#scene .inner>div:nth-of-type(1) figure picture{display:flex;justify-content:center;align-items:center}html body main#index section#scene .inner>div:nth-of-type(1) figure picture img{animation:floating-y 2.8s ease-in-out infinite alternate-reverse}@keyframes floating-y{0%{transform:translateY(-3%)}100%{transform:translateY(3%)}}@media screen and (max-width: 1200px){html body main#index section#scene .inner>div:nth-of-type(1) figure picture img{width:96%;max-width:500px}}html body main#index section#scene .inner>div:nth-of-type(1) h2{width:748px;margin:0 auto}@media screen and (max-width: 1200px){html body main#index section#scene .inner>div:nth-of-type(1) h2{width:278px}}html body main#index section#scene .inner>div:nth-of-type(1) h3{display:flex;justify-content:center;align-items:center;font-size:32px;font-weight:800;margin-top:60px}html body main#index section#scene .inner>div:nth-of-type(1) h3::before{content:"";display:inline-block;width:69px;height:21px;background-image:url("../img/bg_hl_black.png?date=20250317");background-repeat:no-repeat;background-position:center;background-size:contain;margin-right:40px}html body main#index section#scene .inner>div:nth-of-type(1) h3::after{content:"";display:inline-block;width:69px;height:21px;background-image:url("../img/bg_hl_black.png?date=20250317");background-repeat:no-repeat;background-position:center;background-size:contain;margin-left:40px}@media screen and (max-width: 1200px){html body main#index section#scene .inner>div:nth-of-type(1) h3{font-size:20px;margin-top:30px}html body main#index section#scene .inner>div:nth-of-type(1) h3::before{content:"";width:49px;height:15px;margin-right:20px}html body main#index section#scene .inner>div:nth-of-type(1) h3::after{content:"";width:49px;height:15px;margin-left:20px}}html body main#index section#scene .inner>div:nth-of-type(1) p{text-align:center;font-size:26px;font-weight:700;line-height:2;margin-top:60px}@media screen and (max-width: 1200px){html body main#index section#scene .inner>div:nth-of-type(1) p{text-align:left;font-size:16px;margin-top:30px}}html body main#index section#scene .inner>div#circle{position:absolute;width:100%;height:100lvh;top:0;left:0;background:url("../img/circle.svg?date=20250317") no-repeat center/cover}html body main#index section#product{overflow:hidden}html body main#index section#product .inner{background-image:url("../img/bg_point.png?date=20250317");background-position:right 56px top 0;background-repeat:no-repeat;background-size:69px 117px;padding:80px 0 0}@media screen and (max-width: 1200px){html body main#index section#product .inner{background-image:url("../img/bg_point_sp.png?date=20250317");background-position:left 4vw top 0;background-repeat:no-repeat;background-size:18px 59px;padding:30px 4vw 0}}html body main#index section#product .inner>div{display:flex;justify-content:space-between;align-items:stretch;width:100%;max-width:954px}@media screen and (max-width: 1200px){html body main#index section#product .inner>div{flex-direction:column;align-items:center}}html body main#index section#product .inner>div figure{flex-shrink:0;width:478px}@media screen and (max-width: 1200px){html body main#index section#product .inner>div figure{width:308px}}html body main#index section#product .inner>div figcaption{width:100%}html body main#index section#product .inner>div figcaption h3{font-size:48px;font-weight:800;line-height:1.5}@media screen and (max-width: 1200px){html body main#index section#product .inner>div figcaption h3{font-size:36px}}html body main#index section#product .inner>div figcaption ul{margin:60px 0 0}@media screen and (max-width: 1200px){html body main#index section#product .inner>div figcaption ul{margin:30px 0 0}}html body main#index section#product .inner>div figcaption ul li{font-size:20px;font-weight:700;line-height:1.5;text-indent:-1.1em;margin-left:1.1em}html body main#index section#product .inner>div figcaption ul li::before{content:"・"}html body main#index section#product .inner>div figcaption ul li:nth-of-type(n+2){margin-top:30px}@media screen and (max-width: 1200px){html body main#index section#product .inner>div figcaption ul li{font-size:14px}html body main#index section#product .inner>div figcaption ul li:nth-of-type(n+2){margin-top:20px}}html body main#index section#product2{overflow:hidden;position:sticky;top:80px}@media screen and (max-width: 1200px){html body main#index section#product2{top:0}}html body main#index section#product2 .inner{background-image:url("../img/bg_point.png?date=20250317");background-position:left 56px bottom 56px;background-repeat:no-repeat;background-position:left 56px bottom 0;background-repeat:no-repeat;background-size:69px 117px;box-sizing:border-box;width:100%;padding:0}@media screen and (max-width: 1200px){html body main#index section#product2 .inner{background-image:url("../img/bg_point_sp.png?date=20250317");background-position:left 4vw bottom 0;background-repeat:no-repeat;background-size:18px 59px;padding:60px 4vw 0}}html body main#index section#product2 .inner>div{display:flex;flex-direction:column;justify-content:center;align-items:center;background-image:url("../img/bg_point_bottom.png?date=20250317");background-position:left calc(50% + 58px) bottom 0;background-repeat:no-repeat;background-size:372px 55px;width:100%;padding:0 0 160px}@media screen and (max-width: 1200px){html body main#index section#product2 .inner>div{background-position:left calc(50% - 20px) bottom 0;background-size:148px 22px;padding:0 0 80px}}html body main#index section#product2 .inner>div .btn{width:100%;max-width:calc(734px + 2em);margin-bottom:2em;display:flex;justify-content:center;gap:2em}@media screen and (max-width: 1200px){html body main#index section#product2 .inner>div .btn{max-width:734px;margin:0 auto 2em}}html body main#index section#product2 .inner>div ul{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:854px;margin-top:80px;margin-bottom:20px}@media screen and (max-width: 1200px){html body main#index section#product2 .inner>div ul{flex-direction:column;justify-content:center;margin-top:60px}}html body main#index section#product2 .inner>div ul li{background-image:url("../img/bg_component.png?date=20250317");background-position:center center;background-repeat:no-repeat;background-size:contain;display:flex;justify-content:center;align-items:center;width:257px;height:114px;font-size:26px;font-weight:700}@media screen and (max-width: 1200px){html body main#index section#product2 .inner>div ul li{width:224px;height:99px;font-size:20px}html body main#index section#product2 .inner>div ul li:nth-of-type(n+2){margin-top:20px}}html body main#index section#product2 .inner>div .note{text-indent:-1em;margin-left:1em;color:#838383;font-size:20px;font-weight:500;line-height:1.5;width:100%;max-width:854px}@media screen and (max-width: 1200px){html body main#index section#product2 .inner>div .note{font-size:14px}}html body main#index section#about{background-image:url("../img/bg_about.png?date=20250317");background-position:center top;background-repeat:no-repeat;background-size:cover;position:relative;z-index:1}@media screen and (max-width: 1200px){html body main#index section#about{background-image:url("../img/bg_about_sp.png?date=20250317");background-size:1200px 902px}}html body main#index section#about .inner{color:#fff;max-width:100%;padding:0}html body main#index section#about .inner h3{display:flex;justify-content:center;align-items:center;font-size:48px;font-weight:800;margin-top:280px}html body main#index section#about .inner h3::before{content:"";display:inline-block;width:69px;height:21px;background-image:url("../img/bg_hl_white.png?date=20250317");background-repeat:no-repeat;background-position:center;background-size:contain;margin-right:40px}html body main#index section#about .inner h3::after{content:"";display:inline-block;width:69px;height:21px;background-image:url("../img/bg_hl_white.png?date=20250317");background-repeat:no-repeat;background-position:center;background-size:contain;margin-left:40px}@media screen and (max-width: 1200px){html body main#index section#about .inner h3{text-align:center;font-size:32px;margin-top:120px}html body main#index section#about .inner h3::before{content:none}html body main#index section#about .inner h3::after{content:none}}html body main#index section#about .inner p{text-align:center;font-size:20px;font-weight:700;line-height:2;margin:60px 0 120px}@media screen and (max-width: 1200px){html body main#index section#about .inner p{text-align:left;font-size:16px;margin:30px 0 60px;padding:0 4vw}}html body main#index section#about .inner div.scroll-container{overflow:hidden;white-space:nowrap;width:100%;height:116px}@media screen and (max-width: 1200px){html body main#index section#about .inner div.scroll-container{height:58px}}html body main#index section#about .inner div.scroll-container div.scrolling-images{display:flex;width:max-content}html body main#index section#about .inner div.scroll-container div.scrolling-images img{width:auto;height:116px}@media screen and (max-width: 1200px){html body main#index section#about .inner div.scroll-container div.scrolling-images img{height:58px}}html body main#index section#teams{background-color:#dce0e7;background-image:url("../img/bg.png?date=20250317");background-position:center top;background-repeat:repeat-y;background-size:contain;z-index:1}@media screen and (max-width: 1200px){html body main#index section#teams{background-size:1200px 18px}}html body main#index section#teams .inner{max-width:860px;padding:80px 0}@media screen and (max-width: 1200px){html body main#index section#teams .inner{padding:60px 4vw}}html body main#index section#teams .inner h3{display:flex;justify-content:center;align-items:center;font-size:48px;font-weight:800}@media screen and (max-width: 1200px){html body main#index section#teams .inner h3{font-size:32px}}html body main#index section#teams .inner>div{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:stretch;width:100%;margin:60px auto 0;overflow:hidden}@media screen and (max-width: 1200px){html body main#index section#teams .inner>div{flex-direction:column;justify-content:center;align-items:center;margin:30px auto 0}}html body main#index section#teams .inner>div .main-slider{width:100%;max-width:548px;height:617px;overflow:hidden}@media screen and (max-width: 1200px){html body main#index section#teams .inner>div .main-slider{height:104vw;max-height:616px;margin-bottom:30px}}html body main#index section#teams .inner>div .main-slider .swiper-wrapper .swiper-slide{cursor:grab}html body main#index section#teams .inner>div .main-slider .swiper-wrapper .swiper-slide:active{cursor:grabbing}html body main#index section#teams .inner>div .main-slider .swiper-wrapper .swiper-slide figure{display:block;position:relative}html body main#index section#teams .inner>div .main-slider .swiper-wrapper .swiper-slide figure::before{content:"";display:block;padding-top:56.25%}html body main#index section#teams .inner>div .main-slider .swiper-wrapper .swiper-slide figure img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;bottom:0;right:0}html body main#index section#teams .inner>div .main-slider .swiper-wrapper .swiper-slide figcaption{background-image:url("../img/bg_teams.png?date=20250317");background-position:center top;background-repeat:no-repeat;background-size:cover;width:100%;position:relative}html body main#index section#teams .inner>div .main-slider .swiper-wrapper .swiper-slide figcaption::before{content:"";display:block;padding-top:56.204%}html body main#index section#teams .inner>div .main-slider .swiper-wrapper .swiper-slide figcaption div{position:absolute;top:0;right:0;bottom:0;left:0;padding:20px 30px;display:flex;flex-direction:column;justify-content:flex-start}@media screen and (max-width: 1200px){html body main#index section#teams .inner>div .main-slider .swiper-wrapper .swiper-slide figcaption div{padding:5% 5%}}html body main#index section#teams .inner>div .main-slider .swiper-wrapper .swiper-slide figcaption div h4{font-size:18px;font-weight:800}@media screen and (max-width: 1200px){html body main#index section#teams .inner>div .main-slider .swiper-wrapper .swiper-slide figcaption div h4{font-size:clamp(12px,3vw,18px);line-height:1.2}}html body main#index section#teams .inner>div .main-slider .swiper-wrapper .swiper-slide figcaption div p{font-size:16px;font-weight:700;line-height:1.5;margin:20px 0}@media screen and (max-width: 1200px){html body main#index section#teams .inner>div .main-slider .swiper-wrapper .swiper-slide figcaption div p{font-size:clamp(10px,2.7vw,16px);margin:10px 0}}html body main#index section#teams .inner>div .main-slider .swiper-wrapper .swiper-slide figcaption div ul{display:flex;justify-content:flex-end}html body main#index section#teams .inner>div .main-slider .swiper-wrapper .swiper-slide figcaption div ul li:nth-of-type(n+2){margin-left:20px}html body main#index section#teams .inner>div .main-slider .swiper-wrapper .swiper-slide figcaption div ul li img{width:50px}@media screen and (max-width: 1200px){html body main#index section#teams .inner>div .main-slider .swiper-wrapper .swiper-slide figcaption div ul li img{width:25px}}html body main#index section#teams .inner>div>div{display:flex;justify-content:center;align-items:center;position:relative}@media screen and (max-width: 1200px){html body main#index section#teams .inner>div>div{width:100%}}html body main#index section#teams .inner>div>div .thumb-slider{width:244px;height:491px;overflow:hidden}@media screen and (max-width: 1200px){html body main#index section#teams .inner>div>div .thumb-slider{width:310px;height:82px}}@media screen and (max-width: 1200px){html body main#index section#teams .inner>div>div .thumb-slider .swiper-wrapper{transform:translate3d(0px, 0, 0);flex-direction:initial}}html body main#index section#teams .inner>div>div .thumb-slider .swiper-wrapper .swiper-slide{cursor:pointer}@media screen and (max-width: 1200px){html body main#index section#teams .inner>div>div .thumb-slider .swiper-wrapper .swiper-slide{height:82px !important;margin:0 20px 0 0 !important}}html body main#index section#teams .inner>div>div .thumb-slider .swiper-wrapper .swiper-slide figure{display:block;position:relative}html body main#index section#teams .inner>div>div .thumb-slider .swiper-wrapper .swiper-slide figure::before{content:"";display:block;padding-top:56.25%}html body main#index section#teams .inner>div>div .thumb-slider .swiper-wrapper .swiper-slide figure img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;bottom:0;right:0}html body main#index section#teams .inner>div>div .thumb-slider .swiper-wrapper .swiper-slide figure img:hover{filter:alpha(opacity=50);opacity:.5}html body main#index section#teams .inner>div>div .swiper-button-prev::after{content:""}html body main#index section#teams .inner>div>div .swiper-button-prev{background-image:url("../img/btn_arrow_top.png?date=20250317");background-size:contain;background-repeat:no-repeat;width:54px;height:25px;position:absolute;top:25px;left:calc(50% - 27px);-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}html body main#index section#teams .inner>div>div .swiper-button-prev:hover{filter:alpha(opacity=50);opacity:.5}@media screen and (max-width: 1200px){html body main#index section#teams .inner>div>div .swiper-button-prev{background-image:url("../img/btn_arrow_left.png?date=20250317");background-size:contain;background-repeat:no-repeat;width:13px;height:29px;top:calc(50% + 7px);left:0}}html body main#index section#teams .inner>div>div .swiper-button-next::after{content:""}html body main#index section#teams .inner>div>div .swiper-button-next{background-image:url("../img/btn_arrow_bottom.png?date=20250317");background-size:contain;background-repeat:no-repeat;width:54px;height:25px;position:absolute;top:auto;bottom:0px;left:calc(50% - 27px);-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}html body main#index section#teams .inner>div>div .swiper-button-next:hover{filter:alpha(opacity=50);opacity:.5}@media screen and (max-width: 1200px){html body main#index section#teams .inner>div>div .swiper-button-next{background-image:url("../img/btn_arrow_right.png?date=20250317");background-size:contain;background-repeat:no-repeat;width:13px;height:29px;top:calc(50% + 7px);bottom:auto;right:0;left:auto}}html body main#index section#news{background:#222;z-index:1}html body main#index section#news .inner{color:#fff;max-width:920px;padding:80px 0}@media screen and (max-width: 1200px){html body main#index section#news .inner{padding:60px 4vw}}html body main#index section#news .inner h3{display:flex;justify-content:center;align-items:center;font-size:48px;font-weight:800}@media screen and (max-width: 1200px){html body main#index section#news .inner h3{font-size:32px}}html body main#index section#news .inner>div{display:grid;gap:40px;grid-template-columns:repeat(3, 1fr);width:100%;margin:60px 0 0}@media screen and (max-width: 1200px){html body main#index section#news .inner>div{gap:4vw;grid-template-columns:repeat(2, 1fr);margin:30px 0 0}}html body main#index section#news .inner>div article{clip-path:polygon(50px 0%, 100% 0%, 100% 100%, 0% 100%, 0% 50px);width:100%;overflow:hidden}@media screen and (max-width: 1200px){html body main#index section#news .inner>div article{clip-path:polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 20%)}}html body main#index section#news .inner>div article a{color:#fff}html body main#index section#news .inner>div article a figure{display:block;position:relative}html body main#index section#news .inner>div article a figure::before{content:"";display:block;padding-top:56.25%}html body main#index section#news .inner>div article a figure img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;bottom:0;right:0}html body main#index section#news .inner>div article a figcaption{text-align:left;margin-top:15px}@media screen and (max-width: 1200px){html body main#index section#news .inner>div article a figcaption{margin-top:10px}}html body main#index section#news .inner>div article a figcaption time{font-size:16px;font-weight:700}@media screen and (max-width: 1200px){html body main#index section#news .inner>div article a figcaption time{font-size:12px}}html body main#index section#news .inner>div article a figcaption h1{font-size:20px;font-weight:700;line-height:1.2;margin-top:10px;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media screen and (max-width: 1200px){html body main#index section#news .inner>div article a figcaption h1{font-size:14px}}html body main#index section#news .inner>div .paginate{grid-column-start:1;grid-column-end:4}html body main#index section#news .inner .btn{width:282px;margin-top:80px}@media screen and (max-width: 1200px){html body main#index section#news .inner .btn{width:190px;margin-top:40px}}html body main#index section#banner{background-color:#dce0e7;background-image:url("../img/bg.png?date=20250317");background-position:center top;background-repeat:repeat-y;background-size:contain;z-index:1}@media screen and (max-width: 1200px){html body main#index section#banner{background-size:1200px 18px}}html body main#index section#banner .inner{max-width:860px;padding:80px 0}@media screen and (max-width: 1200px){html body main#index section#banner .inner{padding:60px 4vw}}html body main#index section#banner .inner ul{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:539px}html body main#index section#banner .inner ul li:nth-of-type(n+2){margin-top:40px}@media screen and (max-width: 1200px){html body main#index section#banner .inner ul li:nth-of-type(n+2){margin-top:20px}}html body main:not(#index){overflow:hidden}html body main:not(#index) section#title{margin:180px 0 0}@media screen and (max-width: 1200px){html body main:not(#index) section#title{margin:100px 0 0}}html body main:not(#index) section .inner{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1280px;margin:0 auto}@media screen and (max-width: 1200px){html body main:not(#index) section .inner{box-sizing:border-box;padding:0 4vw}}html body main:not(#index) section .inner h2{font-size:48px;font-weight:800}@media screen and (max-width: 1200px){html body main:not(#index) section .inner h2{font-size:32px}}html body main#news section#news_list .inner{color:#fff;max-width:920px;padding:80px 0}@media screen and (max-width: 1200px){html body main#news section#news_list .inner{padding:60px 4vw}}html body main#news section#news_list .inner h3{display:flex;justify-content:center;align-items:center;font-size:48px;font-weight:800}@media screen and (max-width: 1200px){html body main#news section#news_list .inner h3{font-size:32px}}html body main#news section#news_list .inner>div{display:grid;gap:40px;grid-template-columns:repeat(3, 1fr);width:100%}@media screen and (max-width: 1200px){html body main#news section#news_list .inner>div{gap:4vw;grid-template-columns:repeat(2, 1fr)}}html body main#news section#news_list .inner>div article{clip-path:polygon(50px 0%, 100% 0%, 100% 100%, 0% 100%, 0% 50px);background:#fff;width:100%;overflow:hidden}@media screen and (max-width: 1200px){html body main#news section#news_list .inner>div article{clip-path:polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 20%)}}html body main#news section#news_list .inner>div article a{color:#000}html body main#news section#news_list .inner>div article a figure{display:block;position:relative}html body main#news section#news_list .inner>div article a figure::before{content:"";display:block;padding-top:56.25%}html body main#news section#news_list .inner>div article a figure img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;bottom:0;right:0}html body main#news section#news_list .inner>div article a figcaption{text-align:left;box-sizing:border-box;width:100%;padding:15px 20px}@media screen and (max-width: 1200px){html body main#news section#news_list .inner>div article a figcaption{padding:10px 15px}}html body main#news section#news_list .inner>div article a figcaption time{font-size:16px;font-weight:700}@media screen and (max-width: 1200px){html body main#news section#news_list .inner>div article a figcaption time{font-size:12px}}html body main#news section#news_list .inner>div article a figcaption h1{font-size:20px;font-weight:700;line-height:1.2;margin-top:10px;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media screen and (max-width: 1200px){html body main#news section#news_list .inner>div article a figcaption h1{font-size:14px}}html body main#news section#news_list .inner>div .paginate{width:100%;text-align:center;grid-column:1/-1}html body main#news section#news_list .inner>div .paginate .pull-right{color:#000;margin-bottom:2rem;text-align:right}html body main#news section#news_list .inner .btn{width:282px;margin-top:80px}html body main#news section#news_detail .inner{padding:80px 0}@media screen and (max-width: 1200px){html body main#news section#news_detail .inner{padding:60px 4vw}}html body main#news section#news_detail .inner>article{width:100%;max-width:920px}html body main#news section#news_detail .inner>article time{white-space:nowrap}html body main#news section#news_detail .inner>article h1{font-size:28px;font-weight:700;line-height:1.5;margin:40px 0}@media screen and (max-width: 1200px){html body main#news section#news_detail .inner>article h1{font-size:18px;margin:20px 0}}html body main#news section#news_detail .inner>article figure{width:100%;margin:40px 0;display:block;position:relative}html body main#news section#news_detail .inner>article figure::before{content:"";display:block;padding-top:56.25%}@media screen and (max-width: 1200px){html body main#news section#news_detail .inner>article figure{margin:20px 0}}html body main#news section#news_detail .inner>article figure img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;bottom:0;right:0}html body main#news section#news_detail .inner>article figcaption{line-height:2}html body main#contact section#inquiry{position:relative;z-index:1}@media screen and (max-width: 1200px){html body main#contact section#inquiry{margin:40px 0 0;position:static}}html body main#contact section#inquiry .inner{padding:80px 0}@media screen and (max-width: 1200px){html body main#contact section#inquiry .inner{padding:60px 4vw}}html body main#contact section#inquiry .inner>p{line-height:2}html body main#contact section#inquiry .inner>div:nth-of-type(1){border-top:1px #707070 solid;border-bottom:1px #707070 solid;margin:80px 0 0;padding:80px 0}@media screen and (max-width: 1200px){html body main#contact section#inquiry .inner>div:nth-of-type(1){margin:40px 0 0;padding:40px 0}}html body main#contact section#inquiry .inner>div:nth-of-type(1) dl{display:flex;justify-content:flex-start;align-items:center;width:62.5vw;margin:0 auto}@media screen and (max-width: 1200px){html body main#contact section#inquiry .inner>div:nth-of-type(1) dl{display:block;width:100%}}html body main#contact section#inquiry .inner>div:nth-of-type(1) dl dt{width:250px;margin:0 40px 0 0;flex-shrink:0}@media screen and (max-width: 1200px){html body main#contact section#inquiry .inner>div:nth-of-type(1) dl dt{width:100%;margin:0 0 20px 0}}html body main#contact section#inquiry .inner>div:nth-of-type(1) dl dt img{flex-shrink:0;width:44px;margin-right:20px}@media screen and (max-width: 1200px){html body main#contact section#inquiry .inner>div:nth-of-type(1) dl dt img{width:33px}}html body main#contact section#inquiry .inner>div:nth-of-type(1) dl dd{display:flex;justify-content:flex-start;align-items:center}@media screen and (max-width: 1660px){html body main#contact section#inquiry .inner>div:nth-of-type(1) dl dd{display:block;font-size:10px}}html body main#contact section#inquiry .inner>div:nth-of-type(1) dl dd strong{font-size:36px;font-weight:700;margin:0 20px 0 0}@media screen and (max-width: 1660px){html body main#contact section#inquiry .inner>div:nth-of-type(1) dl dd strong{display:block;font-size:24px;margin:0 0 10px 0}}html body main#contact section#inquiry .inner>div:nth-of-type(1) dl dd strong a{color:#000}html body main#contact section#inquiry .inner>div:nth-of-type(2){margin:80px 0 0}@media screen and (max-width: 1200px){html body main#contact section#inquiry .inner>div:nth-of-type(2){margin:40px 0 0}}html body main#contact section#inquiry .inner>div:nth-of-type(2) dl{width:62.5vw;margin:0 auto}@media screen and (max-width: 1200px){html body main#contact section#inquiry .inner>div:nth-of-type(2) dl{width:100%}}html body main#contact section#inquiry .inner>div:nth-of-type(2) dl dt{width:250px}html body main#contact section#inquiry .inner>div:nth-of-type(2) dl dt img{flex-shrink:0;width:44px;margin-right:20px}@media screen and (max-width: 1200px){html body main#contact section#inquiry .inner>div:nth-of-type(2) dl dt img{width:33px}}html body main#contact section#inquiry .inner>div.mw_wp_form_complete{width:62.5vw;margin:80px auto 0}@media screen and (max-width: 1200px){html body main#contact section#inquiry .inner>div.mw_wp_form_complete{width:100%;margin:20px auto 0}}html body main#contact section#inquiry .inner>div.mw_wp_form_complete p{line-height:2}html body main#contact section#inquiry .inner form{width:62.5vw;margin:80px auto 0}@media screen and (max-width: 1200px){html body main#contact section#inquiry .inner form{width:100%;margin:20px auto 0}}html body main#contact section#inquiry .inner form .must{background:#2970b0;color:#fff;font-size:14px;padding:5px 10px}@media screen and (max-width: 1200px){html body main#contact section#inquiry .inner form .must{font-size:12px}}html body main#contact section#inquiry .inner form span.error{text-align:center;margin-top:5px}html body main#contact section#inquiry .inner form dl{display:flex;justify-content:flex-start;align-items:center;width:100%}html body main#contact section#inquiry .inner form dl:nth-of-type(n+2){margin-top:40px}@media screen and (max-width: 1200px){html body main#contact section#inquiry .inner form dl:nth-of-type(n+2){margin-top:20px}}@media screen and (max-width: 1200px){html body main#contact section#inquiry .inner form dl{display:block}}html body main#contact section#inquiry .inner form dl dt{display:block;text-align:left;width:250px;margin:0 40px 0 0;flex-shrink:0}@media screen and (max-width: 1200px){html body main#contact section#inquiry .inner form dl dt{width:100%;margin:0}}html body main#contact section#inquiry .inner form dl dt .wrap{display:flex;justify-content:space-between;align-items:center;font-weight:700}html body main#contact section#inquiry .inner form dl dd{display:block;text-align:left;width:100%}@media screen and (max-width: 1200px){html body main#contact section#inquiry .inner form dl dd{margin:10px 0 0 0}}html body main#contact section#inquiry .inner form dl dd .wrap{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;line-height:2}html body main#contact section#inquiry .inner form :is(input:not([type=file]),select,textarea){border-radius:0;border:1px #707070 solid;background:#f8f8f8;color:#000;font-size:16px;letter-spacing:1px;width:100%;padding:15px;box-sizing:border-box;-webkit-appearance:none;appearance:none}@media screen and (max-width: 1200px){html body main#contact section#inquiry .inner form :is(input:not([type=file]),select,textarea){font-size:14px}}html body main#contact section#inquiry .inner form input[type=text].input_number{text-align:right;width:5.4em}@media screen and (max-width: 1200px){html body main#contact section#inquiry .inner form input[type=text].input_number{width:3.8em}}html body main#contact section#inquiry .inner form input[type=text].zip{width:30%;margin-right:10px}@media screen and (max-width: 1200px){html body main#contact section#inquiry .inner form input[type=text].zip{width:40%}}html body main#contact section#inquiry .inner form input[type=file]{font-size:16px}@media screen and (max-width: 1200px){html body main#contact section#inquiry .inner form input[type=file]{font-size:14px}}html body main#contact section#inquiry .inner form select.prefecture{width:30%;margin-right:10px}@media screen and (max-width: 1200px){html body main#contact section#inquiry .inner form select.prefecture{width:40%}}html body main#contact section#inquiry .inner form .mwform-zip-field{display:flex;justify-content:flex-start;align-items:center}html body main#contact section#inquiry .inner form .mwform-zip-field input{margin:0 10px}html body main#contact section#inquiry .inner form .select{width:100%;position:relative}html body main#contact section#inquiry .inner form .select::after{content:"";display:block;width:10px;height:10px;border-width:0 2px 2px 0;border-color:#000;border-style:solid;position:absolute;right:20px;top:15px;transform-origin:center;transform:rotate(45deg)}html body main#contact section#inquiry .inner form .radio{display:flex;justify-content:flex-start;align-items:center;position:relative}html body main#contact section#inquiry .inner form .radio input[type=radio]{position:absolute;visibility:hidden;width:auto}html body main#contact section#inquiry .inner form .radio .mwform-radio-field-text{display:flex;justify-content:center;align-items:center;line-height:1;margin:0 20px 0 0;cursor:pointer;position:relative}html body main#contact section#inquiry .inner form .radio .mwform-radio-field-text::before{display:inline-block;position:relative;left:0;top:0;content:"";width:20px;height:20px;margin:0 10px 0 0;background:#fff;border:1px solid #b5b5b5;box-sizing:border-box;border-radius:50%;vertical-align:middle}html body main#contact section#inquiry .inner form .radio input[type=radio]:checked+.mwform-radio-field-text::before{border:1px solid #000}html body main#contact section#inquiry .inner form .radio input[type=radio]:checked+.mwform-radio-field-text::after{display:inline-block;position:absolute;left:5px;top:5px;content:"";width:10px;height:10px;background:#000;border-radius:50%;box-sizing:border-box;vertical-align:middle}html body main#contact section#inquiry .inner form input[type=checkbox]{display:none}html body main#contact section#inquiry .inner form .mwform-checkbox-field{display:block;text-align:center}html body main#contact section#inquiry .inner form .mwform-checkbox-field label{display:flex}html body main#contact section#inquiry .inner form .mwform-checkbox-field label .mwform-checkbox-field-text{text-align:left;display:inline-block;position:relative;padding:0 0 0 36px}html body main#contact section#inquiry .inner form .mwform-checkbox-field label .mwform-checkbox-field-text::before,html body main#contact section#inquiry .inner form .mwform-checkbox-field label .mwform-checkbox-field-text::after{display:block;content:"";position:absolute}html body main#contact section#inquiry .inner form .mwform-checkbox-field label .mwform-checkbox-field-text::before{background:#fff;border:1px solid #000;border-radius:0;width:20px;height:20px;top:54%;left:0;transform:translateY(-50%)}html body main#contact section#inquiry .inner form .mwform-checkbox-field label .mwform-checkbox-field-text::after{border-width:2px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #000 #000;border-style:solid;width:20px;height:10px;margin-top:-0.2em;top:30%;left:0;transform:translateY(-50%) rotate(-45deg);opacity:0}html body main#contact section#inquiry .inner form input[type=checkbox]:checked+.mwform-checkbox-field-text::after{opacity:1}html body main#contact section#inquiry .inner form div.privacypolicy{box-sizing:border-box;border-radius:0;background:#fff;width:100%;height:360px;padding:20px 30px;overflow-y:auto;border:1px #b5b5b5 solid}@media screen and (max-width: 1200px){html body main#contact section#inquiry .inner form div.privacypolicy{padding:2vw 4vw}}html body main#contact section#inquiry .inner form div.privacypolicy strong{display:block;font-weight:700;margin-top:60px}@media screen and (max-width: 1200px){html body main#contact section#inquiry .inner form div.privacypolicy strong{margin-top:30px}}html body main#contact section#inquiry .inner form div.privacypolicy p{margin-top:10px;line-height:2}html body main#contact section#inquiry .inner form div.btn_area{display:flex;justify-content:center;align-items:center;width:100%;margin:80px auto 0}@media screen and (max-width: 1200px){html body main#contact section#inquiry .inner form div.btn_area{margin:20px auto 0}}html body main#contact section#inquiry .inner form div.btn_area .btn_submit{box-sizing:border-box;display:flex;justify-content:center;align-items:center;background-color:#000;width:100%;max-width:300px;height:80px;color:#fff;font-size:16px;border:none;cursor:pointer;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}@media screen and (max-width: 1200px){html body main#contact section#inquiry .inner form div.btn_area .btn_submit{height:50px;font-size:14px}}html body main#contact section#inquiry .inner form div.btn_area .btn_submit:hover{background:#f8f8f8;color:#000}@media screen and (max-width: 1200px){html body main#contact section#inquiry .inner form div.btn_area .btn_submit:hover{background:#f8f8f8;color:#000}}html body main ul.pagination{display:flex;justify-content:center;align-items:center;padding:0 0 80px;position:relative;z-index:1}@media screen and (max-width: 1200px){html body main ul.pagination{padding:0 4vw 60px;position:static}}html body main ul.pagination li{margin:0}html body main ul.pagination li:nth-of-type(n+2){margin-left:10px}html body main ul.pagination li.all a{width:100%}html body main ul.pagination li.all a img{width:auto;height:74px}@media screen and (max-width: 1200px){html body main ul.pagination li.all a img{height:37px}}html body main ul.pagination li.prev,html body main ul.pagination li.prev_page{width:74px}@media screen and (max-width: 1200px){html body main ul.pagination li.prev,html body main ul.pagination li.prev_page{width:37px}}html body main ul.pagination li.prev a,html body main ul.pagination li.prev_page a{display:flex;justify-content:center;align-items:center;width:100%;height:74px}@media screen and (max-width: 1200px){html body main ul.pagination li.prev a,html body main ul.pagination li.prev_page a{height:37px}}html body main ul.pagination li.prev a img,html body main ul.pagination li.prev_page a img{width:13px;height:auto}@media screen and (max-width: 1200px){html body main ul.pagination li.prev a img,html body main ul.pagination li.prev_page a img{width:7px}}html body main ul.pagination li.prev a span,html body main ul.pagination li.prev_page a span{text-align:center}html body main ul.pagination li.prev a span:before,html body main ul.pagination li.prev_page a span:before{content:"前へ"}html body main ul.pagination li.next,html body main ul.pagination li.next_page{width:74px}@media screen and (max-width: 1200px){html body main ul.pagination li.next,html body main ul.pagination li.next_page{width:37px}}html body main ul.pagination li.next a,html body main ul.pagination li.next_page a{display:flex;justify-content:center;align-items:center;width:100%;height:74px}@media screen and (max-width: 1200px){html body main ul.pagination li.next a,html body main ul.pagination li.next_page a{height:37px}}html body main ul.pagination li.next a img,html body main ul.pagination li.next_page a img{width:13px;height:auto}@media screen and (max-width: 1200px){html body main ul.pagination li.next a img,html body main ul.pagination li.next_page a img{width:7px}}html body main ul.pagination li.next a span,html body main ul.pagination li.next_page a span{text-align:center}html body main ul.pagination li.next a span:before,html body main ul.pagination li.next_page a span:before{content:"次へ"}html body main ul.pagination li a{display:flex;justify-content:center;align-items:center;background:#fff;color:#000;height:74px}@media screen and (max-width: 1200px){html body main ul.pagination li a{height:37px;font-size:10px}}html body main ul.pagination li a span{letter-spacing:0}html body main ul.pagination li.active a{display:flex;justify-content:center;align-items:center;background:#000;color:#fff;height:74px;border:1px #fff solid;box-sizing:border-box}@media screen and (max-width: 1200px){html body main ul.pagination li.active a{height:37px;font-size:10px}}html body main ul.pagination li.gap{color:#000}html body main ul.pagination li.gap span{display:flex;justify-content:center;align-items:center;background:#fff;color:#000;height:74px}@media screen and (max-width: 1200px){html body main ul.pagination li.gap span{height:37px;font-size:10px}}html body main ul.pagination li.gap span span{letter-spacing:0}html body main ul.pagination li a,html body main ul.pagination li span,html body main ul.pagination li .page-numbers{width:74px}@media screen and (max-width: 1200px){html body main ul.pagination li a,html body main ul.pagination li span,html body main ul.pagination li .page-numbers{width:37px}}html body main ul.pagination li a.current,html body main ul.pagination li span.current,html body main ul.pagination li .page-numbers.current{display:flex;justify-content:center;align-items:center;background:#000;color:#fff;height:74px;border:1px #fff solid;box-sizing:border-box}@media screen and (max-width: 1200px){html body main ul.pagination li a.current,html body main ul.pagination li span.current,html body main ul.pagination li .page-numbers.current{height:37px;font-size:10px}}html body footer{background-image:url("../img/bg_footer.png?date=20250317");background-position:center;background-repeat:no-repeat;background-size:cover;position:relative;z-index:0}@media screen and (max-width: 1200px){html body footer{background-image:url("../img/bg_footer_sp.png?date=20250317")}}html body footer .inner{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:920px;height:130px;margin:0 auto}@media screen and (max-width: 1200px){html body footer .inner{flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;height:280px;padding:0 4vw}}html body footer .inner h2{width:200px}@media screen and (max-width: 1200px){html body footer .inner h2{margin-top:20px}}html body footer .inner div{display:flex;flex-direction:column;align-items:flex-end}@media screen and (max-width: 1200px){html body footer .inner div{align-items:center;margin-top:40px}}html body footer .inner div ul{display:flex;align-items:center}@media screen and (max-width: 1200px){html body footer .inner div ul{flex-direction:column}}html body footer .inner div ul li{font-weight:700}html body footer .inner div ul li:nth-of-type(1)::after,html body footer .inner div ul li:nth-of-type(2)::after{content:"｜";margin:0 20px}@media screen and (max-width: 1200px){html body footer .inner div ul li:nth-of-type(1)::after,html body footer .inner div ul li:nth-of-type(2)::after{content:none;margin:0}}@media screen and (max-width: 1200px){html body footer .inner div ul li:nth-of-type(n+2){margin:20px 0 0}}html body footer .inner div small{display:block;font-size:14px;font-weight:400;margin-top:20px}@media screen and (max-width: 1200px){html body footer .inner div small{font-size:10px;margin-top:40px}}.fadein_head{transform:translate(200px, 0);transition:all 700ms;opacity:0}.fadein_head.scrollin{opacity:1;transform:translate(0, 0)}.fadein_productname{transform:translate(0, 200px);transition:all 700ms;opacity:0}.fadein_productname.scrollin{opacity:1;transform:translate(0, 0)}.fadein_product{transform:translate(200px, 0);transition:all 700ms;opacity:0}.fadein_product.scrollin{opacity:1;transform:translate(0, 0)}
/*# sourceMappingURL=https://cdn.clipkit.co/tenants/868/resources/assets/000/004/288/original/style.css.map?1765872949 */