@charset "UTF-8";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */@import url(https://fonts.googleapis.com/css?family=Josefin+Sans:700|Open+Sans:400,700&display=swap);html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.c-page-title,.c-technology-article,.l-footer__inner,.l-section__inner,.p-company,.p-contact-entry,.p-contact-info__desc,.p-contact-tel,.p-history,.p-interview-contents,.p-interview-header,.p-interview-more,.p-kv__text,.p-recruit-interview,.p-recruit-intro,.p-recruit-profile,.p-services,.p-works{padding-left:20px;padding-right:20px}@media (min-width:768px){.c-page-title,.c-technology-article,.l-footer__inner,.l-section__inner,.p-company,.p-contact-entry,.p-contact-info__desc,.p-contact-tel,.p-history,.p-interview-contents,.p-interview-header,.p-interview-more,.p-kv__text,.p-recruit-interview,.p-recruit-intro,.p-recruit-profile,.p-services,.p-works{padding-left:60px;padding-right:60px}}.p-contact-tel{width:100%;max-width:680px;margin-left:auto;margin-right:auto}.p-contact-entry,.p-contact-info__desc,.p-interview-contents,.p-interview-header,.p-recruit-intro{width:100%;max-width:880px;margin-left:auto;margin-right:auto}.p-company,.p-history,.p-recruit-profile{width:100%;max-width:1080px;margin-left:auto;margin-right:auto}.p-interview-more,.p-recruit-interview{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.c-intro,.c-page-title,.c-technology-article,.l-footer__inner,.l-section__inner,.p-works{width:100%;max-width:1600px;margin-left:auto;margin-right:auto}.c-more-button__more,.p-footer-copyright,.p-header-menu__item .en,.p-history-timeline__year{font-family:"Josefin Sans",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em}body,html{width:100%;height:100%}html{font-size:62.5%!important}body{position:relative;margin:0;padding:0;line-height:1.75;font-family:"Open Sans","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","Hiragino Sans","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;background:#fff;color:#173752;font-size:15px;font-size:1.5rem;letter-spacing:.08em;-webkit-box-sizing:border-box;box-sizing:border-box;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}@media (min-width:1025px){body{font-size:16px;font-size:1.6rem}}body.is-menu-open{position:fixed;height:100vh;overflow:hidden}a{text-decoration:none;color:#f58931;outline:0}a:active,a:focus,a:visited{text-decoration:none;outline:0}dd,dl,dt,li,ol,ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{margin:0}p{margin:0}img,svg{max-width:100%;outline:0}figure{margin:0}*{-webkit-box-sizing:inherit;box-sizing:inherit}::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}#mediaFlg{display:none}@media (max-width:767px){#mediaFlg{font-family:sp}}@media (min-width:768px){#mediaFlg{font-family:tab}}@media (min-width:1025px){#mediaFlg{font-family:pc}}.l-header{position:relative;z-index:1000;width:100vw;height:64px;background:#fff}@media (min-width:1025px){.l-header{height:100px}}#body.is-menu-fixed .l-header{position:fixed;top:0;left:0;-webkit-animation:sweepFromTop .3s ease-out;animation:sweepFromTop .3s ease-out}@media (min-width:1025px){#body.is-menu-fixed .l-header{height:80px}}.l-header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;padding-left:20px}@media (min-width:1025px){.l-header__inner{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding-left:60px;padding-right:60px}}.l-header__menu{opacity:0;overflow-y:auto;-webkit-overflow-scrolling:touch;position:fixed;z-index:1000;top:0;left:0;display:none;width:100vw;height:calc(100vh - 64px);margin-top:64px;background:rgba(255,255,255,.8);color:#fff}@media (min-width:1025px){.l-header__menu{opacity:1;overflow-y:visible;position:static;display:block;width:auto;height:100%;margin-top:0;background:0 0}}#body.is-menu-open .l-header__menu{opacity:1;display:block;-webkit-animation:fadeIn .3s ease forwards;animation:fadeIn .3s ease forwards}@media (min-width:1025px){#body.is-menu-open .l-header__menu{-webkit-animation:none;animation:none}}.l-footer{margin-top:80px;padding:40px 0;background:#e7ebed}@media (min-width:768px){.l-footer{margin-top:120px;padding:80px 0}}@media (min-width:1025px){.l-footer__inner{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.l-contents{-webkit-transition:-webkit-filter .3s;transition:-webkit-filter .3s;transition:filter .3s;transition:filter .3s,-webkit-filter .3s}#body.is-menu-open .l-contents{-webkit-filter:blur(4px);filter:blur(4px)}#body.is-menu-fixed .l-contents{padding-top:64px}@media (min-width:1025px){#body.is-menu-fixed .l-contents{padding-top:80px}}.l-section+.l-section{margin-top:48px}@media (min-width:768px){.l-section+.l-section{margin-top:80px}}@media (min-width:1025px){.l-section__header{-webkit-box-flex:1;-ms-flex:1;flex:1}}.l-section__contents{margin-top:20px}@media (min-width:1025px){.l-section__contents{width:70%;margin-top:0}}@-webkit-keyframes fadeIn{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{display:block;opacity:1}}@keyframes fadeIn{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{display:block;opacity:1}}@-webkit-keyframes fadeOut{0%{display:block;opacity:1}99%{display:block;opacity:0}100%{display:none;opacity:0}}@keyframes fadeOut{0%{display:block;opacity:1}99%{display:block;opacity:0}100%{display:none;opacity:0}}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes flipInLeft{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes flipInLeft{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@-webkit-keyframes scrollBtn{0%{-webkit-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:left center;transform-origin:left center}49%{-webkit-transform-origin:left center;transform-origin:left center}50%{-webkit-transform:scale(1,1);transform:scale(1,1);-webkit-transform-origin:right center;transform-origin:right center}100%{-webkit-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes scrollBtn{0%{-webkit-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:left center;transform-origin:left center}49%{-webkit-transform-origin:left center;transform-origin:left center}50%{-webkit-transform:scale(1,1);transform:scale(1,1);-webkit-transform-origin:right center;transform-origin:right center}100%{-webkit-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:right center;transform-origin:right center}}@-webkit-keyframes sweepFromTop{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes sweepFromTop{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes flipOutTop{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes flipOutTop{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}.js-scroll-view.is-flip-in-bottom{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:all 1.8s .2s cubic-bezier(.215,.61,.355,1);transition:all 1.8s .2s cubic-bezier(.215,.61,.355,1);will-change:transform}.js-scroll-view.is-flip-in-bottom.is-animated{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media (min-width:768px){.js-scroll-view.is-01{-webkit-transition-delay:.3s;transition-delay:.3s}}@media (min-width:768px){.js-scroll-view.is-02{-webkit-transition-delay:.6s;transition-delay:.6s}}@media (min-width:768px){.js-scroll-view.is-03{-webkit-transition-delay:.9s;transition-delay:.9s}}@media (min-width:768px){.js-scroll-view.is-04{-webkit-transition-delay:1.2s;transition-delay:1.2s}}@media (min-width:768px){.js-scroll-view.is-05{-webkit-transition-delay:1.5s;transition-delay:1.5s}}@media (min-width:768px){.js-scroll-view.is-06{-webkit-transition-delay:1.8s;transition-delay:1.8s}}@media (min-width:768px){.js-scroll-view.is-07{-webkit-transition-delay:2.1s;transition-delay:2.1s}}@media (min-width:768px){.js-scroll-view.is-08{-webkit-transition-delay:2.4s;transition-delay:2.4s}}@media (min-width:768px){.js-scroll-view.is-09{-webkit-transition-delay:2.7s;transition-delay:2.7s}}@media (min-width:768px){.js-scroll-view.is-10{-webkit-transition-delay:3s;transition-delay:3s}}@media (min-width:768px){.js-scroll-view.is-11{-webkit-transition-delay:3.3s;transition-delay:3.3s}}.c-button-area{margin-top:40px;text-align:center}@media (min-width:768px){.c-button-area{margin-top:60px}}.c-button{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;max-width:260px;line-height:1.5;margin-left:auto;margin-right:auto;padding:1.25em 1em;border:none;text-align:center;background:#173752;font-weight:700;color:#fff;-webkit-transition:background-color .3s,border-color .3s;transition:background-color .3s,border-color .3s;letter-spacing:.16em;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}@media (min-width:768px){.c-button{margin-left:0;margin-right:0}}.c-button:hover{background-color:#112a3e}.c-button:not(:first-child){margin-top:30px}@media (min-width:768px){.c-button:not(:first-child){margin-top:40px}}.c-button.c-button--small{max-width:200px;height:48px;padding:1em;font-size:14px;font-size:1.4rem}.c-button.c-button--primary{background-color:#f58931}.c-button.c-button--primary:hover{background-color:#f47b18}.c-button.c-button--scroll{border:solid 5px #e7ebed;background-color:#fff;color:#173752}.c-button.c-button--scroll::after,.c-button.c-button--scroll::before{content:'';position:absolute;top:50%;right:27px;width:2px;height:9px;margin-top:-7px;border-radius:1px;background:#173752;-webkit-transition:margin-top .3s;transition:margin-top .3s}.c-button.c-button--scroll::before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:right bottom;transform-origin:right bottom}.c-button.c-button--scroll::after{-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:left bottom;transform-origin:left bottom}.c-button.c-button--scroll:hover{border-color:#d8dfe2}.c-button.c-button--scroll:hover::after,.c-button.c-button--scroll:hover::before{margin-top:-4px}.c-button+.c-button{margin-top:20px}@media (min-width:768px){.c-button+.c-button{margin-top:0;margin-left:40px}}.c-more-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;max-width:260px;height:64px;margin-left:auto;margin-right:auto;padding:12px 16px 8px;text-align:center;background:#173752;font-weight:700;-webkit-transition:all .3s;transition:all .3s;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}@media (min-width:768px){.c-more-button{margin-left:0;margin-right:0}}.c-more-button:hover{background-color:#112a3e}.c-more-button:not(:first-child){margin-top:30px}@media (min-width:768px){.c-more-button:not(:first-child){margin-top:40px}}.c-more-button.c-more-button--white{background-color:#fff}.c-more-button.c-more-button--white:hover{background-color:#f2f5f7}.c-more-button.c-more-button--white .c-more-button__more{color:#8aa3b8}.c-more-button.c-more-button--white .c-more-button__more::after{background-color:#8aa3b8}.c-more-button.c-more-button--white .c-more-button__label{color:#173752}.c-more-button__more{position:relative;display:inline-block;line-height:1;padding-right:1em;font-size:11px;font-size:1.1rem;color:#a2bfd7;-webkit-transition:color .3s;transition:color .3s}.c-more-button__more::after{content:'';opacity:.7;position:absolute;bottom:50%;left:100%;display:inline-block;width:40px;height:1px;background:#a2bfd7;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-transform-origin:left center;transform-origin:left center;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.c-more-button:hover .c-more-button__more::after{-webkit-transform:scaleX(1.25) translateY(-1px);transform:scaleX(1.25) translateY(-1px)}.c-more-button__label{display:inline-block;line-height:1.5;margin-top:.5em;font-size:15px;font-size:1.5rem;color:#fff;letter-spacing:.16em}button,input[type=button],input[type=reset],input[type=submit]{margin-left:auto;margin-right:auto}.c-loader{position:fixed;z-index:10000;top:0;left:0;pointer-events:none}[data-load=true] .c-loader{-webkit-animation:fadeOut .6s 1 .3s forwards;animation:fadeOut .6s 1 .3s forwards}.c-loader__bg{position:fixed;z-index:10000;top:0;left:0;display:block;width:100vw;height:100vh;background:#fff}.c-loader__logo{position:fixed;z-index:10001;top:50vh;left:50vw;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}[data-load=true] .c-loader__logo{-webkit-animation:fadeOut .6s 1 forwards;animation:fadeOut .6s 1 forwards}.c-loader__logo .c-loader-logo{display:block;width:200px}@media (min-width:768px){.c-loader__logo .c-loader-logo{width:240px}}.c-loader__bar{position:fixed;z-index:10001;top:0;left:0;height:5px;width:100vw;background-color:#173752;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;transform-origin:left center;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;-webkit-animation:flipInLeft 5s linear;animation:flipInLeft 5s linear;will-change:transform}[data-load=true] .c-loader__bar{-webkit-transform:scaleX(1)!important;transform:scaleX(1)!important;-webkit-animation:fadeOut .6s 1 .1s forwards;animation:fadeOut .6s 1 .1s forwards}.c-page-header{position:relative;padding:24px 0 20px;background:#f5f7f8}@media (min-width:768px){.c-page-header{padding:96px 0 80px}}@media (min-width:768px){.c-page-header.c-page-header--no-bg{background-color:transparent}}.c-page-header__image{line-height:0;margin-top:20px;margin-bottom:-40px;text-align:right}@media (min-width:768px){.c-page-header__image{position:absolute;right:0;bottom:-50px;width:64.0625%;margin-top:0;margin-right:-60px;margin-bottom:0}}.c-page-header__image img{width:calc(100% - 20px)}@media (min-width:768px){.c-page-header__image img{width:100%}}.c-page-title{font-size:18px;font-size:1.8rem}@media (min-width:768px){.c-page-title{font-size:24px;font-size:2.4rem}}.c-page-title__en{display:block;margin-bottom:.3125em;-webkit-transform:scale(.6);transform:scale(.6);-webkit-transform-origin:left center;transform-origin:left center}@media (min-width:768px){.c-page-title__en{margin-bottom:.875em;-webkit-transform:scale(1);transform:scale(1)}}.c-page-title__en.c-page-title__en--technology{margin-bottom:0}@media (min-width:768px){.c-page-title__en.c-page-title__en--technology{margin-bottom:.25em}}.c-page-title__en img{display:block}.c-page-title__ja{line-height:1.5;color:#f58931;letter-spacing:.16em}@media (min-width:768px){.c-page-title__ja{letter-spacing:.24em}}.c-intro__inner{width:95%;padding:48px 20px;background:#ffb070}@media (min-width:1025px){.c-intro__inner{width:79.6875%;padding:76px 60px}}.c-intro-title{position:relative;padding-top:40px}@media (min-width:768px){.c-intro-title{padding-top:60px}}@media (min-width:1025px){.c-intro-title{padding-top:78px}}.c-intro-title::before{content:'';position:absolute;z-index:0;top:0;left:-20px;display:block;width:calc(100% + 40px);height:160%;background-position:10px 0;background-repeat:no-repeat;background-size:84% auto}@media (min-width:768px){.c-intro-title::before{left:0;background-position:0 0}}.c-intro-title.c-intro-title--technology{margin-top:-16px}@media (min-width:768px){.c-intro-title.c-intro-title--technology{margin-top:-24px}}@media (min-width:1025px){.c-intro-title.c-intro-title--technology{margin-top:-32px}}.c-intro-title.c-intro-title--technology::before{background-image:url(../images/text_script_our-technology.svg)}@media (min-width:768px){.c-intro-title.c-intro-title--technology::before{background-size:534px auto}}@media (min-width:1025px){.c-intro-title.c-intro-title--technology::before{background-size:712px auto}}.c-intro-title.c-intro-title--top-message::before{background-image:url(../images/text_script_top-message.svg)}@media (min-width:768px){.c-intro-title.c-intro-title--top-message::before{margin-left:-28px;background-size:423px auto}}@media (min-width:1025px){.c-intro-title.c-intro-title--top-message::before{background-size:564px auto}}.c-intro-title.c-intro-title--works::before{background-image:url(../images/text_script_good-workmanship.svg)}@media (min-width:768px){.c-intro-title.c-intro-title--works::before{margin-left:-12px;background-size:445px auto}}@media (min-width:1025px){.c-intro-title.c-intro-title--works::before{background-size:890px auto}}.c-intro-title img{position:relative;z-index:1;display:block}.c-intro-body{line-height:2;margin-top:2.75em}@media (min-width:768px){.c-intro-body{font-size:18px;font-size:1.8rem}}.c-intro-body p+p{margin-top:1em}.c-section-title__en{display:block;-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:left top;transform-origin:left top}@media (min-width:768px){.c-section-title__en{-webkit-transform:scale(1);transform:scale(1)}}.c-section-title__ja{margin-top:.25em;font-size:16px;font-size:1.6rem;color:#f58931}@media (min-width:768px){.c-section-title__ja{margin-top:.75em;font-size:18px;font-size:1.8rem}}@media (min-width:1600px){.c-section-title__ja{font-size:20px;font-size:2rem}}.c-section-headline{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:72px;margin:30px auto 20px;text-align:center;background-position:center center;background-size:contain;background-repeat:no-repeat;font-size:18px;font-size:1.8rem;letter-spacing:.16em}@media (min-width:768px){.c-section-headline{margin-top:60px;margin-bottom:48px;font-size:24px;font-size:2.4rem}}.c-section-headline.c-section-headline--services{min-height:72px;background-image:url(../images/text_script_services.svg)}.c-section-headline.c-section-headline--interview{min-height:75px;background-image:url(../images/text_script_interview.svg)}.c-section-headline img{position:relative;z-index:1;display:block}.c-section-subhead{line-height:1.5;font-size:18px;font-size:1.8rem;color:#8aa3b8;letter-spacing:.16em}@media (min-width:768px){.c-section-subhead{font-size:24px;font-size:2.4rem}}.c-section-subhead.c-section-subhead--center{text-align:center}.c-section-desc{margin-top:1.5em}@media (min-width:768px){.c-section-desc{text-align:center}}@media (min-width:768px){.c-data-list__item{display:-webkit-box;display:-ms-flexbox;display:flex}}.c-data-list__item:not(:first-child){margin-top:20px}@media (min-width:768px){.c-data-list__item:not(:first-child){margin-top:30px}}.c-data-list__title{min-width:100px;margin-bottom:.5em;font-weight:700}@media (min-width:1025px){.c-data-list__title{margin-bottom:0}}.c-data-list__title.c-data-list__title-large{min-width:136px}.c-data-list__data{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:14px;font-size:1.4rem}@media (min-width:768px){.c-data-list__data{font-size:15px;font-size:1.5rem}}.c-data-list__headline{display:block;margin-bottom:.5em;font-size:1em}@media (min-width:1025px){.c-data-list__headline{margin-bottom:1em}}.c-data-list__headline:not(:first-child){margin-top:2em}.c-interview-headline{position:relative;line-height:1.5;margin-bottom:2em;padding-left:40px;font-size:16px;font-size:1.6rem}@media (min-width:768px){.c-interview-headline{padding-left:70px;font-size:18px;font-size:1.8rem}}.c-interview-headline::before{content:'';position:absolute;top:.75em;left:0;display:inline-block;width:30px;height:1px;background:#173752}@media (min-width:768px){.c-interview-headline::before{width:50px}}.c-interview-headline:not(:first-child){margin-top:4em}.c-interview-body p+p{margin-top:1em}.c-interview-figure{margin:30px auto}@media (min-width:768px){.c-interview-figure{margin-top:60px;margin-bottom:60px}}.c-interview-figure img{display:block;width:100%}@media (min-width:768px){.c-form-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.c-form-item__title{position:relative;min-width:160px;line-height:1.5;padding-bottom:12px;font-size:15px;font-size:1.5rem}@media (min-width:768px){.c-form-item__title{margin-right:40px;padding-top:1.6rem;padding-bottom:0;font-size:16px;font-size:1.6rem}}.c-form-item__title.is-required::after{content:'必須';position:relative;top:-1px;display:inline-block;line-height:1.5;margin-left:1em;padding:.25em 1em;text-align:center;border-radius:1em;background:#f5454d;font-size:11px;font-size:1.1rem;color:#fff;letter-spacing:.16em;text-indent:.16em;white-space:nowrap}@media (min-width:1025px){.c-form-item__title.is-required::after{position:absolute;top:2.8rem;left:-66px;margin-left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.c-form-item__title .title{display:inline-block;margin-right:.5em}.c-form-item__body{-webkit-box-flex:1;-ms-flex:1;flex:1}.c-form-item__body .caution{margin-top:.25em}@media (min-width:768px){.c-form-item__body .caution{margin-top:.75em}}.c-form-item label{cursor:pointer}@media (min-width:768px){.c-form-radio{padding-top:1.6rem}}.c-form-radio__item{display:block;font-size:15px;font-size:1.5rem;font-weight:700}.c-form-radio__item:not(:first-child){margin-top:18px}.c-form-radio label{display:block}.c-form-radio input[type=radio]{display:none}.c-form-radio input[type=radio]:checked+.label-item::before{border-color:#173752}.c-form-radio input[type=radio]:checked+.label-item::after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.c-form-radio input[type=radio]+.label-item{position:relative;padding-left:40px;-webkit-transition:all .3s;transition:all .3s}.c-form-radio input[type=radio]+.label-item::before{z-index:0;top:50%;left:0;width:24px;height:24px;margin-top:-12px;border:solid 2px #a2bfd7;border-radius:50%;background:#fff}.c-form-radio input[type=radio]+.label-item::after{opacity:0;z-index:1;top:50%;left:7px;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:#173752;-webkit-transform:scale(0);transform:scale(0)}.c-form-radio input[type=radio]+.label-item::after,.c-form-radio input[type=radio]+.label-item::before{display:block;position:absolute;content:'';-webkit-transition:all .3s;transition:all .3s}.c-form-radio .label-item{display:block}input[type=date],input[type=email],input[type=tel],input[type=text],input[type=time],select,textarea{width:100%;padding:1em;border:solid 2px #a2bfd7;line-height:1.5;border-radius:0;color:#173752;font-size:1.6rem;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;letter-spacing:.08em;-webkit-transition:all .3s;transition:all .3s}@media (min-width:768px){input[type=date],input[type=email],input[type=tel],input[type=text],input[type=time],select,textarea{margin-bottom:0}}input[type=date]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,select:focus,textarea:focus{border-color:#173752}input[type=date]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,input[type=time]::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:rgba(23,55,82,.4);letter-spacing:.08em}input[type=date]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=time]::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:rgba(23,55,82,.4);letter-spacing:.08em}input[type=date]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,input[type=time]:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder{color:rgba(23,55,82,.4);letter-spacing:.08em}input[type=date]::-ms-input-placeholder,input[type=email]::-ms-input-placeholder,input[type=tel]::-ms-input-placeholder,input[type=text]::-ms-input-placeholder,input[type=time]::-ms-input-placeholder,select::-ms-input-placeholder,textarea::-ms-input-placeholder{color:rgba(23,55,82,.4);letter-spacing:.08em}input[type=date]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=time]::placeholder,select::placeholder,textarea::placeholder{color:rgba(23,55,82,.4);letter-spacing:.08em}@media (min-width:768px){input[type=date]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,input[type=time]::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder{letter-spacing:.16em}input[type=date]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=time]::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{letter-spacing:.16em}input[type=date]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,input[type=time]:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder{letter-spacing:.16em}input[type=date]::-ms-input-placeholder,input[type=email]::-ms-input-placeholder,input[type=tel]::-ms-input-placeholder,input[type=text]::-ms-input-placeholder,input[type=time]::-ms-input-placeholder,select::-ms-input-placeholder,textarea::-ms-input-placeholder{letter-spacing:.16em}input[type=date]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=time]::placeholder,select::placeholder,textarea::placeholder{letter-spacing:.16em}}textarea{min-height:10.5em}.c-top-lead{margin-top:1.25em;font-size:1em}@media (min-width:1600px){.c-top-lead{font-size:1.2em}}.c-top-desc{margin-top:1.25em;font-size:13px;font-size:1.3rem}@media (min-width:768px){.c-top-desc{font-size:14px;font-size:1.4rem}}@media (min-width:1600px){.c-top-desc{font-size:15px;font-size:1.5rem}}@media (min-width:1025px){.c-technology-article{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (min-width:1025px){.c-technology-article:nth-child(odd) .c-technology-article__text{margin-right:40px}}@media (min-width:1025px){.c-technology-article:nth-child(odd) .c-technology-article__image{margin-right:-60px}}.c-technology-article:nth-child(even){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media (min-width:1025px){.c-technology-article:nth-child(even) .c-technology-article__text{margin-left:40px}}@media (min-width:1025px){.c-technology-article:nth-child(even) .c-technology-article__image{margin-left:-60px}}.c-technology-article+.c-technology-article{margin-top:40px}@media (min-width:768px){.c-technology-article+.c-technology-article{margin-top:80px}}@media (min-width:1025px){.c-technology-article__text{width:60%}}.c-technology-article__image{margin-top:30px}@media (min-width:1025px){.c-technology-article__image{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:0}}.c-technology-article__image img{display:block;width:100%}.c-technology-article__headline{line-height:1.5;padding-bottom:1.25em;font-size:20px;font-size:2rem;color:#f58931;letter-spacing:.16em}@media (min-width:768px){.c-technology-article__headline{font-size:32px;font-size:3.2rem}}.c-technology-article__body p+p{margin-top:1em}.p-header-logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.p-header-logo a{-webkit-transition:opacity .3s;transition:opacity .3s;display:block}.p-header-logo a:hover{opacity:.8;text-decoration:none}.p-header-logo img{display:block;width:160px}@media (min-width:1025px){.p-header-logo img{width:208px}}@media (min-width:1025px){#body.is-menu-fixed .p-header-logo img{width:160px}}.p-footer-profile__name{font-size:12px;font-size:1.2rem;font-weight:700;letter-spacing:.16em}.p-footer-profile__name .name{margin-left:.25em;font-size:1.2em}.p-footer-profile__address{margin-top:1em;font-size:12px;font-size:1.2rem}@media (min-width:768px){.p-footer-profile__address{margin-top:2em;font-size:14px;font-size:1.4rem}}.p-footer-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:20px}@media (min-width:1025px){.p-footer-menu{-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-top:0}}.p-footer-menu__item{-webkit-transition:opacity .3s;transition:opacity .3s;width:50%;margin-top:1.5em;font-size:13px;font-size:1.3rem;font-weight:700;color:#173752}.p-footer-menu__item:hover{opacity:.8;text-decoration:none}@media (min-width:1025px){.p-footer-menu__item{width:auto;margin-top:0;font-size:14px;font-size:1.4rem}}@media (min-width:1025px){.p-footer-menu__item:not(:first-child){margin-left:3.5em}}.p-footer-copyright{display:block;margin-top:40px;font-size:12px;font-size:1.2rem;letter-spacing:.16em}@media (min-width:1025px){.p-footer-copyright{position:absolute;right:60px;bottom:0;margin-top:0;text-align:right}}.p-footer-copyright .year{font-size:1.16em}.p-header-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;padding:20px 0}@media (min-width:1025px){.p-header-menu{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0}}.p-header-menu__item{-webkit-transition:opacity .3s;transition:opacity .3s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding:16px 20px}.p-header-menu__item:hover{opacity:.8;text-decoration:none}@media (min-width:1025px){.p-header-menu__item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:0;text-align:center;color:#173752}}@media (min-width:1025px){.p-header-menu__item:not(:first-child){margin-left:3em}}.p-header-menu__item .en{font-size:11px;font-size:1.1rem;color:#f5a462}.p-header-menu__item .ja{margin-right:1em;color:#173752;font-size:15px;font-size:1.5rem;font-weight:700}@media (min-width:1025px){.p-header-menu__item .ja{margin-top:.375em;margin-right:0}}.p-toggle-menu{position:absolute;top:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:64px;height:64px}@media (min-width:1025px){.p-toggle-menu{display:none}}.p-toggle-menu__btn{position:relative;display:block;width:11px;margin-left:5px;height:2px;background:#173752;-webkit-transition:all .3s;transition:all .3s}#body.is-menu-open .p-toggle-menu__btn{width:23px;background:0 0}.p-toggle-menu__btn::after,.p-toggle-menu__btn::before{content:'';position:absolute;right:0;display:block;height:2px;background:#173752;-webkit-transition:all .3s ease;transition:all .3s ease}.p-toggle-menu__btn::before{top:-6px;width:16px}#body.is-menu-open .p-toggle-menu__btn::before{top:0;width:23px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.p-toggle-menu__btn::after{top:6px;width:14px}#body.is-menu-open .p-toggle-menu__btn::after{top:0;width:23px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.p-kv{overflow:hidden;position:relative}.p-kv__image{overflow:hidden;width:200%;margin-left:-50%}@media (min-width:768px){.p-kv__image{width:100%;margin-left:0}}.p-kv__image img{display:block;width:100%;-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-transition:-webkit-transform 1.8s .3s cubic-bezier(.23,1,.32,1);transition:-webkit-transform 1.8s .3s cubic-bezier(.23,1,.32,1);transition:transform 1.8s .3s cubic-bezier(.23,1,.32,1);transition:transform 1.8s .3s cubic-bezier(.23,1,.32,1),-webkit-transform 1.8s .3s cubic-bezier(.23,1,.32,1);will-change:transform}[data-load=true] .p-kv__image img{-webkit-transform:scale(1);transform:scale(1)}.p-kv__text{position:absolute;left:0;bottom:8%;width:100%;-webkit-filter:drop-shadow(0 0 4px rgba(0, 0, 0, .4));filter:drop-shadow(0 0 4px rgba(0, 0, 0, .4))}@media (min-width:768px){.p-kv__text{bottom:20%;max-width:2400px}}.p-kv__text .en{width:80.36%;margin-left:-1px;-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%)}@media (min-width:768px){.p-kv__text .en{width:40.18%}}[data-load=true] .p-kv__text .en{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);-webkit-transition:-webkit-clip-path 1.8s .8s cubic-bezier(.23,1,.32,1);transition:-webkit-clip-path 1.8s .8s cubic-bezier(.23,1,.32,1);transition:clip-path 1.8s .8s cubic-bezier(.23,1,.32,1);transition:clip-path 1.8s .8s cubic-bezier(.23,1,.32,1),-webkit-clip-path 1.8s .8s cubic-bezier(.23,1,.32,1)}.p-kv__text .ja{width:83.36%;margin-top:15px;margin-left:-3px;-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%)}@media (min-width:768px){.p-kv__text .ja{width:41.68%;margin-top:2.3%}}[data-load=true] .p-kv__text .ja{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);-webkit-transition:-webkit-clip-path 1.8s 1s cubic-bezier(.23,1,.32,1);transition:-webkit-clip-path 1.8s 1s cubic-bezier(.23,1,.32,1);transition:clip-path 1.8s 1s cubic-bezier(.23,1,.32,1);transition:clip-path 1.8s 1s cubic-bezier(.23,1,.32,1),-webkit-clip-path 1.8s 1s cubic-bezier(.23,1,.32,1)}.p-kv__text img{display:block}.p-kv-slider{line-height:0}.p-kv-slider__item img{display:block;width:100%}.p-top-technology{padding:48px 0;background:#ffb070 url(../images/bg_rail.png) right top/contain no-repeat}@media (min-width:768px){.p-top-technology{padding:80px 0}}.p-top-technology__desc{margin-top:2em;font-size:16px;font-size:1.6rem;font-weight:400}@media (min-width:768px){.p-top-technology__desc{font-size:18px;font-size:1.8rem}}@media (min-width:768px){.p-top-works{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.p-top-works__figure{display:grid;grid-template-rows:calc((100vw - 120px)/ 2 - 20px) calc((100vw - 120px)/ 2 - 20px);grid-template-columns:calc((100vw - 120px)/ 2 - 20px) calc((100vw - 120px)/ 2 - 20px);grid-row-gap:40px;grid-column-gap:40px;padding:20px 40px}@media (min-width:768px){.p-top-works__figure{grid-template-rows:160px 160px;grid-template-columns:160px 160px;grid-row-gap:60px;grid-column-gap:60px;width:calc(50% - 20px);padding:0 90px}}.p-top-works__image.p-top-works__image--01{grid-row:1/2;grid-column:1/2}.p-top-works__image.p-top-works__image--02{grid-row:2/2;grid-column:1/2}.p-top-works__image.p-top-works__image--03{grid-row:1/2;grid-column:2/2}.p-top-works__image.p-top-works__image--04{grid-row:2/2;grid-column:2/2}.p-top-works__text{margin-top:24px}@media (min-width:768px){.p-top-works__text{width:calc(50% - 20px);margin-top:0}}.p-top-about{padding-left:0;padding-right:0}@media (min-width:768px){.p-top-about{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;padding-left:60px;padding-right:60px}}@media (min-width:768px){.p-top-about__image{width:50%}}.p-top-about__image img{display:block;width:100%}.p-top-about__text{background:#173752;color:#fff;padding:30px 20px}@media (min-width:768px){.p-top-about__text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:50%;padding:50px 48px 70px}}@media (min-width:768px){.p-top-recruit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (min-width:768px){.p-top-recruit__image{width:calc(50% - 20px)}}.p-top-recruit__image img{display:block;width:100%}.p-top-recruit__text{margin-top:24px}@media (min-width:768px){.p-top-recruit__text{width:calc(50% - 20px);margin-top:0}}@media (min-width:768px){.p-services-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (min-width:768px){.p-services-list__item{width:calc(50% - 20px);max-width:460px}}.p-services-list__item:not(:first-child){margin-top:20px}@media (min-width:768px){.p-services-list__item:not(:first-child){margin-top:0;margin-left:40px}}.p-service-item{padding:32px 24px;border:solid 5px #e7ebed}.p-service-item__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:120px}.p-service-item__icon img{display:block}.p-service-item__title{line-height:1.5;margin-top:1em;text-align:center;font-size:16px;font-size:1.6rem}@media (min-width:768px){.p-service-item__title{font-size:18px;font-size:1.8rem}}.p-service-item__body{margin-top:1.5em}.p-technology{margin-top:40px}@media (min-width:768px){.p-technology{margin-top:80px}}.p-message-signature{margin-top:2.5em;text-align:right;font-size:13px;font-size:1.3rem;font-weight:700}@media (min-width:768px){.p-message-signature{font-size:14px;font-size:1.4rem}}.p-message-signature__name{margin-top:.75em;font-size:12px;font-size:1.2rem}.p-message-signature__name .position{margin-right:.5em}.p-message-signature__name .name{font-size:1.5em;letter-spacing:.16em}.p-company{margin-top:40px}@media (min-width:768px){.p-company{margin-top:100px}}.p-company-profile{margin-top:20px}@media (min-width:768px){.p-company-profile{margin-top:76px}}@media (min-width:1025px){.p-company-profile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media (min-width:1025px){.p-company-profile__col{width:calc(50% - 20px)}}.p-company-profile__col:not(:first-child){margin-top:20px}@media (min-width:768px){.p-company-profile__col:not(:first-child){margin-top:30px}}@media (min-width:1025px){.p-company-profile__col:not(:first-child){margin-top:0}}.p-history{margin-top:60px}@media (min-width:768px){.p-history{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:116px}}@media (min-width:768px){.p-history__title{width:160px;margin-right:40px}}.p-history__timeline{margin-top:20px}@media (min-width:768px){.p-history__timeline{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:0}}.p-history-timeline{position:relative;margin-bottom:20px;padding-left:24px;font-size:16px;font-size:1.6rem}@media (min-width:768px){.p-history-timeline{margin-bottom:48px;padding-left:60px;font-size:18px;font-size:1.8rem}}.p-history-timeline::before{content:'';position:absolute;top:calc(.875em - 5px);left:0;display:block;width:10px;height:calc(100% + 12px);border-radius:5px;background:#fdede0}@media (min-width:768px){.p-history-timeline::before{height:calc(100% + 36px)}}.p-history-timeline__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}@media (min-width:768px){.p-history-timeline__item{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.p-history-timeline__item::before{content:'';position:absolute;top:calc(.875em - 6px);left:-25px;display:block;width:12px;height:12px;border-radius:50%;background:#f58931}@media (min-width:768px){.p-history-timeline__item::before{left:-61px}}.p-history-timeline__item:not(:first-child){margin-top:2em}.p-history-timeline__year{min-width:3em}@media (min-width:768px){.p-history-timeline__year{min-width:4.5em}}.p-works{margin-top:40px}@media (min-width:768px){.p-works{margin-top:80px}}.p-works__list{margin-top:20px}@media (min-width:768px){.p-works__list{margin-top:52px}}@media (min-width:768px){.p-works-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media (min-width:768px){.p-works-list__item{width:calc(50% - 40px)}}@media (min-width:1025px){.p-works-list__item{width:calc((100% - 80px)/ 3)}}.p-works-list__item:not(:first-child){margin-top:30px}@media (min-width:768px){.p-works-list__item:not(:first-child){margin-top:0}}@media (min-width:768px){.p-works-list__item:nth-child(n+3){margin-top:54px}}@media (min-width:1025px){.p-works-list__item:nth-child(n+3){margin-top:0}}@media (min-width:1025px){.p-works-list__item:nth-child(n+4){margin-top:54px}}.p-work-item__image img{display:block;width:100%}.p-work-item__title{line-height:1.5;margin-top:1em;text-align:center;font-size:16px;font-size:1.6rem}@media (min-width:768px){.p-work-item__title{font-size:18px;font-size:1.8rem}}.p-work-item__body{margin-top:1em;font-size:14px;font-size:1.4rem}.p-recruit-intro{margin-top:40px}@media (min-width:768px){.p-recruit-intro{margin-top:80px}}.p-recruit-intro__catch img{display:block}.p-recruit-intro__body{margin-top:30px}@media (min-width:768px){.p-recruit-intro__body{margin-top:54px}}.p-recruit-intro__body p+p{margin-top:1em}.p-recruit-profile{margin-top:60px}@media (min-width:768px){.p-recruit-profile{margin-top:120px}}@media (min-width:1025px){.p-recruit-profile__job{display:-webkit-box;display:-ms-flexbox;display:flex}}.p-recruit-profile__job:not(:first-child){margin-top:54px}@media (min-width:768px){.p-recruit-profile__job:not(:first-child){margin-top:108px}}.p-recruit-profile__title{line-height:1.5;font-size:18px;font-size:1.8rem}@media (min-width:768px){.p-recruit-profile__title{font-size:22px;font-size:2.2rem}}@media (min-width:1025px){.p-recruit-profile__title{width:37.5%;margin-right:40px;padding-left:100px}}@media (min-width:1025px){.p-recruit-profile__data{-webkit-box-flex:1;-ms-flex:1;flex:1}}.p-recruit-interview{margin-top:54px}@media (min-width:768px){.p-recruit-interview{margin-top:108px}}@media (min-width:768px){.p-interview-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media (min-width:768px){.p-interview-list__item{width:calc(50% - 40px)}}@media (min-width:1025px){.p-interview-list__item{width:calc((100% - 80px)/ 3)}}.p-interview-list__item:not(:first-child){margin-top:30px}@media (min-width:768px){.p-interview-list__item:not(:first-child){margin-top:0}}@media (min-width:768px){.p-interview-list__item:nth-child(n+3){margin-top:54px}}@media (min-width:1025px){.p-interview-list__item:nth-child(n+3){margin-top:0}}@media (min-width:1025px){.p-interview-list__item:nth-child(n+4){margin-top:54px}}.p-interview-list-item{padding:32px 24px;border:solid 5px #e7ebed}.p-interview-list-item__image{overflow:hidden;width:120px;height:120px;margin:0 auto;border-radius:50%}.p-interview-list-item__image a{-webkit-transition:opacity .3s;transition:opacity .3s;display:block}.p-interview-list-item__image a:hover{opacity:.8;text-decoration:none}.p-interview-list-item__image img{display:block;width:100%}.p-interview-list-item__name{-webkit-transition:opacity .3s;transition:opacity .3s;line-height:1.5;margin-top:1em;text-align:center;font-size:16px;font-size:1.6rem;font-weight:700}.p-interview-list-item__name:hover{opacity:.8;text-decoration:none}.p-interview-list-item__name a{color:inherit}.p-interview-list-item__outline{line-height:1.5;margin-top:.75em;text-align:center;font-size:12px;font-size:1.2rem;font-weight:700;color:#f58931}@media (min-width:768px){.p-interview-list-item__outline{font-size:13px;font-size:1.3rem}}.p-interview-list-item__catch{margin-top:1.5em;text-align:center;font-size:1em}.p-interview-list-item__more{margin-top:1.75em;text-align:center}.p-interview-header{padding-top:40px;padding-bottom:40px}@media (min-width:768px){.p-interview-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.p-interview-header__image{overflow:hidden;width:120px;height:120px;margin:0 auto;border-radius:50%}@media (min-width:768px){.p-interview-header__image{width:160px;height:160px;margin:0 40px 0 0}}.p-interview-header__image img{display:block;width:100%}.p-interview-header__text{margin-top:16px;text-align:center}@media (min-width:768px){.p-interview-header__text{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:0;text-align:left}}.p-interview-header__name{line-height:1.5;font-size:18px;font-size:1.8rem;font-weight:700}@media (min-width:768px){.p-interview-header__name{font-size:20px;font-size:2rem;font-weight:700;letter-spacing:.16em}}.p-interview-header__outline{line-height:1.5;margin-top:.5em;font-weight:700;color:#f58931}.p-interview-more{margin-top:40px}@media (min-width:768px){.p-interview-more{margin-top:100px}}.p-contact-info{margin-top:30px}@media (min-width:768px){.p-contact-info{margin-top:80px}}.p-contact-tel{margin-top:30px;text-align:center}@media (min-width:768px){.p-contact-tel{margin-top:56px}}.p-contact-tel__inner{padding:18px 15px 20px;border:solid 5px #e7ebed}.p-contact-tel__title{line-height:1.5;font-size:16px;font-size:1.6rem;letter-spacing:.16em}@media (min-width:768px){.p-contact-tel__title{font-size:20px;font-size:2rem}}.p-contact-tel__num{display:inline-block;margin:20px auto 0;padding:0 36px;background:url(../images/icon_phone.svg) left center/24px auto no-repeat}@media (min-width:768px){.p-contact-tel__num{padding:0 44px;background-size:32px auto}}.p-contact-tel__num img{display:block}.p-contact-tel__note{margin-top:.5em;font-size:12px;font-size:1.2rem}@media (min-width:768px){.p-contact-tel__note{font-size:14px;font-size:1.4rem}}.p-contact-entry{margin-top:40px}@media (min-width:768px){.p-contact-entry{margin-top:80px}}.p-contact-entry__title{line-height:1.5;text-align:center;font-size:20px;font-size:2rem;letter-spacing:.16em}.p-contact-entry__form{margin-top:30px}@media (min-width:768px){.p-contact-entry__form{margin-top:60px}}.p-contact-form__section:not(:first-child){margin-top:32px}@media (min-width:768px){.u-show-sm{display:none!important}}@media (min-width:1025px){.u-show-md{display:none!important}}@media (min-width:1200px){.u-show-lg{display:none!important}}@media (max-width:767px){.u-hide-sm{display:none!important}}@media (max-width:1024px){.u-hide-md{display:none!important}}
/*# sourceMappingURL=maps/style2.css.map */