@font-face{font-family:"Noto Sans JP";src:url(/fonts/NotoSansJP-Bold.woff2) format("woff2"),url(/fonts/NotoSansJP-Bold.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url(/fonts/NotoSansJP-Medium.woff2) format("woff2"),url(/fonts/NotoSansJP-Medium.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url(/fonts/NotoSansJP-Regular.woff2) format("woff2"),url(/fonts/NotoSansJP-Regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:"Titillium Web";src:url(/fonts/titillium-web-v15-latin-regular.woff2) format("woff2"),url(/fonts/titillium-web-v15-latin-regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:jost;src:url(/fonts/Jost-Medium.woff2) format("woff2"),url(/fonts/Jost-Medium.woff) format("woff");font-weight:500;font-display:swap}header .header-primary .logo{max-width:62vw;width:auto}header .header-primary .logo a{text-align:center}header .header-primary .logo a span{color:inherit;font-weight:400;font-size:10px}.page-genimiot header .logo a{display:flex;font-size:10px;color:#222;flex-direction:column}.page-genimiot header .logo img{max-width:178px;height:auto}.page-genimiot nav.gnavi ul li a{position:relative}.page-genimiot nav.gnavi ul li a::before{content:url(../images/genimiot/genimiot-list-sqare.svg);position:absolute;top:50%;font-size:0;width:4px;left:10px;transform:translateY(-50%)}.page-genimiot nav.gnavi ul li a:hover{color:#4dbcf0}.page-genimiot nav.gnavi ul li:nth-child(2) a,.page-genimiot nav.gnavi ul li:nth-child(3) a{flex-direction:row!important;padding-top:0!important}.page-genimiot nav.gnavi ul.sub-menu li a::before{display:none}.page-genimiot .mv{background:url(../images/genimiot/mv.jpg) no-repeat top center;height:684px;background-size:cover;color:#fff;padding-top:64px;padding-left:92px}@media screen and (min-width:412px) and (max-width:768px){.page-genimiot .mv{padding:30px;height:auto}}@media screen and (max-width:414px){.page-genimiot .mv{height:auto;overflow:hidden;text-align:center;padding:30px}}.page-genimiot .mv p:first-child{margin-bottom:23px;font-size:14px;font-weight:500}.page-genimiot .mv img{max-width:445px;height:auto;margin-bottom:45px}.page-genimiot .mv h1{font-size:28px;font-weight:700;letter-spacing:.1em;line-height:1.8;margin-bottom:23px}.page-genimiot .mv h1+p{font-size:16px;line-height:2.1}.page-genimiot .top-news{background-color:#eef3f8}.page-genimiot section#concept{padding-top:90px;position:relative}.page-genimiot section#concept::before{content:"";display:block;position:absolute;left:0;top:400px;width:100%;height:calc(100% - 162px);background:#4dbcf0;z-index:-1}@media screen and (max-width:768px){.page-genimiot section#concept::before{top:300px}}.page-genimiot section#concept .genimiot-content-wrap{position:relative}.page-genimiot section#concept .genimiot-content-wrap::before{content:"";background:url(../images/genimiot/img01.jpg) no-repeat left top;display:block;width:914px;height:716px;background-size:100%;position:absolute;left:0;z-index:0;top:0}@media screen and (max-width:992px){.page-genimiot section#concept .genimiot-content-wrap::before{width:70%}}.page-genimiot section#concept .genimiot-content-wrap .genimiot-content{width:auto;background:rgba(247,247,247,.8);border-radius:10px 0 0 10px;padding:73px 0 88px 88px;position:relative;top:153px;z-index:1;margin-left:calc((100% - 1080px)/ 2 + 243px)}@media screen and (min-width:769px){.page-genimiot section#concept .genimiot-content-wrap .genimiot-content{padding-right:calc((100% - 1080px)/ 2)}}@media screen and (max-width:768px){.page-genimiot section#concept .genimiot-content-wrap .genimiot-content{padding-right:15px;padding-left:15px;margin-left:0}}.page-genimiot section#concept .genimiot-content-wrap .genimiot-content .title{display:flex;align-items:center}.page-genimiot section#concept .genimiot-content-wrap .genimiot-content .title p{margin-top:-10px}.page-genimiot section#concept .genimiot-content-wrap .genimiot-content .title p::before{content:url(../images/genimiot/genimiot-list-sqare.svg);margin-right:7px;margin-left:25px;font-size:16px}.page-genimiot section#concept .genimiot-content-wrap .genimiot-content .subtitle p{font-size:26px;font-weight:700;letter-spacing:.05em;line-height:1.7;margin-bottom:27px}.page-genimiot section#concept .genimiot-content-wrap .genimiot-content .genimiot-title--text{margin-bottom:88px}.page-genimiot section#concept .genimiot-content-wrap .genimiot-content .genimiot-title--text h3{font-size:18px;letter-spacing:.05em;font-weight:700;line-height:1.7}.page-genimiot section#concept .genimiot-content-wrap .genimiot-content .genimiot-title--text p{font-size:14px;line-height:2}.page-genimiot section#concept .genimiot-content-wrap .genimiot-content .arrow{padding:30px 0}.page-genimiot section#concept .genimiot-content-wrap .genimiot-content .genimiot-content--box .text{padding-right:37px}.page-genimiot section#concept .genimiot-content-wrap .genimiot-content .genimiot-content--box .text p.title{font-size:22px;font-weight:500;letter-spacing:.05em;margin-bottom:14px}.page-genimiot section#concept .genimiot-content-wrap .genimiot-content .genimiot-content--box .text p.title+p{font-size:14px;line-height:1.8}.page-genimiot section#concept .genimiot-content-wrap .genimiot-content .btn-round{width:267px;height:59px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:500;color:#fff;background:#4dbcf0;border-radius:100vh;position:relative;z-index:1;overflow:hidden;margin:auto;margin-top:54px}.page-genimiot section#concept .genimiot-content-wrap .genimiot-content .btn-round::after{content:url(../images/genimiot/btn-arrow-or.svg);position:absolute;right:25px;font-size:0}.page-genimiot section#concept .genimiot-content-wrap .genimiot-content .btn-round::before{content:"";display:block;width:534px;height:534px;border-radius:100vh;background:#fff;position:absolute;left:50%;top:50%;transform:scale(0) translate(-50%,-50%);transform-origin:left top;transition:.3s;z-index:-1}.page-genimiot section#concept .genimiot-content-wrap .genimiot-content .btn-round:hover{color:#4dbcf0;background:#4dbcf0}.page-genimiot section#concept .genimiot-content-wrap .genimiot-content .btn-round:hover::before{transition:.6s;transform:scale(10) translate(-50%,-50%)}.page-genimiot section#concept .genimiot-content-wrap .mb80{margin-bottom:80px}.page-genimiot .pic-wrap{padding-top:80px;text-align:center;position:relative;border-radius:10px;z-index:1}.page-genimiot .pic-wrap{text-align:center;position:relative;width:100vw;max-width:1080px;z-index:1;border-radius:10px;padding:60px;background:#fff;border:1px solid #707070;margin:0 auto}@media screen and (max-width:992px){.page-genimiot .pic-wrap{padding:20px;width:100%}.page-genimiot .pic-wrap img{max-width:100%;height:auto}}.page-genimiot section#p2{padding-top:90px;position:relative}.page-genimiot section#p2::before{content:"";display:block;position:absolute;left:0;top:400px;width:100%;height:calc(100% - 650px);background:#d5d5d5;z-index:-1}.page-genimiot section#p2 .genimiot-content-wrap{position:relative}.page-genimiot section#p2 .genimiot-content-wrap::before{content:"";background:url(../images/genimiot/img04.jpg) no-repeat left top;display:block;width:914px;height:670px;background-size:100%;position:absolute;right:0;z-index:0;top:0;border-radius:10px;}@media screen and (max-width:768px){.page-genimiot section#p2 .genimiot-content-wrap::before{width:70%}}.page-genimiot section#p2 .genimiot-content-wrap .genimiot-content{width:auto;background:rgba(247,247,247,.8);border-radius:10px 0 0 10px;padding:73px 88px 88px 88px;position:relative;top:153px;margin-bottom:153px;z-index:1;margin-right:calc((100% - 1080px)/ 2 + 243px)}@media screen and (min-width:769px){.page-genimiot section#p2 .genimiot-content-wrap .genimiot-content{padding-left:calc((100% - 1080px)/ 2)}}@media screen and (max-width:768px){.page-genimiot section#p2 .genimiot-content-wrap .genimiot-content{margin-right:0;padding:40px 20px 20px}}.page-genimiot section#p2 .genimiot-content-wrap .genimiot-content .title{display:flex;align-items:center}.page-genimiot section#p2 .genimiot-content-wrap .genimiot-content .title p{margin-top:-10px}.page-genimiot section#p2 .genimiot-content-wrap .genimiot-content .title p::before{content:url(../images/genimiot/genimiot-list-sqare.svg);margin-right:7px;margin-left:25px;font-size:16px}.page-genimiot section#p2 .genimiot-content-wrap .genimiot-content .subtitle p{font-size:26px;font-weight:700;letter-spacing:.05em;line-height:1.7;margin-bottom:27px}.page-genimiot section#p2 .genimiot-content-wrap .genimiot-content .genimiot-title--text{margin-bottom:88px}.page-genimiot section#p2 .genimiot-content-wrap .genimiot-content .genimiot-title--text p{font-size:14px;line-height:2}.page-genimiot section#p2 .genimiot-content-wrap .genimiot-content .arrow{padding:30px 0}.page-genimiot section#p2 .genimiot-content-wrap .genimiot-content .genimiot-content--box .text{padding-right:37px}.page-genimiot section#p2 .genimiot-content-wrap .genimiot-content .genimiot-content--box .text p.title{font-size:22px;font-weight:500;letter-spacing:.05em;margin-bottom:14px}.page-genimiot section#p2 .genimiot-content-wrap .genimiot-content .genimiot-content--box .text p.title+p{font-size:14px;line-height:1.8}.page-genimiot section#p2 .genimiot-content-wrap .genimiot-content .btn-round{width:267px;height:59px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:500;color:#fff;background:#4dbcf0;border-radius:100vh;position:relative;z-index:1;overflow:hidden;margin:auto;margin-top:54px}.page-genimiot section#p2 .genimiot-content-wrap .genimiot-content .btn-round::after{content:url(../images/genimiot/btn-arrow-or.svg);position:absolute;right:25px;font-size:0}.page-genimiot section#p2 .genimiot-content-wrap .genimiot-content .btn-round::before{content:"";display:block;width:534px;height:534px;border-radius:100vh;background:#fff;position:absolute;left:50%;top:50%;transform:scale(0) translate(-50%,-50%);transform-origin:left top;transition:.3s;z-index:-1}.page-genimiot section#p2 .genimiot-content-wrap .genimiot-content .btn-round:hover{color:#4dbcf0;background:#4dbcf0}.page-genimiot section#p2 .genimiot-content-wrap .genimiot-content .btn-round:hover::before{transition:.6s;transform:scale(10) translate(-50%,-50%)}.page-genimiot section#p2 .genimiot-content-wrap .genimiot-content .pic{background:#fff;padding:50px;position:relative;width:1080px}@media screen and (max-width:1080px){.page-genimiot section#p2 .genimiot-content-wrap .genimiot-content .pic{width:100%}}.page-genimiot section#p2 .genimiot-content-wrap .genimiot-content .pic img{max-width:100%}.page-genimiot section#p2 .genimiot-content-wrap .mb80{margin-bottom:80px}.page-genimiot section#p2 .genimiot-content-wrap .pic-wrap{text-align:center;position:relative;width:100vw;max-width:1080px;z-index:1;border-radius:10px;padding:60px;background:#fff;border:1px solid #707070}@media screen and (max-width:992px){.page-genimiot section#p2 .genimiot-content-wrap .pic-wrap{padding:20px;width:100%}.page-genimiot section#p2 .genimiot-content-wrap .pic-wrap img{max-width:100%;height:auto}}.page-genimiot section#p2 .genimiot-content-wrap .pic-wrap+.text-center{position:relative;width:100vw;max-width:1080px}@media screen and (max-width:992px){.page-genimiot section#p2 .genimiot-content-wrap .pic-wrap+.text-center{padding:20px;width:100%}}.page-genimiot section#p2 .genimiot-case-items{display:flex;flex-wrap:wrap}.page-genimiot section#p2 .genimiot-case-items .genimiot-case-item{width:364px;background:#fff;margin-bottom:104px;display:block;position:relative;display:flex;flex-direction:column}.page-genimiot section#p2 .genimiot-case-items .genimiot-case-item:nth-child(odd){margin-right:20px}.page-genimiot section#p2 .genimiot-case-items .genimiot-case-item:nth-child(even){top:104px}.page-genimiot section#p2 .genimiot-case-items .genimiot-case-item p.tag{position:absolute;width:132px;height:29px;color:#fff;font-family:"Titillium Web";font-size:14px;display:flex;align-items:center;justify-content:center;background:#222;top:-29px;left:0;letter-spacing:.15em;margin-bottom:0}.page-genimiot section#p2 .genimiot-case-items .genimiot-case-item p.tag span.line::before{content:"";display:block;width:6px;height:1px;background:#fff;margin:0 5px}.page-genimiot section#p2 .genimiot-case-items .genimiot-case-item p.title{font-size:20px;font-weight:700;color:#4dbcf0;letter-spacing:.05em;padding:32px 0 17px 33px;position:relative;display:flex;align-items:center;margin-bottom:0}.page-genimiot section#p2 .genimiot-case-items .genimiot-case-item p.title::before{content:"";display:block;width:13px;height:7px;background:#f0980b;position:absolute;left:0}.page-genimiot section#p2 .genimiot-case-items .genimiot-case-item .textbox{color:#222;padding:23px 33px 42px}.page-genimiot section#p2 .genimiot-case-items .genimiot-case-item .textbox p.subtitle{font-size:20px;font-weight:500;letter-spacing:.05em;margin-bottom:23px}.page-genimiot section#p2 .genimiot-case-items .genimiot-case-item .textbox p.text{font-size:14px;line-height:2.28;margin-bottom:0}.page-genimiot section#p2 .genimiot-case-items .genimiot-case-item .pic{margin-top:auto;align-self:baseline}.page-genimiot main h2{font-family:"Titillium Web";font-size:65px;letter-spacing:.1em;color:#222;position:relative;display:inline-block;z-index:1;margin-bottom:29px}.page-genimiot main h2::before{content:"";background:url(../images/genimiot/titlebg.svg) no-repeat left top;width:50px;height:89px;background-size:100%;position:absolute;top:-17px;left:-25px;z-index:-1}@media screen and (min-width:414.999999999px) and (max-width:992px){.page-genimiot main h2{font-size:37px}.page-genimiot main h2::before{background-size:30px}}@media screen and (max-width:414px){.page-genimiot main h2{font-size:31px}.page-genimiot main h2::before{background-size:30px;left:-12px}}.geminiot-function{padding-top:130px}.geminiot-function .title{display:flex;align-items:center}.geminiot-function .title p{margin-top:-10px}.geminiot-function .title p::before{content:url(../images/genimiot/genimiot-list-sqare.svg);margin-right:7px;margin-left:25px;font-size:16px}.geminiot-function .subtitle p{font-size:26px;font-weight:700;letter-spacing:.05em;line-height:1.7;margin-bottom:27px}.geminiot-function .genimiot-title--text{margin-bottom:60px}.geminiot-function .genimiot-title--text h3{font-size:18px;letter-spacing:.05em;font-weight:700;line-height:1.7}.geminiot-function .genimiot-title--text p{font-size:14px;line-height:2;margin-bottom:0}.geminiot-function .function-wrap{background:url(../images/genimiot/function-bg.jpg) no-repeat 0/cover;box-shadow:5px 5px 20px rgba(0,0,0,.07)}.geminiot-function .function-wrap .function-wrap-inner{padding:57px 79px 53px}@media screen and (max-width:768px){.geminiot-function .function-wrap .function-wrap-inner{padding:20px}}.geminiot-function .function-wrap dl{display:flex;align-items:center;margin-bottom:8px;background:#fff;height:60px;padding:0 20px}@media screen and (max-width:768px){.geminiot-function .function-wrap dl{flex-direction:column;height:auto;padding:20px}}.geminiot-function .function-wrap dl dt{font-family:"Titillium Web";font-size:12px;letter-spacing:.1em;display:flex;align-items:center;padding-right:37px}.geminiot-function .function-wrap dl dt span{font-size:29px;letter-spacing:0;padding-left:10px}.geminiot-function .function-wrap dl dt::after{content:"";display:block;width:1px;height:31px;background:#707070;transform:translateX(20px) rotate(35deg)}.geminiot-function .function-wrap dl dd{margin-bottom:0;font-size:18px;font-weight:500}.geminiot-function .linkbtn{padding:50px 0 80px}.geminiot-function .linkbtn a{width:213px;height:59px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:500;color:#222;background:#fff;border-radius:100vh;position:relative;z-index:1;overflow:hidden;margin:auto;border:1px solid #707070}.geminiot-function .linkbtn a::after{content:url(../images/genimiot/btn-arrow-or.svg);position:absolute;right:25px;font-size:0}.geminiot-function .linkbtn a::before{content:"";display:block;width:426px;height:426px;border-radius:100vh;background:#707070;position:absolute;left:50%;top:50%;transform:scale(0) translate(-50%,-50%);transform-origin:left top;transition:.3s;z-index:-1}.geminiot-function .linkbtn a:hover{color:#fff;background:#fff}.geminiot-function .linkbtn a:hover::before{transition:.6s;transform:scale(10) translate(-50%,-50%)}.geminiot-function .linkbtn a::after{content:url(../images/common/arrow-btn.svg);right:17px}.geminiot-function .linkbtn a:hover::after{content:url(../images/common/arrow-btn-on.svg)}#top03{padding:80px 0}#top03 h2{font-family:"Titillium Web";font-size:65px;letter-spacing:.1em;color:#222;position:relative;display:inline-block;z-index:1;margin-bottom:29px}#top03 h2::before{content:"";background:url(../images/genimiot/titlebg.svg) no-repeat left top;width:50px;height:89px;background-size:100%;position:absolute;top:-17px;left:-25px;z-index:-1}@media screen and (min-width:414.999999999px) and (max-width:992px){#top03 h2{font-size:37px}#top03 h2::before{background-size:30px}}@media screen and (max-width:414px){#top03 h2{font-size:31px}#top03 h2::before{background-size:30px;left:-12px}}#top03 .subtitle-bl{font-size:18px;font-weight:700;letter-spacing:.05em;margin-bottom:25px;color:#19337c;margin-top:10px;text-align:center}