@charset 'utf-8';/*! normalize.css v3.0.1 | MIT License | git.io/normalize */body,form,sub,sup {vertical-align: baseline;}h1,h2,h3,h4,h5,h6,li,p {overflow-wrap: break-word;word-wrap: break-word;}h1,h2,h3,h4,h5,h6,legend,p,td,th,ul {padding: 0;}img,legend {border: 0;}html,pre,textarea {overflow: auto;}.hiddendiv,h1,h2,h3,h4,h5,h6,li,p {word-wrap: break-word;}.menu-button:hover span,header h1 img:hover {opacity: .5;}.clear,.sm-content:after,.toast,footer:before {clear: both;}html {font-family: sans-serif;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {display: block;}audio,canvas,progress,video {display: inline-block;vertical-align: baseline;}audio:not([controls]) {display: none;height: 0;}[hidden],template {display: none;}a {background: 0 0;}abbr[title] {border-bottom: 1px dotted;}b,strong {font-weight: 700;}dfn {font-style: italic;}h1 {font-size: 2em;}mark {color: #000;background: #ff0;}small {font-size: 80%;}sub,sup {position: relative;font-size: 75%;line-height: 0;}sup {top: -.5em;}sub {bottom: -.25em;}figure {margin: 1em 40px;}hr {height: 0;-webkit-box-sizing: content-box;box-sizing: content-box;}code,kbd,pre,samp {font-family: monospace,monospace;font-size: 1em;}input[type=checkbox],input[type=radio] {padding: 0;-webkit-box-sizing: border-box;box-sizing: border-box;}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {height: auto;}input[type=search] {-webkit-box-sizing: content-box;box-sizing: content-box;-webkit-appearance: textfield;}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {-webkit-appearance: none;}fieldset {margin: 0 2px;padding: .35em .625em .75em;border: 1px solid silver;}table {border-spacing: 0;border-collapse: collapse;}body,html {height: 100%;min-width: 0!important;}html {font-size: 62.5%;background: #fff;-webkit-overflow-scrolling: touch;}body {margin: 0;color: #333;font-family: mplus-font-regular,'Lucida Grande','ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳ Ｐゴシック',verdana,sans-serif;font-size: 16px;font-size: 1.6rem;line-height: 1.25;}*,::before,:after {-webkit-box-sizing: border-box;box-sizing: border-box;}h1,h2,h3,h4,h5,h6,p {margin: 0;text-decoration: none;}ul {margin: 0;}li {list-style-type: none;}address {font-style: normal;}.notice {color: #8c8c88;font-size: 14px;font-size: 1.4rem;line-height: 20px;}.notice::before {content: '※';display: inline-block;}.sentence {text-align: justify;}wbr+.nowrap {display: inline;}.nowrap {display: inline-block;text-decoration: inherit;white-space: nowrap;}a,a.tab,a:hover,nav a {text-decoration: none;}a:link,a:visited {color: #666;}a:active,a:hover {outline: 0;color: #999;}a img {vertical-align: middle;border-style: none;}svg {display: block;}svg:not(:root) {overflow: hidden;}.svg_defs {display: none;}/*!
 * "mplus-2p-bold","mplus-2p-medium","mplus-2p-regular","mplus-2p-light" is
  lisenced under the SIL Open Font License 1.1
 * http://mplus-fonts.sourceforge.jp/mplus-outline-fonts/mplus-2p/（配布元のURL）
 */.font-lighter {font-weight: lighter;}.font-bold {font-weight: 700;}.right {float: right;}.left {float: left;}.text-right {text-align: right;}.text-center {text-align: center;}.text-left {text-align: left;}.clearfix:after {content: '.';clear: both;display: block;visibility: hidden;height: 0;font-size: 0;}#geometry:before,#nt-next:before,#nt-prev:before,.business-image h4:after,.logo-bg:after,.main-menu h2:after,footer:before {content: '';}.clearfix {display: inline-block;}* html .clearfix {height: 1%;}.floatcontainer {display: block;}.disable-header header,.hiddendiv {display: none;}button,input,optgroup,select,textarea {margin: 0;color: inherit;font: inherit;}button {overflow: visible;}button,select {text-transform: none;}button,html input[type=button],input[type=reset],input[type=submit] {cursor: pointer;-webkit-appearance: button;}button[disabled],html input[disabled] {cursor: default;}button::-moz-focus-inner,input::-moz-focus-inner {padding: 0;border: 0;}input {line-height: normal;}.input-field {position: relative;margin-top: 1rem;}.input-field label {position: absolute;top: .8rem;left: .75rem;color: #9e9e9e;font-size: 1rem;-webkit-transition: .2s ease-out;transition: .2s ease-out;cursor: text;}.input-field .prefix.active,.input-field input[type=date]:focus+label,.input-field input[type=email]:focus+label,.input-field input[type=number]:focus+label,.input-field input[type=password]:focus+label,.input-field input[type=search]:focus+label,.input-field input[type=tel]:focus+label,.input-field input[type=text]:focus+label,.input-field input[type=url]:focus+label,.input-field textarea:focus.materialize-textarea+label {color: #26a69a;}.menu-button,.mp-level.mp-level-overlay {cursor: pointer;}.input-field label.active {font-size: .8rem;-webkit-transform: translateY(-140%);transform: translateY(-140%);}.input-field input[type=date].valid,.input-field input[type=email].valid,.input-field input[type=number].valid,.input-field input[type=password].valid,.input-field input[type=search].valid,.input-field input[type=tel].valid,.input-field input[type=text].valid,.input-field input[type=url].valid,.input-field textarea.materialize-textarea.valid {border-bottom: 1px solid #4caf50;-webkit-box-shadow: 0 1px 0 0 #4caf50;box-shadow: 0 1px 0 0 #4caf50;}.input-field input[type=date].invalid,.input-field input[type=email].invalid,.input-field input[type=number].invalid,.input-field input[type=password].invalid,.input-field input[type=search].invalid,.input-field input[type=tel].invalid,.input-field input[type=text].invalid,.input-field input[type=url].invalid,.input-field textarea.materialize-textarea.invalid {border-bottom: 1px solid #f44336;-webkit-box-shadow: 0 1px 0 0 #f44336;box-shadow: 0 1px 0 0 #f44336;}.input-field .prefix {position: absolute;width: 3rem;font-size: 2rem;-webkit-transition: color .2s;transition: color .2s;}.input-field .prefix~input,.input-field .prefix~textarea {margin-left: 3rem;width: 92%;width: calc(100% - 3rem);}.input-field .prefix~textarea {padding-top: .8rem;}.input-field .prefix~label {margin-left: 3rem;}textarea {width: 100%;height: 3rem;background-color: transparent;}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea.materialize-textarea {margin: 0 0 15px;padding: 0;width: 100%;height: 3rem;font-size: 1rem;background-color: transparent;border: thin solid #9e9e9e;border-radius: 1px;outline: 0;-webkit-box-sizing: border-box;box-sizing: border-box;-webkit-box-shadow: none;box-shadow: none;-webkit-transition: .3s;transition: .3s;}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus.materialize-textarea {border-bottom: 1px solid #26a69a;-webkit-box-shadow: 0 1px 0 0 #26a69a;box-shadow: 0 1px 0 0 #26a69a;}textarea.materialize-textarea {padding: 1.6rem 0;min-height: 3rem;resize: none;overflow-y: hidden;}.hiddendiv {padding-top: 1.2rem;white-space: pre-wrap;overflow-wrap: break-word;}#wrapper {margin: 0 auto;width: 960px;}.container,.wrapper {position: relative;padding: 0;width: 100%;max-width: none;background: 0 0;-webkit-transform: unset!important;transform: unset!important;overflow: hidden;-webkit-transform-style: unset;transform-style: unset!important;}.menu-button,header {position: fixed;z-index: 99;}.container {min-height: 740px;}header {top: 0;left: 0;margin: 0;padding: 18px;width: 100%;height: 72px;overflow: visible;}header h1.head {display: block;width: 200px;height: auto;}header h1 {display: block;width: 120px;height: auto;z-index: 99;}header h1 img {width: 100%;-webkit-transition: all .4s;transition: all .4s;}nav a {color: #666;}nav a:hover {color: #999;}.menu-button {display: block;top: 10px;right: 10px;width: 42px;height: 42px;}.menu-button span {position: absolute;display: block;left: 9px;width: 24px;height: 2px;background: #b41d24;-webkit-transition: all .4s;transition: all .4s;}.first-page .menu-button span {background: #fff;}.menu-button span:first-child {top: 12px;}.menu-button span:nth-child(2) {top: 50%;margin-top: -1px;}.menu-button span:last-child {bottom: 12px;}.menu-button.active span:first-child {background: #fff;-webkit-transform: translateY(8px) rotate(45deg);transform: translateY(8px) rotate(45deg);}.menu-button.active span:nth-child(2) {opacity: 0;}.menu-button.active span:last-child {background: #fff;-webkit-transform: translateY(-8px) rotate(-45deg);transform: translateY(-8px) rotate(-45deg);}.main-menu {position: fixed;top: 0;right: 0;width: 300px;height: 100%;background: rgba(0,0,0,.7);-webkit-transform: translate3d(100%,0,0);transform: translate3d(100%,0,0);-webkit-transition: all .25s ease-in-out;transition: all .25s ease-in-out;z-index: 10;overflow: hidden;overflow-y: scroll;}.main-menu h2,.main-menu ul {-webkit-transform: translate3d(0,200%,0);transform: translate3d(0,200%,0);-webkit-transition: all .3s ease-in-out .2s;transition: all .3s ease-in-out .2s;}.main-menu h2.menu-title {-webkit-transform: translate3d(0,1000px,0);transform: translate3d(0,1000px,0);}.main-menu.open h2,.main-menu.open ul {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}.main-menu.open {-webkit-box-shadow: none;box-shadow: none;-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}.mp-pusher {position: relative;left: 0;height: 100%;}.mp-level {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #336ca6;-webkit-transform: translate3d(-100%,0,0);transform: translate3d(-100%,0,0);}.mp-level::after,.mp-level::before,.mp-pusher::after {content: '';position: absolute;top: 0;right: 0;width: 0;height: 0;opacity: 0;}.mp-level::after,.mp-pusher::after {background: rgba(0,0,0,.3);-webkit-transition: opacity .3s,width .1s .3s,height .1s .3s;transition: opacity .3s,width .1s .3s,height .1s .3s;}.mp-level::after {z-index: -1;}.mp-level.mp-level-overlay::after,.mp-pusher.mp-pushed::after {width: 100%;height: 100%;opacity: 1;-webkit-transition: opacity .3s;transition: opacity .3s;}.mp-level.mp-level-overlay.mp-level::before {width: 100%;height: 100%;background: 0 0;opacity: 1;}.mp-level,.mp-pusher {-webkit-transition: all .5s;transition: all .5s;}.mp-overlap .mp-level.mp-level-open {-webkit-box-shadow: 1px 0 2px rgba(0,0,0,.2);box-shadow: 1px 0 2px rgba(0,0,0,.2);-webkit-transform: translate3d(-40px,0,0);transform: translate3d(-40px,0,0);}.mp-menu.mp-overlap>.mp-level,.mp-menu.mp-overlap>.mp-level.mp-level-open,.mp-menu>.mp-level,.mp-menu>.mp-level.mp-level-open {-webkit-box-shadow: none;box-shadow: none;-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}.mp-cover .mp-level.mp-level-open {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}.mp-cover .mp-level.mp-level-open>ul>li>.mp-level:not(.mp-level-open) {-webkit-transform: translate3d(-100%,0,0);transform: translate3d(-100%,0,0);}.main-menu h2,.main-menu li {margin: 0;padding: 0;text-align: center;letter-spacing: 1.6px;}.main-menu h2 {margin: 8px auto 0;width: 100%;color: #ddd;font-size: 12px;font-size: 1.2rem;font-weight: 700;line-height: 24px;}.main-menu h2:after {display: block;margin: 0 auto 6px;padding-top: 6px;width: 80%;border-bottom: thin solid #ddd;}.main-menu h2.menu-title {margin: 40px auto 0;}.main-submenu ul {margin-bottom: 8px;}.main-menu li {padding: 8px 0;font-size: 14px;font-size: 1.4rem;font-weight: lighter;line-height: 18px;}.main-menu li.no-child {margin: 16px auto;padding: 8px 0;width: 80%;border: thin solid #ddd;-webkit-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}.main-menu li.no-child:hover {background: #fff;border: thin solid #ddd;}.main-menu li a:link,.main-menu li a:visited {color: #ddd;-webkit-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}.main-menu li a:active,.main-menu li a:hover {color: #999;}.main-menu li.no-child:hover a {color: #333;}.mp-menu ul {margin: 0;padding: 0;list-style: none;}.mp-menu h2 {margin: 0;padding: 1em;color: rgba(0,0,0,.4);font-size: 2em;font-weight: 300;text-shadow: 0 0 1px rgba(0,0,0,.1);}.mp-menu.mp-overlap h2::before {position: absolute;top: 0;right: 0;margin-right: 8px;font-size: 75%;line-height: 1.8;opacity: 0;-webkit-transform: translateX(-100%);transform: translateX(-100%);-webkit-transition: opacity .3s,-webkit-transform .1s .3s;transition: opacity .3s,-webkit-transform .1s .3s;transition: opacity .3s,transform .1s .3s;transition: opacity .3s,transform .1s .3s,-webkit-transform .1s .3s;}.mp-menu.mp-cover h2 {font-size: 1em;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;}.mp-overlap .mp-level.mp-level-overlay>h2::before {opacity: 1;-webkit-transform: translateX(0);transform: translateX(0);-webkit-transition: -webkit-transform .3s,opacity .3s;-webkit-transition: opacity .3s,-webkit-transform .3s;transition: opacity .3s,-webkit-transform .3s;transition: transform .3s,opacity .3s;transition: transform .3s,opacity .3s,-webkit-transform .3s;}.mp-menu ul li>a {display: block;padding: .7em 1em .7em 1.8em;font-size: 1.4em;outline: 0;-webkit-box-shadow: inset 0 -1px rgba(0,0,0,.2);box-shadow: inset 0 -1px rgba(0,0,0,.2);text-shadow: 0 0 1px rgba(255,255,255,.1);-webkit-transition: background .3s,box-shadow .3s;-webkit-transition: background .3s,-webkit-box-shadow .3s;transition: background .3s,-webkit-box-shadow .3s;transition: background .3s,box-shadow .3s;transition: background .3s,box-shadow .3s,-webkit-box-shadow .3s;}.mp-menu ul li::before {position: absolute;left: 10px;color: rgba(0,0,0,.2);line-height: 3.5;z-index: -1;}.mp-level>ul>li:first-child>a {-webkit-box-shadow: inset 0 -1px rgba(0,0,0,.2),inset 0 1px rgba(0,0,0,.2);box-shadow: inset 0 -1px rgba(0,0,0,.2),inset 0 1px rgba(0,0,0,.2);}.mp-level>ul>li:first-child>a:hover,.mp-menu ul li a:hover {background: rgba(0,0,0,.2);-webkit-box-shadow: inset 0 -1px transparent;box-shadow: inset 0 -1px transparent;}.mp-level.mp-level-overlay>ul>li:first-child>a,.mp-menu .mp-level.mp-level-overlay>ul>li>a {-webkit-box-shadow: inset 0 -1px transparent;box-shadow: inset 0 -1px transparent;}.mp-level.mp-level-overlay>ul>li:first-child>a,.mp-level>ul>li:first-child>a:hover {-webkit-box-shadow: inset 0 -1px transparent,inset 0 1px transparent;box-shadow: inset 0 -1px transparent,inset 0 1px transparent;}.no-csstransforms3d .main-menu,.no-js .main-menu {float: right;margin-left: -140px;width: 100%;}.no-csstransforms3d .main-menu ul,.no-js .main-menu ul {margin-left: 140px;text-align: right;letter-spacing: -.4em;}.no-csstransforms3d .main-menu ul li,.no-js .main-menu ul li {display: inline-block;margin: 0 1%;width: 18%;height: 48px;max-width: 80px;text-align: center;font-size: 14px;font-size: 1.4rem;line-height: 48px;letter-spacing: normal;}.no-csstransforms3d .main-menu ul li a:link,.no-csstransforms3d .main-menu ul li a:visited,.no-js .main-menu ul li a:link,.no-js .main-menu ul li a:visited {color: #b41d24;}.no-csstransforms3d .main-menu ul li a:active,.no-csstransforms3d .main-menu ul li a:hover,.no-js .main-menu ul li a:active,.no-js .main-menu ul li a:hover {color: #c66;}.no-csstransforms3d header h1,.no-js header h1 {float: left;}.no-csstransforms3d .main-menu-trigger,.no-csstransforms3d .main-submenu,.no-csstransforms3d nav h2,.no-js .main-menu-trigger,.no-js .main-submenu,.no-js nav h2 {display: none;}footer:before {display: table;}footer {position: relative;padding: 24px 0;width: 100%;height: auto;text-align: center;background: #b41d24;}footer h6 {margin: 0;padding-top: 30px;color: #fff;font-size: 12px;font-size: 1.2rem;font-weight: 400;}.news-item time,.social-btns p {font-size: 14px;line-height: 24px;}.footer-logo {margin: 10px 0 20px -4px;width: 100%;}.footer-logo img {width: 120px;height: auto;}.social-btns {position: relative;margin: 0 auto;width: 80%;max-width: 560px;}.social-btns p {margin-bottom: 5px;padding-bottom: 2px;width: 100%;color: #fff;text-align: center;font-size: 1.4rem;letter-spacing: 1.4px;border-bottom: thin solid #fff;}.social-btns ul {top: 35px;width: 100%;text-align: center;}.social-btns li {display: inline-block;margin: 4px 0 0;padding: 0 5px;color: #fff;vertical-align: top;font-size: 12px;font-size: 1.2rem;}.social-btns img {display: block;width: 26px;height: 26px;}.footer-nav,footer p small {width: 100%;text-align: center;}.footer-nav {margin: 20px 0 10px;letter-spacing: -.4em;}#toTop,#toTop a {width: 50px;height: 50px;}.footer-nav li {display: inline-block;margin-bottom: 6px;padding: 0 8px;text-align: center;font-size: 11px;font-size: 1.1rem;line-height: 14px;letter-spacing: 1.4px;border-left: thin solid #fff;}.footer-nav li:first-child {border: none;}.footer-nav li a {padding: 4px 0;color: #fff;-webkit-transition: all .25s ease-in-out;transition: all .25s ease-in-out;}.footer-nav li a:hover {color: #ccc;}footer p small {display: block;margin: 0 auto;padding-bottom: 20px;color: #fff;font-size: 8px;font-size: .8rem;font-weight: 400;}#toTop {position: fixed;display: block;right: 18px;bottom: 18px;background: url(../img/footer/scroll_icon_upr.svg) 50% 12px no-repeat #fff;background-size: 36px;opacity: .6;-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);-webkit-transition: all .6s ease-in-out .8s;transition: all .6s ease-in-out .8s;z-index: 99;}#toTop:hover,.move-navi a:hover {-webkit-transition: all .4s ease-in-out;}#toTop:hover {opacity: 1;transition: all .4s ease-in-out;}#toTop.hide,.first-page #toTop {-webkit-transform: translate3d(0,300px,0);transform: translate3d(0,300px,0);}#toTop a {position: absolute;padding-top: 32px;color: #c01733;text-align: center;font-size: 10px;font-size: 1rem;}.modal,h2 {padding: 0;}.loader {position: fixed;top: 0;width: 100%;height: 100%;min-height: 460px;background: #c01733;z-index: 100;}.modal,.toast {background-clip: padding-box;border-radius: 2px;}.loader h1 {margin: 0;}.loader-logo,.loader-text,.progress {position: absolute;left: 0;width: 100%;opacity: 0;cursor: default;pointer-events: none;}.loader-logo,.loader-text {top: 0;height: 100%;text-align: center;}#intro h1,#intro h2,.ip-main {top: 50%;left: 50%;}.loader-logo {-webkit-transform: translate3d(0,20%,0);transform: translate3d(0,20%,0);}.loader-logo img {width: 15%;height: auto;}.loader-text {color: #fff;font-size: 18px;font-size: 1.8rem;letter-spacing: 1.2px;-webkit-transform: translate3d(0,40%,0);transform: translate3d(0,40%,0);}.progress {bottom: 35%;}.loader .progress-wrap {display: block;margin: 0 auto;width: 100%;max-height: 30px;}.modal,.no-js .loader {display: none;}.loader .loader-logo svg {position: absolute;height: 25%;min-height: 200px;}.loaded .loader .loader-logo svg {max-height: 300px;}.loader .loader-logo svg path {fill: #fff;}.loader .progress svg path {fill: none;stroke-width: 4;}.loader .progress svg path.progress-bg {stroke: #c01733;}.loader .progress svg path.progress-bar {-webkit-transition: stroke-dashoffset .2s;transition: stroke-dashoffset .2s;stroke: #fff;}.move-navi p,h2 {text-align: center;font-size: 16px;}.loading .loader-logo,.loading .loader-text,.loading .progress {opacity: 1;}.loading .loader-text {-webkit-animation: animInitialText 1s cubic-bezier(.7,0,.3,1) .6s both;animation: animInitialText 1s cubic-bezier(.7,0,.3,1) .6s both;}.loading .loader-logo {-webkit-animation: animInitialLogo 1s cubic-bezier(.7,0,.3,1) both;animation: animInitialLogo 1s cubic-bezier(.7,0,.3,1) both;}.loading .progress {-webkit-animation: animInitialLoader 1s cubic-bezier(.7,0,.3,1) both;animation: animInitialLoader 1s cubic-bezier(.7,0,.3,1) both;}.loaded .loader-logo,.loaded .loader-text,.loaded .progress {opacity: 1;}.loaded .loader-text {-webkit-animation: animLoadedText 3.4s cubic-bezier(.7,0,.3,1) .2s forwards;animation: animLoadedText 3.4s cubic-bezier(.7,0,.3,1) .2s forwards;}.loaded .loader-logo {-webkit-animation: animLoadedLoader 3s cubic-bezier(.7,0,.3,1) .2s forwards;animation: animLoadedLoader 3s cubic-bezier(.7,0,.3,1) .2s forwards;}.loaded .progress {-webkit-animation: animLoadedLoader 3s cubic-bezier(.7,0,.3,1) forwards;animation: animLoadedLoader 3s cubic-bezier(.7,0,.3,1) forwards;}.loaded .loader-logo svg path {-webkit-transition: all .2s ease 0s;transition: all .2s ease 0s;fill: #fff;}.loaded .loader {-webkit-animation: animLoadedHeader 1s cubic-bezier(.7,0,.3,1) forwards;animation: animLoadedHeader 1s cubic-bezier(.7,0,.3,1) forwards;}.loaded .ip-main .browser,.loaded .ip-main .browser .box,.loaded .ip-main h2 {-webkit-animation: animLoadedContent 1s cubic-bezier(.7,0,.3,1) both;animation: animLoadedContent 1s cubic-bezier(.7,0,.3,1) both;}.ip-main {position: absolute;margin-top: 0;margin-left: -20%;width: 40%;height: 40px;}h2 {margin: 0;color: 333;font-style: 1.6rem;line-height: 45px;}.loaded .codrops-demos,.loaded .ip-main .browser .box:first-child,.loaded .ip-main .browser .box:nth-child(2),.loaded .ip-main .browser .box:nth-child(3),.loaded .ip-main h2 {-webkit-animation-delay: 1s;animation-delay: 1s;}/*!
 * Materialize v0.95.3 (http://materializecss.com)
 * Copyright 2014-2015 Materialize
 * MIT License (https://raw.githubusercontent.com/Dogfalo/materialize/master/LICENSE)
 */.modal {position: fixed;right: 0;left: 0;margin: auto;max-height: 70%;background-color: #eee;-webkit-transform: translate(0);transform: translate(0);z-index: 1000;overflow-y: auto;will-change: top,opacity;}.modal h1,.modal h2,.modal h3,.modal h4 {margin-top: 0;}.modal .modal-content {padding: 24px;}.modal .modal-footer {padding: 4px 6px;width: 100%;height: 56px;background-color: #eee;}.modal .modal-footer .btn,.modal .modal-footer .btn-flat,.modal .modal-footer .btn-large {float: right;margin: 6px 0;}#toast-container {position: fixed;display: block;z-index: 1001;}.toast {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;top: 0;margin-top: 10px;padding: 0 25px;width: auto;height: 48px;max-width: 100%;color: #fff;font-size: 1.1rem;font-weight: 300;line-height: 48px;background-color: #323232;-webkit-box-sizing: border-box;box-sizing: border-box;-webkit-flex-align: center;-ms-flex-align: center;-webkit-box-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}.toast .btn,.toast .btn-flat,.toast .btn-large {margin: 0 0 0 3rem;}.toast.rounded {border-radius: 24px;}.bg_wrap {position: fixed;top: 0;left: 0;width: 100%;height: 100%;}#geometry:before,#intro h1,#intro h2,.background {position: absolute;}.background {margin-top: -5%;margin-left: -2%;width: 104%;height: 104%;background: url(../img/top/top.jpg) 50% 0 no-repeat #fff;background-size: cover;z-index: -1;}#geometry:before {top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,.4);}#geometry {background: 0 0;}#geometry canvas {position: fixed;background: 0 0;border: none;}#intro {position: relative;width: 100%;height: 100%;min-height: 100vh;}#intro h1 {margin-top: -275px;margin-left: -480px;width: 500px;height: 210px;}#intro h2 {margin-top: -200px;margin-left: 60px;width: 240px;height: 95px;}#intro h1 a,#intro h2 a {position: relative;display: block;}#intro h1 img,#intro h2 img {width: 100%;height: auto;}.move-navi {position: absolute;bottom: 25%;width: 100%;text-align: center;-webkit-animation: moveVertical 1.3s ease-out infinite;animation: moveVertical 1.3s ease-out infinite;}.move-navi a {display: inline-block;margin: 0 auto;width: 152px;}.move-navi a:hover {opacity: .5;transition: all .4s ease-in-out;cursor: pointer;}.move-navi p {margin: 0 auto 18px;padding-bottom: 6px;width: 152px;color: #fff;font-size: 1.6rem;font-weight: 700;letter-spacing: 1.4px;border-bottom: 2px solid #fff;}.move-navi img {width: 48px;height: auto;}.top-navi {position: absolute;bottom: 32px;width: 100%;height: auto;letter-spacing: -.4em;background: rgba(255,255,255,.5);border-top: 5px solid #b41d24;}.top-navi li {position: relative;display: inline-block;width: 33.3%;height: 15vh;min-height: 100px;letter-spacing: normal;}.top-navi a {position: relative;display: block;width: 100%;height: 100%;color: #fff;}#news,.tn-sub-title,.tn-title,.top-navi img {position: absolute;}#nt-next,#nt-prev,.news-item a,.news-item time {display: inline-block;}.top-navi img {width: 100%;height: 135px;-webkit-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}#top-navi-beauty,#top-navi-ec,#top-navi-it {background: 50% 0 no-repeat #fff;background-size: cover;-webkit-transition: background-image .6s ease-out;transition: background-image .6s ease-out;}#top-navi-ec {background-image: url(../img/top/ec_default.jpg);}#top-navi-ec:hover {background-image: url(../img/top/ec_focus.jpg);}#top-navi-beauty {background-image: url(../img/top/beauty_default.jpg);}#top-navi-beauty:hover {background-image: url(../img/top/beauty_focus.jpg);}#top-navi-it {background-image: url(../img/top/it_default.jpg);}#top-navi-it:hover {background-image: url(../img/top/it_focus.jpg);}.tn-title {right: 8px;bottom: 8px;font-size: 16px;font-size: 1.6rem;letter-spacing: 1.2px;}.tn-sub-title {top: 8px;left: 8px;font-family: mplus-font-light;font-size: 16px;font-size: 1.6rem;letter-spacing: 0;}#news {display: block;bottom: 0;width: 100%;height: 35px;border-bottom: thin solid #b41d24;}#news-title {float: left;margin-left: -100%;padding: 9px 8px 7px;width: 200px;height: 35px;background: #b41d24;}#news-title:hover {opacity: .7;-webkit-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}#news-title h3 {color: #fff;font-size: 16px;font-size: 1.6rem;font-weight: 400;letter-spacing: .4px;}#news-item-wrap {float: left;width: 100%;}.news-item {margin: 0 71px 0 200px;height: 35px;background: #fff;}#nt-next:before,#nt-prev:before {margin-top: -7px;border-right: 1px solid #fff;border-bottom: 1px solid #fff;}.news-item time {padding: 6px 8px 10px 12px;font-size: 1.4rem;}.news-item a h5,.news-item h5 {display: inline-block;padding: 6px 4px 10px;font-size: 14px;font-size: 1.4rem;font-weight: 400;line-height: 24px;}.news-item a:active,.news-item a:hover {color: #b41d24;-webkit-transition: all .25s ease-in-out;transition: all .25s ease-in-out;}#news-controller {float: left;display: block;margin-left: -71px;width: 71px;letter-spacing: -.4em;}#nt-next,#nt-prev {position: relative;width: 35px;height: 35px;letter-spacing: normal;background: #b41d24;-webkit-box-sizing: content-box;box-sizing: content-box;}#nt-next:hover,#nt-prev:hover {opacity: .7;-webkit-transition: all .4s ease-in-out;transition: all .4s ease-in-out;cursor: pointer;}#nt-prev {border-right: 1px solid #fff;}#nt-next:before,#nt-prev:before {position: absolute;display: block;top: 50%;left: 50%;width: 14px;height: 14px;}#nt-prev:before {margin-left: -3px;-webkit-transform: rotate(135deg);transform: rotate(135deg);}#nt-next:before {margin-left: -11px;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}.content-view {position: relative;margin: -1px 0;padding: 0;min-height: 600px;background: #fff;}#business-content {color: #595959;-webkit-box-shadow: 0 8px 8px -8px rgba(0,0,0,.6) inset;box-shadow: 0 8px 8px -8px rgba(0,0,0,.6) inset;}#business-content.bar-bg-left:after {top: 90%;}.bc-text-area {padding: 80px 80px 360px;width: 100%;z-index: 2;}.bc-image-area {position: absolute;top: 10%;right: 80px;width: 48%;min-width: 540px;text-align: right;z-index: 1;}.bc-text-area h2,.description {width: 45%;font-family: mplus-font-regular;background: rgba(255,255,255,.4);}.bc-text-area h1 {font-family: mplus-font-regular;font-size: 36px;font-size: 3.6rem;font-weight: 400;line-height: 48px;letter-spacing: 8px;}.bc-text-area h2 {margin-top: 40px;text-align: left;font-size: 20px;font-size: 2rem;font-weight: 400;letter-spacing: 2px;}.description {margin: 24px 0 0;font-size: 14px;font-size: 1.4rem;line-height: 28px;letter-spacing: .4px;}.business-image h3,.business-image h4 {line-height: 24px;letter-spacing: 1.6px;}.more-btn {display: block;margin-top: 40px;padding: 6px 0;width: 30%;text-align: center;font-size: 16px;font-size: 1.6rem;line-height: 24px;background: rgba(255,255,255,.3);border: thin solid #8c8c88;-webkit-transition: all .25s ease-in-out;transition: all .25s ease-in-out;}.more-btn:hover {color: #fff;background: #b41d24;border: thin solid #b41d24;}.bc-text-area .more-btn {min-width: 160px;max-width: 280px;}.business-image {display: inline-block;margin: 0;width: 30%;min-height: 560px;max-width: 240px;text-align: left;vertical-align: top;background-size: cover;}.business-image h3,.text-wrapper {width: 90%;font-weight: 400;}.business-image h3 {margin-top: 60%;padding: 18px 12px;color: #fff;font-family: mplus-font-light;font-size: 14px;font-size: 1.4rem;background: rgba(180,29,36,.8);}.text-wrapper {padding: 12px;background: rgba(255,255,255,.8);}.business-image h4 {padding: 0;width: 100%;font-size: 14px;font-size: 1.4rem;}.business-image h4:after {display: block;margin-top: 8px;height: 1px;background: #8c8c88;}.image-text {padding-top: 8px;width: 100%;font-size: 12px;font-size: 1.2rem;line-height: 20px;letter-spacing: 0;}.text-wrapper .more-btn {width: 100%;}.text-wrapper .more-btn:hover {background: #b41d24;}#ec-image {margin-top: 20%;margin-right: 20px;background-image: url(../img/top/top_ec.jpg);}#beauty-image {margin-top: 16%;margin-right: 20px;background-image: url(../img/top/top_beauty.jpg);}#it-image {margin-top: 12%;background-image: url(../img/top/top_it.jpg);}#company-content {width: 100%;height: 100%;color: #595959;}.separate-area {display: block;width: 100%;height: 50%;}.separate-area h2 {position: relative;display: block;padding: 80px 80px 10px;width: 100%;font-family: mplus-font-regular;font-size: 32px;font-size: 3.2rem;font-weight: 400;line-height: 36px;letter-spacing: 6px;z-index: 3;}#philosophy-head {padding: 80px 80px 10px 64px;text-align: left;}#recruit-head {margin-top: -72px;text-align: right;}.separate-area h3 {position: absolute;display: block;bottom: 12%;padding: 14px 12px;width: 30%;min-width: 120px;color: #fff;text-align: left;font-family: mplus-font-light;font-size: 14px;font-size: 1.4rem;font-weight: 400;line-height: 18px;letter-spacing: 1.2px;background: rgba(180,29,36,.8);}.cc-area h4,.cc-text,.ceo-description h2,.ceo-description h3,.director-description h2,.director-description h3 {font-family: mplus-font-regular;}.cc-area {display: block;width: 100%;height: auto;min-height: 250px;z-index: 2;}.cc-area h4 {margin-top: 8px;text-align: left;font-size: 20px;font-size: 2rem;font-weight: 400;line-height: 45px;letter-spacing: 1.4px;}.cc-area .more-btn {width: 50%;min-width: 160px;max-width: 280px;}.cc-text {margin-top: 28px;text-align: left;font-size: 14px;font-size: 1.4rem;line-height: 24px;background: rgba(255,255,255,.8);letter-s20cing: 0;}.philosophy-left {top: 18%;padding: 0 80px 220px;width: 50%;letter-spacing: normal;}.philosophy-right,.recruit-left {width: 45%;text-align: left;position: absolute;}.philosophy-right {top: 150px;right: 80px;padding: 160px 0 0;min-width: 700px;background: url(../img/top/top_philosophy.png) 50% 0 no-repeat #fff;background-size: cover;-webkit-animation: moveVertical 3s ease-in-out infinite .6s;animation: moveVertical 3s ease-out infinite .6s;}.recruit-left {top: 660px;left: 80px;padding: 180px 0 0;background: url(../img/top/top_recruit.png) 50% 0 no-repeat #fff;background-size: cover;-webkit-animation: moveVertical 3s ease-in-out infinite;animation: moveVertical 3s ease-out infinite;}.recruit-right {padding: 0 80px 160px;width: 100%;text-align: right;}.recruit-right .cc-text,.recruit-right h4 {margin-left: 50%;padding-left: 60px;width: 50%;text-align: left;}#message-content {padding-top: 40px;height: 1080px;color: #595959;}.ceo-image {position: absolute;display: block;top: 0;left: 0;width: 52%;height: 100%;max-width: 900px;background: url(../img/top/top_ceo.png) 50% 50% no-repeat;background-size: cover;-webkit-transition: all .4s linear;transition: all .4s linear;z-index: 10;}.ceo-image p {position: absolute;bottom: 63%;left: 44%;color: #555;font-size: 11px;font-size: 1.1rem;line-height: 16px;}.ceo-description {position: absolute;top: 35%;right: 80px;padding: 16px;width: 40%;min-width: 700px;background: rgba(255,255,255,.6);z-index: 20;}.director-image {position: absolute;display: block;right: 0;bottom: 0;width: 35%;height: 50%;background: url(../img/top/top_director.png) 50% 0 no-repeat;background-size: cover;}.director-image p {position: absolute;right: 48%;bottom: 74%;font-size: 11px;font-size: 1.1rem;line-height: 16px;z-index: 3;}.director-description {position: absolute;bottom: 24px;left: 16%;padding: 16px;width: 43%;min-width: 580px;background: rgba(255,255,255,.6);}.ceo-description h2,.director-description h2 {color: #595959;text-align: left;font-size: 28px;font-size: 2.8rem;font-weight: 400;line-height: 36px;letter-spacing: 4px;}.ceo-description h3,.director-description h3 {margin-top: 32px;color: #b41d24;font-size: 22px;font-size: 2.2rem;font-weight: 400;line-height: 28px;letter-spacing: 2px;}.ceo-description h4,.director-description h4 {padding-left: 1px;color: #8c8c8c;font-family: mplus-font-medium;font-size: 12px;font-size: 1.2rem;font-weight: 400;line-height: 18px;letter-spacing: 1px;}.ceo-text,.director-text {margin-top: 20px;text-align: left;font-family: mplus-font-regular;font-size: 14px;font-size: 1.4rem;line-height: 24px;letter-spacing: 0;}#foot-content,#foot-content h3,#foot-info,.content-wrap,.info-navi,.info-navi li {text-align: center;}.ceo-description .more-btn,.director-description .more-btn {width: 220px;}#foot-content {position: relative;width: 100%;color: #333;}#foot-title {padding-top: 80px;font-size: 16px;font-size: 1.6rem;font-weight: 700;line-height: 24px;letter-spacing: 3px;}#foot-content h2 {margin-top: 24px;}#foot-content h2 img {width: 220px;height: auto;}#foot-content h3 {margin-top: 40px;font-size: 28px;font-size: 2.8rem;font-weight: lighter;line-height: 48px;letter-spacing: 5px;}#foot-concept {width: 100%;background: #fff;z-index: 2;}#foot-info {margin-top: 60px;width: 100%;color: #555;z-index: 1;}#foot-info h4 {font-size: 18px;font-size: 1.8rem;font-weight: 400;line-height: 32px;letter-spacing: 2px;}#foot-info h5 {margin: 0 auto 20px;padding-bottom: 12px;width: 100%;max-width: 560px;color: #8c8c8c;font-size: 14px;font-size: 1.4rem;font-weight: 400;line-height: 16px;border-bottom: 2px solid #8c8c8c;}#foot-info address {font-size: 14px;font-size: 1.4rem;font-weight: 400;line-height: 24px;letter-spacing: 2px;}.postal {margin-right: 12px;}.info-navi {padding: 40px 0 80px;width: 100%;}.info-navi li {display: inline-block;margin: 0 10px 15px;-webkit-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}.no-menu .sub-title,.sub-title {margin: 0 auto;}.info-navi li a {display: block;width: 250px;height: 40px;color: #b41d24;font-size: 16px;font-size: 1.6rem;font-weight: 400;line-height: 40px;letter-spacing: 1px;border: 1px solid #b41d24;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;}.content-item,.content-wrap {width: 100%;height: 100%;}.content-item h1,.main-title {line-height: 72px;font-family: mplus-font-regular;}.content-navi li a,ul.tab-nav li a {-webkit-transition: all .25s ease-in-out;}.info-navi li a:hover {color: #fff;font-weight: 700;background: #b41d24;border: 1px solid #fff;}.main-title,.sub-title {background: #fff;font-weight: 400;}.content-wrap {padding: 0 0 80px;min-height: 100vh;}#access .content-wrap {padding-bottom: 0;min-height: auto;}.main-title {padding: 128px 16px 0;color: #595959;font-size: 58px;font-size: 5.8rem;letter-spacing: 8px;word-break: break-word;}.sub-title {padding: 16px 0 80px;color: #8c8c88;font-size: 22px;font-size: 2.2rem;letter-spacing: 2px;}.no-menu .content-item {padding-top: 56px;border-top: 3px solid #b41d24;}.content-item h1 {color: #b41d24;font-size: 24px;font-size: 2.4rem;font-weight: 400;letter-spacing: 1px;}.logo-bg:after {position: fixed;display: block;right: 2.5%;bottom: 2.5%;padding-bottom: 22%;width: 55%;height: auto;background: url(../img/header/logo.svg) 90% 0 no-repeat #fff;background-size: contain;opacity: .3;z-index: -2;}.bar-bg-left:after,.bar-bg-right:after {position: absolute;height: 5px;background: #b41d24;width: 100%;display: block;content: '';}.bar-bg-left:after {top: 40%;left: 80px;}.bar-bg-right:after {top: 90%;right: 80px;}.content-menu {margin-top: -72px;color: #b41d24;text-align: left;font-family: mplus-font-regular;letter-spacing: .4px;}.tab-content h4,ul.tab-nav li {font-family: mplus-font-light;}.content-navi {margin: 0 0 56px;padding: 0 16px;width: 100%;height: auto;text-align: center;background: #fff;border-bottom: 3px solid #b41d24;}.content-navi p {display: block;padding-top: 12px;color: #b41d24;font-size: 14px;font-size: 1.4rem;font-weight: 700;line-height: 24px;letter-spacing: 3px;}.content-navi ul {padding: 8px 0 16px;}.content-navi li {display: inline-block;padding: 0 12px;color: #fff;font-size: 16px;font-size: 1.6rem;line-height: 24px;letter-spacing: 1px;}.content-navi .active {color: #b41d24;}.content-navi li a {transition: all .25s ease-in-out;}.content-navi li a:hover {color: #ccc;}#recruit-data,#recruit-it,#recruit-web {display: none;}ul.tab-nav {margin: 0 0 -3px;padding: 0;letter-spacing: -.4em;}ul.tab-nav li {position: relative;display: inline-block;margin: 0 16px;padding: 0;font-size: 14px;font-size: 1.4rem;font-weight: 400;line-height: 35px;letter-spacing: 1px;}ul.tab-nav li a {color: #8c8c88;transition: all .25s ease-in-out;}ul.tab-nav li a:hover {color: #b41d24;}ul.tab-nav li.active-wrap a {color: #ddd;cursor: default;}a.tab {font-weight: 700;}.tab-content {margin: 0;padding: 10px 25px 35px;font-size: 13px;font-size: 1.3rem;line-height: 22px;}.tab-content h3 {padding: 0 0 8px;color: #595959;font-size: 16px;font-size: 1.6rem;font-weight: 700;line-height: 28px;letter-spacing: .4px;}.tab-content h4 {margin: 16px 0 8px 2px;padding: 2px 0 3px 8px;color: #595959;text-align: left;font-size: 14px;font-size: 1.4rem;font-weight: 700;line-height: 16px;letter-spacing: 1px;border-left: 4px solid #8c8c88;}.tab-content li,.tab-content p {padding: 0;color: #595959;text-align: left;font-size: 16px;font-size: 1.6rem;line-height: 28px;letter-spacing: .4px;}.tab-content h3+li,.tab-content h3+p {padding: 0 0 8px;}.tab-content ul {padding: 0 0 16px;}.tab-content li {position: relative;display: block;padding: 2px 0 2px 16px;}.tab-content li:before {content: '';display: inline-block;margin-right: 8px;margin-bottom: 2px;margin-left: -14px;width: 6px;height: 6px;background: #595959;border-radius: 100%;}.business-bg {position: fixed;top: 0;right: 0;width: 35%;height: 100%;background-repeat: no-repeat;background-size: cover;opacity: .7;z-index: -1;}#ec-content .business-bg {background-image: url(../img/business/business_ec.jpg);background-position: 50% 50%;}#beauty-content .business-bg {background-image: url(../img/business/business_beauty.jpg);background-position: 35% 50%;}#it-content .business-bg {background-image: url(../img/business/business_it.jpg);background-position: 70% 50%;}.business-wrapper {margin-top: -56px;padding: 0;width: 100%;}.business-content {padding: 80px;width: 65%;color: #595959;text-shadow: 0 0 40px rgba(255,255,255,1);}.business-wrapper h3 {color: #b41d24;text-align: left;font-family: mplus-font-regular;font-size: 32px;font-size: 3.2rem;font-weight: 400;line-height: 48px;letter-spacing: 2px;}.business-wrapper h3 strong {display: block;margin-bottom: 12px;font-size: 16px;font-size: 1.6rem;line-height: 24px;}.business-wrapper p+h3 {margin-top: 32px;}.business-wrapper h4 {margin: 16px 0 -4px 2px;padding: 2px 0 3px 8px;color: #595959;text-align: left;font-family: mplus-font-light;font-size: 14px;font-size: 1.4rem;font-weight: 700;line-height: 16px;letter-spacing: 1px;border-left: 4px solid #8c8c88;}.comment-index,.staff-status {font-family: mplus-font-medium;}.business-wrapper li,.business-wrapper p {padding: 12px 0;color: #595959;text-align: left;font-size: 16px;font-size: 1.6rem;line-height: 28px;letter-spacing: .4px;}.business-wrapper p a {text-decoration: underline;-webkit-transition: all .25s ease-in-out;transition: all .25s ease-in-out;}.business-wrapper p a:active,.business-wrapper p a:hover {opacity: .7;}.business-wrapper ul {padding: 16px 0;}.business-wrapper li {position: relative;display: block;padding: 2px 0 2px 20px;}.business-wrapper li:before {content: '#';display: inline-block;margin-left: -20px;padding-right: 8px;width: auto;height: auto;}#history dd,#history dt,#outline dd,#outline dt,#recruit dd,#recruit dt {display: inline-block;margin: 0;padding: 16px 4%;vertical-align: top;letter-spacing: normal;border-top: thin solid #8c8c88;text-align: left;}#history dl,#outline dl,#recruit dl {position: relative;margin: 0;padding: 16px 20% 0;width: 100%;font-size: 16px;font-size: 1.6rem;line-height: 24px;letter-spacing: -.4em;}#history dt,#outline dt,#recruit dt {width: 30%;font-weight: 700;}#history dd,#outline dd,#recruit dd {width: 70%;}#history dl::after,#outline dl::after,#recruit dl::after {content: '';display: block;width: 100%;border-top: thin solid #8c8c88;}#recruit p.no-recruit {position: relative;margin: 32px auto;padding: 16px 0;width: 60%;font-size: 16px;font-size: 1.6rem;line-height: 24px;letter-spacing: .4px;border-top: thin solid #8c8c88;border-bottom: thin solid #8c8c88;}.greeting-wrapper,.philosophy-wrapper,.staff-wrapper {position: relative;margin: 0;padding-bottom: 20%;width: 100%;text-align: left;-webkit-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}#ceo-bg,#philosophy-bg,#staff-01 .staff-bg,#staff-02 .staff-bg {right: 16px;width: 40%;min-width: 560px;max-height: 960px;}.greeting-bg,.philosophy-bg,.staff-bg {position: absolute;display: block;top: 0;background: 50% 0 no-repeat;background-size: contain;-webkit-transition: all .05s linear;transition: all .05s linear;z-index: -1;}#staff-01 .staff-bg {height: 280%;background-image: url(../img/staff/staff01.png);}#staff-02 .staff-bg {height: 160%;background-image: url(../img/staff/staff02.png);}#ceo-bg,#philosophy-bg {height: 150%;}#ceo-bg {margin-top: -15%;background-image: url(../img/corporate/ceo.png);}#philosophy-bg {margin-top: -5%;background-image: url(../img/corporate/philosophy.png);}.comment-wrapper {position: relative;left: 2.5%;padding: 24px;width: 60%;min-width: 600px;color: #595959;background: rgba(255,255,255,.6);text-shadow: 0 0 40px rgba(255,255,255,1);}.greeting-wrapper .comment-wrapper,.philosophy-wrapper .comment-wrapper {width: 55%;min-width: 760px;}.greeting-wrapper .comment-wrapper {margin-top: 20%;}.philosophy-wrapper .comment-wrapper {margin-top: 10%;}.philosophy-wrapper .comment-wrapper:last-child {margin-top: 32px;}.comment-index {margin-top: 20px;}.staff-comment {margin: 8px 0 0;}.staff-comment p {margin-bottom: 12px;font-size: 16px;font-size: 1.6rem;line-height: 26px;letter-spacing: .4px;}.staff-status {margin-top: 20px;font-size: 14px;font-size: 1.4rem;line-height: 24px;}.comment-wrapper h2 {margin-top: 16px;color: #b41d24;text-align: left;font-family: mplus-font-regular;font-size: 32px;font-size: 3.2rem;font-weight: 400;line-height: 48px;letter-spacing: 4px;}.staff-wrapper .comment-wrapper h2 {margin-top: 4px;font-size: 28px;font-size: 2.8rem;line-height: 40px;}.comment-wrapper h3 {text-align: left;font-family: mplus-font-medium;font-size: 16px;font-size: 1.6rem;font-weight: 400;line-height: 24px;letter-spacing: 1px;}.staff-wrapper .comment-wrapper h3 {margin-top: 24px;}.greeting-comment,.philosophy-comment {margin-top: 32px;text-align: left;font-family: mplus-font-regular;font-size: 16px;font-size: 1.6rem;line-height: 32px;letter-spacing: .8px;}.philosophy-comment+h2 {margin-top: 60px;}.philosophy-comment li {margin: 0 0 8px 24px;list-style-type: square;}.office-wraaper {width: 100%;}.office-wraaper h2 {margin: 48px auto 24px;text-align: center;font-size: 24px;font-size: 2.4rem;line-height: 32px;letter-spacing: 1px;}.office-wraaper p {margin: 16px 0;padding: 0 24px;text-align: center;font-size: 16px;font-size: 1.6rem;line-height: 28px;letter-spacing: .4px;}.office-map svg {margin: 40px auto 0;padding: 0 24px;width: 100%;max-width: 800px;text-align: center;}.office-map a {color: #cfd8dc;-webkit-transition: all .6s ease-in-out;transition: all .6s ease-in-out;}.office-map a:hover {color: #dd5050;}.office-map a .field-bg {color: #fff;-webkit-transition: all .25s ease-in-out;transition: all .25s ease-in-out;}.office-map a:hover .field-bg {color: #f9f7ed;}.custom-modal-body img {display: block;width: 100%;height: auto;}.custom-modal {position: fixed;display: block;visibility: hidden;top: 0;left: 0;width: 100%;height: 100%;z-index: 999;}.custom-modal.is-visible {visibility: visible;}.no-scroll {overflow: hidden;}.custom-modal-container,.custom-modal-overlay {position: fixed;visibility: hidden;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;-webkit-transition: all .6s ease .08s;transition: all .6s ease .08s;z-index: 900;}.custom-modal-overlay {background: rgba(0,0,0,.5);}.custom-modal.is-visible .custom-modal-container,.custom-modal.is-visible .custom-modal-overlay {visibility: visible;opacity: 1;-webkit-transition-delay: 0s;transition-delay: 0s;}.custom-modal.is-visible .custom-modal-container {overflow: auto;-webkit-overflow-scrolling: touch;}.custom-modal-wrapper {position: absolute;top: 50%;left: 50%;width: 100%;max-width: 760px;background-color: #fff;border-radius: 8px;-webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12);box-shadow: 0 1px 5px 0 rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12);-webkit-transform: translate(-50%,-50%);transform: translate(-50%,-50%);z-index: 1000;overflow: hidden;}.custom-modal-transition {opacity: 0;-webkit-transform: translateY(-24px);transform: translateY(-24px);-webkit-transition: all .6s;transition: all .6s;}.custom-modal.is-visible .custom-modal-transition {opacity: 1;-webkit-transform: translateY(0);transform: translateY(0);-webkit-transition: all .75s .12s;transition: all .75s .12s;}.custom-modal-header {position: relative;padding: 24px;background-color: #fff;border-bottom: 1px solid #e8e8e8;-webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12);box-shadow: 0 1px 5px 0 rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12);}.custom-modal-header h2 {margin: 24px auto 32px;color: #b41d24;font-size: 32px;font-size: 3.2rem;letter-spacing: 1.2px;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}.custom-modal-close {position: absolute;top: 0;right: 0;padding: 1.125em;color: #aaa;background: 0 0;border: 0;}.custom-modal-close:hover {color: #777;}#contact-form {position: relative;display: block;margin: -1px auto 0;padding-right: 16px;padding-left: 16px;width: 100%;}#contact-form .form-innner {padding: 0 20%;width: 100%;}#contact-form .input-field {display: block;margin-top: 16px;padding: 0;}#contact-form label.active {font-size: 12px;font-size: 1.2rem;-webkit-transform: translate3d(-12px,-150%,0);transform: translate3d(-12px,-150%,0);}#contact-form input,#contact-form textarea,input#mail-send {font-size: 16px;font-family: mplus-font-light;}#contact-form input,#contact-form textarea {padding: 18px 12px;font-size: 1.6rem;font-weight: 400;background: rgba(255,255,255,.6);}.submit-btn {position: relative;margin: 8px 0 0;padding: 0;width: 100%;height: 40px;min-height: 32px;line-height: 40px;}input#mail-send {position: absolute;top: 0;left: 0;padding: 0;width: 100%;height: 40px;color: #fff;font-size: 1.6rem;font-weight: 700;line-height: 38px;letter-spacing: 1.4px;background: #b41d24;border-style: none;border-radius: 2px;}.disabled input#mail-send {color: #999;background: #ddd;opacity: .7;cursor: default;}#contact-form textarea,#contact-form textarea.active,#contact-form textarea.invalid,#contact-form textarea.valid,#contact-form textarea:focus {padding: 3px 12px;min-height: 128px;max-height: 128px;line-height: 24px;overflow: auto;}#contact-form label {left: 0;margin: 0;padding: 3px 12px;font-family: mplus-font-light;font-size: 16px;font-size: 1.6rem;font-weight: 400;}#contact-form input.valid+label,#contact-form textarea.valid+label {color: #4caf50;}#contact-form input.invalid+label,#contact-form textarea.invalid+label {color: #b41d24;}#contact-form input.active+label,#contact-form input.invalid+label,#contact-form input.valid+label,#contact-form input:focus+label,#contact-form textarea.active+label,#contact-form textarea.invalid+label,#contact-form textarea.valid+label,#contact-form textarea:focus+label {font-family: mplus-font-light;font-size: 12px;font-size: 1.2rem;font-weight: 400;}#form_error {bottom: -100px;text-align: center;vertical-align: middle;}#form_error h4 {display: inline-block;height: 32px;color: #fff;vertical-align: middle;font-size: 18px;font-size: 1.8rem;line-height: 32px;}#form_error .modal-content img {margin-right: 4px;width: 32px;height: 32px;vertical-align: middle;}#form_error .modal-close-btn p {position: absolute;right: 8px;margin: 0;padding: 0;width: 24px;height: 24px;color: #fff;line-height: 24px;border-radius: 24px;}#form_error .modal-close-btn img {width: 24px;height: 24px;}#form_error.modal .modal-content {padding: 0 8px 24px;background: #595959;}#form_error.modal .modal-close-btn {position: relative;margin: 0;padding: 8px;width: 100%;height: 24px;background: #595959;-webkit-box-sizing: border-box;box-sizing: border-box;}#toast-container {right: auto;bottom: 0;left: auto;min-width: 100%;}#toast-container .toast {float: none;padding: 0;width: 100%;min-width: 100%;background: 0 0;border-radius: 0;}#toast-container .toast #form_send_success {padding: 0 25px;width: 100%;background-color: #4caf50;opacity: .9;}#toast-container .toast #form_send_error {padding: 0 25px;width: 100%;background-color: #b41d24;opacity: .9;}#access-map address,#access-map p {padding: 0 16px;line-height: 24px;letter-spacing: .4px;}#form_send_error h4,#form_send_success h4 {display: inline-block;height: 48px;color: #fff;vertical-align: middle;font-size: 16px;font-size: 1.6rem;line-height: 48px;}#form_send_error img,#form_send_success img {margin-right: 4px;width: 24px;height: 24px;vertical-align: middle;}#access-map {position: relative;display: block;padding: 0;width: 100%;height: auto;color: #595959;}#access-map h4 {margin: 48px auto 24px;}#access-map address {margin: 24px 0 12px;}#access-map p {margin: 8px 0;}#access-map p.gm-style-pbt {line-height: 28px;}#access-map img {max-width: none;}#access-map #map-link {display: block;padding-top: 24px;text-align: right;}#access-map #map-link a {display: inline-block;padding: 8px 16px;font-family: 'M+ Font Light';font-size: 12px;font-size: 1.2rem;font-weight: 700;line-height: 12px;background: rgba(255,255,255,.4);border: thin solid #595959;-webkit-transition: all .25s ease-in-out;transition: all .25s ease-in-out;}#access-map #map-link a:hover {opacity: .6;}#map {display: block;margin-top: 16px;width: 100%;height: 560px;}#map::before,#map:after,.sm-content:after {height: 0;content: '';display: block;}#map::before,#map:after {position: absolute;width: 100%;z-index: 2;}.sm-content {margin: 0 auto 36px;width: 50%;}.sm-content:last-child {margin: 0 auto;}.sm-content a:hover {color: rgba(0,113,152,1);font-weight: 700;}.sm-content h3 {position: relative;margin: 64px 0 0;padding: 0;color: #555;text-align: left;font-family: mplus-font-medium;font-size: 16px;font-size: 1.6rem;font-weight: 400;line-height: 20px;letter-spacing: 2px;}.sm-content h3 a {position: relative;display: block;width: 100%;height: 100%;color: #555;}.sm-content h3 a:hover,.sm-content li a:hover {color: #b41d24;}.sm-content h3 a:before {content: '';position: absolute;top: 50%;right: 0;margin-top: -6px;width: 10px;height: 10px;border-top: 2px solid #555;border-right: 2px solid #555;-webkit-transform: rotate(45deg);transform: rotate(45deg);}.sm-content h3 a:hover:before {border-top: 2px solid #b41d24;border-right: 2px solid #b41d24;}.sm-content h3:after {content: '';display: block;margin: 15px -15px 0;border-bottom: thin solid #ddd;}.sm-content ul {margin: 16px 0 0 2px;padding: 0;width: 100%;min-width: 150px;text-align: left;vertical-align: top;}.sm-content li {display: inline-block;margin: 0 16px 0 0;padding: 0;font-size: 16px;font-size: 1.6rem;}.sm-content li a {display: inline-block;margin: 0 18px 0 0;padding: 0;font-size: 16px;font-size: 1.6rem;}@font-face {font-family:mplus-font-bold;font-weight:400;font-style:normal;src:url(../fonts/mplus-2p/mplus-2p-bold.eot);src:url(../fonts/mplus-2p/mplus-2p-bold.eot?iefix) format('eot'),url(../fonts/mplus-2p/mplus-2p-bold.woff) format('woff'),url(../fonts/mplus-2p/mplus-2p-bold.ttf) format('truetype'),url(../fonts/mplus-2p/mplus-2p-bold.svg#webfontjSpbZQRv) format('svg');}@font-face {font-family:mplus-font-medium;font-weight:400;font-style:normal;src:url(../fonts/mplus-2p/mplus-2p-medium.eot);src:url(../fonts/mplus-2p/mplus-2p-medium.eot?iefix) format('eot'),url(../fonts/mplus-2p/mplus-2p-medium.woff) format('woff'),url(../fonts/mplus-2p/mplus-2p-medium.ttf) format('truetype'),url(../fonts/mplus-2p/mplus-2p-medium.svg#webfontjSpbZQRv) format('svg');}@font-face {font-family:mplus-font-regular;font-weight:400;font-style:normal;src:url(../fonts/mplus-2p/mplus-2p-regular.eot);src:url(../fonts/mplus-2p/mplus-2p-regular.eot?iefix) format('eot'),url(../fonts/mplus-2p/mplus-2p-regular.woff) format('woff'),url(../fonts/mplus-2p/mplus-2p-regular.ttf) format('truetype'),url(../fonts/mplus-2p/mplus-2p-regular.svg#webfontjSpbZQRv) format('svg');}@font-face {font-family:mplus-font-light;font-weight:400;font-style:normal;src:url(../fonts/mplus-2p/mplus-2p-light.eot);src:url(../fonts/mplus-2p/mplus-2p-light.eot?iefix) format('eot'),url(../fonts/mplus-2p/mplus-2p-light.woff) format('woff'),url(../fonts/mplus-2p/mplus-2p-light.ttf) format('truetype'),url(../fonts/mplus-2p/mplus-2p-light.svg#webfontjSpbZQRv) format('svg');}@media only screen and (min-width :601px) and (max-width :992px) {#toast-container {bottom: 7%;left: 5%;min-width: 30%;}.toast {float: left;}#toast-container {bottom: 2%;}}@media only screen and (min-width :993px) {#toast-container {top: 10%;right: 7%;min-width: 8%;}.toast {float: right;}#toast-container {top: 0;bottom: auto;}}@media screen and (min-width:1080px) {.director-description {right: 17%;left: auto;}}@media screen and (max-width:1440px) {.ceo-image {width: 60%;}.ceo-description {top: 50%;}}@media screen and (max-width:1280px) {.bc-text-area {padding: 80px 80px 0;}.bc-text-area h1,.separate-area h2 {font-size: 32px;font-size: 3.2rem;font-weight: 400;line-height: 44px;}.bc-text-area h2,.description {width: 100%;}.bc-image-area {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;top: auto;right: auto;padding: 40px 80px 0;width: 100%;text-align: left;letter-spacing: -.4em;}.business-image {width: 32%;max-width: none;letter-spacing: normal;}.business-image .more-btn {margin-top: 12px;}#beauty-image,#ec-image,#it-image {margin-top: 0;margin-right: 2%;}#it-image {margin-right: 0;}#business-content.bar-bg-left:after {left: 0;}#company-content {padding: 80px 80px 0;overflow: hidden;}.separate-area {position: relative;margin-bottom: 80px;}.separate-area:last-child {margin-bottom: 0;}#philosophy-head,#recruit-head {margin: 0;padding: 80px 0 0;text-align: left;}.philosophy-right,.recruit-left {position: relative;top: auto;right: auto;left: auto;padding: 0;width: 100%;min-width: auto;min-height: 320px;background-position: 50% 50%;-webkit-animation: unset;animation: unset;}.philosophy-left,.recruit-right {top: auto;padding: 0 0 80px;width: 100%;min-height: auto;text-align: left;}.cc-area h4 {margin: 40px 0 0;padding: 0;width: 100%;}.cc-area .cc-text {margin: 32px 0 0;padding: 0;width: 100%;}.separate-area.bar-bg-left:after,.separate-area.bar-bg-right:after {top: auto;right: -100%;bottom: 0;left: -100%;width: auto;}.ceo-image {width: 75%;}.business-bg {width: 40%;}.business-content {padding: 60px;width: 60%;}.greeting-wrapper,.philosophy-wrapper,.staff-wrapper {padding-bottom: 10%;}#ceo-bg {margin-top: -25%;min-width: 600px;}#philosophy-bg {margin-top: -10%;min-width: 600px;}.greeting-wrapper .comment-wrapper {margin-top: 30%;}.philosophy-wrapper .comment-wrapper {margin-top: 15%;}.staff-wrapper .comment-wrapper {margin-top: 60px;}}@media screen and (max-width:1080px) {#intro h1 {margin-top: -31.8%;margin-left: -43.4%;width: 58%;height: auto;}#intro h2 {margin-top: -22%;margin-left: 18%;width: 22%;height: 10%;}}@media screen and (max-width:1024px) {.loader-logo img {width: 20%;min-width: 165px;}.loader-text {left: 50%;margin-left: -45%;width: 90%;line-height: 32px;}.bc-text-area {padding: 80px 40px 0;}.bc-image-area {padding: 40px 40px 0;}#company-content {padding: 80px 40px 0;}.philosophy-right,.recruit-left {min-height: 280px;}.ceo-image {width: 95%;max-width: 820px;}#foot-content h3 {letter-spacing: 3px;}.content-wrap {padding-bottom: 72px;}.no-menu .content-item {padding-top: 48px;}.content-navi {margin-bottom: 48px;}.business-wrapper {margin-top: -48px;margin-bottom: -72px;}.business-bg {width: 100%;opacity: .85;}#ec-content .business-bg {background-position: 20% 50%;}#beauty-content .business-bg,#it-content .business-bg {background-position: 0 50%;}.business-content {margin-left: 16px;padding: 48px;width: 65%;background: rgba(255,255,255,.8);}#ec-content .business-content {background: rgba(255,255,255,.6);}#history dl,#outline dl,#recruit dl {padding: 12px 15% 0;}#ceo-bg {margin-top: -35%;}#philosophy-bg {margin-top: -15%;}.greeting-wrapper .comment-wrapper {left: 14px;margin-top: 40%;}.philosophy-wrapper .comment-wrapper {left: 14px;margin-top: 20%;}.staff-wrapper .comment-wrapper {left: 14px;}.philosophy-wrapper .comment-wrapper:last-child {margin-top: 32px;}.greeting-wrapper h2,.philosophy-wrapper h2,.staff-wrapper h2 {letter-spacing: 2px;}.greeting-comment,.philosophy-comment {line-height: 30px;letter-spacing: .4px;}#contact-form .form-innner {padding: 0 15%;}#contact-form .input-field {margin-top: 12px;}}@media only screen and (max-width :992px) {.input-field .prefix~input {width: 86%;width: calc(100% - 3rem);}.modal {width: 80%;}}@media screen and (max-width:980px) {.bc-text-area h1,.separate-area h2 {letter-spacing: 4px;}#message-content {height: 920px;}.ceo-image p {bottom: 63%;left: 43%;}.ceo-description {top: auto;right: 50%;bottom: 40px;width: 95%;min-width: 0;-webkit-transform: translateX(50%);transform: translateX(50%);}.ceo-description h2 {font-size: 24px;font-size: 2.4rem;}#foot-content h2 img {width: 200px;}#foot-content h3 {margin-top: 32px;font-size: 24px;font-size: 2.4rem;line-height: 40px;letter-spacing: 1.8px;}}@media screen and (max-width:800px) {#toTop {right: 12px;bottom: 12px;width: 44px;height: 44px;background-position: 50% 10px;background-size: 28px;}#toTop a {padding-top: 28px;width: 100%;letter-spacing: -.4px;}.move-navi {bottom: 20%;}.move-navi a {width: 118px;}.move-navi p {margin: 0 auto 12px;padding-bottom: 5px;width: 118px;font-size: 14px;font-size: 1.4rem;font-weight: 400;letter-spacing: .8px;border-bottom: 1px solid #fff;}.move-navi img {width: 36px;}.bc-text-area .more-btn,.bc-text-area h2 {margin-top: 32px;}.description {margin-top: 12px;}.cc-area .more-btn,.cc-area h4 {margin-top: 32px;}.cc-area .cc-text {margin-top: 12px;}.philosophy-right,.recruit-left {min-height: 200px;}#message-content {height: 800px;}.ceo-image {margin-top: 16px;width: 100%;max-width: none;}#foot-title {font-size: 14px;font-size: 1.4rem;letter-spacing: 2px;}#foot-content h2 img {width: 160px;}#foot-content h3 {margin-top: 24px;font-size: 20px;font-size: 2rem;line-height: 32px;letter-spacing: 1px;}#foot-info {margin-top: 40px;}#foot-info h4 {font-size: 16px;font-size: 1.6rem;}#foot-info h5 {font-size: 12px;font-size: 1.2rem;}.info-navi {padding: 30px 0 60px;}.info-navi li a {width: 220px;}.main-title {font-size: 48px;font-size: 4.8rem;line-height: 64px;}.sub-title {padding: 8px 0 80px;font-size: 20px;font-size: 2rem;line-height: 36px;}.no-menu .sub-title {padding: 8px 0 106px;}#ec-content .business-bg {background-position: 40% 50%;}#beauty-content .business-bg {background-position: 25% 50%;}#it-content .business-bg {background-position: 20% 50%;}.business-content {padding: 40px;width: 70%;}.business-wrapper h3 {font-size: 28px;font-size: 2.8rem;line-height: 32px;}.business-wrapper li,.business-wrapper p {padding: 20px 0 0;}.business-wrapper li {padding: 2px 0 2px 20px;}#history dl,#outline dl,#recruit dl {padding: 8px 40px 0;}.greeting-wrapper,.philosophy-wrapper {margin-bottom: -72px;padding: 0;}.staff-wrapper {margin-bottom: 24px;padding: 0;}.greeting-wrapper .comment-wrapper,.philosophy-wrapper .comment-wrapper,.staff-wrapper .comment-wrapper {position: relative;left: 0;margin-top: 320px;padding: 40px;width: 100%;min-width: 0;}.greeting-wrapper .comment-wrapper {background: rgba(255,255,255,.8);}.philosophy-wrapper .comment-wrapper {background: rgba(255,255,255,.7);}.philosophy-wrapper .comment-wrapper:last-child {margin-top: 24px;margin-bottom: 80px;}.staff-wrapper .comment-wrapper {margin-top: 60px;background: rgba(255,255,255,.8);}.greeting-wrapper h2,.philosophy-wrapper h2,.staff-wrapper h2 {font-size: 28px;font-size: 2.8rem;line-height: 32px;letter-spacing: 2px;}.greeting-comment,.philosophy-comment {margin-top: 24px;line-height: 28px;}.staff-comment {margin-top: 12px;line-height: 28px;}#ceo-bg,#philosophy-bg {position: fixed;right: 0;margin-top: -320px;width: 100%;height: 200%;min-width: 0;max-height: none;background-position: 50% 35%;}#staff-01 .staff-bg,#staff-02 .staff-bg {min-width: 420px;}#contact-form .form-innner {padding: 0 24px;}#contact-form .input-field {margin-top: 8px;}}@media (max-width:800px) {.custom-modal-wrapper {max-width: 600px;}.custom-modal-header h2 {margin: 24px auto 32px;font-size: 28px;font-size: 2.8rem;letter-spacing: .4px;}}@media screen and (max-width:640px) {header h1.head {width: 200px;}.loader-logo {-webkit-transform: translate3d(0,30%,0);transform: translate3d(0,30%,0);}.loader-logo img {width: 35%;min-width: 0;}.loader-text {font-size: 16px;font-size: 1.6rem;line-height: 24px;letter-spacing: .8px;-webkit-transform: translate3d(0,45%,0);transform: translate3d(0,45%,0);}.progress {bottom: 25%;}#intro {height: 100vh;min-height: 880px;}#intro h1 {margin-top: -51.8%;}#intro h2 {margin-top: -42%;}.move-navi {bottom: 37%;}.move-navi a {width: 90px;}.move-navi p {margin: 0 auto 8px;padding-bottom: 4px;width: 90px;font-size: 12px;font-size: 1.2rem;font-weight: 400;letter-spacing: .4px;border-bottom: 1px solid #fff;}.move-navi img {width: 24px;}.top-navi {bottom: 60px;}.top-navi li {display: block;width: 100%;height: 10vh;min-height: 80px;}.tn-title {right: 12px;bottom: 12px;font-size: 14px;font-size: 1.4rem;}.tn-sub-title {top: 12px;left: 12px;font-size: 14px;font-size: 1.4rem;}#news {height: 60px;background: #fff;}#news-item-wrap {margin-top: 30px;}.news-item {display: -webkit-box;display: -ms-flexbox;display: flex;margin: 0;height: 30px;overflow: hidden;}.news-item time {padding: 5px 8px 5px 12px;font-size: 12px;font-size: 1.2rem;line-height: 20px;}.news-item a h5,.news-item h5 {padding: 5px 4px;font-size: 12px;font-size: 1.2rem;line-height: 20px;}#news-title {padding: 8px;width: 100%;height: 30px;}#news-title h3 {font-size: 14px;font-size: 1.4rem;letter-spacing: .4px;}#news-controller {margin-left: -62px;width: 62px;}#nt-prev {border-right: none;}#nt-next,#nt-prev {width: 30px;height: 30px;border-left: 1px solid #fff;}#nt-next:before,#nt-prev:before {margin-top: -6px;width: 12px;height: 12px;}#nt-prev:before {margin-left: -2px;}#nt-next:before {margin-left: -9px;}.content-view {padding: 0 16px 32px;}.bc-text-area {padding: 60px 20px 0;}.bc-text-area h1,.separate-area h2 {font-size: 28px;font-size: 2.8rem;letter-spacing: 2px;}.bc-text-area .more-btn,.bc-text-area h2 {margin-top: 24px;}.bc-text-area .more-btn {width: 100%;min-width: auto;max-width: 240px;}.description {margin-top: 8px;line-height: 24px;}.bc-image-area {display: block;margin-right: 0;padding: 40px 20px 16px;width: 100%;min-width: auto;}.business-image h3 br,.image-text br+br {display: none;}.business-image h3 {margin-top: 0;padding: 12px 16px;width: 100%;line-height: 20px;letter-spacing: 1px;word-wrap: break-word;background: rgba(180,29,36,.65);}.business-image .text-wrapper {padding: 12px 16px 16px;width: 100%;background: rgba(255,255,255,.65);}.business-image .more-btn {padding: 4px 0;max-width: none;font-size: 14px;font-size: 1.4rem;}.image-text {line-height: 18px;}#beauty-image,#ec-image,#it-image {position: relative;margin: 0 0 20px;padding-left: 30%;width: 100%;min-height: 0;background-size: cover;-webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);box-shadow: 0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);}#beauty-image::before,#ec-image::before,#it-image::before {content: '';position: absolute;display: block;top: 0;left: 0;width: 30%;height: 100%;background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;}#beauty-image::before {background-image: url(../img/top/business_beauty.jpg);}#ec-image::before {background-image: url(../img/top/business_ec.jpg);}#it-image::before {background-image: url(../img/top/business_it.jpg);}#business-content.bar-bg-left:after {top: auto;bottom: 0;left: 0;}#company-content {padding: 60px 36px 0;}.separate-area {margin-bottom: 60px;}.separate-area h3 {padding: 8px 12px;}#philosophy-head,#recruit-head {padding: 60px 0 0;}.philosophy-left,.recruit-right {padding: 0 0 60px;}.cc-area .more-btn,.cc-area h4 {margin-top: 24px;}.cc-area .more-btn {width: 100%;min-width: auto;max-width: 240px;}.cc-area .cc-text {margin-top: 8px;}.philosophy-right,.recruit-left {min-height: 180px;}.ceo-image {margin-top: 0;}.ceo-image p {bottom: 60%;left: 42%;}.ceo-description h3,.director-description h3 {margin-top: 24px;}.ceo-description .more-btn,.director-description .more-btn {margin: 24px auto 12px;width: 100%;}#foot-info .postal,.info-navi li {display: block;}#foot-content h3 {margin-top: 16px;font-size: 18px;font-size: 1.8rem;line-height: 32px;letter-spacing: .4px;}#foot-content h2 img {width: 120px;}#foot-title {font-size: 13px;font-size: 1.3rem;letter-spacing: .4px;}.info-navi {padding: 20px 0 40px;}.info-navi li a {margin: 0 auto;width: 100%;max-width: 320px;}.content-wrap {padding-bottom: 64px;}.no-menu .content-item {padding-top: 40px;}.content-navi {margin-bottom: 40px;}.content-navi p {letter-spacing: 2px;}.content-navi li {font-size: 14px;font-size: 1.4rem;line-height: 20px;letter-spacing: .4px;}ul.tab-nav {margin-bottom: 6px;}ul.tab-nav li {display: block;margin: 0 auto;line-height: 28px;}.main-title {padding-top: 96px;}.sub-title {padding: 8px 0 64px;}.no-menu .sub-title {padding: 8px 0 90px;}.business-wrapper {margin-top: -40px;margin-bottom: -64px;}.business-wrapper h3 {text-align: center;font-size: 24px;font-size: 2.4rem;letter-spacing: 1px;}.business-wrapper h3 strong {margin-bottom: 8px;font-size: 14px;font-size: 1.4rem;line-height: 20px;}#ec-content .business-bg {background-position: 55% 50%;}#beauty-content .business-bg {background-position: 30% 50%;}#it-content .business-bg {background-position: 45% 50%;}.business-content {margin-left: 0;padding: 40px 32px;width: 75%;}#history dl,#outline dl,#recruit dl {padding: 0 16px;}#history dd,#history dt,#outline dd,#outline dt,#recruit dd,#recruit dt {display: block;width: 100%;}#history dt,#outline dt,#recruit dt {padding-bottom: 8px;}#history dd,#outline dd,#recruit dd {padding-top: 0;border: none;}.comment-index {text-align: center;}.greeting-wrapper h2,.philosophy-wrapper h2,.staff-wrapper h2 {text-align: center;font-size: 24px;font-size: 2.4rem;letter-spacing: 1px;}.greeting-comment,.philosophy-comment,.staff-comment {line-height: 24px;}.greeting-wrapper .comment-wrapper,.philosophy-wrapper .comment-wrapper,.staff-wrapper .comment-wrapper {padding: 40px 32px;}#contact-form .form-innner {padding: 0 16px;}#access-map h4 {margin: 48px auto 16px;}#access-map address,#access-map p {font-size: 14px;font-size: 1.4rem;line-height: 20px;}#access-map address {margin: 16px 0 8px;}#map {height: 480px;}}@media (max-width:640px) {.office-wrapper h2 {margin: -8px auto 16px;text-align: center;font-size: 20px;font-size: 2rem;}.office-wraaper p {padding: 0 16px;line-height: 24px;letter-spacing: 0;}.custom-modal-content,.custom-modal-header {padding: 20px;}.custom-modal-wrapper {top: 80px;margin-bottom: 80px;width: 90%;-webkit-transform: translate(-50%,0);transform: translate(-50%,0);}.custom-modal-wrapper p {padding: 0;}.custom-modal-header h2 {margin: 20px auto 28px;font-size: 24px;font-size: 2.4rem;}@media screen and (max-width:480px) {.custom-modal-wrapper {top: 40px;margin-bottom: 40px;}}}@media only screen and (max-width :600px) {.input-field .prefix~input {width: 80%;width: calc(100% - 3rem);}#toast-container {bottom: 0;min-width: 100%;}.toast {width: 100%;background-clip: padding-box;border-radius: 0;}}@media screen and (max-width:580px) {.no-csstransforms3d .main-menu ul,.no-js .main-menu ul {margin-top: 8px;margin-left: 0;text-align: center;}.no-csstransforms3d .main-menu ul li,.no-js .main-menu ul li {font-size: 12px;font-size: 1.2rem;}.no-csstransforms3d header h1,.no-js header h1 {float: none;margin: 0 auto;}}@media screen and (max-width:480px) {.main-menu {width: 100%;}.loader-logo {-webkit-transform: translate3d(0,25%,0);transform: translate3d(0,25%,0);}.loader-text {font-size: 14px;font-size: 1.4rem;line-height: 20px;}.bc-text-area {padding: 40px 8px 0;}.bc-text-area h1,.separate-area h2 {font-size: 22px;font-size: 2.2rem;line-height: 32px;}.bc-text-area h2 {margin-top: 20px;font-size: 18px;font-size: 1.8rem;letter-spacing: 1px;}.bc-text-area .more-btn {max-width: none;}.bc-image-area {padding: 40px 12px 0;}#company-content {padding: 40px 24px 0;}.separate-area {margin-bottom: 40px;}#philosophy-head,#recruit-head {padding: 40px 0 0;}.philosophy-left,.recruit-right {padding: 0 0 40px;}.cc-area h4 {margin-top: 20px;font-size: 18px;font-size: 1.8rem;letter-spacing: 1px;}.cc-text .more-btn {max-width: none;}.philosophy-right,.recruit-left {min-height: 140px;}.ceo-image p {bottom: 66%;left: 33%;}.ceo-description h2 {font-size: 22px;font-size: 2.2rem;line-height: 32px;letter-spacing: 2px;}.ceo-description h3,.director-description h3 {margin-top: 20px;}.content-navi p {padding-top: 0;letter-spacing: 1.2px;}.content-navi ul {padding: 4px 0 12px;}.content-navi li {padding: 0 8px;}.main-title {font-size: 36px;font-size: 3.6rem;line-height: 48px;letter-spacing: 4px;}.sub-title {padding: 4px 0 64px;font-size: 16px;font-size: 1.6rem;line-height: 24px;letter-spacing: .8px;}.no-menu .sub-title {padding: 4px 0 90px;}.business-content {padding: 64px 24px;width: 100%;}.business-wrapper li,.business-wrapper p {text-align: justify;}.business-wrapper li wbr,.business-wrapper p wbr {display: none;}.business-wrapper li .nowrap,.business-wrapper p .nowrap {display: inline;white-space: unset;}#ceo-bg,#philosophy-bg {margin-top: 0;background-position: 50% 0;}#staff-01 .staff-bg,#staff-02 .staff-bg {right: 0;margin-top: 80px;width: 100%;min-width: 0;}.greeting-wrapper .comment-wrapper,.philosophy-wrapper .comment-wrapper,.staff-wrapper .comment-wrapper {margin-top: -40px;padding: 64px 24px;}.staff-status {text-align: right;}.comment-wrapper .greeting-comment,.comment-wrapper .philosophy-comment,.comment-wrapper .staff-comment {text-align: justify;}.comment-wrapper .greeting-comment wbr,.comment-wrapper .philosophy-comment wbr,.comment-wrapper .staff-comment wbr {display: none;}.comment-wrapper .greeting-comment .nowrap,.comment-wrapper .philosophy-comment .nowrap,.comment-wrapper .staff-comment .nowrap {display: inline;white-space: unset;}.philosophy-wrapper .comment-wrapper:first-child {padding-bottom: 40px;}.philosophy-wrapper .comment-wrapper:last-child {margin-top: 0;margin-bottom: 0;padding-top: 0;}#contact-form .form-innner {padding: 0 8px;}}@media screen and (max-width:320px) {#intro {min-height: 800px;}#intro h1 {margin-top: -61.8%;}#intro h2 {margin-top: -52%;}.move-navi {bottom: 45%;}#message-content {height: 680px;}.ceo-description h2 {line-height: 28px;}.ceo-description h3,.director-description h3 {font-size: 20px;font-size: 2rem;line-height: 24px;}.ceo-text,.director-text {margin-top: 16px;line-height: 20px;}.ceo-description .more-btn,.director-description .more-btn {margin: 16px auto 4px;}.content-navi li {padding: 0 6px;font-size: 13px;font-size: 1.3rem;letter-spacing: 0;}.main-title {padding-top: 80px;letter-spacing: 3px;}.sub-title {padding: 4px 0 48px;}.no-menu .sub-title {padding: 4px 0 74px;}ul.tab-nav li {line-height: 24px;}}@-webkit-keyframes animInitialText {from {opacity: 0;-webkit-transform: translate3d(0,45%,0);}}@keyframes animInitialText {from {opacity: 0;-webkit-transform: translate3d(0,45%,0);transform: translate3d(0,45%,0);}}@-webkit-keyframes animInitialLogo {from {opacity: 0;-webkit-transform: translate3d(0,25%,0);}}@keyframes animInitialLogo {from {opacity: 0;-webkit-transform: translate3d(0,25%,0);transform: translate3d(0,25%,0);}}@-webkit-keyframes animInitialLoader {from {opacity: 0;}}@keyframes animInitialLoader {from {opacity: 0;}}@-webkit-keyframes animLoadedText {to {opacity: 0;-webkit-transform: translate3d(0,-80%,0);}}@keyframes animLoadedText {to {opacity: 0;-webkit-transform: translate3d(0,-80%,0);transform: translate3d(0,-80%,0);}}@-webkit-keyframes animLoadedLoader {to {opacity: 0;-webkit-transform: translate3d(0,-100%,0);}}@keyframes animLoadedLoader {to {opacity: 0;-webkit-transform: translate3d(0,-100%,0);transform: translate3d(0,-100%,0);}}@-webkit-keyframes animLoadedHeader {to {-webkit-transform: translate3d(0,-100%,0);}}@keyframes animLoadedHeader {to {-webkit-transform: translate3d(0,-100%,0);transform: translate3d(0,-100%,0);}}@-webkit-keyframes animLoadedContent {from {opacity: 0;-webkit-transform: scale3d(.3,.3,1);}}@keyframes animLoadedContent {from {opacity: 0;-webkit-transform: scale3d(.3,.3,1);transform: scale3d(.3,.3,1);}}@-webkit-keyframes moveVertical {0%,100% {-webkit-transform: translate3d(0,0,0);}30% {-webkit-transform: translate3d(0,-24px,0);}}@keyframes moveVertical {0%,100% {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}30% {-webkit-transform: translate3d(0,-24px,0);transform: translate3d(0,-24px,0);}}
