@charset "UTF-8";

/* フォント設定 */
/* ユーティリティ設定 */
/*==================================================
 * utility margin
 *================================================*/
/* margin */
/* line 6, scss/setting/_utility.scss */
.m0 {
  margin: 0; }

/* line 7, scss/setting/_utility.scss */
.m0a {
  margin: 0 auto; }

/* margin-top */
/* line 10, scss/setting/_utility.scss */
.mt5 {
  margin-top: 5px; }

/* line 11, scss/setting/_utility.scss */
.mt10 {
  margin-top: 10px; }

/* line 12, scss/setting/_utility.scss */
.mt15 {
  margin-top: 15px; }

/* line 13, scss/setting/_utility.scss */
.mt20 {
  margin-top: 20px; }

/* line 14, scss/setting/_utility.scss */
.mt25 {
  margin-top: 25px; }

/* line 15, scss/setting/_utility.scss */
.mt30 {
  margin-top: 30px; }

/* line 16, scss/setting/_utility.scss */
.mt35 {
  margin-top: 35px; }

/* line 17, scss/setting/_utility.scss */
.mt40 {
  margin-top: 40px; }

/* line 18, scss/setting/_utility.scss */
.mt45 {
  margin-top: 45px; }

/* line 19, scss/setting/_utility.scss */
.mt50 {
  margin-top: 50px; }

/* margin-bottom */
/* line 22, scss/setting/_utility.scss */
.mb0 {
  margin-bottom: 0px; }

/* line 23, scss/setting/_utility.scss */
.mb5 {
  margin-bottom: 5px; }

/* line 24, scss/setting/_utility.scss */
.mb10 {
  margin-bottom: 10px; }

/* line 25, scss/setting/_utility.scss */
.mb15 {
  margin-bottom: 15px; }

/* line 26, scss/setting/_utility.scss */
.mb20 {
  margin-bottom: 20px; }

/* line 27, scss/setting/_utility.scss */
.mb25 {
  margin-bottom: 25px; }

/* line 28, scss/setting/_utility.scss */
.mb30 {
  margin-bottom: 30px; }

/* line 29, scss/setting/_utility.scss */
.mb35 {
  margin-bottom: 35px; }

/* line 30, scss/setting/_utility.scss */
.mb40 {
  margin-bottom: 40px; }

/* line 31, scss/setting/_utility.scss */
.mb45 {
  margin-bottom: 45px; }

/* line 32, scss/setting/_utility.scss */
.mb50 {
  margin-bottom: 50px; }

/* line 33, scss/setting/_utility.scss */
.mb80 {
  margin-bottom: 80px !important; }

/*==================================================
 * utility padding
 *================================================*/
/* padding */
/* line 40, scss/setting/_utility.scss */
.p0 {
  padding: 0; }

/* padding-top */
/* line 43, scss/setting/_utility.scss */
.pt5 {
  padding-top: 5px; }

/* line 44, scss/setting/_utility.scss */
.pt10 {
  padding-top: 10px; }

/* line 45, scss/setting/_utility.scss */
.pt15 {
  padding-top: 15px; }

/* line 46, scss/setting/_utility.scss */
.pt20 {
  padding-top: 20px; }

/* line 47, scss/setting/_utility.scss */
.pt25 {
  padding-top: 25px; }

/* line 48, scss/setting/_utility.scss */
.pt30 {
  padding-top: 30px; }

/* line 49, scss/setting/_utility.scss */
.pt35 {
  padding-top: 35px; }

/* line 50, scss/setting/_utility.scss */
.pt40 {
  padding-top: 40px; }

/* line 51, scss/setting/_utility.scss */
.pt45 {
  padding-top: 45px; }

/* line 52, scss/setting/_utility.scss */
.pt50 {
  padding-top: 50px; }

/* padding-bottom */
/* line 55, scss/setting/_utility.scss */
.pb0 {
  padding-bottom: 0 !important; }

/* line 56, scss/setting/_utility.scss */
.pb5 {
  padding-bottom: 5px; }

/* line 57, scss/setting/_utility.scss */
.pb10 {
  padding-bottom: 10px; }

/* line 58, scss/setting/_utility.scss */
.pb15 {
  padding-bottom: 15px; }

/* line 59, scss/setting/_utility.scss */
.pb20 {
  padding-bottom: 20px; }

/* line 60, scss/setting/_utility.scss */
.pb25 {
  padding-bottom: 25px; }

/* line 61, scss/setting/_utility.scss */
.pb30 {
  padding-bottom: 30px; }

/* line 62, scss/setting/_utility.scss */
.pb35 {
  padding-bottom: 35px; }

/* line 63, scss/setting/_utility.scss */
.pb40 {
  padding-bottom: 40px; }

/* line 64, scss/setting/_utility.scss */
.pb45 {
  padding-bottom: 45px; }

/* line 65, scss/setting/_utility.scss */
.pb50 {
  padding-bottom: 50px; }

/* 変数設定 */
/* normalize */
/*==================================================
 * normalize.css v2.0.1 | MIT License | git.io/normalize
 *================================================*/
/* line 5, scss/base/_normalize.scss */
article,
aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block; }

/* line 9, scss/base/_normalize.scss */
audio, canvas, video {
  display: inline-block; }

/* line 12, scss/base/_normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0; }

/* line 16, scss/base/_normalize.scss */
[hidden] {
  display: none; }

/* line 19, scss/base/_normalize.scss */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 100%; }

/* line 25, scss/base/_normalize.scss */
body {
  margin: 0; }

/* line 28, scss/base/_normalize.scss */
a:focus {
  outline: thin∫ dotted; }

