.filters,.sub_banner{display:block;position:relative}.sub_banner .banner_img{position:relative;background:#444}.sub_banner .banner_img img{opacity:.7;width:100%}.filters{border:1px solid #cbcbcb;border-left:0;border-right:0;padding:10px 16px}.filters ul{display:flex;align-items:center}.filters ul li{padding:4px 16px;position:relative}.filters ul li+li:before{content:"";position:absolute;left:0;width:1px;height:100%;background:#cbcbcb;top:0}.filters ul li a{font-size:18px;font-weight:500;color:#919191}.filters ul li a.active,body{color:#444}.product_category_box{display:block;position:relative;padding-bottom:70px}.product_category_box:before{content:"";position:absolute;width:100%;visibility:visible;height:0;top:0;left:0;background:#f8f8f8ed;transition:all .5s ease-in-out 0s;opacity:.5;z-index:1}.product_category_box .product_category_img{overflow:hidden}.product_category_box .product_category_img img{transform:scale(1);transition:.5s all;width:100%;height:470px;object-fit:cover}.product_category_box .product_category_title{display:flex;align-items:center;justify-content:space-between;padding:25px 30px}.product_category_box .product_category_title h4{margin:0;font-size:28px;color:#444;font-weight:500;transition:.5s all;padding-right:5px;width:90%}.product_category_box:hover:before{height:100%;opacity:0}.product_category_box:hover .product_category_img img{transform:scale(1.05)}.product_category_box:hover .product_category_title h4{color:#d62323}.product_category_box:hover .arrow_button{border-color:#d62323}.product_category_box:hover .arrow_button img{filter:grayscale(1) brightness(0)}body{font-family:"Noto Serif",serif;font-size:18px;font-weight:400;overflow-x:hidden}*,a{text-decoration:none}a:focus,button:focus{outline:0;box-shadow:none}button:hover{background:0 0}li,ul{list-style:none;margin:0;padding:0}p{font-size:18px;font-weight:400;color:#444;margin-bottom:18px;line-height:1.5}::-webkit-scrollbar{width:1px;cursor:pointer}::-webkit-scrollbar:horizontal{height:5px;cursor:pointer}::-webkit-scrollbar-track{box-shadow:inset 0 0 1px #333;border-radius:30px}::-webkit-scrollbar-thumb{background:#222;border-radius:30px}::-webkit-scrollbar-thumb:hover{background:#222}h1,h4{font-family:"Noto Serif JP",serif}.pt-6{padding-top:4.5rem}.title{margin-bottom:25px}.title h1{font-weight:400;font-size:45px;margin-bottom:10px}.navigation .navbar .navbar-nav>li.nav-item,footer,section{position:relative}header{padding:13px 15px 13px 30px;position:absolute;top:0;right:0;left:0;z-index:15}header .logo{padding:17px 0;display:block;height:100%;max-width:195px}header .header-right{padding:16px 0}header .header-right .navigation .navbar-toggler.menu_open{width:33px;height:24px;padding:0;display:flex;flex-direction:column;justify-content:space-between;border:0;box-shadow:none}header .header-right .navigation .navbar-toggler.menu_open span{width:100%;height:3px;background:#fff;border-radius:3px}.navigation .navbar .navbar-nav{margin-top:0;display:flex;align-items:flex-start;padding:0 3%0 0;width:100%;max-width:1260px}.navigation .navbar .navbar-collapse{position:fixed;right:0;background:url(../jpg/abstract_bg.jpg);background-size:cover;top:0;width:100%;height:100%;transform-origin:center;overflow-y:auto;background-color:#ff;display:block!important;padding:3% 3% 4% 6%;-webkit-box-align:center;-webkit-clip-path:polygon(0 0,0 0,100%0,100%0);clip-path:polygon(0 0,0 0,100%0,100%0);-webkit-transition:-webkit-clip-path 1s cubic-bezier(.115,.87,.19,1),-webkit-transform 1s cubic-bezier(.115,.87,.19,1),-webkit-opacity 1s cubic-bezier(.115,.87,.19,1);-moz-transition:-webkit-clip-path 1s cubic-bezier(.115,.87,.19,1),-webkit-transform 1s cubic-bezier(.115,.87,.19,1),-webkit-opacity 1s cubic-bezier(.115,.87,.19,1);-o-transition:clip-path .4s ease,transform .4s ease-in-out,-webkit-clip-path .4s ease,-webkit-transform .4s ease-in-out,-webkit-opacity .3s ease-in-out,opacity .3s ease-in-out;transition:clip-path .4s ease,transform .4s ease-in-out,-webkit-clip-path .4s ease,-webkit-transform .4s ease-in-out,-webkit-opacity .3s ease-in-out,opacity .3s ease-in-out;will-change:transform,clip-path;z-index:99}.navigation .navbar .navbar-nav li.nav-item{display:block;text-align:left;padding:10px 0;width:100%;max-width:530px}.navigation .navbar .navbar-nav li.nav-item>.nav-link{font-size:3em;color:#444;width:auto;display:inline-block;transition:.4s all;text-align:left;line-height:1.3;vertical-align:middle;font-weight:400;padding:5px 0;position:relative}.navigation .navbar .navbar-nav li.nav-item.active>.nav-link,.navigation .navbar .navbar-nav li.nav-item:hover>.nav-link{color:#000}.navigation .navbar .navbar-nav:hover li.nav-item>.nav-link{color:rgb(68 68 68/35%)}.navigation .navbar .navbar-nav:hover li.nav-item>.nav-link:hover{-webkit-filter:blur(0);filter:blur(0);color:#444}.navbar-toggler.menu_close{position:absolute;right:2%;font-size:0;width:50px;height:50px;top:2%;padding:0;border-radius:50%;border:0;box-shadow:none}.navbar-toggler.menu_close:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:rgb(0 0 0/0%);transition:.5s all;-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);border-radius:50%;transform:scale(1.2);border:2px solid rgb(214 35 35/29%)}.navbar-toggler.menu_close:hover:before{transform:scale(.9);background:rgb(244 67 54/20%);border-color:transparent}.navbar-toggler.menu_close:hover span{transform:translate(-50%,-50%) scale(.6)}.navbar-toggler.menu_close span:after,.navbar-toggler.menu_close span:before{content:"";position:absolute;left:0;top:50%;height:1px;width:100%;border:1px solid rgb(0 0 0/80%);transform:rotate(45deg);transition:.4s all}.navbar-toggler.menu_close span:after{transform:rotate(135deg)}.navbar-toggler.menu_close:hover:after{transform:rotate(135deg) scale(.7)}.navbar-toggler.menu_close span{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.7);transition:.4s all}.navigation .menu_contact{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;padding-bottom:25px}.navigation .menu_logo{padding-bottom:5%}.navigation .menu_logo img{max-width:200px}.navigation .menu_contact ul{display:flex;flex-direction:column;align-items:flex-end}.navigation .menu_contact ul li{text-align:right}.navigation .menu_contact ul li strong{text-transform:uppercase;font-weight:700;display:block;color:#d62323}.navigation .menu_contact ul li a,.navigation .menu_contact ul li p{white-space:pre-line;color:#444;font-size:20px}.navigation .menu_contact ul li+li{padding-top:15px}footer{background:url(../jpg/timeline_bg.jpg);background-size:cover;display:block;padding-top:51px;padding-bottom:40px}.f_logo,.footer_contact ul{display:flex;justify-content:space-between}.f_logo{flex-direction:column;height:100%}.f_logo img{max-width:153px}.f_logo p{margin:0;padding:0;font-size:15px;color:rgb(255 255 255/65%)}.footer_contact,.footer_social{display:block}.footer_contact h4,.footer_social h4{width:100%;display:block;padding-bottom:23px;border-bottom:1px solid rgb(255 255 255/19%);padding-left:18px;color:#fff;margin-bottom:15px}.footer_contact ul{align-items:flex-start;padding-left:18px}.footer_contact ul li{padding-right:5px;white-space:pre-line}.footer_contact ul li a{color:#fff}.footer_social ul{padding-left:18px}.footer_contact ul li,.footer_social ul li a{font-size:16px;font-weight:400;color:#fff}.arrow_button{width:38px;height:38px;border-radius:50%;border:2px solid #bcbcbc;display:flex;align-items:center;justify-content:center;transition:.5s all}.arrow_button img{transform:rotate(-35deg);filter:grayscale(1);opacity:.7;transition:.5s all}@media (min-width:768px){.container-fluid{padding-left:4%;padding-right:4%}}@media (max-width:1600px){.product_category_box .product_category_img img{height:390px}}@media (max-width:1399px){.menu_logo img{max-width:150px}.navigation .navbar .navbar-nav li.nav-item{padding:6px 0}.navigation .navbar .navbar-nav li.nav-item>.nav-link{font-size:2em;line-height:1.2}.menu_contact ul li a,.menu_contact ul li p,.menu_contact ul li strong{font-size:16px}.footer_contact ul li,.footer_social ul li a{font-size:15px}.footer_contact h4,.footer_social h4{font-size:21px}.product_category_box{padding-bottom:50px}}@media (max-width:1199px){.product_category_box{padding-bottom:30px}.product_category_box .product_category_title{padding:15px 10px}.product_category_box .product_category_img img{height:270px}}@media (max-width:991px){.title h1{font-size:35px}p{font-size:17px}.menu_contact{align-items:flex-start;padding:15px 0 0;border-top:1px solid #ccc;margin-top:10px}.menu_contact ul{flex-direction:row;align-items:start}.menu_contact ul li{text-align:left}.menu_contact ul li+li{padding:0 0 0 25px}.menu_contact ul li a,.menu_contact ul li p{white-space:normal}.menu_contact ul li p{max-width:360px;margin:0}.product_category_box{padding-bottom:0}.product_category_box .product_category_img img{width:100%;height:380px;object-fit:cover}.product_category_box .product_category_title h4{font-size:25px}.product_category_box .product_category_title{padding-left:0;padding-right:0}}@media (max-width:767px){p{font-size:16px}header{padding:10px 15px}header .logo{max-width:140px}header .logo img{max-height:48px}header .header-right,header .logo{padding:10px 0}header .header-right .navigation .navbar{padding:0}.footer_contact ul{flex-direction:column;padding-left:0}.footer_contact ul li{white-space:pre-line}.footer_contact ul li+li{padding-top:15px}.footer_contact h4,.footer_social h4{padding-bottom:15px;margin-bottom:10px;font-size:20px;padding-left:0}.footer_social ul{padding-left:0}.f_logo p{font-size:14px}.product_category_box .product_category_img img{width:100%;height:240px}.product_category_box .product_category_title h4{font-size:20px}}@media (max-width:575px){body,p{font-size:16px}.menu_contact ul{flex-direction:column}.menu_contact ul li+li{padding:15px 0 0}.title{margin-bottom:15px}.title h1{font-size:26px;font-weight:500;margin-bottom:0}}@media (max-width:479px){header .logo img{max-height:30px}header .header-right .navigation .navbar-toggler.menu_open{width:30px;height:20px}header .header-right .navigation .navbar-toggler.menu_open span{height:2px}.title h1{font-size:24px}.sub_banner .banner_img img{height:150px;object-fit:cover}.filters{padding:10px 5px}.filters ul li{padding:2px 12px}.filters ul li a,.navigation .menu_contact ul li a,.navigation .menu_contact ul li p{font-size:16px}.product_category_box .product_category_img img{width:100%;height:185px}.product_category_box .product_category_title h4{font-size:15px;font-weight:700;width:87%}.arrow_button{width:32px;height:32px}.arrow_button img{width:13px}.navigation .menu_logo img{max-width:140px}.navbar-toggler.menu_close{width:40px;height:40px}.navigation .navbar .navbar-collapse{padding:6% 3% 4% 6%}.navigation .navbar .navbar-nav li.nav-item>.nav-link{font-size:1.6em;line-height:1}.menu_contact ul li strong{font-size:15px}.navigation .menu_contact{padding-bottom:10px}}