@charset "UTF-8";
/* ===================================================================*/
/* 各SCSSファイルのインポート*/
/* ===================================================================*/
/* 設定用*/
/* リセットCSS、フォントサイズ*/
/*! sanitize.css v3.0.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */
/* Normalization */
audio:not([controls]) { display: none; }

button { overflow: visible; -webkit-appearance: button; }

details { display: block; }

html { -ms-overflow-style: -ms-autohiding-scrollbar; overflow-y: scroll; -webkit-text-size-adjust: 100%; }

input { -webkit-border-radius: 0; }
input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; }
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; }

pre { overflow: auto; }

progress { display: inline-block; }

small { font-size: 75%; }

summary { display: block; }

svg:not(:root) { overflow: hidden; }

template { display: none; }

textarea { overflow: auto; }

[hidden] { display: 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; }

* { background-repeat: no-repeat; margin: 0; padding: 0; }

:root { background-color: #FFFFFF; box-sizing: border-box; color: #000000; cursor: default; font: 62.5%/1.5 sans-serif; text-rendering: auto; }

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; color: #ffffff; text-shadow: none; }

::selection { background-color: #B3D4FC; color: #ffffff; text-shadow: none; }

[aria-busy="true"] { cursor: progress; }

[aria-controls] { cursor: pointer; }

[aria-disabled] { cursor: default; }

[hidden][aria-hidden="false"] { clip: rect(0 0 0 0); display: inherit; position: absolute; }
[hidden][aria-hidden="false"]:focus { clip: auto; }

/* ミックスイン、@extend、CSS3など*/
@-webkit-keyframes fadein { 0% { opacity: 0; }
  100% { opacity: 1; } }
@keyframes fadein { 0% { opacity: 0; }
  100% { opacity: 1; } }
@-webkit-keyframes spin { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes spin { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
.sbs { overflow: hidden; }
.sbs dt { float: left; }
.sbs.em3 dd { padding-left: 3.5em; }
.sbs.em4 dd { padding-left: 4.5em; }
.sbs.em5 dd { padding-left: 5.5em; }
.sbs.em6 dd { padding-left: 6.5em; }
.sbs.em7 dd { padding-left: 7.5em; }
.sbs.em8 dd { padding-left: 8.5em; }
.sbs.em9 dd { padding-left: 9.5em; }
.sbs.em10 dd { padding-left: 10.5em; }
.sbs.em11 dd { padding-left: 11.5em; }
.sbs.em12 dd { padding-left: 12.5em; }

.box40 { width: 40px; }
.box50 { width: 50px; }
.box60 { width: 60px; }
.box70 { width: 70px; }
.box80 { width: 80px; }
.box90 { width: 90px; }
.box100 { width: 100px; }
.box110 { width: 110px; }
.box120 { width: 120px; }
.box130 { width: 130px; }
.box140 { width: 140px; }
.box150 { width: 150px; }
.box160 { width: 160px; }
.box170 { width: 170px; }
.box180 { width: 180px; }
.box190 { width: 190px; }
.box200 { width: 200px; }
.box210 { width: 210px; }
.box220 { width: 220px; }
.box230 { width: 230px; }
.box240 { width: 240px; }
.box250 { width: 250px; }
.box260 { width: 260px; }
.box270 { width: 270px; }
.box280 { width: 280px; }
.box290 { width: 290px; }
.box300 { width: 300px; }
.box310 { width: 310px; }
.box320 { width: 320px; }
.box330 { width: 330px; }
.box340 { width: 340px; }
.box350 { width: 350px; }
.box360 { width: 360px; }
.box370 { width: 370px; }
.box380 { width: 380px; }
.box390 { width: 390px; }
.box400 { width: 400px; }
.box410 { width: 410px; }
.box420 { width: 420px; }
.box430 { width: 430px; }
.box440 { width: 440px; }
.box450 { width: 450px; }
.box460 { width: 460px; }
.box470 { width: 470px; }
.box480 { width: 480px; }
.box490 { width: 490px; }
.box500 { width: 500px; }

.w5 { width: 5%; }
.w10 { width: 10%; }
.w15 { width: 15%; }
.w20 { width: 20%; }
.w25 { width: 25%; }
.w30 { width: 30%; }
.w35 { width: 35%; }
.w40 { width: 40%; }
.w45 { width: 45%; }
.w50 { width: 50%; }
.w55 { width: 55%; }
.w60 { width: 60%; }
.w65 { width: 65%; }
.w70 { width: 70%; }
.w75 { width: 75%; }
.w80 { width: 80%; }
.w85 { width: 85%; }
.w90 { width: 90%; }
.w95 { width: 95%; }
.w100 { width: 100%; }

html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; }

body { color: #333; font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; font-size: 2rem; letter-spacing: 0; min-width: 960px; }

input, select, option, textarea { font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; }

/* リンク*/
a, a * { -webkit-transition-property: color, border-color, background-color, opacity; transition-property: color, border-color, background-color, opacity; -webkit-transition-duration: .3s; transition-duration: .3s; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }

a { color: #e13421; text-decoration: none; }
a:visited { color: #e44937; }
a:hover { outline: 0; color: #cd2d1c; text-decoration: underline; }
a:active { outline: 0; color: #e13421; }

::-moz-selection { /*firefox*/ background-color: #b62819; color: #fff; }

::selection { /* css3*/ background-color: #b62819; color: #fff; }

.l-inner { margin: 0 auto; width: 960px; }

.page-header { border-top: 4px solid #e13421; background: url(../images/bg_header.png) no-repeat right top; }

.logo-main { padding: 130px 0 20px 20px; }

.nav-main { background: url(../images/bg_nav.png); border-top: 1px solid #d0d0d0; border-bottom: 1px solid #d0d0d0; }
.nav-main__list { text-align: center; }
.nav-main__list > li { display: inline-block; }
.nav-main__list > li a { display: block; padding: 15px 60px; color: #333; text-decoration: none; }
.nav-main__list > li a:hover { color: #e13421; }

.section { margin: 48px; }
.section-title { position: relative; padding: 55px 0 10px 15px; border: 1px solid #d0d0d0; background: -webkit-linear-gradient(top, #fff, #eaeaef); background: linear-gradient(to bottom, #fff, #eaeaef); }
.section-title:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; border-top: 4px solid #e13421; }
.section-title:after { content: url(../images/img_title-r_logo.png); position: absolute; right: 20px; top: 20px; }
.section-title.recruit:after { content: url(../images/img_title-r_recruit.png); right: 0; top: auto; bottom: -8px; }
.section-inner { margin: 48px; }

.tbl-01 { width: 100%; }
.tbl-01 th, .tbl-01 td { border: 1px solid #d0d0d0; padding: .5em 1em .4em; }
.tbl-01 th { background-color: #ededed; font-weight: normal; text-align: left; vertical-align: top; }

.banner-hanamaru { margin: 40px 0 80px; text-align: center; }
.banner-hanamaru a:hover { opacity: .75; }

.history-outline { position: relative; font-size: 1.8rem; }
.history-outline:before { content: ''; position: absolute; left: 118px; top: .5em; bottom: .5em; width: 3px; background-color: #e13421; }
.history-outline > dl { position: relative; margin: 0 0 .8em; }
.history-outline > dl:before { content: ''; position: absolute; left: 114px; top: .3em; background-color: #e13421; width: 11px; height: 11px; border-radius: 50%; }
.history-outline > dl.dot-l:before { width: 17px; height: 17px; left: 111px; top: .2em; }
.history-outline > dl > dt { float: left; }
.history-outline > dl > dd { padding: 0 0 0 8em; }
.history-outline > *:last-child { position: relative; }
.history-outline > *:last-child:before { content: ''; position: absolute; left: 111px; top: .2em; background-color: #fff; border: 3px solid #e13421; width: 17px; height: 17px; border-radius: 50%; }

.page-up { margin: 40px 0 0; text-align: center; }

.section-second { margin: 40px 0; }

.block-title { margin: 20px 0; padding: 0 0 0 10px; border-left: 4px solid #e13421; }

.page-footer { background-color: #333; }

.footer-nav { border-top: 1px solid #80061a; border-bottom: 1px solid #b3394e; background: #a60822 url(../images/common/bg_footer_nav.png); text-align: center; }
.footer-nav > li { display: inline-block; }
.footer-nav > li a { display: block; padding: 15px 20px; color: #fff; font-size: 1.4rem; }

.footer-logo { margin: 30px 0 0; text-align: center; }

.copyright { padding: 15px 0; color: #808080; text-align: center; }

/*# sourceMappingURL=about.css.map */