/* line 31, scss/base/_normalize.scss */
a:active,
a:hover {
  outline: 0; }

/* line 35, scss/base/_normalize.scss */
h1 {
  font-size: 2em; }

/* line 38, scss/base/_normalize.scss */
abbr[title] {
  border-bottom: 1px dotted; }

/* line 41, scss/base/_normalize.scss */
b,
strong {
  font-weight: bold; }

/* line 45, scss/base/_normalize.scss */
dfn {
  font-style: italic; }

/* line 48, scss/base/_normalize.scss */
mark {
  color: #000;
  background: #ff0; }

/* line 52, scss/base/_normalize.scss */
code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1em; }

/* line 56, scss/base/_normalize.scss */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/* line 61, scss/base/_normalize.scss */
q {
  quotes: '\201C' '\201D' '\2018' '\2019'; }

/* line 64, scss/base/_normalize.scss */
small {
  font-size: 80%; }

/* line 67, scss/base/_normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 74, scss/base/_normalize.scss */
sup {
  top: -.5em; }

/* line 77, scss/base/_normalize.scss */
sub {
  bottom: -.25em; }

/* line 80, scss/base/_normalize.scss */
img {
  border: 0; }

/* line 83, scss/base/_normalize.scss */
svg:not(:root) {
  overflow: hidden; }

/* line 86, scss/base/_normalize.scss */
figure {
  margin: 0; }

/* line 89, scss/base/_normalize.scss */
fieldset {
  margin: 0 2px;
  padding: .35em .625em .75em;
  border: 1px solid #c0c0c0; }

/* line 94, scss/base/_normalize.scss */
legend {
  padding: 0;
  border: 0; }

/* line 98, scss/base/_normalize.scss */
button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  -webkit-appearance: none; }

/* line 104, scss/base/_normalize.scss */
button, input {
  line-height: normal; }

/* line 107, scss/base/_normalize.scss */
button, html input[type='button'], input[type='reset'], input[type='submit'] {
  cursor: pointer;
  -webkit-appearance: button; }

/* line 111, scss/base/_normalize.scss */
button[disabled],
input[disabled] {
  cursor: default; }

/* line 115, scss/base/_normalize.scss */
input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  padding: 0; }

/* line 120, scss/base/_normalize.scss */
input[type='search'] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield; }

/* line 126, scss/base/_normalize.scss */
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

/* line 130, scss/base/_normalize.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* line 135, scss/base/_normalize.scss */
textarea {
  overflow: auto;
  vertical-align: top; }

/* line 139, scss/base/_normalize.scss */
table {
  border-spacing: 0;
  border-collapse: collapse; }

/* 共通ベーススタイル設定 */
/*==================================================
 * layout common
 *================================================*/
/* line 5, scss/base/_base.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
  vertical-align: baseline; }

/* line 27, scss/base/_base.scss */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

/* line 32, scss/base/_base.scss */
html {
  overflow-y: scroll;
  font-size: 16px; }

/* line 37, scss/base/_base.scss */
blockquote, q {
  quotes: none; }

/* line 41, scss/base/_base.scss */
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

/* line 49, scss/base/_base.scss */
input, textarea {
  margin: 0;
  padding: 0; }

/* line 54, scss/base/_base.scss */
ol, ul {
  list-style: none; }

/* line 58, scss/base/_base.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 63, scss/base/_base.scss */
caption, th {
  text-align: left; }

/* line 67, scss/base/_base.scss */
a:focus {
  outline: none; }

/* line 71, scss/base/_base.scss */
a:hover {
  opacity: 0.7; }

/* line 75, scss/base/_base.scss */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }

/* line 83, scss/base/_base.scss */
.clearfix {
  min-height: 1px; }

/* line 87, scss/base/_base.scss */
* html .clearfix {
  height: 1px;
  /*짜*/
  /*/
height: auto;
overflow: hidden;
/**/ }

/* line 95, scss/base/_base.scss */
.both {
  clear: both; }

/* line 100, scss/base/_base.scss */
body {
  font-family: YuMincho, "Yu Mincho", serif;
  font-size: 100%;
  line-height: 1.5;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  font-feature-settings: "palt" 1;
  word-break: break-all; }
  @media only screen and (max-width: 768px) {
    /* line 100, scss/base/_base.scss */
    body {
      width: 100%;
      margin-top: 0;
      margin-bottom: 0; } }

/* line 117, scss/base/_base.scss */
body.error404 {
  height: 100%;
  background-image: url(../img/usagi_404_bg.png);
  background-position: 50% 50%;
  background-attachment: fixed; }
  /* line 122, scss/base/_base.scss */
  body.error404 .site {
    height: 100%; }
    /* line 124, scss/base/_base.scss */
    body.error404 .site .site-content {
      height: 100%; }

/*
body {
  width:100%;
  -webkit-text-size-adjust: 100%;
}
*/
/* line 138, scss/base/_base.scss */
img {
  vertical-align: middle; }

/* line 142, scss/base/_base.scss */
a > img:hover {
  opacity: 0.8; }

/* line 144, scss/base/_base.scss */
a {
  color: #333;
  text-decoration: none; }

/* line 148, scss/base/_base.scss */
a:focus,
a:hover {
  text-decoration: none; }

/* line 153, scss/base/_base.scss */
ul, ol {
  list-style: none; }

/* line 157, scss/base/_base.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: YuMincho, "Yu Mincho", serif;
  font-weight: normal;
  text-transform: none;
  line-height: 1.5; }

/* line 164, scss/base/_base.scss */
p {
  margin: 0;
  font-size: 0.875rem;
  color: #333;
  line-height: 2.2;
  letter-spacing: 1px; }

