@charset "UTF-8";
/*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */
/* Normalization */
:root { -ms-overflow-style: -ms-autohiding-scrollbar; overflow-y: scroll; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

audio:not([controls]) { display: none; }

details { display: block; }

input[type="number"] { width: auto; }

input[type="search"] { -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

main { display: block; }

summary { display: block; }

pre { overflow: auto; }

progress { display: inline-block; }

small { font-size: 75%; }

template { display: none; }

textarea { overflow: auto; }

[hidden] { display: none; }

[unselectable] { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* Universal inheritance */
*, ::before, ::after { box-sizing: inherit; }

* { font-size: inherit; line-height: inherit; }

::before, ::after { text-decoration: inherit; vertical-align: inherit; }

/* Opinionated defaults */
*, ::before, ::after { border-style: solid; border-width: 0; }

* { margin: 0; padding: 0; }

:root { box-sizing: border-box; cursor: default; font: 16px / 1.5 sans-serif; text-rendering: optimizeLegibility; }

html { background-color: #FFFFFF; }

a { text-decoration: none; }

audio, canvas, iframe, img, svg, video { vertical-align: middle; }

button, input, select, textarea { background-color: transparent; }

button, input, select, textarea { color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; }

button, [type="button"], [type="date"], [type="datetime"], [type="datetime-local"], [type="email"], [type="month"], [type="number"], [type="password"], [type="reset"], [type="search"], [type="submit"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], select, textarea { min-height: 1.5em; }

code, kbd, pre, samp { font-family: monospace, monospace; }

nav ol, nav ul { list-style: none; }

select { -moz-appearance: none; -webkit-appearance: none; }

select::-ms-expand { display: none; }

select::-ms-value { color: currentColor; }

table { border-collapse: collapse; border-spacing: 0; }

textarea { resize: vertical; }

::-moz-selection { background-color: #B3D4FC; text-shadow: none; }

::selection { background-color: #B3D4FC; text-shadow: none; }

@media screen { [hidden~="screen"] { display: inherit; }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) { clip: rect(0 0 0 0) !important; position: absolute !important; } }

/*
#styleguide
基本スタイル

```
<p>特に何も指定しないときの状態</p>
```
*/
body { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; text-rendering: auto; font-size: 14px; font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; color: #141414; background-color: #fff; }

.clr { zoom: 1; }

.clr:before, .clr:after { content: " "; display: table; }

.clr:after { clear: both; }

.icon { display: inline-block; background-repeat: no-repeat; }

.icon.icon-web-navigation-line-craft-1-109681 { background-image: url("../images/icon.png"); background-position: 0px 0px; background-size: 1540px 1026px; width: 512px; height: 512px; }

.icon.icon-web-navigation-line-craft-2-109682 { background-image: url("../images/icon.png"); background-position: -514px 0px; background-size: 1540px 1026px; width: 512px; height: 512px; }

.icon.icon-web-navigation-line-craft-3-109688 { background-image: url("../images/icon.png"); background-position: 0px -514px; background-size: 1540px 1026px; width: 512px; height: 512px; }

.icon.icon-web-navigation-line-craft-4-109689 { background-image: url("../images/icon.png"); background-position: -514px -514px; background-size: 1540px 1026px; width: 512px; height: 512px; }

.icon.icon-web-navigation-line-craft-5-109690 { background-image: url("../images/icon.png"); background-position: -1028px 0px; background-size: 1540px 1026px; width: 512px; height: 512px; }

body { letter-spacing: .1em; }

* { box-sizing: border-box; }

* a { transition: all ease .3s; }

* ul, * ol { list-style: none; }

.container { width: 1140px; margin-left: auto; margin-right: auto; }

.en { font-family: "Montserrat", sans-serif; text-transform: uppercase; }

.description { padding-top: 5px; padding-bottom: 7px; background: #232323; }

.description h2 { color: #fff; font-size: .75rem; font-weight: normal; }

.header { padding: 20px 0; }

.header .sitename { float: left; font-size: 1.5rem; }

.header .sitename a { color: #141414; }

.header .tel { margin-top: 20px; float: right; text-align: center; }

.header .tel span { float: left; color: #666; margin: 10px 20px 0 0; }

.header .tel p { float: left; color: #232323; font-weight: bold; font-size: 1.5rem; }

.header .tel p i { padding-right: 10px; }

.global-menu { background: #141414; }

.global-menu .toggle { display: none; }

.global-menu ul li { float: left; text-align: center; width: 14.2857142857%; }

.global-menu ul li:not(:last-child) { border-right: 1px solid rgba(255, 255, 255, 0.2); }

.global-menu ul a { display: block; color: #f0f0f0; padding: 10px 20px; }

.global-menu ul a:hover { color: #fff; background: #333; }

.global-menu ul a span { display: block; }

.kv { position: relative; width: 100%; height: 500px; margin-bottom: 75px; }

.kv .kv-text { text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 2rem; letter-spacing: .2rem; font-weight: normal; z-index: 999; background: rgba(255, 255, 255, 0.9); }

.kv .kv-text div { width: 100%; height: 100%; position: relative; padding: 20px 40px 15px 45px; }

.kv .kv-text div:before { position: absolute; top: 6px; left: 6px; right: 6px; bottom: 6px; display: block; content: ""; border-top: 1px solid rgba(0, 0, 0, 0.3); border-right: 1px solid rgba(0, 0, 0, 0.3); border-left: 1px solid rgba(0, 0, 0, 0.3); border-bottom: 1px solid rgba(0, 0, 0, 0.3); }

.kv .kv-text span { font-weight: bold; }

.kv .slides { width: 100%; height: 500px; }

.kv .slides .slide { width: 100%; height: 500px; background-position: center center; background-repeat: no-repeat; background-size: cover; }

.kv .slides .slide.slide-1 { background-image: url(../images/slide-1.jpg); }

.kv .slides .slide.slide-2 { background-image: url(../images/slide-2.jpg); }

.kv .slides .slide.slide-3 { background-image: url(../images/slide-3.jpg); }

.kv .slides .slide.slide-4 { background-image: url(../images/slide-4.jpg); }

.kv .slides .slide.slide-5 { background-image: url(../images/slide-5.jpg); background-position-y: 40%; }

.kv .slides .slide.slide-6 { background-image: url(../images/slide-6.jpg); }

.page-content-title { position: relative; font-size: 1.5rem; font-weight: normal; padding: 5px 0 5px 15px; border-left: 3px solid #232323; margin-bottom: 30px; }

.page-title { position: relative; width: 100%; height: 300px; margin-bottom: 40px; background-position: center center; background-repeat: no-repeat; background-size: cover; }

.page-title.service-page-title { background-image: url(../images/service-page-title.jpg); }

.page-title.feature-page-title { background-image: url(../images/feature-page-title.jpg); }

.page-title.flow-page-title { background-image: url(../images/point-page-title.jpg); }

.page-title.price-page-title { background-image: url(../images/price-page-title.jpg); }

.page-title.company-page-title { background-image: url(../images/company-page-title.jpg); }

.page-title.contact-page-title { background-image: url(../images/contact-page-title.jpg); }

.page-title.works-page-title { background-image: url(../images/works-page-title.jpg); }

.page-title .page-title-text { text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 2rem; letter-spacing: .2rem; font-weight: normal; z-index: 999; background: rgba(255, 255, 255, 0.9); }

.page-title .page-title-text div { width: 100%; height: 100%; position: relative; padding: 20px 60px 20px 65px; }

.page-title .page-title-text div:before { position: absolute; top: 6px; left: 6px; right: 6px; bottom: 6px; display: block; content: ""; border-top: 1px solid rgba(0, 0, 0, 0.3); border-right: 1px solid rgba(0, 0, 0, 0.3); border-left: 1px solid rgba(0, 0, 0, 0.3); border-bottom: 1px solid rgba(0, 0, 0, 0.3); }

.home-service-content { margin-bottom: 40px; }

.home-service-content .service-content-wrap { color: #141414; display: flex; flex-wrap: wrap; justify-content: center; width: 100%; margin: -10px; }

.home-service-content .service-content-wrap .service-content-col { position: relative; color: #141414; width: 33.3%; padding: 10px; }

.home-service-content .service-content-wrap .service-content-col:hover { opacity: .5; }

.home-service-content .service-content-wrap .service-content-col .thumb img { display: block; max-width: 100%; height: auto; }

.home-service-content .service-content-wrap .service-content-col .text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 999; }

.home-service-content .service-content-wrap .service-content-col .text div { width: 100%; height: 100%; position: relative; padding: 15px 30px; background: rgba(255, 255, 255, 0.9); }

.home-service-content .service-content-wrap .service-content-col .text div:before { position: absolute; top: 6px; left: 6px; right: 6px; bottom: 6px; display: block; content: ""; border-top: 1px solid rgba(0, 0, 0, 0.3); border-right: 1px solid rgba(0, 0, 0, 0.3); border-left: 1px solid rgba(0, 0, 0, 0.3); border-bottom: 1px solid rgba(0, 0, 0, 0.3); }

.home-service-content .service-content-wrap .service-content-col .text h4 { display: inline-block; font-size: 1.5rem; }

.service-content { margin-bottom: 40px; }

.service-content .service-content-wrap .service-content-col { color: #141414; display: flex; flex-wrap: wrap; justify-content: center; width: 100%; }

.service-content .service-content-wrap .service-content-col:not(:last-child) { margin-bottom: 30px; }

.service-content .service-content-wrap .service-content-col:hover { opacity: .5; }

.service-content .service-content-wrap .service-content-col .thumb { display: table-cell; width: 30%; }

.service-content .service-content-wrap .service-content-col .thumb img { display: block; max-width: 100%; height: auto; }

.service-content .service-content-wrap .service-content-col .text { display: table-cell; width: 70%; padding: 20px; vertical-align: middle; background: #f5f5f5; }

.service-content .service-content-wrap .service-content-col .text h4 { display: inline-block; color: #fff; font-size: 1.5em; padding: 5px 20px; margin-bottom: 10px; background: #232323; }

.service-content .service-content-wrap .service-content-col .text p { line-height: 1.7; }

.service-content .service-content-wrap .service-content-col .text p:not(:last-child) { margin-bottom: 8px; }

.access-content iframe { width: 100%; }

.home-contents { margin: 60px auto 80px; }

.home-contents .page-content .infomation-content dl { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #d5d5d5; }

.home-contents .page-content .infomation-content dl dt { font-weight: bold; margin-bottom: 5px; }

.home-contents .page-content .service-content .service-content-wrap { justify-content: flex-start; }

.home-contents .page-content .service-content .service-content-wrap .service-content-col { width: 100%; }

.home-contents .page-content .service-content .service-subpage-col:not(:last-child) { margin-bottom: 40px; }

.home-contents .page-content .service-content .service-subpage-col img { display: block; max-width: 100%; min-width: 100%; height: auto; margin-bottom: 15px; }

.home-contents .page-content .service-content .service-subpage-col p { line-height: 1.7; }

.home-contents .page-content .service-content .service-subpage-col p:not(:last-child) { margin-bottom: 8px; }

.home-contents .page-content .feature-content .feature-col:not(:last-child) { margin-bottom: 40px; }

.home-contents .page-content .feature-content .feature-col img { display: block; max-width: 100%; min-width: 100%; height: auto; margin-left: auto; margin-right: auto; margin-bottom: 15px; }

.home-contents .page-content .feature-content .feature-col h4 { font-size: 1.143em; margin-bottom: 10px; }

.home-contents .page-content .feature-content .feature-col p { line-height: 1.7; }

.home-contents .page-content .feature-content .feature-col p:not(:last-child) { margin-bottom: 8px; }

.home-contents .page-content .flow-content .flow-col dl:not(:last-child) { position: relative; margin-bottom: 80px; }

.home-contents .page-content .flow-content .flow-col dl:not(:last-child):after { position: absolute; left: 0; bottom: -55px; display: block; content: ""; width: 0; height: 0; border-style: solid; border-width: 25px 20px 0 20px; border-color: #141414 transparent transparent transparent; }

.home-contents .page-content .flow-content .flow-col dl dt { color: #fff; font-size: 1.143rem; width: 100%; padding: 10px 20px; background: #232323; }

.home-contents .page-content .flow-content .flow-col dl dt span { font-weight: bold; padding-right: 10px; }

.home-contents .page-content .flow-content .flow-col dl dd { display: table; width: 100%; }

.home-contents .page-content .flow-content .flow-col dl dd .thumb { display: table-cell; width: 20%; }

.home-contents .page-content .flow-content .flow-col dl dd .thumb img { display: block; max-width: 100%; height: auto; }

.home-contents .page-content .flow-content .flow-col dl dd .text { display: table-cell; width: 80%; padding: 20px; vertical-align: middle; background: #f5f5f5; }

.home-contents .page-content .flow-content .flow-col dl dd .text p { line-height: 1.7; }

.home-contents .page-content .flow-content .flow-col dl dd .text p:not(:last-child) { margin-bottom: 8px; }

.home-contents .page-content .flow-content .flow-col dl dd .text p a { color: #232323; }

.home-contents .page-content .flow-content .flow-col dl dd .text p a:hover { text-decoration: underline; }

.home-contents .page-content .price-content p { line-height: 1.7; }

.home-contents .page-content .price-content p:not(:last-child) { margin-bottom: 8px; }

.home-contents .page-content .company-content dl { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #d5d5d5; }

.home-contents .page-content .company-content dl dt { font-weight: bold; margin-bottom: 5px; }

.home-contents .page-content .company-content .licence-thumb { width: 50%; display: flex; flex-wrap: wrap; margin: -10px; }

.home-contents .page-content .company-content .licence-thumb li { width: 33.3%; padding: 10px; }

.home-contents .page-content .company-content .licence-thumb li a { display: block; }

.home-contents .page-content .company-content .licence-thumb li a img { display: block; max-width: 100%; height: auto; }

.home-contents .page-content .company-content .company-col:not(:last-child) { margin-bottom: 60px; }

.home-contents .page-content .company-content .staff-list { display: flex; flex-wrap: wrap; margin: -10px; }

.home-contents .page-content .company-content .staff-list li { width: 33.3%; padding: 10px; }

.home-contents .page-content .company-content .staff-list li img { display: block; max-width: 100%; height: auto; }

.home-contents .page-content .contact-content dl { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #d5d5d5; }

.home-contents .page-content .contact-content dl dt { font-weight: bold; margin-bottom: 5px; }

.home-contents .page-content .contact-content dl dt .require { color: red; padding-left: 10px; }

.home-contents .page-content .contact-content dl dd input[type="text"] { width: 100%; height: 35px; padding: 10px; background: #e5e5e5; }

.home-contents .page-content .contact-content dl dd textarea { width: 100%; height: 200px; padding: 10px; background: #e5e5e5; }

.home-contents .page-content .contact-content dl dd p:not(:last-child) { margin-bottom: 10px; }

.home-contents .page-content .contact-content dl dd p label { padding-left: 8px; }

.home-contents .page-content .contact-content .submit { display: block; color: #fff; font-size: 1.143rem; width: 200px; padding: 10px 20px; margin: 20px auto 0; background: #232323; }

.home-contents .sidebar { float: left; width: 20%; }

.home-contents .sidebar .aside-content:not(:last-child) { margin-bottom: 30px; }

.home-contents .sidebar .aside-content.aside-facebook iframe { width: 100%; }

.home-contents .sidebar .aside-content.aside-contact a { display: block; font-size: 1.143em; width: 100%; padding: 15px 10px; text-align: center; color: #fff; background: #232323; }

.home-contents .sidebar .aside-content.aside-contact a:hover { background: #565656; }

.home-contents .sidebar .aside-content.aside-contact a i { display: block; font-size: 1.5rem; }

.footer { background: #232323; }

.footer .footer-wrap { display: flex; justify-content: space-between; flex-wrap: wrap; padding: 40px 0; }

.footer .footer-wrap .footer-col { width: 40%; }

.footer .footer-menu li:not(:last-child) { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.footer .footer-menu li a { color: #fff; }

.footer .footer-address h4 { color: #fff; font-size: 1.5rem; letter-spacing: .25rem; padding-bottom: 10px; }

.footer .footer-address address { color: #fff; font-style: normal; padding-bottom: 10px; }

.footer .footer-address p { color: #fff; }

.footer .footer-address a{color: #fff;}

.footer .footer-address a img{margin-bottom: 10px;}

.footer .footer-address p:not(:last-child) { margin-bottom: 10px; }

.footer .copyright { color: #fff; text-align: center; padding: 5px 0; background: #141414; }

.works-content .works-col:not(:last-child) { padding-bottom: 70px; margin-bottom: 60px; border-bottom: 1px solid #e5e5e5; }

.works-content .works-col .title { width: 100%; padding-bottom: 5px; margin-bottom: 30px; border-bottom: 3px solid #141414; }

.works-content .works-col .title i { padding-right: 5px; }

.works-content .works-col .title h4 { font-size: 1.25rem; letter-spacing: .2em; }

.works-content .works-col ul { width: 100%; display: flex; flex-wrap: wrap; align-items: center; margin: -10px; }

.works-content .works-col ul:not(:last-child) { margin-bottom: 30px; }

.works-content .works-col ul .slide { display: flex; flex-wrap: wrap; align-items: center; }

.works-content .works-col ul li { padding: 10px; width: 25%; }

.works-content .works-col ul li a { display: block; transition: all ease .3s; }

.works-content .works-col ul li a img { display: block; max-width: 100%; height: auto; }

.works-content .works-col ul li a:hover { opacity: .6; }

.works-content .works-col ul li a h5 { text-align: center; color: #141414; font-size: 1.143em; padding-top: 10px; }

.works-content .works-col ul li a p { color: #141414; text-align: center; font-weight: bold; }

.works-content .works-col .sub-title { width: 100%; background: #232323; padding: 10px 20px; margin-bottom: 30px; }

.works-content .works-col .sub-title h4 { color: #fff; font-size: 1.143rem; letter-spacing: .2em; }

.works-content .works-col .sub-thumbs { margin: -10px; }

.works-content .works-col .sub-thumbs li a { display: block; }

.works-content .works-col .sub-thumbs li a img { display: block; max-width: 100%; height: auto; }

.works-content .works-col .slick-next:before, .works-content .works-col .slick-prev:before { color: #000; opacity: 1; }

.message-content .message-content-wrap { display: flex; flex-wrap: wrap; }

.message-content .message-content-wrap .thumb { width: 20%; }

.message-content .message-content-wrap .thumb img { display: block; max-width: 100%; height: auto; margin-left: auto; margin-right: auto; }

.message-content .message-content-wrap .text { width: 80%; padding-left: 40px; }

.message-content .message-content-wrap .text p { font-size: 1.143em; line-height: 1.8; }

.message-content .message-content-wrap .text p:not(:last-child) { margin-bottom: 12px; }

.message-content.page-message .message-content-wrap { display: flex; flex-wrap: wrap; background: url(../images/page-message.jpg) right 0 no-repeat; }

.message-content.page-message .message-content-wrap .text { width: 70%; padding: 40px 20px 40px 0; }

.message-content.page-message .message-content-wrap .text p { font-size: 1.143em; line-height: 1.8; }

.message-content.page-message .message-content-wrap .text p:not(:last-child) { margin-bottom: 12px; }

.price-content .price-col:not(:last-child) { margin-bottom: 40px; }

.price-content .price-col h4 { font-size: 1.25rem; }

.price-content .price-col .price-col-table { margin-top: 20px; overflow-x: scroll; }

.price-content .price-col .price-col-table table { table-layout: fixed; min-width: 1140px; }

.price-content .price-col .price-col-table table tr { border: 1px solid #d5d5d5; }

.price-content .price-col .price-col-table table tr.osusume th, .price-content .price-col .price-col-table table tr.osusume td { background: #f5ec8d !important; }

.price-content .price-col .price-col-table table tr th { padding: 10px; background: #f5f5f5; border: 1px solid #d5d5d5; }

.price-content .price-col .price-col-table table tr td { padding: 10px; border: 1px solid #d5d5d5; }

.price-content .price-col .price-col-table table tr td span { color: #fff; font-weight: bold; padding: 3px 12px 5px; margin-right: 10px; background: #c82323; }

.price-content .price-col .price-col-table table tr td:first-child { background: #f5f5f5; }

.price-content .price-col p { margin-top: 12px; }

@media screen and (max-width: 1140px) { .container { width: 100%; }
  .description { padding-left: 20px; padding-right: 20px; }
  .header { padding-left: 20px; padding-right: 20px; }
  .header .sitename { float: none; text-align: center; margin-bottom: 15px; }
  .header .tel { float: none; width: 100%; }
  .header .tel span { float: none; margin-right: 0; }
  .header .tel p { float: none; }
  .global-menu .toggle { display: block; text-align: center; padding: 15px 10px 10px; background: #141414; }
  .global-menu .toggle i { color: #fff; font-size: 1.143rem; }
  .global-menu ul { display: none; }
  .global-menu ul.active { display: block; }
  .global-menu ul li { float: none; width: 100%; }
  .global-menu ul li:not(:last-child) { border: none; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .global-menu ul li a { padding: 12px 20px; }
  .kv .kv-text { width: 100%; padding-left: 20px; padding-right: 20px; }
  .service-content { padding-left: 20px; padding-right: 20px; }
  .service-content .service-content-wrap .service-content-col { width: 100%; }
  .service-content .service-content-wrap .service-content-col:nth-child(even) .thumb { order: 1; }
  .service-content .service-content-wrap .service-content-col:nth-child(even) .text { order: 2; }
  .service-content .service-content-wrap .service-content-col .thumb { width: 100%; }
  .service-content .service-content-wrap .service-content-col .text { width: 100%; }
  .home-service-content { padding-left: 20px; padding-right: 20px; }
  .home-service-content .service-content-wrap .service-content-col { width: 100%; }
  .home-contents { padding-left: 20px; padding-right: 20px; }
  .home-contents .page-content { float: none; width: 100%; padding-right: 0; margin-bottom: 60px; }
  .home-contents .page-content .service-content .service-content-wrap .service-content-col { width: 100%; }
  .home-contents .page-content .flow-content .flow-col dl dd { display: block; width: 100%; }
  .home-contents .page-content .flow-content .flow-col dl dd .thumb { display: block; width: 100%; }
  .home-contents .page-content .flow-content .flow-col dl dd .thumb img { min-width: 100%; height: auto; }
  .home-contents .page-content .flow-content .flow-col dl dd .text { display: block; width: 100%; }
  .home-contents .sidebar { float: none; width: 100%; }
  .home-contents .sidebar .aside-content .fb_iframe_widget { width: 100%; }
  .footer .footer-wrap .footer-col { width: 100%; }
  .footer .footer-menu { display: none; }
  .footer .footer-address { margin-bottom: 20px; }
  .footer .footer-facebook { padding-left: 20px; padding-right: 20px; }
  .footer .footer-facebook iframe { width: 100%; min-width: 100%; }
  .footer h4 { padding: 30px 0 10px; }
  .works-content .works-col .title { width: 100%; margin-bottom: 20px; }
  .works-content .works-col ul { width: 100%; margin: 0; }
  .works-content .works-col ul .slick-arrow { display: none !important; }
  .works-content .works-col ul .slide { width: 100%; }
  .works-content .works-col ul li { width: 100%; }
  .message-content .message-content-wrap { display: flex; flex-wrap: wrap; }
  .message-content .message-content-wrap .thumb { width: 100%; margin-bottom: 20px; }
  .message-content .message-content-wrap .thumb img { margin-left: auto; margin-right: auto; }
  .message-content .message-content-wrap .text { width: 100%; padding-left: 0; }
  .message-content.page-message .message-content-wrap { display: flex; flex-wrap: wrap; background: none; }
  .message-content.page-message .message-content-wrap .text { width: 100%; padding: 0; }
  .home-contents .page-content .company-content .licence-thumb { width: 100%; }
  .home-contents .page-content .company-content .licence-thumb li { width: 33.3%; }
  .home-contents .page-content .company-content .staff-list li { width: 50%; } }

.recruit-btn { position: fixed; top: 50%; right: 0; z-index: 999; margin-top: -143px; }

.recruit-btn a { display: block; width: 80px; height: 287px; background: url(../images/recruit.jpg) 0 0 no-repeat; }

@media screen and (max-width: 1140px) { .recruit-btn a { width: 40px; height: 143px; background-size: 100%; } }
/*# sourceMappingURL=maps/style.css.map */