﻿@keyframes shine{100%{left:125%}}.main_visual{position:relative;z-index:1;padding-top:1.25em;padding-bottom:1.25em;overflow:hidden;background:#fff url(//products.fam1.co.jp/wp-content/themes/fam-ec/css/../img/home/main_visual_back.svg) repeat 0 0/3.25em 3.25em}@media screen and (min-width:980px){.main_visual{padding-top:2.5em;padding-bottom:2.5em}}.main_visual .main_visual__slider{width:min(90%,900px);margin-right:auto;margin-left:auto}.main_visual .main_visual__slider .swiper{min-width:0;overflow:visible}.main_visual .main_visual__slider .swiper .swiper-slide{box-shadow:0 .625em 1.25em rgba(13,32,75,.2)}.main_visual .main_visual__slider .swiper .swiper-slide img{width:100%}.main_visual .main_visual__slider .swiper .swiper-slide a{position:relative;display:block;overflow:hidden}.main_visual .main_visual__slider .swiper .swiper-slide a:before{position:absolute;top:0;left:-100%;z-index:1;content:'';width:50%;height:100%;background:rgba(255,255,255,0);background:-moz-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(255,255,255,0)),color-stop(100%,rgba(255,255,255,.3)));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);-webkit-transform:skewX(-25deg);-moz-transform:skewX(-25deg);-ms-transform:skewX(-25deg);-o-transform:skewX(-25deg);transform:skewX(-25deg)}.main_visual .main_visual__slider .swiper .swiper-slide a:hover img{opacity:1.0}.main_visual .main_visual__slider .swiper .swiper-slide a:hover:before{animation:shine 1.2s}.main_visual .main_visual__slider .swiper .swiper-cube-shadow:before{background:#0d204b}.main_visual .main_visual__slider .swiper .swiper-button-next,.main_visual .main_visual__slider .swiper .swiper-button-prev{width:3.125em;height:3.125em;background-color:#fff;border-radius:50%}.main_visual .main_visual__slider .swiper .swiper-button-next:after,.main_visual .main_visual__slider .swiper .swiper-button-prev:after{content:'';font-size:1em;width:1em;height:1em;background:url(//products.fam1.co.jp/wp-content/themes/fam-ec/css/../img/icon_arrow_blue.svg) no-repeat 50% 50%/contain}.main_visual .main_visual__slider .swiper .swiper-button-next{right:-1.5625em}.main_visual .main_visual__slider .swiper .swiper-button-prev{left:-1.5625em}.main_visual .main_visual__slider .swiper .swiper-button-prev:after{-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-ms-transform:scale(-1,1);-o-transform:scale(-1,1);transform:scale(-1,1)}.main_visual .main_visual__topics{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;gap:2em 5%;padding:2.5em 0}.main_visual .main_visual__topics .headline{margin-bottom:0}.main_visual .main_visual__topics .headline:before{padding-bottom:0}.main_visual .main_visual__topics .headline:after{background-color:rgba(255,255,255,.5)}.main_visual .main_visual__topics .news_list .time{color:#fff}.main_visual .main_visual__topics .news_list .cat{color:#2d80b5;background-color:#fff}.main_visual .main_visual__topics:before{position:absolute;top:0;left:50%;content:'';display:block;width:calc(var(--vw)*100);height:1px;background-color:rgba(255,255,255,.5);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}#contents>[class*=home_] .inner{padding-top:5em;padding-bottom:5em}.home_concept .home_cencept__list{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2em min(5%,40px)}.home_concept .home_cencept__list li{flex-grow:1;flex-basis:420px}@media screen and (min-width:1280px){.home_concept .home_cencept__list li{flex-basis:240px}}.home_concept .home_cencept__list li .icon{text-align:center}.home_concept .home_cencept__list li .icon i{font-size:clamp(24px,calc(24px + 24*(((var(--vw)*100) - 320px)/880)),48px);color:transparent;margin-bottom:.5em;background-image:linear-gradient(45deg,#2d80b5 0%,#18387a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.home_concept .home_cencept__list li h3{font-family:din-2014,-apple-system,BlinkMacSystemFont,"Helvetica Neue",source-han-sans-japanese,"Yu Gothic",YuGothic,Verdana,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"M+ 1p",sans-serif;font-size:clamp(16px,calc(16px + 8*(((var(--vw)*100) - 320px)/880)),24px);font-weight:700;line-height:1.6;text-align:center}.home_concept .home_cencept__list li h3 br{display:none}@media screen and (min-width:980px){.home_concept .home_cencept__list li h3 br{display:block}}.home_concept .home_cencept__list li p{line-height:2;width:fit-content;margin:0 auto}.home_products{overflow:hidden;background-color:rgba(3,76,130,.04)}.home_products .home_products__text{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:1.5em 5%}.home_products .home_products__text p{margin-bottom:0}.home_products .home_products__text p:not(.contact_button){flex-grow:2.8;flex-basis:840px;line-height:2.0}.home_products .home_products__text p.contact_button{flex-grow:1}.home_products .home_products__text p.contact_button .contact_button__link{margin:auto}@media screen and (min-width:980px){.home_products .home_products__text{flex-wrap:nowrap}}.home_products .home_products__list{margin-top:calc(5em*0.66)}.home_about .home_about__text{margin:2.5em 0}.home_about .home_about__text p{font-family:din-2014,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic",YuGothic,Verdana,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"M+ 1p",sans-serif;font-weight:700;line-height:2.0}.home_about .home_about__text p:last-child{margin-bottom:0}.home_about .home_about__rows{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2.5em 3.33%;margin-bottom:2.5em}.home_about .home_about__rows .home_about__link{flex-grow:1;flex-basis:370px}.home_about .home_about__rows .home_about__link a{display:block;color:inherit;text-decoration:none;height:100%;padding:2.75em 5.625em 2.75em 2em;border:2px solid #e4ebfe}.home_about .home_about__rows .home_about__link a i{background:#2d80b5;background:-moz-linear-gradient(left,#2d80b5 0%,#18387a 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0%,#2d80b5),color-stop(100%,#18387a));background:-webkit-linear-gradient(left,#2d80b5 0%,#18387a 100%);background:-o-linear-gradient(left,#2d80b5 0%,#18387a 100%);background:linear-gradient(to right,#2d80b5 0%,#18387a 100%);font-size:2.5em;color:transparent;background-clip:text;-webkit-background-clip:text}.home_about .home_about__rows .home_about__link a h4{position:relative;font-family:din-2014,-apple-system,BlinkMacSystemFont,"Helvetica Neue",source-han-sans-japanese,"Yu Gothic",YuGothic,Verdana,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"M+ 1p",sans-serif;font-size:1.25em;font-weight:700;line-height:1.4;margin:1em 0}.home_about .home_about__rows .home_about__link a h4:after{position:absolute;top:0;right:-3em;bottom:0;content:'';display:block;width:1.6em;height:1.6em;margin:auto;background-color:#034c82;background-image:url(//products.fam1.co.jp/wp-content/themes/fam-ec/css/../img/icon_arrow_white.svg);background-repeat:no-repeat;background-position:50% 50%;background-size:.5em auto;border-radius:50%}.home_about .home_about__rows .home_about__link a p{font-size:.875em;line-height:1.4;margin-bottom:0}.home_about .home_about__rows .home_about__link a:hover{border-color:#034c82}@media screen and (min-width:980px){.home_about .home_about__rows{flex-wrap:nowrap}}.home_customize{background-color:rgba(3,76,130,.04)}.home_customize .tech_news_feed ul{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.625em}.home_customize .tech_news_feed ul li{flex-basis:calc(33.33% - (.625em - (.625em/3)))}.home_customize .tech_news_feed ul li a{position:relative;display:block;color:#fff;text-decoration:none;overflow:hidden;border-radius:.25em;aspect-ratio:1/1}.home_customize .tech_news_feed ul li a img{width:100%;height:100%;object-fit:cover}.home_customize .tech_news_feed ul li a .popup{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;padding:2.5em 1.25em;background-color:rgba(13,32,75,.8);opacity:0;visibility:hidden;-webkit-transition:.4s ease-out;-moz-transition:.4s ease-out;-ms-transition:.4s ease-out;-o-transition:.4s ease-out;transition:.4s ease-out}.home_customize .tech_news_feed ul li a .popup p{font-family:din-2014,-apple-system,BlinkMacSystemFont,"Helvetica Neue",source-han-sans-japanese,"Yu Gothic",YuGothic,Verdana,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"M+ 1p",sans-serif;font-size:.875em;font-weight:700;line-height:1.4;text-align:center;margin-bottom:0}.home_customize .tech_news_feed ul li a .popup:before{position:absolute;top:.625em;right:.625em;font-family:"Font Awesome 5 Free";font-size:1.25em;font-weight:900;content:'\f08e'}.home_customize .tech_news_feed ul li a:hover .popup{opacity:1;visibility:visible}.home_customize .tech_news_feed ul li:last-child{display:none}@media screen and (min-width:980px){.home_customize .tech_news_feed ul li{flex-basis:calc(20% - (.625em - (.625em/5)))}.home_customize .tech_news_feed ul li:last-child{display:block}}.home_cost_reduction .home_cost_reduction__rows{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:3.75em 6.66%}.home_cost_reduction .home_cost_reduction__rows .home_cost_reduction__text{flex-grow:1;flex-basis:400px}.home_cost_reduction .home_cost_reduction__rows .home_cost_reduction__text .home_cost_reduction__sticky{position:sticky;top:calc(100px + 1.25em);left:0}.home_cost_reduction .home_cost_reduction__rows .home_cost_reduction__text .headline+p{line-height:2.0}.home_cost_reduction .home_cost_reduction__rows .home_cost_reduction__content{flex-grow:1.813;flex-basis:725px}.home_cost_reduction .home_cost_reduction__rows .home_cost_reduction__content .num{font-family:din-condensed,din-2014,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Verdana,sans-serif;font-size:calc(12px + 8*((var(--vw)*100) - 320px)/660);letter-spacing:.06em}.home_cost_reduction .home_cost_reduction__rows .home_cost_reduction__content .num span{font-size:1.4em;color:#2d80b5}@media screen and (min-width:980px){.home_cost_reduction .home_cost_reduction__rows .home_cost_reduction__content .num{font-size:1.25em}}.home_cost_reduction .home_cost_reduction__rows .home_cost_reduction__content .tabs{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:0 .25em;margin-bottom:2.5em}.home_cost_reduction .home_cost_reduction__rows .home_cost_reduction__content .tabs li{flex-grow:1;flex-basis:100%}.home_cost_reduction .home_cost_reduction__rows .home_cost_reduction__content .tabs li a{position:relative;display:block;color:inherit;text-decoration:none;text-align:center;padding:.8em .5em;background-color:rgba(3,76,130,.04)}.home_cost_reduction .home_cost_reduction__rows .home_cost_reduction__content .tabs li a:after{position:absolute;top:100%;right:0;left:0;content:'';display:block;width:0;height:0;margin:auto;border-width:.5em .4em 0;border-style:solid;border-color:transparent;border-top-color:#0d204b;opacity:0;visibility:hidden}.home_cost_reduction .home_cost_reduction__rows .home_cost_reduction__content .tabs li:first-child a{border-radius:.3em 0 0 .3em}.home_cost_reduction .home_cost_reduction__rows .home_cost_reduction__content .tabs li:last-child a{border-radius:0 .3em .3em 0}.home_cost_reduction .home_cost_reduction__rows .home_cost_reduction__content .tabs li.is-active a{color:#fff;background-color:#0d204b}.home_cost_reduction .home_cost_reduction__rows .home_cost_reduction__content .tabs li.is-active a:after{opacity:1;visibility:visible}.home_cost_reduction .home_cost_reduction__rows .home_cost_reduction__content .tab_content{display:none;opacity:0;animation-name:fadeOut;animation-duration:0s;animation-fill-mode:none}.home_cost_reduction .home_cost_reduction__rows .home_cost_reduction__content .tab_content .cost_reduction_section{margin-bottom:0}.home_cost_reduction .home_cost_reduction__rows .home_cost_reduction__content .tab_content.is-active{display:block;animation-name:fadeIn;animation-duration:2s;animation-fill-mode:forwards}@media screen and (min-width:980px){.home_cost_reduction .home_cost_reduction__rows{flex-wrap:nowrap}.home_cost_reduction .home_cost_reduction__rows .home_cost_reduction__text .button .button__link{margin:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}