/* line 172, scss/base/_base.scss */
strong {
  font-weight: 600; }

/* line 177, scss/base/_base.scss */
.n :hover {
  opacity: 1; }

/* line 182, scss/base/_base.scss */
.nobg {
  background: none !important; }

/* レイアウト、モジュール設定 */
/*==================================================
 * 共通設定
 *================================================*/
/*==================================================
 * common
*================================================*/
@media only screen and (min-width: 640px) {
  /* line 10, scss/layout/_common.scss */
  .inner {
    width: 700px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 50px; }
  /* line 22, scss/layout/_common.scss */
  .title--main {
    font-size: 1.5625rem;
    text-align: center; }
  /* line 27, scss/layout/_common.scss */
  .title--sub {
    font-size: 1.125rem;
    text-align: center; }
  /* line 34, scss/layout/_common.scss */
  .button {
    display: block;
    width: 183px;
    height: 23px;
    border: 1px solid #000;
    font-size: 1.063rem;
    margin-right: auto;
    margin-left: auto;
    padding: 7px;
    padding-left: 20px;
    letter-spacing: 2px;
    position: relative; }
    /* line 47, scss/layout/_common.scss */
    .button--top {
      margin-top: 40px;
      margin-bottom: 36px; }
    /* line 51, scss/layout/_common.scss */
    .button--article {
      margin-top: 56px;
      margin-bottom: 56px; }
    /* line 55, scss/layout/_common.scss */
    .button__img {
      position: absolute;
      right: 8px;
      top: 15px;
      width: 45px; }
  /* line 64, scss/layout/_common.scss */
  .hid {
    display: none; }
  /* line 68, scss/layout/_common.scss */
  .opa:hover {
    opacity: 0.8; } }

@media only screen and (max-width: 640px) {
  /* line 77, scss/layout/_common.scss */
  .inner {
    width: 87%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 50px; }
  /* line 86, scss/layout/_common.scss */
  .title--main {
    font-size: 1.5625rem;
    text-align: center; }
  /* line 90, scss/layout/_common.scss */
  .title--sub {
    font-size: 1.125rem;
    text-align: center; }
  /* line 96, scss/layout/_common.scss */
  .button {
    display: block;
    width: 139px;
    height: 15px;
    border: 1px solid #000;
    font-size: 0.688rem;
    margin-right: auto;
    margin-left: auto;
    padding: 5px;
    padding-left: 15px;
    letter-spacing: 2px;
    position: relative; }
    /* line 113, scss/layout/_common.scss */
    .button--top {
      margin-top: 40px;
      margin-bottom: 36px; }
    /* line 117, scss/layout/_common.scss */
    .button--article {
      margin-top: 56px;
      margin-bottom: 56px; }
    /* line 121, scss/layout/_common.scss */
    .button__img {
      position: absolute;
      right: 8px;
      top: 7px;
      width: 45px; }
  /* line 130, scss/layout/_common.scss */
  .hid {
    display: none; }
  /* line 134, scss/layout/_common.scss */
  .opa:hover {
    opacity: 0.8; } }

/*==================================================
 * トップページ
 *================================================*/
/*==================================================
 * mainVisual section
 *================================================*/
