@font-face{font-family:HelveticaNeue;src:url(../font/HelveticaNeue/HelveticaNeue.eot);src:url(../font/HelveticaNeue/HelveticaNeue.eot?#iefix) format("embedded-opentype"),url(../font/HelveticaNeue/HelveticaNeue.woff2) format("woff2"),url(../font/HelveticaNeue/HelveticaNeue.woff) format("woff"),url(../font/HelveticaNeue/HelveticaNeue.ttf) format("truetype"),url(../font/HelveticaNeue/HelveticaNeue.svg#classicoregular) format("svg")}@font-face{font-family:HelveticaNeue-bold;src:url(../font/HelveticaNeue/HelveticaNeue-bold.eot);src:url(../font/HelveticaNeue/HelveticaNeue-bold.eot?#iefix) format("embedded-opentype"),url(../font/HelveticaNeue/HelveticaNeue-bold.woff2) format("woff2"),url(../font/HelveticaNeue/HelveticaNeue-bold.woff) format("woff"),url(../font/HelveticaNeue/HelveticaNeue-bold.ttf) format("truetype"),url(../font/HelveticaNeue/HelveticaNeue-bold.svg#classicoregular) format("svg")}@font-face{font-family:HelveticaNeue-Condensed-Bold;src:url(../font/HelveticaNeue-Condensed/HelveticaNeue-Condensed-Bold.eot);src:url(../font/HelveticaNeue-Condensed/HelveticaNeue-Condensed-Bold.eot?#iefix) format("embedded-opentype"),url(../font/HelveticaNeue-Condensed/HelveticaNeue-Condensed-Bold.woff2) format("woff2"),url(../font/HelveticaNeue-Condensed/HelveticaNeue-Condensed-Bold.woff) format("woff"),url(../font/HelveticaNeue-Condensed/HelveticaNeue-Condensed-Bold.ttf) format("truetype"),url(../font/HelveticaNeue-Condensed/HelveticaNeue-Condensed-Bold.svg#classicoregular) format("svg")}.is-ie .history .sec-title .jp{margin-left:auto}.g-container .page-main .title-wrapper{width:68.8140556369%;font-family:HelveticaNeue-Condensed-Bold,sans-serif;font-weight:400;font-style:normal;color:#fff}@media screen and (max-width:767px){.g-container .page-main .title-wrapper{position:relative;width:84%;margin:35px auto 0;top:auto;left:auto;transform:none;text-align:left;color:#000}}@media screen and (max-width:767px){.g-container .page-main .title-wrapper .page-title{font-size:9.6vw}}@media screen and (max-width:767px) and (min-width:500px){.g-container .page-main .title-wrapper .page-title{font-size:3.6rem}}.g-container .page-main .title-wrapper .company{font-size:6.4vw;margin-top:15px}@media screen and (min-width:500px){.g-container .page-main .title-wrapper .company{font-size:2.4rem}}@media screen and (max-width:767px){.g-container .page-main .title-wrapper .company{font-size:4.8vw;margin-top:10px}}@media screen and (max-width:767px) and (min-width:500px){.g-container .page-main .title-wrapper .company{font-size:1.8rem}}.g-container .page-main .title-wrapper .project{font-size:3.7333333333vw;margin-top:7px}@media screen and (min-width:500px){.g-container .page-main .title-wrapper .project{font-size:1.4rem}}@media screen and (max-width:767px){.g-container .page-main .title-wrapper .project{font-size:3.2vw}}@media screen and (max-width:767px) and (min-width:500px){.g-container .page-main .title-wrapper .project{font-size:1.2rem}}.g-container .page-main .title-wrapper .name{font-size:8vw;margin-top:12px}@media screen and (min-width:500px){.g-container .page-main .title-wrapper .name{font-size:3rem}}@media screen and (max-width:767px){.g-container .page-main .title-wrapper .name{font-size:6.4vw;margin-top:6px}}@media screen and (max-width:767px) and (min-width:500px){.g-container .page-main .title-wrapper .name{font-size:2.4rem}}.page-content{width:90%;max-width:990px;margin:auto;padding:107px 0 100px}@media screen and (max-width:767px){.page-content{width:100%;padding:35px 0 75px}}.lead-wrapper{display:flex;justify-content:space-between}@media screen and (max-width:767px){.lead-wrapper{display:block;width:100%}}.lead-wrapper .col-txt{width:51.0101010101%}@media screen and (max-width:767px){.lead-wrapper .col-txt{width:84%;margin:auto}}.lead-wrapper .col-txt .concept{font-family:YuGothic,"Yu Gothic Medium","Yu Gothic",Verdana,Meiryo,sans-serif;font-weight:900;font-style:normal;font-size:6.4vw;line-height:1.5416666667}@media screen and (min-width:500px){.lead-wrapper .col-txt .concept{font-size:2.4rem}}@media screen and (max-width:767px){.lead-wrapper .col-txt .concept{font-size:4.8vw;line-height:1.5}}@media screen and (max-width:767px) and (min-width:500px){.lead-wrapper .col-txt .concept{font-size:1.8rem}}.lead-wrapper .col-txt .lead{font-size:3.7333333333vw;line-height:1.7142857143;letter-spacing:-.02em;margin-top:30px}@media screen and (min-width:500px){.lead-wrapper .col-txt .lead{font-size:1.4rem}}@media screen and (max-width:767px){.lead-wrapper .col-txt .lead{font-size:3.4666666667vw;line-height:1.6153846154;margin-top:20px}}@media screen and (max-width:767px) and (min-width:500px){.lead-wrapper .col-txt .lead{font-size:1.3rem}}.lead-wrapper .col-txt .ph{margin-top:25px}.lead-wrapper .col-ph{width:45.8585858586%}.history{margin-top:115px}@media screen and (max-width:767px){.history{margin-top:55px}}.history .sec-title{display:flex;justify-content:space-between;align-items:center;position:relative;margin-bottom:70px}@media screen and (max-width:767px){.history .sec-title{width:84%;margin:auto;align-items:flex-end}}.history .sec-title:before{content:"";display:block;width:100%;height:1px;background:#000;position:absolute;bottom:50%;left:0}@media screen and (max-width:767px){.history .sec-title:before{bottom:0;margin-bottom:3.5%}}.history .sec-title span{display:block;background:#fff;position:relative;z-index:2}.history .sec-title .en{font-family:HelveticaNeue-Condensed-Bold,sans-serif;font-weight:400;font-style:normal;font-size:12.8vw;padding-right:25px}@media screen and (min-width:500px){.history .sec-title .en{font-size:4.8rem}}@media screen and (max-width:767px){.history .sec-title .en{font-size:9.6vw;padding-right:3.1746031746%}}@media screen and (max-width:767px) and (min-width:500px){.history .sec-title .en{font-size:3.6rem}}.history .sec-title .jp{font-size:3.7333333333vw;padding-left:20px}@media screen and (min-width:500px){.history .sec-title .jp{font-size:1.4rem}}@media screen and (max-width:767px){.history .sec-title .jp{padding-left:3.1746031746%;margin-bottom:2%}}.history .history-block-wrapper .block{margin-top:120px;display:flex;justify-content:space-between}@media screen and (max-width:767px){.history .history-block-wrapper .block{display:block;margin-top:30px}}.history .history-block-wrapper .block:first-of-type{margin-top:0}.history .history-block-wrapper .block:nth-of-type(even){flex-direction:row-reverse}.history .history-block-wrapper .block .col-ph{width:45.8585858586%}.history .history-block-wrapper .block .ph{margin-top:20px}@media screen and (min-width:767px){.history .history-block-wrapper .block .ph:first-of-type{margin-top:0}}@media screen and (max-width:767px){.history .history-block-wrapper .block .ph{margin:30px auto 0}.history .history-block-wrapper .block .ph:not(.wide){width:84%}}.history .history-block-wrapper .block .col-txt{width:50%}.history .history-block-wrapper .block .timeline{margin-top:30px;display:flex}@media screen and (min-width:767px){.history .history-block-wrapper .block .timeline:first-of-type{margin-top:0}}@media screen and (max-width:767px){.history .history-block-wrapper .block .timeline{width:84%;margin:30px auto 0;display:block}}.history .history-block-wrapper .block .timeline .year{width:80px;font-family:HelveticaNeue-Condensed-Bold,sans-serif;font-weight:400;font-style:normal;font-size:8vw}@media screen and (min-width:500px){.history .history-block-wrapper .block .timeline .year{font-size:3rem}}@media screen and (max-width:767px){.history .history-block-wrapper .block .timeline .year{width:100%}}.history .history-block-wrapper .block .timeline .event{width:calc(100% - 80px);font-size:3.7333333333vw;line-height:1.7142857143}@media screen and (min-width:500px){.history .history-block-wrapper .block .timeline .event{font-size:1.4rem}}@media screen and (max-width:767px){.history .history-block-wrapper .block .timeline .event{width:100%}}.history .history-block-wrapper .block .timeline .event p:first-of-type{margin-top:.3em}@media screen and (max-width:767px){.history .history-block-wrapper .block .timeline .event p:first-of-type{margin-top:1em}}.history .history-block-wrapper .block .timeline .event .sub{font-size:3.2vw;line-height:1.5;margin-top:2em;padding-left:3em}@media screen and (min-width:500px){.history .history-block-wrapper .block .timeline .event .sub{font-size:1.2rem}}@media screen and (max-width:767px){.history .history-block-wrapper .block .timeline .event .sub{padding-left:2.5em}}