@import url(reset.css);@media screen and (min-width: 768px){.pc{display:block}table.pc{display:table}table tr.pc{display:table-row}table td.pc{display:table-cell}img.pc,span.pc,br.pc{display:inline}.sp,img.sp,table.sp,table tr.sp,table td.sp,span.sp,br.sp{display:none}}@media screen and (max-width: 767px){.sp{display:block}table.sp{display:table}table tr.sp{display:table-row}table td.sp{display:table-cell}img.sp,span.sp,br.sp{display:inline}.pc,img.pc,table.pc,table tr.pc,table td.pc,span.pc,br.pc{display:none}}body,.got,footer dl{font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;font-weight:500}.min{font-family:'Noto Serif JP', serif;font-weight:400}#pageCompany .secHistory h1::before,#pageModel .secModel h1::before,#pageCompetence .secCompetence h1::before,#pagePartnership .secPartnership h1::before,#pagePartnership .secMap h1::before,#pageProducts .secProducts h1::before,#pageSystem .secSystem h1::before,#pageIndex .secCompany h2::after,#pageCompany .secMessage h2::after,#pageCompany .secOutline h2::after,#pagePartnership .secList h2::after,.en,#pageIndex .secIdentity>dl dt::before,#pageIndex .secIdentity ol li dl dt::before,#pageModel .secModel1 h2::after,#pageModel .secModel2 h2::after,#pageModel .secModel3 h2::after{font-family:'Cormorant Garamond', serif;font-weight:500}#nav .wrap,#pageIndex .secIdentity ol li dl dt span{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}footer p.en,#pageIndex .secCompany>div p,#pageCompany .secHistory section p,#pageCompany .areaHistory ul li,#pageModel .secModel1 .text,#pageModel .secModel2 .text,#pageCompetence .secFlow ol li dd{text-align:justify;text-justify:inter-ideograph}#pageCompany .secHistory h1,#pageModel .secModel h1,#pageCompetence .secCompetence h1,#pagePartnership .secPartnership h1,#pagePartnership .secMap h1,#pageProducts .secProducts h1,#pageSystem .secSystem h1{max-width:1040px;font-size:16px;font-weight:bold;color:#B5AA5F;margin:0 auto 80px auto}@media screen and (max-width: 767px){#pageCompany .secHistory h1,#pageModel .secModel h1,#pageCompetence .secCompetence h1,#pagePartnership .secPartnership h1,#pagePartnership .secMap h1,#pageProducts .secProducts h1,#pageSystem .secSystem h1{font-size:1.4rem;margin-bottom:13.33333vw}}#pageCompany .secHistory h1::before,#pageModel .secModel h1::before,#pageCompetence .secCompetence h1::before,#pagePartnership .secPartnership h1::before,#pagePartnership .secMap h1::before,#pageProducts .secProducts h1::before,#pageSystem .secSystem h1::before{content:"Company";display:block;font-size:90px;font-weight:300;line-height:1.6;letter-spacing:-3px;border-bottom:1px solid #B5AA5F;margin-bottom:10px}@media screen and (max-width: 767px){#pageCompany .secHistory h1::before,#pageModel .secModel h1::before,#pageCompetence .secCompetence h1::before,#pagePartnership .secPartnership h1::before,#pagePartnership .secMap h1::before,#pageProducts .secProducts h1::before,#pageSystem .secSystem h1::before{font-size:4rem;letter-spacing:0;margin-bottom:2.13333vw}}#pageIndex .secCompany h2,#pageCompany .secMessage h2,#pageCompany .secOutline h2,#pagePartnership .secList h2{font-size:36px;font-weight:500;margin-bottom:60px;position:relative}@media screen and (max-width: 767px){#pageIndex .secCompany h2,#pageCompany .secMessage h2,#pageCompany .secOutline h2,#pagePartnership .secList h2{font-size:2rem}}#pageIndex .secCompany h2::before,#pageCompany .secMessage h2::before,#pageCompany .secOutline h2::before,#pagePartnership .secList h2::before{content:"";display:block;width:36px;height:1px;background:#B5AA5F;position:absolute;bottom:-8px;left:0}#pageIndex .secCompany h2::after,#pageCompany .secMessage h2::after,#pageCompany .secOutline h2::after,#pagePartnership .secList h2::after{display:block;font-size:14px;text-transform:uppercase;line-height:1;letter-spacing:2px;color:#B5AA5F;position:absolute;bottom:-16px;left:50px}@media screen and (max-width: 767px){#pageIndex .secCompany h2::after,#pageCompany .secMessage h2::after,#pageCompany .secOutline h2::after,#pagePartnership .secList h2::after{font-size:1rem;bottom:-3.46667vw}}@media screen and (max-width: 767px){html{font-size:2.66667vw}}.disable-auto-tel a[href^="tel:"]{color:inherit;text-decoration:none;pointer-events:none}body{font-style:normal;font-size:16px;line-height:2;color:#193030;-webkit-text-size-adjust:inherit}@media screen and (max-width: 767px){body{-webkit-text-size-adjust:100%;font-size:1.6rem}}a{text-decoration:none;transition:0.3s}a::after,a::before{transition:0.3s}a img{transition:0.3s}header{width:100%;height:100px;background:#fff;position:fixed;top:0;left:0;z-index:10000}@media screen and (max-width: 767px){header{height:13.33333vw}}header>div{max-width:1150px;min-width:767px;height:100%;margin:0 auto;position:relative}@media screen and (max-width: 767px){header>div{min-width:0}}header h1{text-align:center;padding-top:20px}@media screen and (max-width: 767px){header h1{padding-top:2vw}}header h1 img{width:192px;transition:0}@media screen and (max-width: 767px){header h1 img{width:30.66667vw}}#dispNav{width:60px;height:19px;position:absolute;top:45px;right:0;cursor:pointer;z-index:12000}@media screen and (max-width: 767px){#dispNav{top:4vw;right:2.66667vw}}#dispNav span{display:inline-block;transition:all .4s;box-sizing:border-box;position:absolute;left:0;width:100%;height:1px;background:#193030}#dispNav span:nth-of-type(1){top:0}#dispNav span:nth-of-type(2){top:48%}#dispNav span:nth-of-type(3){bottom:0}#dispNav.active span{background:#fff}#dispNav.active span:nth-of-type(1){-webkit-transform:translate(0, 9px) rotate(-45deg);transform:translate(0, 9px) rotate(-45deg)}#dispNav.active span:nth-of-type(2){display:none}#dispNav.active span:nth-of-type(3){-webkit-transform:translate(0, -9px) rotate(45deg);transform:translate(0, -9px) rotate(45deg)}#nav{display:none;width:100vw;height:100vh;min-height:600px;background:url(../img/bg_nav.jpg) no-repeat center center;background-size:cover;position:absolute;top:0;left:0;z-index:11000}@media screen and (max-width: 767px){#nav{height:auto;min-height:100vh}}#nav .wrap{max-width:800px;min-width:767px}@media screen and (max-width: 767px){#nav .wrap{width:auto;height:100vh;position:static;-webkit-transform:translate(0, 0);transform:translate(0, 0);overflow-y:auto}#nav .wrap>div{height:auto;padding:10.66667vw 5.33333vw 16vw 5.33333vw}}#nav .wrap a{display:block;color:#fff}@media screen and (max-width: 767px){#nav .wrap a{line-height:1.2;padding:2vw 0}}#nav .wrap a:hover{color:#7ECD43}#nav .wrap a .en{display:inline-block;width:55%;font-size:36px;letter-spacing:2px;text-transform:uppercase}@media screen and (max-width: 767px){#nav .wrap a .en{display:block;width:auto;font-size:2.2rem}}#nav .wrap a .jp{display:inline-block;font-size:22px;font-weight:500}@media screen and (max-width: 767px){#nav .wrap a .jp{display:block;font-size:1rem}}.contentsMain{padding:100px 0 50px 0}#pageModel .contentsMain{padding-bottom:0}@media screen and (max-width: 767px){.contentsMain{padding-top:13.33333vw}}.contentsMain>div,.contentsMain>section,.contentsMain #breadcrumbs{max-width:1150px;min-width:960px;margin:0 auto 120px auto}@media screen and (max-width: 767px){.contentsMain>div,.contentsMain>section,.contentsMain #breadcrumbs{min-width:0;margin:0 5.33333vw 26.66667vw 5.33333vw}}.contentsMain>div.wrap{max-width:none;margin:0}.contentsMain>div.wrap>div,.contentsMain>div.wrap>section{max-width:1150px;margin:0 auto 120px auto}@media screen and (max-width: 767px){.contentsMain>div.wrap>div,.contentsMain>div.wrap>section{margin:0 5.33333vw 26.66667vw 5.33333vw}}.contentsMain #breadcrumbs{margin-bottom:50px;overflow:hidden}.contentsMain #breadcrumbs li{float:left;font-size:12px}@media screen and (max-width: 767px){.contentsMain #breadcrumbs li{font-size:1.2rem}}.contentsMain #breadcrumbs li::after{content:"";display:inline-block;width:12px;height:1px;background:#C0C4CB;margin:5px 12px}@media screen and (max-width: 767px){.contentsMain #breadcrumbs li::after{width:3.2vw;margin:1.33333vw 3.2vw}}.contentsMain #breadcrumbs li:last-child::after{display:none}.contentsMain #breadcrumbs li a{color:#C0C4CB}@media screen and (min-width: 768px){.contentsMain .fadein{opacity:0;filter:alpha(opacity=0);-webkit-transform:translate(0, 80px);transform:translate(0, 80px);transition:all 1000ms}.contentsMain .fadein.scrollin{opacity:1;filter:alpha(opacity=100);-webkit-transform:translate(0, 0);transform:translate(0, 0)}}footer{min-width:960px;background:#EDECE8;padding:80px 0;position:relative}@media screen and (max-width: 767px){footer{min-width:0;padding:16vw 5.33333vw}}footer .pagetop{position:absolute;top:-30px;right:30px}footer div{max-width:1150px;min-width:960px;margin:0 auto;overflow:hidden}@media screen and (max-width: 767px){footer div{min-width:0}}footer p.en{width:5.5em;float:left;font-size:50px;line-height:1.1;color:#B5AA5F}@media screen and (max-width: 767px){footer p.en{display:none}}footer dl{width:40%;float:right}@media screen and (max-width: 767px){footer dl{width:auto;float:none}}footer dl .fontS{font-size:12px}@media screen and (max-width: 767px){footer dl .fontS{font-size:1.2rem}}@media screen and (max-width: 767px){footer dl dd{font-size:1.4rem}}footer dl dd:last-child{font-size:11px;opacity:.5;filter:alpha(opacity=50)}@media screen and (max-width: 767px){footer dl dd:last-child{font-size:1rem}}footer dl dd:last-child .en{letter-spacing:1px}#pageIndex .wrapHero{position:relative}#pageIndex .wrapHero .bg{height:570px;background:url(../img/index/index_hero.jpg) no-repeat center center;background-size:cover}@media screen and (max-width: 767px){#pageIndex .wrapHero .bg{height:70vh}}#pageIndex .areaHero{text-align:center;margin-top:-1.8em}@media screen and (max-width: 767px){#pageIndex .areaHero{margin-top:-1em}}#pageIndex .areaHero .en{font-size:70px;font-weight:600;line-height:1.2;color:#B5AA5F;margin-bottom:50px}@media screen and (max-width: 767px){#pageIndex .areaHero .en{font-size:3.6rem;margin-bottom:6.66667vw}}#pageIndex .areaHero dl dt{font-size:36px;font-weight:500;line-height:1.7;margin-bottom:50px;position:relative}@media screen and (max-width: 767px){#pageIndex .areaHero dl dt{font-size:2rem;margin-bottom:13.33333vw}}#pageIndex .areaHero dl dt::after{content:"";display:block;width:100px;height:1px;background:#B5AA5F;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:-25px}@media screen and (max-width: 767px){#pageIndex .areaHero dl dt::after{bottom:-6.66667vw}}#pageIndex .areaHero dl dd{font-size:18px}@media screen and (max-width: 767px){#pageIndex .areaHero dl dd{font-size:1.6rem}}#pageIndex .image01{margin:0 0 80px 7%}@media screen and (max-width: 767px){#pageIndex .image01{margin:0 0 6.66667vw 0}}#pageIndex .image01 span{display:block;height:600px;background:url(../img/index/img_sub_01.jpg) no-repeat center center;background-size:cover}@media screen and (max-width: 767px){#pageIndex .image01 span{height:53.33333vw}}#pageIndex .image01 figcaption{font-size:14px;text-align:right;margin:0.3em 10px 0 0}@media screen and (max-width: 767px){#pageIndex .image01 figcaption{font-size:1.2rem;margin-right:1.33333vw}}#pageIndex .secIdentity{max-width:960px}#pageIndex .secIdentity h2{font-size:45px;font-weight:500;margin-bottom:50px}@media screen and (max-width: 767px){#pageIndex .secIdentity h2{font-size:2.4rem;line-height:1.6;text-align:center;margin-bottom:6.66667vw}}#pageIndex .secIdentity>dl{width:46.6%;margin-bottom:80px}@media screen and (max-width: 767px){#pageIndex .secIdentity>dl{width:auto}}#pageIndex .secIdentity>dl:nth-of-type(1){float:left}@media screen and (max-width: 767px){#pageIndex .secIdentity>dl:nth-of-type(1){float:none}}#pageIndex .secIdentity>dl:nth-of-type(1) dt::before{content:"VISION"}#pageIndex .secIdentity>dl:nth-of-type(2){float:right}@media screen and (max-width: 767px){#pageIndex .secIdentity>dl:nth-of-type(2){float:none}}#pageIndex .secIdentity>dl:nth-of-type(2) dt::before{content:"MISSION"}#pageIndex .secIdentity>dl dt{font-size:28px;font-weight:500;position:relative}@media screen and (max-width: 767px){#pageIndex .secIdentity>dl dt{font-size:2rem}}#pageIndex .secIdentity>dl dt.en{font-weight:700}#pageIndex .secIdentity>dl dt::before{display:block;font-size:70px;line-height:1;letter-spacing:9px;color:#E6E2C6;position:absolute;top:-8px;right:0;z-index:-1}@media screen and (max-width: 767px){#pageIndex .secIdentity>dl dt::before{font-size:4.8rem;letter-spacing:1.86667vw;top:-1.33333vw}}#pageIndex .secIdentity>dl dd{margin-top:15px}@media screen and (max-width: 767px){#pageIndex .secIdentity>dl dd{margin-top:4vw}}#pageIndex .secIdentity>dl dd:first-of-type{font-size:22px;font-weight:500}@media screen and (max-width: 767px){#pageIndex .secIdentity>dl dd:first-of-type{font-size:1.8rem;line-height:1.6}}#pageIndex .secIdentity>dl dd:first-of-type .en{font-weight:700}#pageIndex .secIdentity ol{clear:both;display:flex;justify-content:space-between}@media screen and (max-width: 767px){#pageIndex .secIdentity ol{display:block}}#pageIndex .secIdentity ol li{width:288px}@media screen and (max-width: 767px){#pageIndex .secIdentity ol li{width:auto;margin-bottom:6.66667vw}}#pageIndex .secIdentity ol li dl dt{height:372px;font-size:28px;color:#fff;position:relative;margin-bottom:30px;position:relative}@media screen and (max-width: 767px){#pageIndex .secIdentity ol li dl dt{height:40vw;font-size:2.2rem}}#pageIndex .secIdentity ol li dl dt::before{display:block;width:372px;font-size:11px;text-transform:uppercase;line-height:1;color:#B5AA5F;position:absolute;top:180px;left:-198px}@media screen and (min-width: 768px){#pageIndex .secIdentity ol li dl dt::before{letter-spacing:4px;-webkit-transform:rotate(90deg);transform:rotate(90deg)}}@media screen and (max-width: 767px){#pageIndex .secIdentity ol li dl dt::before{letter-spacing:2px;width:auto;font-size:1.1rem;top:auto;bottom:-1.6em;left:0}}#pageIndex .secIdentity ol li dl dt span{display:block;width:100%;line-height:1.6;text-align:center}#pageIndex .secIdentity ol li:nth-of-type(1) dl dt{background:url(../img/index/img_identity_01.png) no-repeat}@media screen and (max-width: 767px){#pageIndex .secIdentity ol li:nth-of-type(1) dl dt{background:url(../img/index/img_identity_01_sp.jpg) no-repeat;background-size:cover}}#pageIndex .secIdentity ol li:nth-of-type(1) dl dt::before{content:"Providing new valuable products"}#pageIndex .secIdentity ol li:nth-of-type(2) dl dt{background:url(../img/index/img_identity_02.png) no-repeat}@media screen and (max-width: 767px){#pageIndex .secIdentity ol li:nth-of-type(2) dl dt{background:url(../img/index/img_identity_02_sp.jpg) no-repeat;background-size:cover}}#pageIndex .secIdentity ol li:nth-of-type(2) dl dt::before{content:"Try again, Try soon"}#pageIndex .secIdentity ol li:nth-of-type(3) dl dt{background:url(../img/index/img_identity_03.png) no-repeat}@media screen and (max-width: 767px){#pageIndex .secIdentity ol li:nth-of-type(3) dl dt{background:url(../img/index/img_identity_03_sp.jpg) no-repeat;background-size:cover}}#pageIndex .secIdentity ol li:nth-of-type(3) dl dt::before{content:"Social contributions"}#pageIndex .secCompany{max-width:960px;overflow:hidden;margin-bottom:80px}#pageIndex .secCompany.typeCompany h2::after{content:"Company"}#pageIndex .secCompany.typeCompetence h2::after{content:"Core competence"}#pageIndex .secCompany.typeModel h2::after{content:"Business Model"}#pageIndex .secCompany.typeSystem h2::after{content:"System Design"}#pageIndex .secCompany.typePartnership h2::after{content:"Partnership"}#pageIndex .secCompany.typeProducts h2::after{content:"Products"}#pageIndex .secCompany figure{width:46.6%;float:right}@media screen and (max-width: 767px){#pageIndex .secCompany figure{width:auto;float:none !important;margin-bottom:5.33333vw}}#pageIndex .secCompany figure img{width:100%;height:auto;vertical-align:bottom}#pageIndex .secCompany figure figcaption{font-size:14px;text-align:right;margin-top:0.3em}@media screen and (max-width: 767px){#pageIndex .secCompany figure figcaption{font-size:1.2rem}}#pageIndex .secCompany>div{width:46.6%;float:left}@media screen and (max-width: 767px){#pageIndex .secCompany>div{width:auto;float:none !important}}#pageIndex .secCompany>div p{margin-bottom:1.5em}#pageIndex .secCompany.typeCompetence figure,#pageIndex .secCompany.typeSystem figure,#pageIndex .secCompany.typeProducts figure{float:left}#pageIndex .secCompany.typeCompetence figure figcaption,#pageIndex .secCompany.typeSystem figure figcaption,#pageIndex .secCompany.typeProducts figure figcaption{text-align:left}@media screen and (max-width: 767px){#pageIndex .secCompany.typeCompetence figure figcaption,#pageIndex .secCompany.typeSystem figure figcaption,#pageIndex .secCompany.typeProducts figure figcaption{text-align:right}}#pageIndex .secCompany.typeCompetence>div,#pageIndex .secCompany.typeSystem>div,#pageIndex .secCompany.typeProducts>div{float:right}#pageIndex .secCompany .button{padding-top:1em}@media screen and (max-width: 767px){#pageIndex .secCompany .button{padding-top:0}}#pageIndex .secCompany .button a{display:inline-block;width:210px;color:#193030;padding:12px 0px 8px 30px;border:1px solid #B5AA5F;position:relative;overflow:hidden;background-image:url(../img/ic_arrow_01.png);background-repeat:no-repeat;background-position:200px 23px;background-size:31px auto}@media screen and (max-width: 767px){#pageIndex .secCompany .button a{width:53.33333vw;color:#fff;padding:2.66667vw 0px 2.66667vw 8vw;background-color:#193030;background-position:50.66667vw 6.13333vw;background-size:8.26667vw auto}}#pageIndex .secCompany .button a:hover{color:#fff;background-color:#193030}#pageIndex .secCompany .button a::before{content:"";display:block;width:1px;height:60px;background:#B5AA5F;position:absolute;top:0;right:50px}@media screen and (max-width: 767px){#pageIndex .secCompany .button a::before{height:16vw;right:13.33333vw}}#pageCompany .wrapHistory{position:relative}#pageCompany .wrapHistory::before{content:"";display:block;width:50%;height:736px;background:#F1FBF8;position:absolute;top:315px;left:50%;z-index:-1}@media screen and (max-width: 767px){#pageCompany .wrapHistory::before{top:54.66667vw;height:34.66667vw}}#pageCompany .secHistory{position:relative}#pageCompany .secHistory:after{content:"";display:block;clear:both}#pageCompany .secHistory::before{content:"";display:block;width:80%;height:736px;background:#F1FBF8;position:absolute;top:315px;left:20%;z-index:-1}@media screen and (max-width: 767px){#pageCompany .secHistory::before{top:54.66667vw;height:34.66667vw}}#pageCompany .secHistory h1::before{content:"Company"}#pageCompany .secHistory figure{width:46.6%;float:left}@media screen and (max-width: 767px){#pageCompany .secHistory figure{width:auto;float:none;margin-bottom:5.33333vw}}#pageCompany .secHistory figure img{width:100%;height:auto}#pageCompany .secHistory section{width:42%;float:right;margin:-50px 55px 0 0}@media screen and (max-width: 767px){#pageCompany .secHistory section{width:auto;margin:0}}#pageCompany .secHistory section h2{font-size:45px;font-weight:500;line-height:1.4;text-align:right;padding-bottom:20px}@media screen and (max-width: 767px){#pageCompany .secHistory section h2{font-size:2rem;text-align:left;padding-bottom:0}}#pageCompany .secHistory section h2 span{font-size:40px}@media screen and (max-width: 767px){#pageCompany .secHistory section h2 span{font-size:2rem}}#pageCompany .secHistory section p{width:390px;margin-top:1.5em}@media screen and (max-width: 767px){#pageCompany .secHistory section p{width:auto}}#pageCompany .areaHistory{max-width:1090px}@media screen and (max-width: 767px){#pageCompany .areaHistory figure{margin-left:-5.33333vw}}#pageCompany .areaHistory figure img{width:100%;height:auto}#pageCompany .areaHistory ul{display:flex}@media screen and (max-width: 767px){#pageCompany .areaHistory ul{display:none}}#pageCompany .areaHistory ul li{width:25%;border-right:1px solid #ddd}#pageCompany .areaHistory ul li:last-child{border:none}#pageCompany .areaHistory ul li span{display:block;font-size:14px;padding:0 25px}#pageCompany .secMessage{max-width:1040px}#pageCompany .secMessage h2::after{content:"Message"}#pageCompany .secMessage dl{width:50%;float:left;margin-bottom:50px}@media screen and (max-width: 767px){#pageCompany .secMessage dl{width:auto;float:none;margin-bottom:5.33333vw}}#pageCompany .secMessage dl dt{font-size:14px}@media screen and (max-width: 767px){#pageCompany .secMessage dl dt{font-size:1.4rem}}#pageCompany .secMessage dl dd{font-size:12px;margin-top:20px}@media screen and (max-width: 767px){#pageCompany .secMessage dl dd{font-size:1.4rem;margin-top:1.33333vw}}#pageCompany .secMessage dl dd.name strong{display:inline-block;font-size:20px;font-weight:bold;margin-right:1em}@media screen and (max-width: 767px){#pageCompany .secMessage dl dd.name strong{font-size:1.8rem}}#pageCompany .secMessage dl dd.name .en{font-size:14px;letter-spacing:2px;color:#B5AA5F;text-transform:uppercase}@media screen and (max-width: 767px){#pageCompany .secMessage dl dd.name .en{font-size:1.2rem}}#pageCompany .secMessage figure{float:right;margin:-150px 0 50px 0}@media screen and (max-width: 767px){#pageCompany .secMessage figure{float:none;margin:0 0 5.33333vw 0;text-align:center}#pageCompany .secMessage figure img{width:70%;height:auto;max-width:320px}}#pageCompany .secMessage div{clear:both;width:860px;margin:0 auto}@media screen and (max-width: 767px){#pageCompany .secMessage div{width:auto}}#pageCompany .secMessage div p{margin-bottom:1.5em}#pageCompany .secMessage div p:last-child{margin-bottom:0}#pageCompany .wrapOutline{position:relative}#pageCompany .wrapOutline::before{content:"";display:block;width:30%;height:527px;background:#F1FBF8;position:absolute;top:72px;left:0;z-index:-1}@media screen and (max-width: 767px){#pageCompany .wrapOutline::before{top:13.33333vw;height:56vw}}#pageCompany .secOutline::before{content:"";display:block;width:40%;height:527px;background:#F1FBF8;position:absolute;top:72px;left:0;z-index:-1}@media screen and (max-width: 767px){#pageCompany .secOutline::before{top:13.33333vw;height:56vw}}#pageCompany .secOutline figure{width:960px;margin:0 auto 40px auto}@media screen and (max-width: 767px){#pageCompany .secOutline figure{width:auto;margin-bottom:10.66667vw}}#pageCompany .secOutline figure img{vertical-align:bottom}@media screen and (max-width: 767px){#pageCompany .secOutline figure img{width:100%;height:auto}}#pageCompany .secOutline figure figcaption{text-align:right;margin-top:0.3em}@media screen and (max-width: 767px){#pageCompany .secOutline figure figcaption{font-size:1.4rem}}#pageCompany .secOutline h2{width:960px;margin:0 auto 60px auto}@media screen and (max-width: 767px){#pageCompany .secOutline h2{width:auto;margin-bottom:8vw}}#pageCompany .secOutline h2::after{content:"Company Outline"}#pageCompany .secOutline table{width:860px;margin:0 auto}@media screen and (max-width: 767px){#pageCompany .secOutline table{width:auto}}#pageCompany .secOutline table th{width:180px;font-weight:bold;text-align:center;vertical-align:top;border-bottom:1px solid #B5AA5F;padding:15px 0}@media screen and (max-width: 767px){#pageCompany .secOutline table th{width:auto;white-space:nowrap;padding:4vw 0}}#pageCompany .secOutline table td{border-bottom:1px solid #ddd;padding:15px 30px}@media screen and (max-width: 767px){#pageCompany .secOutline table td{padding:4vw 0 4vw 4vw}}#pageCompany .secOutline iframe{width:100%;height:300px;margin-top:0.3em}@media screen and (max-width: 767px){#pageCompany .secOutline iframe{height:66.66667vw}}#pageModel .secModel h1{margin-bottom:20px}@media screen and (max-width: 767px){#pageModel .secModel h1{margin-bottom:8vw}}#pageModel .secModel h1::before{content:"Business Model"}#pageModel .secModel h2{text-align:center;font-size:40px;margin-bottom:20px}@media screen and (max-width: 767px){#pageModel .secModel h2{font-size:2.4rem;font-weight:500;line-height:1.6;margin-bottom:5.33333vw}}#pageModel .secModel p{width:860px;margin:0 auto}@media screen and (max-width: 767px){#pageModel .secModel p{width:auto}}#pageModel .wrap{padding-top:90px}#pageModel .wrapModel1{background:url(../img/business_model/bg_model_01.png) no-repeat center top}@media screen and (min-width: 768px){#pageModel .wrapModel1{background-size:cover}}@media screen and (max-width: 767px){#pageModel .wrapModel1{background-size:100% 100%}}#pageModel .wrapModel2{background:url(../img/business_model/bg_model_02.png) no-repeat center top}@media screen and (min-width: 768px){#pageModel .wrapModel2{background-size:cover}}@media screen and (max-width: 767px){#pageModel .wrapModel2{background-size:100% 100%}}#pageModel .wrapModel3{background:url(../img/business_model/bg_model_03.png) no-repeat center top}@media screen and (min-width: 768px){#pageModel .wrapModel3{background-size:cover}}@media screen and (max-width: 767px){#pageModel .wrapModel3{background-size:240% 100%}}#pageModel .secModel1,#pageModel .secModel2,#pageModel .secModel3{margin-bottom:0}#pageModel .secModel1 h2,#pageModel .secModel2 h2,#pageModel .secModel3 h2{width:960px;text-align:center;font-size:18px;margin:0 auto;position:relative}@media screen and (max-width: 767px){#pageModel .secModel1 h2,#pageModel .secModel2 h2,#pageModel .secModel3 h2{width:auto;font-size:1.6rem}}#pageModel .secModel1 h2.l2,#pageModel .secModel2 h2.l2,#pageModel .secModel3 h2.l2{line-height:1.3}#pageModel .secModel1 h2::before,#pageModel .secModel2 h2::before,#pageModel .secModel3 h2::before{content:"";width:100%;height:1px;background:#C0C4CB;position:absolute;top:50%;left:0}#pageModel .secModel1 h2::after,#pageModel .secModel2 h2::after,#pageModel .secModel3 h2::after{font-size:12px;letter-spacing:2px;color:#B5AA5F;text-transform:uppercase;position:absolute;bottom:-20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (max-width: 767px){#pageModel .secModel1 h2::after,#pageModel .secModel2 h2::after,#pageModel .secModel3 h2::after{font-size:1rem}}#pageModel .secModel1 h2.l2::after,#pageModel .secModel2 h2.l2::after,#pageModel .secModel3 h2.l2::after{bottom:-23px}#pageModel .secModel1 h2 span,#pageModel .secModel2 h2 span,#pageModel .secModel3 h2 span{display:inline-block;background:#fff;padding:0 45px;position:relative}#pageModel .secModel1 h2 span::before,#pageModel .secModel1 h2 span::after,#pageModel .secModel2 h2 span::before,#pageModel .secModel2 h2 span::after,#pageModel .secModel3 h2 span::before,#pageModel .secModel3 h2 span::after{content:"";width:1px;height:35px;background:#C0C4CB;-webkit-transform:rotate(30deg);transform:rotate(30deg);position:absolute;top:0.1em}#pageModel .secModel1 h2 span::before,#pageModel .secModel2 h2 span::before,#pageModel .secModel3 h2 span::before{left:15px}#pageModel .secModel1 h2 span::after,#pageModel .secModel2 h2 span::after,#pageModel .secModel3 h2 span::after{right:15px}#pageModel .secModel1 h2.l2 span::before,#pageModel .secModel1 h2.l2 span::after,#pageModel .secModel2 h2.l2 span::before,#pageModel .secModel2 h2.l2 span::after,#pageModel .secModel3 h2.l2 span::before,#pageModel .secModel3 h2.l2 span::after{top:0.3em}#pageModel .secModel1 section,#pageModel .secModel2 section,#pageModel .secModel3 section{max-width:1040px;background:#fff;padding:90px 0;margin:0 auto;position:relative}@media screen and (max-width: 767px){#pageModel .secModel1 section,#pageModel .secModel2 section,#pageModel .secModel3 section{padding:13.33333vw 5.33333vw 21.33333vw 5.33333vw}}#pageModel .secModel1 h3,#pageModel .secModel2 h3,#pageModel .secModel3 h3{width:100%;text-align:center;position:absolute;left:0}@media screen and (max-width: 767px){#pageModel .secModel1 h3,#pageModel .secModel2 h3,#pageModel .secModel3 h3{font-weight:500}}#pageModel .secModel1 figure,#pageModel .secModel2 figure,#pageModel .secModel3 figure{text-align:center;margin-bottom:50px}@media screen and (max-width: 767px){#pageModel .secModel1 figure,#pageModel .secModel2 figure,#pageModel .secModel3 figure{margin-bottom:8vw}#pageModel .secModel1 figure img,#pageModel .secModel2 figure img,#pageModel .secModel3 figure img{width:100%;height:auto}}#pageModel .secModel1 h2{margin-bottom:70px}@media screen and (max-width: 767px){#pageModel .secModel1 h2{margin-bottom:13.33333vw}}#pageModel .secModel1 h2::after{content:"existing form"}#pageModel .secModel1 h3{font-size:28px;top:-1em}@media screen and (max-width: 767px){#pageModel .secModel1 h3{font-size:2rem}}#pageModel .secModel1 .text{width:700px;margin:0 auto 50px auto}@media screen and (max-width: 767px){#pageModel .secModel1 .text{width:auto;margin-bottom:10.66667vw}}#pageModel .secModel1 .caution{width:636px;font-size:20px;text-align:center;margin:0 auto;position:relative}@media screen and (max-width: 767px){#pageModel .secModel1 .caution{font-size:1.8rem;font-weight:500;width:72vw}}#pageModel .secModel1 .caution::before{content:"";display:block;width:636px;height:100%;border:1px solid #C0C4CB;position:absolute;top:0;left:0}@media screen and (max-width: 767px){#pageModel .secModel1 .caution::before{width:72vw}}#pageModel .secModel1 .caution::after{content:"";display:block;width:596px;height:64px;border:10px solid #fff;position:absolute;top:0;left:10px}@media screen and (max-width: 767px){#pageModel .secModel1 .caution::after{height:11.2em;border:2.66667vw solid #fff;width:61.33333vw;left:2.66667vw}}#pageModel .secModel2 h2{margin-bottom:130px}@media screen and (max-width: 767px){#pageModel .secModel2 h2{margin-bottom:24vw}}#pageModel .secModel2 h2::after{content:"plant design model"}#pageModel .secModel2 h3{font-size:36px;line-height:1.4;top:-2em}@media screen and (max-width: 767px){#pageModel .secModel2 h3{font-size:2.2rem}}#pageModel .secModel2 .text{width:700px;margin:0 auto}@media screen and (max-width: 767px){#pageModel .secModel2 .text{width:auto}}#pageModel .secModel3 h2{margin-bottom:80px}@media screen and (max-width: 767px){#pageModel .secModel3 h2{margin-bottom:16vw}}#pageModel .secModel3 h2::after{content:"future stage"}#pageModel .secModel3 h3{font-size:36px;top:-1em}@media screen and (max-width: 767px){#pageModel .secModel3 h3{font-size:2.2rem}}#pageModel .secModel3 .text{text-align:center;margin-bottom:50px}#pageModel .secModel3 .target{text-align:center;font-size:29px}@media screen and (max-width: 767px){#pageModel .secModel3 .target{font-weight:500;font-size:2rem}}#pageModel .secModel3 .target span{display:inline-block;border-bottom:1px solid #B5AA5F}#pageModel .secModel1,#pageModel .secModel2{position:relative}#pageModel .secModel1::after,#pageModel .secModel2::after{content:"";display:block;width:15px;height:106px;background:url(../img/business_model/ic_flow.png);position:absolute;bottom:-53px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:+1}#pageCompetence .wrapCompetence{position:relative}#pageCompetence .wrapCompetence::before{content:"";display:block;width:50%;height:225px;background:#F1FBF8;position:absolute;bottom:0;left:50%;z-index:-1}@media screen and (max-width: 767px){#pageCompetence .wrapCompetence::before{height:106vw}}#pageCompetence .wrapCompetence::after{content:"";display:block;width:1px;height:90px;background:#193030;position:absolute;bottom:-45px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}#pageCompetence .secCompetence{padding-bottom:70px;position:relative}@media screen and (max-width: 767px){#pageCompetence .secCompetence{padding-bottom:16vw}}#pageCompetence .secCompetence::before{content:"";display:block;width:92%;height:225px;background:#F1FBF8;position:absolute;bottom:0;left:8%;z-index:-1}@media screen and (max-width: 767px){#pageCompetence .secCompetence::before{width:80%;left:20%;height:106vw}}#pageCompetence .secCompetence h1::before{content:"Core Competence"}#pageCompetence .secCompetence h2{font-size:36px;font-weight:500;margin-bottom:25px}@media screen and (max-width: 767px){#pageCompetence .secCompetence h2{font-size:2rem;margin-bottom:8vw}}#pageCompetence .secFlow{max-width:960px}#pageCompetence .secFlow ol{counter-reset:_counter}#pageCompetence .secFlow ol li{border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-bottom:80px;position:relative}#pageCompetence .secFlow ol li:last-child{margin-bottom:0}#pageCompetence .secFlow ol li::after{content:"";display:block;width:15px;height:56px;background:url(../img/core_competence/ic_flow.png) no-repeat;background-size:100% auto;position:absolute;bottom:-72px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}#pageCompetence .secFlow ol li:last-child::after{display:none}#pageCompetence .secFlow ol li dl{display:table}@media screen and (max-width: 767px){#pageCompetence .secFlow ol li dl{display:block}}#pageCompetence .secFlow ol li dt,#pageCompetence .secFlow ol li dd{display:table-cell}@media screen and (max-width: 767px){#pageCompetence .secFlow ol li dt,#pageCompetence .secFlow ol li dd{display:block}}#pageCompetence .secFlow ol li dt{width:350px;font-size:22px;font-weight:500;background:#F1FBF8;text-align:center;vertical-align:middle;position:relative}@media screen and (max-width: 767px){#pageCompetence .secFlow ol li dt{width:auto;font-size:1.8rem;padding:5.33333vw 0}}#pageCompetence .secFlow ol li dt::before{content:"0" counter(_counter);counter-increment:_counter;opacity:.5;filter:alpha(opacity=50);font-size:13px;color:#B5AA5F;display:block;width:84px;border-bottom:1px solid #B5AA5F;padding-bottom:3px;text-align:right;position:absolute;top:40px;left:0}@media screen and (max-width: 767px){#pageCompetence .secFlow ol li dt::before{font-size:1.2rem;width:10.66667vw;top:1.33333vw;padding-bottom:0}}#pageCompetence .secFlow ol li dd{padding:40px}@media screen and (max-width: 767px){#pageCompetence .secFlow ol li dd{padding:5.33333vw 0}}#pagePartnership .wrapPartnership{position:relative}#pagePartnership .wrapPartnership::before{content:"";display:block;width:50%;height:185px;background:#F1FBF8;position:absolute;bottom:0;left:50%;z-index:-1}@media screen and (max-width: 767px){#pagePartnership .wrapPartnership::before{height:58.66667vw}}#pagePartnership .wrapPartnership::after{content:"";display:block;width:1px;height:90px;background:#193030;position:absolute;bottom:-45px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}#pagePartnership .secPartnership{padding-bottom:60px;position:relative}@media screen and (max-width: 767px){#pagePartnership .secPartnership{padding-bottom:10.66667vw}}#pagePartnership .secPartnership::before{content:"";display:block;width:83%;height:185px;background:#F1FBF8;position:absolute;bottom:0;left:17%;z-index:-1}@media screen and (max-width: 767px){#pagePartnership .secPartnership::before{height:58.66667vw}}#pagePartnership .secPartnership h1::before{content:"Partnership"}#pagePartnership .secPartnership h2{font-size:36px;font-weight:500;margin-bottom:25px}@media screen and (max-width: 767px){#pagePartnership .secPartnership h2{font-size:2rem;margin-bottom:8vw}}#pagePartnership .secPartnership p img{width:30px;vertical-align:middle;margin:0 5px}#pagePartnership .secMap h1::before{content:"Partnership"}#pagePartnership .secMap h2{font-size:36px;font-weight:500;text-align:center;margin-bottom:25px}@media screen and (max-width: 767px){#pagePartnership .secMap h2{font-size:2rem;margin-bottom:5.33333vw}}#pagePartnership .secMap div{max-width:1148px;border:1px solid #C0C4CB}#pagePartnership .secMap iframe{display:block;width:100%;height:600px;margin:0 auto}@media screen and (max-width: 767px){#pagePartnership .secMap iframe{height:66.66667vw}}#pagePartnership .secList h2::after{content:"Business partners"}#pagePartnership .secList div{display:flex;justify-content:space-between}@media screen and (max-width: 767px){#pagePartnership .secList div{display:block}}#pagePartnership .secList div ul{width:30%}@media screen and (max-width: 767px){#pagePartnership .secList div ul{width:auto}}#pagePartnership .secList div ul li{padding-left:20px;position:relative}@media screen and (max-width: 767px){#pagePartnership .secList div ul li{padding-left:5.33333vw}}#pagePartnership .secList div ul li::before{content:"";display:block;width:6px;height:6px;border:1px solid #B5AA5F;position:absolute;top:0.7em;left:0}@media screen and (max-width: 767px){#pagePartnership .secList div ul li::before{width:1.6vw;height:1.6vw}}#pageProducts .secProducts{margin-bottom:0}#pageProducts .secProducts h1{margin-bottom:20px}@media screen and (max-width: 767px){#pageProducts .secProducts h1{margin-bottom:8vw}}#pageProducts .secProducts h1::before{content:"Products"}#pageProducts .secProducts h2{text-align:center;font-size:40px;margin-bottom:20px}@media screen and (max-width: 767px){#pageProducts .secProducts h2{font-size:2.4rem;line-height:1.6;margin-bottom:5.33333vw}}#pageProducts .secProducts p{width:860px;margin:0 auto}@media screen and (max-width: 767px){#pageProducts .secProducts p{width:auto}}#pageProducts .secList{display:flex;flex-wrap:wrap;justify-content:space-between}@media screen and (max-width: 767px){#pageProducts .secList{display:block}}#pageProducts .secList>section{width:48%;margin-top:60px}@media screen and (max-width: 767px){#pageProducts .secList>section{width:auto;margin-top:10.66667vw}}#pageProducts .secList h2{font-size:24px;text-align:center;margin-bottom:10px}@media screen and (max-width: 767px){#pageProducts .secList h2{font-size:2rem}}#pageProducts .secList div{display:flex;flex-wrap:wrap;justify-content:space-between}#pageProducts .secList figure{width:31%;margin-bottom:10px}#pageProducts .secList figure img{width:100%;height:auto;vertical-align:bottom;margin-bottom:5px}#pageProducts .secList figure figcaption{line-height:1.4;text-align:center;color:#193030}#pageSystem .wrapSystem{position:relative;margin-bottom:160px}@media screen and (max-width: 767px){#pageSystem .wrapSystem{margin-bottom:42.66667vw}}#pageSystem .wrapSystem::before{content:"";display:block;width:97%;height:320px;background:#F1FBF8;position:absolute;top:290px;right:0;z-index:-1}@media screen and (max-width: 767px){#pageSystem .wrapSystem::before{height:69.33333vw;top:48vw}}#pageSystem .wrapSystem::after{content:"";display:block;width:45%;height:520px;background:#F1FBF8;position:absolute;bottom:-110px;left:0;z-index:-1}@media screen and (max-width: 767px){#pageSystem .wrapSystem::after{width:70%;height:152vw;bottom:-26.66667vw}}#pageSystem .secSystem h1{margin-bottom:20px}@media screen and (max-width: 767px){#pageSystem .secSystem h1{margin-bottom:8vw}}#pageSystem .secSystem h1::before{content:"System Design"}#pageSystem .secSystem h2{text-align:center;font-size:36px;line-height:1.5;margin-bottom:60px}@media screen and (max-width: 767px){#pageSystem .secSystem h2{font-size:2.2rem;font-weight:500;margin-bottom:5.33333vw}}#pageSystem .secSystem div{width:697px;margin:0 auto}@media screen and (max-width: 767px){#pageSystem .secSystem div{width:auto;margin:0 2.66667vw}#pageSystem .secSystem div figure img{width:100%;height:auto}}#pageSystem .secSystem div figure{margin-top:40px}@media screen and (max-width: 767px){#pageSystem .secSystem div figure{margin-top:8vw}}#pageSystem .secSystem p{margin-top:40px}@media screen and (max-width: 767px){#pageSystem .secSystem p{margin-top:8vw}}