@media only screen and (min-width: 640px) {
  /* line 9, scss/layout/_main.scss */
  .heading2__main {
    text-align: center;
    font-size: 2.187rem;
    letter-spacing: 5px;
    padding-top: 47px; }
  /* line 16, scss/layout/_main.scss */
  .heading2__sub {
    font-size: 1.375rem;
    text-align: center;
    color: #C1272C;
    font-family: athelas, serif;
    font-style: italic; }
  /* line 26, scss/layout/_main.scss */
  .mainvisual {
    width: 100%;
    height: 563px;
    position: relative; }
    /* line 32, scss/layout/_main.scss */
    .mainvisual__slider {
      position: absolute;
      z-index: 1;
      width: 100%;
      height: 100%; }
      /* line 39, scss/layout/_main.scss */
      .mainvisual__slider li img {
        width: 100%;
        height: 563px;
        object-fit: cover; }
    /* line 46, scss/layout/_main.scss */
    .mainvisual__front {
      position: absolute;
      z-index: 2;
      width: 100%; }
    /* line 54, scss/layout/_main.scss */
    .mainvisual__scroll {
      font-family: athelas, serif;
      font-style: italic;
      position: absolute;
      color: #FFFFFF;
      font-size: 1.5rem;
      width: 100%;
      text-align: center;
      top: 400px; }
    /* line 66, scss/layout/_main.scss */
    .mainvisual__arrowdiv {
      width: 100%;
      height: 125px;
      position: absolute;
      top: 435px;
      text-align: center;
      overflow: hidden; }
    /* line 76, scss/layout/_main.scss */
    .mainvisual__arrow {
      width: 10px;
      text-align: center;
      position: absolute;
      animation-name: slideArrow;
      animation-duration: 2s;
      animation-iteration-count: infinite;
      animation-timing-function: linear; }
  @keyframes slideArrow {
    0% {
      top: 0; }
    50% {
      top: 100px; }
    100% {
      top: 150px; } }
  /* line 99, scss/layout/_main.scss */
  .about {
    width: 100%;
    height: 260px;
    background-color: #21314A;
    padding-top: 30px; }
    /* line 106, scss/layout/_main.scss */
    .about__maintext {
      color: #B3B3B3;
      text-align: center;
      position: relative;
      width: 750px;
      margin-left: auto;
      margin-right: auto;
      font-size: 1.875rem;
      padding-top: 30px;
      padding-bottom: 30px;
      letter-spacing: 2px; }
      /* line 124, scss/layout/_main.scss */
      .about__maintext__img {
        position: absolute;
        top: 30px;
        width: 30px; }
        /* line 130, scss/layout/_main.scss */
        .about__maintext__img--left {
          left: 5px; }
        /* line 133, scss/layout/_main.scss */
        .about__maintext__img--right {
          right: 5px; }
    /* line 139, scss/layout/_main.scss */
    .about__subtext {
      color: #E6E6E6;
      font-size: 1.063rem;
      width: 890px;
      margin-left: auto;
      margin-right: auto;
      height: 100px; }
  /* line 151, scss/layout/_main.scss */
  .news {
    width: 100%;
    padding-bottom: 20px;
    background-color: #E6E6E6; }
    /* line 158, scss/layout/_main.scss */
    .news__subtitle {
      margin-bottom: 20px; }
    /* line 162, scss/layout/_main.scss */
    .news__articles {
      width: 890px;
      margin-left: auto;
      margin-right: auto;
      padding-bottom: 6px;
      margin-bottom: 20px;
      letter-spacing: 1.3px;
      border-bottom: 1px dashed #000; }
      /* line 172, scss/layout/_main.scss */
      .news__articles--sub {
        border-bottom: 1px dashed #C1272C; }
      /* line 176, scss/layout/_main.scss */
      .news__articles__date {
        font-size: 1.375rem;
        display: inline-block;
        margin-left: 7px; }
      /* line 182, scss/layout/_main.scss */
      .news__articles__title {
        font-size: 1.375rem;
        display: inline-block;
        margin-left: 68px; }
  /* line 192, scss/layout/_main.scss */
  .industry {
    padding-bottom: 100px; }
    /* line 196, scss/layout/_main.scss */
    .industry__title {
      margin-top: 30px; }
    /* line 199, scss/layout/_main.scss */
    .industry__listsec {
      width: 780px;
      margin-right: auto;
      margin-left: auto; }
      /* line 204, scss/layout/_main.scss */
      .industry__listsec--textile {
        width: 474px; }
    /* line 209, scss/layout/_main.scss */
    .industry__list {
      width: 136px;
      height: 135px;
      margin-left: 10px;
      margin-right: 10px;
      margin-top: 20px;
      position: relative;
      float: left;
      overflow: hidden; }
      /* line 221, scss/layout/_main.scss */
      .industry__list__img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 0; }
      /* line 231, scss/layout/_main.scss */
      .industry__list__title {
        width: 136px;
        height: 135px;
        text-align: center;
        color: #FFFFFF;
        text-align: center;
        position: absolute;
        top: 0;
        left: 0;
        font-size: 1.375rem;
        z-index: 1;
        background-color: rgba(0, 0, 0, 0.3); }
        /* line 247, scss/layout/_main.scss */
        .industry__list__title--br {
          padding-top: 35px;
          line-height: 35px; }
        /* line 253, scss/layout/_main.scss */
        .industry__list__title--nonbr {
          line-height: 135px; }
    /* line 259, scss/layout/_main.scss */
    .industry__text {
      text-align: center;
      font-size: 1.063rem;
      color: #808080;
      width: 890px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 30px;
      margin-bottom: 30px; }
  /* line 273, scss/layout/_main.scss */
  .sns {
    background-color: #E6E6E6;
    padding-bottom: 40px; }
    /* line 277, scss/layout/_main.scss */
    .sns__iconlist {
      width: 336px;
      height: 69px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 31px; }
    /* line 286, scss/layout/_main.scss */
    .sns div:last-child {
      margin-right: 0px; }
    /* line 290, scss/layout/_main.scss */
    .sns__icon {
      width: 60px;
      float: left;
      margin-right: 32px; }
      /* line 297, scss/layout/_main.scss */
      .sns__icon__img {
        width: 100%; }
      /* line 301, scss/layout/_main.scss */
      .sns__icon__text {
        font-style: italic;
        font-size: 0.625rem;
        font-family: athelas, serif;
        letter-spacing: 1.1px;
        display: block;
        width: 100%;
        margin-top: 5px;
        text-align: center; }
        /* line 313, scss/layout/_main.scss */
        .sns__icon__text--facebook {
          margin-top: 7px; }
        /* line 317, scss/layout/_main.scss */
        .sns__icon__text--twitter {
          margin-top: 6px; } }

@media only screen and (max-width: 640px) {
  /* line 329, scss/layout/_main.scss */
  .heading2__main {
    text-align: center;
    font-size: 1.5625rem;
    letter-spacing: 9px;
    padding-top: 65px; }
  /* line 336, scss/layout/_main.scss */
  .heading2__sub {
    font-size: 1rem;
    text-align: center;
    color: #C1272C;
    font-family: athelas, serif;
    font-style: italic; }
  /* line 346, scss/layout/_main.scss */
  .mainvisual {
    width: 100%;
    height: 503px;
    position: relative; }
    /* line 352, scss/layout/_main.scss */
    .mainvisual__slider {
      position: absolute;
      z-index: 1;
      width: 100%;
      height: 100%; }
      /* line 359, scss/layout/_main.scss */
      .mainvisual__slider li img {
        width: 100%;
        height: 503px;
        object-fit: cover; }
    /* line 366, scss/layout/_main.scss */
    .mainvisual__front {
      position: absolute;
      z-index: 2;
      width: 100%; }
    /* line 375, scss/layout/_main.scss */
    .mainvisual__scroll {
      font-family: athelas, serif;
      font-style: italic;
      position: absolute;
      color: #FFFFFF;
      font-size: 1.25rem;
      width: 100%;
      text-align: center;
      top: 400px; }
    /* line 387, scss/layout/_main.scss */
    .mainvisual__arrowdiv {
      width: 100%;
      height: 70px;
      position: absolute;
      top: 430px;
      text-align: center;
      overflow: hidden; }
    /* line 396, scss/layout/_main.scss */
    .mainvisual__arrow {
      width: 10px;
      text-align: center;
      position: absolute;
      animation-name: slideArrow;
      animation-duration: 2s;
      animation-iteration-count: infinite;
      animation-timing-function: linear; }
  @keyframes slideArrow {
    0% {
      top: 0; }
    50% {
      top: 40px; }
    100% {
      top: 70px; } }
  /* line 419, scss/layout/_main.scss */
  .about {
    width: 100%;
    height: 440px;
    background-color: #21314A;
    padding-top: 66px; }
    /* line 427, scss/layout/_main.scss */
    .about__maintext {
      color: #B3B3B3;
      text-align: center;
      position: relative;
      width: 94%;
      margin-left: auto;
      margin-right: auto;
      font-size: 1.438rem;
      padding-top: 30px;
      padding-bottom: 30px;
      letter-spacing: 4px;
      line-height: 39px; }
      /* line 447, scss/layout/_main.scss */
      .about__maintext__img {
        position: absolute;
        width: 40px;
        z-index: 0; }
        /* line 453, scss/layout/_main.scss */
        .about__maintext__img--left {
          top: 1px;
          left: 4px; }
        /* line 457, scss/layout/_main.scss */
        .about__maintext__img--right {
          top: 100px;
          right: 20px; }
    /* line 464, scss/layout/_main.scss */
    .about__subtext {
      color: #E6E6E6;
      font-size: 0.938rem;
      height: 300px;
      width: 80%;
      margin-left: auto;
      margin-right: auto;
      letter-spacing: 4px;
      margin-top: 6px;
      text-align: justify; }
  /* line 483, scss/layout/_main.scss */
  .news {
    width: 100%;
    padding-bottom: 20px;
    background-color: #E6E6E6; }
    /* line 490, scss/layout/_main.scss */
    .news__subtitle {
      margin-bottom: 30px; }
    /* line 494, scss/layout/_main.scss */
    .news__articles {
      width: 87%;
      margin-left: auto;
      margin-right: auto;
      border-bottom: 1px dashed #C1272C;
      padding-bottom: 5px;
      margin-bottom: 14px; }
      /* line 503, scss/layout/_main.scss */
      .news__articles__date {
        font-size: 0.875rem;
        letter-spacing: 2px; }
      /* line 508, scss/layout/_main.scss */
      .news__articles__title {
        font-size: 0.875rem;
        letter-spacing: 3px;
        line-height: 27px; }
  /* line 518, scss/layout/_main.scss */
  .industry {
    padding-bottom: 100px; }
    /* line 522, scss/layout/_main.scss */
    .industry__title {
      margin-top: 30px; }
    /* line 525, scss/layout/_main.scss */
    .industry__listsec {
      width: 320px;
      margin-right: auto;
      margin-left: auto; }
    /* line 532, scss/layout/_main.scss */
    .industry__list {
      width: 90px;
      height: 90px;
      margin-left: 8px;
      margin-right: 8px;
      margin-top: 16px;
      position: relative;
      float: left;
      overflow: hidden; }
      /* line 545, scss/layout/_main.scss */
      .industry__list__img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 0; }
      /* line 555, scss/layout/_main.scss */
      .industry__list__title {
        width: 90px;
        height: 90px;
        text-align: center;
        color: #FFFFFF;
        text-align: center;
        position: absolute;
        top: 0;
        left: 0;
        font-size: 1rem;
        z-index: 1;
        background-color: rgba(0, 0, 0, 0.3); }
        /* line 570, scss/layout/_main.scss */
        .industry__list__title--br {
          padding-top: 23px;
          line-height: 23px; }
        /* line 576, scss/layout/_main.scss */
        .industry__list__title--nonbr {
          line-height: 98px; }
    /* line 582, scss/layout/_main.scss */
    .industry__text {
      text-align: center;
      font-size: 11px;
      color: #808080;
      width: 85%;
      margin-left: auto;
      margin-right: auto;
      margin-top: 30px;
      margin-bottom: 30px; }
  /* line 596, scss/layout/_main.scss */
  .sns {
    background-color: #E6E6E6;
    padding-bottom: 82px; }
    /* line 600, scss/layout/_main.scss */
    .sns__iconlist {
      width: 290px;
      height: 69px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 31px; }
    /* line 609, scss/layout/_main.scss */
    .sns div:last-child {
      margin-right: 0px; }
    /* line 613, scss/layout/_main.scss */
    .sns__icon {
      width: 50px;
      float: left;
      margin-right: 30px; }
      /* line 618, scss/layout/_main.scss */
      .sns__icon__img {
        width: 100%; }
      /* line 622, scss/layout/_main.scss */
      .sns__icon__text {
        font-style: italic;
        font-size: 0.625rem;
        font-family: athelas, serif;
        letter-spacing: 1.1px;
        display: block;
        width: 100%;
        margin-top: 1px;
        text-align: center; }
        /* line 634, scss/layout/_main.scss */
        .sns__icon__text--facebook {
          margin-top: 3px; }
        /* line 638, scss/layout/_main.scss */
        .sns__icon__text--twitter {
          margin-top: 2px; } }

/*==================================================
 * メニュー
 *================================================*/
/*==================================================
 * mainVisual section
 *================================================*/
@media only screen and (min-width: 640px) {
  /* line 8, scss/layout/_menu.scss */
  .header__inner {
    width: 75%;
    margin-left: auto;
    margin-right: auto; }
  /* line 14, scss/layout/_menu.scss */
  .header__logo {
    width: 200px;
    display: inline;
    padding-top: 20px;
    padding-bottom: 10px; }
  /* line 21, scss/layout/_menu.scss */
  .header__menu {
    width: 1000px;
    list-style: none;
    display: inline;
    margin-left: 200px; }
    /* line 27, scss/layout/_menu.scss */
    .header__menu li {
      font-size: 0.625rem;
      text-align: center;
      display: inline-block;
      margin-left: 20px; }
  /* line 40, scss/layout/_menu.scss */
  .footer {
    background-color: #21314A;
    text-align: center;
    padding-bottom: 30px; }
    /* line 44, scss/layout/_menu.scss */
    .footer__logo {
      width: 200px;
      padding-top: 30px;
      padding-bottom: 10px; }
    /* line 50, scss/layout/_menu.scss */
    .footer__menu {
      list-style: none;
      color: #E6E6E6; }
      /* line 54, scss/layout/_menu.scss */
      .footer__menu li {
        font-size: 0.625rem;
        text-align: center;
        display: inline-block !important; }
      /* line 61, scss/layout/_menu.scss */
      .footer__menu li a {
        color: #E6E6E6 !important;
        margin-left: 20px; }
      /* line 66, scss/layout/_menu.scss */
      .footer__menu li a:last-child {
        margin-right: 20px; }
    /* line 72, scss/layout/_menu.scss */
    .footer__pref {
      color: #FFFFFF;
      display: block;
      margin-top: 20px; }
    /* line 78, scss/layout/_menu.scss */
    .footer__copy {
      color: #FFFFFF;
      font-size: 0.625rem; } }

@media only screen and (max-width: 640px) {
  /* line 88, scss/layout/_menu.scss */
  .header__inner {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  /* line 95, scss/layout/_menu.scss */
  .header__logo {
    width: 200px;
    padding-top: 20px;
    padding-bottom: 10px;
    margin-right: auto;
    margin-left: auto; }
  /* line 103, scss/layout/_menu.scss */
  .header__menu {
    width: 1000px;
    list-style: none;
    display: inline;
    margin-left: 200px; }
    /* line 109, scss/layout/_menu.scss */
    .header__menu li {
      font-size: 0.625rem;
      text-align: center;
      display: inline-block;
      margin-left: 20px; }
  /* line 122, scss/layout/_menu.scss */
  .footer {
    background-color: #21314A;
    text-align: center;
    padding-bottom: 30px; }
    /* line 126, scss/layout/_menu.scss */
    .footer__logo {
      width: 200px;
      padding-top: 30px;
      padding-bottom: 10px; }
    /* line 132, scss/layout/_menu.scss */
    .footer__menu {
      list-style: none;
      color: #E6E6E6;
      margin-top: 25px; }
      /* line 138, scss/layout/_menu.scss */
      .footer__menu li {
        font-size: 0.625rem;
        text-align: center; }
      /* line 144, scss/layout/_menu.scss */
      .footer__menu li a {
        color: #E6E6E6 !important;
        letter-spacing: 2px;
        line-height: 20px; }
      /* line 150, scss/layout/_menu.scss */
      .footer__menu li a:last-child {
        margin-right: 20px; }
    /* line 156, scss/layout/_menu.scss */
    .footer__pref {
      color: #FFFFFF;
      display: block;
      margin-top: 10px; }
    /* line 163, scss/layout/_menu.scss */
    .footer__copy {
      color: #FFFFFF;
      font-size: 0.75rem; } }

/*==================================================
 * それぞれの産業紹介
 *================================================*/
/*==================================================
 * mainVisual section
 *================================================*/
@media only screen and (min-width: 640px) {
  /* line 7, scss/layout/_industry.scss */
  .mv {
    height: 400px;
    position: relative;
    overflow: hidden; }
    /* line 14, scss/layout/_industry.scss */
    .mv__img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      object-fit: cover; }
    /* line 26, scss/layout/_industry.scss */
    .mv__titlesec {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      padding-top: 160px;
      background-color: rgba(0, 0, 0, 0.4); }
    /* line 40, scss/layout/_industry.scss */
    .mv__title {
      width: 100%;
      text-align: center;
      color: #ffffff; }
      /* line 45, scss/layout/_industry.scss */
      .mv__title--main {
        font-size: 2.5rem;
        letter-spacing: 9px; }
      /* line 50, scss/layout/_industry.scss */
      .mv__title--sub {
        font-size: 1.75rem;
        font-family: athelas, serif;
        font-style: italic;
        letter-spacing: 2px; }
  /* line 60, scss/layout/_industry.scss */
  .ind__h1 {
    font-size: 1.5625rem;
    border-bottom: 2px solid #000;
    margin-top: 44px;
    padding-bottom: 5px;
    letter-spacing: 4px; }
  /* line 71, scss/layout/_industry.scss */
  .ind__h2 {
    margin-top: 43px;
    font-size: 1.25rem;
    letter-spacing: 2px; }
    /* line 77, scss/layout/_industry.scss */
    .ind__h2__dot {
      font-size: 1.313rem;
      font-weight: bold;
      margin-left: 2px;
      margin-right: 7px;
      color: red; }
  /* line 86, scss/layout/_industry.scss */
  .ind__p {
    margin-top: 19px;
    font-size: 1rem;
    line-height: 1.8;
    text-align: justify; }
  /* line 93, scss/layout/_industry.scss */
  .ind__tb {
    margin-top: 31px;
    width: 100%; }
    /* line 98, scss/layout/_industry.scss */
    .ind__tb tr {
      font-size: 1rem; }
    /* line 102, scss/layout/_industry.scss */
    .ind__tb tr th {
      border: solid 3px #FFFFFF;
      border-left: solid 0px #FFFFFF;
      background-color: #21314A;
      color: #E6E6E6;
      width: 145px;
      padding: 6px;
      padding-left: 15px; }
    /* line 112, scss/layout/_industry.scss */
    .ind__tb tr td {
      border: solid 3px #FFFFFF;
      background-color: #F2F2F2;
      padding: 6px; }
  /* line 120, scss/layout/_industry.scss */
  .ind__video {
    margin-top: 43px;
    width: 100%;
    height: 400px; }
  /* line 126, scss/layout/_industry.scss */
  .ind__mainimg {
    width: 100%;
    margin-top: 43px; }
  /* line 133, scss/layout/_industry.scss */
  .ind__sub__imglist {
    margin-top: 20px; }
    /* line 135, scss/layout/_industry.scss */
    .ind__sub__imglist div:nth-of-type(4n) {
      margin-right: 0px; }
  /* line 139, scss/layout/_industry.scss */
  .ind__sub__imgsec {
    width: 151px;
    margin-top: 10px;
    margin-right: 30px;
    float: left; }
  /* line 145, scss/layout/_industry.scss */
  .ind__sub__img {
    width: 100%; }
  /* line 149, scss/layout/_industry.scss */
  .ind__sub__cap {
    width: 100%;
    font-size: 0.875rem; } }

@media only screen and (max-width: 640px) {
  /* line 159, scss/layout/_industry.scss */
  .mv {
    height: 200px;
    position: relative;
    overflow: hidden; }
    /* line 166, scss/layout/_industry.scss */
    .mv__img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      object-fit: cover; }
    /* line 178, scss/layout/_industry.scss */
    .mv__titlesec {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      padding-top: 65px;
      background-color: rgba(0, 0, 0, 0.4); }
    /* line 192, scss/layout/_industry.scss */
    .mv__title {
      width: 100%;
      text-align: center;
      color: #ffffff; }
      /* line 197, scss/layout/_industry.scss */
      .mv__title--main {
        font-size: 2.125rem;
        letter-spacing: 9px; }
      /* line 202, scss/layout/_industry.scss */
      .mv__title--sub {
        font-size: 1.25rem;
        font-family: athelas, serif;
        font-style: italic;
        letter-spacing: 2px; }
  /* line 212, scss/layout/_industry.scss */
  .ind__h1 {
    font-size: 1rem;
    border-bottom: 2px solid #000;
    margin-top: 44px;
    padding-bottom: 10px;
    letter-spacing: 5px; }
  /* line 222, scss/layout/_industry.scss */
  .ind__h2 {
    margin-top: 65px;
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: 2px; }
    /* line 229, scss/layout/_industry.scss */
    .ind__h2__dot {
      font-size: 1rem;
      font-weight: bold;
      margin-left: 2px;
      margin-right: 7px;
      color: red; }
  /* line 238, scss/layout/_industry.scss */
  .ind__p {
    margin-top: 19px;
    font-size: 0.813rem;
    line-height: 1.5;
    text-align: justify;
    letter-spacing: 1.3px; }
  /* line 246, scss/layout/_industry.scss */
  .ind__tb {
    margin-top: 31px;
    width: 100%;
    table-layout: fixed; }
    /* line 252, scss/layout/_industry.scss */
    .ind__tb tbody tr {
      font-size: 0.688rem; }
    /* line 256, scss/layout/_industry.scss */
    .ind__tb tbody tr th {
      width: 26%;
      height: 34px;
      line-height: 34px;
      background-color: #21314A;
      color: #E6E6E6;
      letter-spacing: 2px;
      padding-left: 14px; }
    /* line 266, scss/layout/_industry.scss */
    .ind__tb tbody tr td {
      width: 74%;
      height: 34px;
      line-height: 34px;
      background-color: #F2F2F2;
      margin-bottom: 6px;
      letter-spacing: 1px;
      padding-left: 14px; }
  /* line 278, scss/layout/_industry.scss */
  .ind__video {
    margin-top: 43px;
    width: 100%;
    height: 200px; }
  /* line 284, scss/layout/_industry.scss */
  .ind__mainimg {
    width: 100%;
    margin-top: 65px; }
  /* line 291, scss/layout/_industry.scss */
  .ind__sub__imglist {
    margin-top: 20px; }
  /* line 294, scss/layout/_industry.scss */
  .ind__sub__imgsec {
    width: 100%;
    margin-top: 10px;
    margin-right: 32px; }
  /* line 299, scss/layout/_industry.scss */
  .ind__sub__img {
    width: 100%; }
  /* line 303, scss/layout/_industry.scss */
  .ind__sub__cap {
    width: 100%;
    font-size: 0.625rem;
    margin-top: 12px; } }

/*==================================================
 * 新着記事一覧
 *================================================*/
/*==================================================
 * mainVisual section
 *================================================*/
@media only screen and (min-width: 640px) {
  /* line 7, scss/layout/_allArticles.scss */
  .allnews {
    padding-bottom: 30px;
    width: 805px; }
    /* line 18, scss/layout/_allArticles.scss */
    .allnews__each {
      margin-top: 30px; }
      /* line 20, scss/layout/_allArticles.scss */
      .allnews__each__date {
        font-size: 1.375rem;
        color: #C1272C;
        letter-spacing: 1.4px; }
      /* line 26, scss/layout/_allArticles.scss */
      .allnews__each__title {
        font-size: 1.375rem;
        margin-top: 10px;
        padding-bottom: 8px;
        border-bottom: 2px solid #000;
        letter-spacing: 2.2px; } }

@media only screen and (max-width: 640px) {
  /* line 40, scss/layout/_allArticles.scss */
  .allnews {
    padding-bottom: 30px;
    width: 90%; }
    /* line 51, scss/layout/_allArticles.scss */
    .allnews__each {
      margin-top: 30px; }
      /* line 53, scss/layout/_allArticles.scss */
      .allnews__each__date {
        font-size: 0.75rem;
        color: #C1272C;
        letter-spacing: 2px; }
      /* line 59, scss/layout/_allArticles.scss */
      .allnews__each__title {
        font-weight: bold;
        font-size: 0.875rem;
        margin-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #000;
        letter-spacing: 3px; }
        /* line 67, scss/layout/_allArticles.scss */
        .allnews__each__title--fix {
          border-bottom: 1px solid #C1272C; } }

/*==================================================
 * 新着記事
 *================================================*/
/*==================================================
 * mainVisual section
 *================================================*/
@media only screen and (min-width: 640px) {
  /* line 9, scss/layout/_articles.scss */
  .news__date {
    color: #C1272C;
    font-size: 0.75rem;
    display: block;
    margin-top: 25px; }
  /* line 16, scss/layout/_articles.scss */
  .news__h1 {
    font-size: 1.5625rem;
    border-bottom: 2px solid #000;
    margin-top: 15px;
    padding-bottom: 10px; }
  /* line 25, scss/layout/_articles.scss */
  .news__h2 {
    margin-top: 43px;
    font-size: 1.25rem; }
  /* line 32, scss/layout/_articles.scss */
  .news__p {
    margin-top: 19px;
    font-size: 1rem;
    line-height: 1.5; }
  /* line 40, scss/layout/_articles.scss */
  .news__main__imgsec {
    width: 50%;
    margin-top: 25px; }
  /* line 44, scss/layout/_articles.scss */
  .news__main__img {
    width: 100%; }
  /* line 48, scss/layout/_articles.scss */
  .news__main__cap {
    width: 100%;
    font-size: 0.875rem; }
  /* line 57, scss/layout/_articles.scss */
  .news__sub__imglist {
    margin-top: 20px; }
    /* line 59, scss/layout/_articles.scss */
    .news__sub__imglist div:nth-of-type(4n) {
      margin-right: 0px; }
  /* line 63, scss/layout/_articles.scss */
  .news__sub__imgsec {
    width: 176px;
    margin-top: 10px;
    margin-right: 32px;
    float: left; }
  /* line 69, scss/layout/_articles.scss */
  .news__sub__img {
    width: 100%; }
  /* line 73, scss/layout/_articles.scss */
  .news__sub__cap {
    width: 100%;
    font-size: 0.875rem; } }

@media only screen and (max-width: 640px) {
  /* line 85, scss/layout/_articles.scss */
  .news__date {
    color: #C1272C;
    font-size: 0.75rem;
    display: block;
    margin-top: 25px;
    letter-spacing: 1px; }
  /* line 93, scss/layout/_articles.scss */
  .news__h1 {
    font-size: 1rem;
    border-bottom: 2px solid #000;
    margin-top: 10px;
    padding-bottom: 10px;
    letter-spacing: 2px; }
  /* line 104, scss/layout/_articles.scss */
  .news__h2 {
    margin-top: 43px;
    font-size: 0.813rem; }
  /* line 109, scss/layout/_articles.scss */
  .news__p {
    margin-top: 45px;
    font-size: 0.75rem;
    line-height: 1.9;
    letter-spacing: 1.3px;
    text-align: justify;
    font-weight: bold; }
  /* line 120, scss/layout/_articles.scss */
  .news__main__imgsec {
    width: 100%;
    margin-top: 40px; }
  /* line 124, scss/layout/_articles.scss */
  .news__main__img {
    width: 100%; }
  /* line 128, scss/layout/_articles.scss */
  .news__main__cap {
    width: 100%;
    font-size: 0.563rem;
    margin-top: 3px; }
  /* line 138, scss/layout/_articles.scss */
  .news__sub__imglist {
    margin-top: 20px; }
  /* line 141, scss/layout/_articles.scss */
  .news__sub__imgsec {
    width: 100%;
    margin-top: 10px;
    margin-right: 32px; }
  /* line 146, scss/layout/_articles.scss */
  .news__sub__img {
    width: 100%; }
  /* line 150, scss/layout/_articles.scss */
  .news__sub__cap {
    width: 100%;
    font-size: 0.563rem;
    margin-left: 3px;
    letter-spacing: 1.4px; } }

/*==================================================
 * 各モジュール設定
 *================================================*/
/* レスポンシブ設定 */
/*==================================================
 * レスポンシブル基本設定
 *================================================*/
@media only screen and (min-width: 640px) {
  /* line 6, scss/_responsible.scss */
  .pc-none {
    display: none !important; }
  /* line 7, scss/_responsible.scss */
  .sp-none {
    display: block !important; } }

@media only screen and (max-width: 640px) {
  /* line 11, scss/_responsible.scss */
  .pc-none {
    display: block !important; }
  /* line 12, scss/_responsible.scss */
  .sp-none {
    display: none !important; } }

/* 共通 */
/* line 16, scss/_responsible.scss */
.clear {
  clear: both; }

/*# sourceMappingURL=style.css.map */
