@charset "UTF-8";
/*=====================================

共通変数

=====================================*/
/*=====================================

mixin

=====================================*/
/*=====================================

リセット

=====================================*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1;
  word-break: break-all;}

img {
  vertical-align: bottom; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

/*=====================================

ベース

=====================================*/
/*=====================================

リンク

=====================================*/
@keyframes hoverLink-01 {
  0% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  100% {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; } }

a, a:visited, a:link {
  text-decoration: none; }

/*=====================================

強調

=====================================*/
strong {
  font-weight: bold; }

/*=====================================

フォーム

=====================================*/
button {
  cursor: pointer; }

textarea {
  resize: vertical; }

/*=====================================

ボディ

=====================================*/
body {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: #444444;
  -webkit-text-size-adjust: 100%; }

/*=====================================

サポート

=====================================*/
/*========================

clearfix

========================*/
/*========================

keyframe

========================*/
/*========================

animation

========================*/
/*========================

text align

========================*/
.ta-c {
  text-align: center !important; }

.ta-r {
  text-align: right !important; }

.ta-l {
  text-align: left !important; }

/*========================

margin

========================*/
.mgb0 {
  margin-bottom: 0px !important; }

.mgt0 {
  margin-top: 0px !important; }

.mgb5 {
  margin-bottom: 5px !important; }

.mgt5 {
  margin-top: 5px !important; }

.mgb10 {
  margin-bottom: 10px !important; }

.mgt10 {
  margin-top: 10px !important; }

.mgb15 {
  margin-bottom: 15px !important; }

.mgt15 {
  margin-top: 15px !important; }

.mgb20 {
  margin-bottom: 20px !important; }

.mgt20 {
  margin-top: 20px !important; }

.mgb25 {
  margin-bottom: 25px !important; }

.mgt25 {
  margin-top: 25px !important; }

.mgb30 {
  margin-bottom: 30px !important; }

.mgt30 {
  margin-top: 30px !important; }

.mgb35 {
  margin-bottom: 35px !important; }

.mgt35 {
  margin-top: 35px !important; }

.mgb40 {
  margin-bottom: 40px !important; }

.mgt40 {
  margin-top: 40px !important; }

.mgb45 {
  margin-bottom: 45px !important; }

.mgt45 {
  margin-top: 45px !important; }

.mgb50 {
  margin-bottom: 50px !important; }

.mgt50 {
  margin-top: 50px !important; }

.mgb55 {
  margin-bottom: 55px !important; }

.mgt55 {
  margin-top: 55px !important; }

.mgb60 {
  margin-bottom: 60px !important; }

.mgt60 {
  margin-top: 60px !important; }

.mgb65 {
  margin-bottom: 65px !important; }

.mgt65 {
  margin-top: 65px !important; }

.mgb70 {
  margin-bottom: 70px !important; }

.mgt70 {
  margin-top: 70px !important; }

.mgb75 {
  margin-bottom: 75px !important; }

.mgt75 {
  margin-top: 75px !important; }

.mgb80 {
  margin-bottom: 80px !important; }

.mgt80 {
  margin-top: 80px !important; }

.mgb85 {
  margin-bottom: 85px !important; }

.mgt85 {
  margin-top: 85px !important; }

.mgb90 {
  margin-bottom: 90px !important; }

.mgt90 {
  margin-top: 90px !important; }

.mgb95 {
  margin-bottom: 95px !important; }

.mgt95 {
  margin-top: 95px !important; }

.mgb100 {
  margin-bottom: 100px !important; }

.mgt100 {
  margin-top: 100px !important; }

/*=====================================

アニメーション

=====================================*/
/*=====================================

キーフレーム

=====================================*/
/* 透明度 */
@keyframes opacity-01 {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; } }

.a-opacity-01 {
  animation-name: opacity-01;
  animation-duration: 1s;
  animation-timing-function: ease;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

/* ロゴスライドアウト */
@keyframes logo-slide-01 {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-160px); } }

/* ロゴスライドイン */
@keyframes logo-slide-02 {
  0% {
    transform: translateX(-160px); }
  100% {
    transform: translateX(0); } }

/* ハンバーガー：スライド */
@keyframes btn-slide-01 {
  0% {
    right: 20px; }
  100% {
    right: 280px; } }

@keyframes btn-slide-02 {
  0% {
    right: 280px; }
  100% {
    right: 20px; } }

/* ハンバーガー：bar01ダウン */
@keyframes bar-01-move-01 {
  0% {
    top: 0; }
  100% {
    top: 7px; } }

/* ハンバーガー：bar01アップ */
@keyframes bar-01-move-02 {
  0% {
    top: 7px; }
  100% {
    top: 0; } }

/* ハンバーガー：bar03アップ */
@keyframes bar-03-move-01 {
  0% {
    bottom: 0; }
  100% {
    bottom: 7px; } }

/* ハンバーガー：bar03ダウン */
@keyframes bar-03-move-02 {
  0% {
    bottom: 7px; }
  100% {
    bottom: 0; } }

/* ボタン回転 */
@keyframes btn-rotate-01 {
  from {
    transform: rotate(0); }
  to {
    transform: rotate(90deg); } }

@keyframes btn-rotate-02 {
  from {
    transform: rotate(90deg); }
  to {
    transform: rotate(0); } }

/* バー出現 */
@keyframes bar-01-rotate-01 {
  from {
    top: 7px;
    transform: rotate(0); }
  to {
    top: 7px;
    transform: rotate(45deg); } }

@keyframes bar-02-rotate-01 {
  from {
    top: 7px;
    transform: rotate(0); }
  to {
    top: 7px;
    transform: rotate(-45deg); } }

@keyframes bar-03-rotate-01 {
  from {
    top: 7px;
    transform: rotate(0); }
  to {
    top: 7px;
    transform: rotate(-45deg); } }

/* バー再度格納 */
@keyframes bar-01-rotate-02 {
  from {
    top: 7px;
    transform: rotate(45deg); }
  to {
    top: 7px;
    transform: rotate(0); } }

@keyframes bar-02-rotate-02 {
  from {
    top: 7px;
    transform: rotate(45deg); }
  to {
    top: 7px;
    transform: rotate(0); } }

@keyframes bar-03-rotate-02 {
  from {
    top: 7px;
    transform: rotate(-45deg); }
  to {
    top: 7px;
    transform: rotate(0); } }

/* ナビ本体 */
@keyframes nav-01 {
  from {
    right: -264px; }
  to {
    right: 0px; } }

@keyframes nav-02 {
  from {
    right: 0px; }
  to {
    right: -264px; } }

/*=====================================

レイアウト

=====================================*/
/*=====================================

ヘッダー

=====================================*/
.l-header {
  background: #1b2940;
  box-sizing: border-box;
  width: 100%;
  height: 55px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 25; }
  .l-header-inner {
    padding: 15px 20px;
    position: relative; }

.l-header.is-fixed {
  position: fixed;
  padding-bottom: 0;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background: #1b2940; }

.l-header.is-slideDown {
  position: fixed;
  padding-bottom: 0;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100; }

/*=====================================

ローカルナビゲーション

=====================================*/
.l-navLocal-01 {
  width: 100%;
  background: #eae7d9; }

/*=====================================

コンテンツラッパー

=====================================*/
.l-cntsWapper {
  padding-top: 55px; }

/*=====================================

コンテンツ

=====================================*/
/* コンテンツコンテナ */
.l-container-01 {
  background: #f9f8f4; }

.l-container-02 {
  background: #eae7d9; }

.l-container-03 {
  background: #1b2840; }

/* コンテンツ本体 */
.l-cntsIntro-01 {
  margin: 0 auto;
  padding: 20px 20px 60px 20px; }

.l-cnts-01 {
  margin: 0 auto;
  padding: 60px 20px; }

.l-cnts-02 {
  margin: 0 auto;
  padding: 60px 0; }

.l-cnts-03 {
  margin: 0 auto;
  padding: 0 20px; }

.l-cnts-04 {
  margin: 0 auto;
  padding: 30px 20px 60px 20px; }

.l-cnts-05 {
  margin: 0 20px;
  padding: 60px 0;
  border-top: solid 2px #d4d3d0; }

.l-cnts-06 {
  padding-bottom: 30px; }

/*=====================================

フッター

=====================================*/
.bizlink{
display:block;
padding:0 20px 20px;
background:#eae7d9;
}
.bizlink>img{width:100%;height:auto;border-radius:4px;}

.l-footer {
  background: #1b2840; }

/*=====================================

モジュール

=====================================*/
/*=====================================

コンテンツラッパー

=====================================*/
.m-cnts-wrapper {
  position: relative;
  z-index: 1; }

/*=====================================

見出し

=====================================*/
/*-------------------------------------
H1
-------------------------------------*/
/* 見出しコンテナ */
.m-hdgPage-01-container {
  position:relative;
  margin-top: 55px;
  width: 100%;
  height: 160px;
  text-align: center;
  background: #eae7d9;
  background-size: cover;
  background-repeat:no-repeat;
  background-position:center;
}

/* テキスト共通 */
.m-hdgPage-01 {
  position:absolute;
  left:50%;
  top:50%;
  padding: 20px;
  font-size:24px;
  line-height: 1.25;
  color:#fff;
  background-color: rgba(28, 45, 73, .7);
  display: inline-table;
  transform:translateX(-50%) translateY(-50%);
}

.m-hdgPage-01-sub {
    margin-top:10px;
    font-size: 16px;
    display:block;
}

/* 会社概要 */
.m-hdgPage-01-container.is-company{
  background-image: url(/img/sp/bg_company_01.jpg);
}

/* サービス */
.m-hdgPage-01-container.is-service {
  background-image: url(/img/sp/bg_service_01.jpg);
}

/* サービス wdc */
.m-hdgPage-01-container.is-wdc, .serviceList .thumb.wdc{
  background-image: url(/img/sp/bg_web_01.jpg);
}

/* サービス line */
.m-hdgPage-01-container.is-line, .serviceList .thumb.line{
  background-image: url(/img/sp/bg_line_01.jpg);
}

/* サービス inbound */
.m-hdgPage-01-container.is-inbound, .serviceList .thumb.inbound{
  background-image: url(/img/sp/bg_inbound_01.jpg);
}

/* サービス dev */
.m-hdgPage-01-container.is-dev, .serviceList .thumb.dev{
  background-image: url(/img/pc/bg_creative.jpg);
}

/* サービス ad */
.m-hdgPage-01-container.is-ad, .serviceList .thumb.ad{
  background-image: url(/img/sp/bg_ad_01.jpg);
}

/* サービス culture */
.m-hdgPage-01-container.is-culture, .serviceList .thumb.culture{
  background-image: url(/img/sp/bg_culture_01.jpg);
}

/* サービス boueki */
.m-hdgPage-01-container.is-boueki, .serviceList .thumb.boueki{
  background-image: url(/img/sp/bg_boueki_01.jpg);
}

/* コンタクト */
.m-hdgPage-01-container.is-contact {
  background-image: url(/img/sp/bg_contact_01.jpg);
}

/* リクルート */
.m-hdgPage-01-container.is-recruit {
  background-image: url(/img/sp/bg_recruit_01.jpg);
}

/* プライバシーポリシー */
.m-hdgPage-01-container.is-privacy {
  background-image: url(/img/sp/bg_privacy_01.jpg);
}

/* News */
.m-hdgPage-01-container.is-news {
  background-image: url(/img/sp/bg_news_01.jpg);
}

/* blog */
.m-hdgPage-01-container.is-blog {
  background-image: url(/img/sp/bg_blog_01.jpg);
}

/* member */
.m-hdgPage-01-container.is-member {
  background-image: url(/img/sp/bg_member_01.jpg);
}



/*-------------------------------------
H1
-------------------------------------*/
.m-hdgL1-01 {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #e0dfdb;
  font-size: 24px;
  font-weight: bold; }

/*-------------------------------------
H2
-------------------------------------*/
.m-hdgL2-01 {
  margin-bottom: 25px;
  font-size: 24px;
  text-align: center; }

.m-hdgL2-02 {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold; }

.m-hdgL2-03 {
  margin-top: 30px;
  margin-bottom: 10px;
  font-weight: bold; }

.m-hdgL2-04 {
  margin-bottom: 50px;
  font-size: 24px;
  text-align: center; }

/*-------------------------------------
H3
-------------------------------------*/
.m-hdgL3-01 {
  margin-top: 10px;
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: bold; }

/*=====================================

テキスト

=====================================*/
/* フォントサイズ14px */
.m-txtSmall-01 {
  margin-bottom: 25px;
  font-size: 14px; }

.m-txtSmall-02 {
  margin-bottom: 50px;
  font-size: 14px; }

/* フォントサイズ15px */
.m-txtNormal-01 {
  margin-bottom: 25px;
  line-height: 2; }

.m-txtNormal-02 {
  margin-bottom: 50px;
  line-height: 2; }

/* フォントサイズ18px */
.m-txtLarge-01 {
  margin-bottom: 50px;
  font-size: 18px;
  line-height: 2; }

/* テキストボックス */
.m-txtBox-01 p {
  margin-bottom: 20px;
  line-height: 1.8; }

.m-txtBox-01 > p:nth-last-child(1) {
  margin-bottom: 0; }

/*=====================================

画像

=====================================*/
.m-img-01 {
  margin-bottom: 20px; }
  .m-img-01 img {
    max-width: 100%;
    text-align: center; }

/*=====================================

ボタン

=====================================*/
/* 全幅 */
.m-btn-01-link {
  display: inline-block;
  border: solid 2px #1b2940;
  border-radius: 5px;
  color: #1b2940;
  width: 100%;
  box-sizing: border-box;
  letter-spacing: -0.2px;
  font-weight: bold;
  text-align: center; }

.m-btn-01-text.is-small {
  font-size: 13px; }

.is-external .m-btn-01-text {
  display: inline-block;
  padding: 8px 0 8px 25px;
  position: relative; }
  .is-external .m-btn-01-text:before {
    content: '';
    margin-top: -8px;
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 50%;
    background-image: url(/img/pc/icon_external_01.png);
    background-repeat: no-repeat;
    background-size: 16px; }

.is-external.a-btnBg-01 .m-btn-01-text {
  display: inline-block;
  padding: 8px 0 8px 25px;
  position: relative; }
  .is-external.a-btnBg-01 .m-btn-01-text:before {
    content: '';
    margin-top: -8px;
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 50%;
    background-image: url(/img/pc/icon_external_01_o.png);
    background-repeat: no-repeat;
    background-size: 16px; }

/* 幅294px */
.m-btn-02 {
  text-align: center; }
  .m-btn-02-link {
    display: inline-block;
    border: solid 2px #1b2940;
    border-radius: 5px;
    color: #1b2940;
    width: 294px;
    max-width: 100%;
    box-sizing: border-box;
    letter-spacing: -1px;
    font-weight: bold;
    text-align: center;
    font-size: 14px; }
  .m-btn-02-text.is-small {
    font-size: 13px; }
  .is-external .m-btn-02-text {
    display: inline-block;
    padding: 10px 0 10px 25px;
    position: relative; }
    .is-external .m-btn-02-text:before {
      content: '';
      margin-top: -8px;
      display: block;
      width: 16px;
      height: 16px;
      position: absolute;
      left: 4px;
      top: 50%;
      background-image: url(/img/pc/icon_external_01.png);
      background-repeat: no-repeat;
      background-size: 16px; }
  .is-external.a-btnBg-01 .m-btn-02-text {
    display: inline-block;
    padding: 10px 0 10px 25px;
    position: relative; }
    .is-external.a-btnBg-01 .m-btn-02-text:before {
      content: '';
      margin-top: -8px;
      display: block;
      width: 16px;
      height: 16px;
      position: absolute;
      left: 0;
      top: 50%;
      background-image: url(/img/pc/icon_external_01_o.png);
      background-repeat: no-repeat;
      background-size: 16px; }

/* グレーボタン */
.m-btnColor-01 {
  margin-top: 30px;
  text-align: center; }
  .m-btnColor-01-link {
    padding: 12px;
    border-radius: 5px;
    display: inline-block;
    color: #FFF;
    width: 294px;
    max-width: 100%;
    background: #444444;
    box-sizing: border-box; }

.m-btnColor-02 {
  text-align: center; }
  .m-btnColor-02-link {
    color: #444444;
    display: inline-block;
    border: solid 2px #d2d2d2;
    border-radius: 5px;
    color: #1b2940;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    font-weight: bold;
    text-align: center;
    font-size: 14px;
    background: #d2d2d2; }
    .m-btnColor-02-link:link {
      color: #444444; }
    .m-btnColor-02-link:visited {
      color: #444444; }
  .m-btnColor-02-text.is-small {
    font-size: 13px; }
  .is-external .m-btnColor-02-text {
    display: inline-block;
    padding: 10px 0 10px 25px;
    position: relative; }
    .is-external .m-btnColor-02-text:before {
      content: '';
      margin-top: -8px;
      display: block;
      width: 16px;
      height: 16px;
      position: absolute;
      left: 0;
      top: 50%;
      background-image: url(/img/pc/icon_external_01.png);
      background-repeat: no-repeat;
      background-size: 16px; }
  .is-external.a-btnBg-01 .m-btnColor-02-text {
    display: inline-block;
    padding: 10px 0 10px 25px;
    position: relative; }
    .is-external.a-btnBg-01 .m-btnColor-02-text:before {
      content: '';
      margin-top: -8px;
      display: block;
      width: 16px;
      height: 16px;
      position: absolute;
      left: 0;
      top: 50%;
      background-image: url(/img/pc/icon_external_01_o.png);
      background-repeat: no-repeat;
      background-size: 16px; }

/* お問い合わせボタン */
.m-btnContact-01 {
  text-align: center; }
  .m-btnContact-01-link {
    display: block;
    border: solid 2px #1b2940;
    border-radius: 5px;
    padding: 10px 0px;
    color: #1b2940;
    width: 100%;
    box-sizing: border-box;
    font-size: 18px;
    display: inline-block; }
  .m-btnContact-01-txt {
    position: relative;
    margin-left: 30px;
    display: inline-block; }
    .m-btnContact-01-txt:before {
      content: '';
      width: 23px;
      height: 17px;
      background: url(/img/sp/icon_mail.png) no-repeat left center;
      background-size: 23px 17px;
      position: absolute;
      top: 5px;
      left: -30px; }

/* PDFボタン */
.m-btnPDF-01-link {
  padding: 5px 20px 5px 40px;
  border: solid 1px #1b2940;
  border-radius: 5px;
  display: inline-block;
  font-size: 12px;
  color: #1b2940;
  background: url(/img/pc/icon_pdf_01.png) no-repeat 20px center;
  background-size: 18px 18px;
  font-weight: bold; }

/* 大ボタン */
.m-btnLarge-01 {
  margin-top: 60px;
  display: block;
  text-align: center; }
  .m-btnLarge-01-btn {
    padding: 15px;
    border-radius: 5px;
    border: solid 2px #1b2940;
    display: inline-block;
    background: none;
    font-size: 18px;
    color: #1b2940;
    width: 90%;
    box-sizing: border-box; }
  .m-btnLarge-01-link {
    padding: 15px;
    border-radius: 5px;
    border: solid 2px #1b2940;
    display: inline-block;
    background: none;
    font-size: 18px;
    color: #1b2940;
    width: 90%;
    box-sizing: border-box; }

/*=====================================

アーティクルリスト

=====================================*/
/* サービスなど */
.m-listArticle-01 {
  /* リスト内のボタンはmargin-topを設定 */ }
  .m-listArticle-01-item {
    margin-bottom: 30px;
    width: 100%; }
    .m-listArticle-01-item:last-child {
      margin-bottom: 0; }
  .m-listArticle-01.is-hasLine-01 .m-listArticle-01-item {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: solid 1px #d4d3d0;
    width: 100%; }
    .m-listArticle-01.is-hasLine-01 .m-listArticle-01-item:last-child {
      margin-bottom: 0; }
  .m-listArticle-01.is-hasLine-02 .m-listArticle-01-item {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: solid 1px #d4d3d0;
    width: 100%; }
    .m-listArticle-01.is-hasLine-02 .m-listArticle-01-item:last-child {
      border-bottom: none;
      padding-bottom: 0;
      margin-bottom: 0; }
  .m-listArticle-01-link {
    display: block;
    color: #444444; }
  .m-listArticle-01-link + .m-btn-01 {
    margin-top: 25px; }
  .m-listArticle-01-img {
    margin-bottom: 15px; }
    .m-listArticle-01-img img {
      border-radius: 3px;
      display: block;
      width: 100%; }
  .m-listArticle-01-txt {
    margin-bottom: 30px; }
  .m-listArticle-01-service {
    margin-bottom: 25px;
    padding-top: 130px;
    border-radius: 3px;
    position: relative;
    width: 100%;
    height: 194px;
    background: #1b2940;
    box-sizing: border-box;
    text-align: center;
    color: #FFF; }
    .m-listArticle-01-service.is-type-01 {
      padding-top: 145px;
      background: url(/img/sp/service_04.png) no-repeat center 30px #1b2940; }
    .m-listArticle-01-service.is-type-02 {
      padding-top: 145px;
      background: url(/img/sp/service_05.png) no-repeat center 30px #1b2940; }
    .m-listArticle-01-service.is-type-03 {
      background: url(/img/sp/service_06.png) no-repeat center 30px #1b2940; }

/* ニュースなど */
.m-listArticle-02 {
  margin-bottom: 40px;
  padding-bottom: 40px;
  /* プレスリリースタグ */
  /* お知らせタグ */
  /* イベントタグ */
  /* 導入事例タグ */
  /* 制作事例タグ */ }
  .m-listArticle-02.is-single {
    padding-bottom: 0; }
  .m-listArticle-02-item {
    margin: 0 20px;
    border-radius: 3px;
    position: relative;
    width: 70%;
    background: #FFF;
    z-index: 2; }
    .is-single .m-listArticle-02-item {
      margin: 0 auto; }
  .m-listArticle-02-inner {
    padding: 15px 20px; }
  .m-listArticle-02-link {
    display: block;
    color: #444444; }
  .m-listArticle-02-img {
    position: relative;
    border-radius: 3px 3px 0 0;
    height: calc((100vw - 80px) / 4 * 1.9);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    overflow: hidden; }
    .m-listArticle-02-img img {
      border-radius: 3px 3px 0 0;
      height: 240px;
      display: inline-block; }
    .m-listArticle-02-img span {
      position: absolute;
      left: -50%;
      display: block;
      height: 240px;
      width: 200%;
      text-align: center; }
  .m-listArticle-02-date {
    font-size: 10px;
    margin-bottom: 15px; }
  .m-listArticle-02-txtSmall {
    font-size: 14px; }
  .m-listArticle-02-ttl {
    margin-bottom: 10px;
    font-weight: bold; }

  .m-listArticle-02-tagTxt, .m-listArticle-03-tagTxt {
    padding: 6px 14px;
    left: 0;
    top: 0;
    color:#fff;
    box-sizing: border-box;
    background-color:#1c2d49;
    display:block;
    z-index: 3; }

.m-listArticle-02 .m-listArticle-02-tag, .m-listArticle-03 .m-listArticle-03-tag {
    position: absolute;
    left: -10px;
    top: 194px;
    height: 30px;
    box-sizing: border-box;
    color: #FFF;
    font-size: 14px;
    z-index:5;
}

.m-listArticle-02 .m-listArticle-02-tag:after, .m-listArticle-03 .m-listArticle-03-tag:after {
      content: '◀︎';
      position: absolute;
      margin-top:-6px;
      font-size: 13px;
      line-height:1;
      display: block;
      left: -1px;
      width: 10px;
      height: 10px;
      color: #09101e;
      z-index: 1;
}

.is-info .m-listArticle-02-tagTxt, .is-info .m-listArticle-03-tagTxt {
      background-color:#09101e;
}

.m-listArticle-02 .m-listArticle-02-tag.is-info:after, .m-listArticle-03 .m-listArticle-03-tag.is-info:after {
      color: #09101e;
}

.is-event .m-listArticle-02-tagTxt, .is-event .m-listArticle-03-tagTxt {
      background-color:#5c2826;
}

.m-listArticle-02 .m-listArticle-02-tag.is-event:after, .m-listArticle-03 .m-listArticle-03-tag.is-event:after {
      color: #5c2826;
}

.is-introduce .m-listArticle-02-tagTxt, .is-introduce .m-listArticle-03-tagTxt {
      background-color:#4a5423;
}

.m-listArticle-02 .m-listArticle-02-tag.is-introduce:after, .m-listArticle-03 .m-listArticle-03-tag.is-introduce:after {
      color: #4a5423;
}

.is-work .m-listArticle-02-tagTxt, .is-work .m-listArticle-03-tagTxt {
      background-color:#22524f;
}

.m-listArticle-02 .m-listArticle-02-tag.is-work:after, .m-listArticle-03 .m-listArticle-03-tag.is-work:after {
      color: #22524f;
}

.m-listArticle-02 .memberIcon, .m-listArticle-03 .memberIcon{
  position: absolute;
  right: 7px;
  top: 7px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color:#fff;
  background-size: cover;
  background-repeat:no-repeat;
  background-position:center;
  border: solid 4px #fff;
}

/* ニュース1カラム */
.m-listArticle-03 {
  margin-bottom: 50px;
  /* プレスリリースタグ */
  /* お知らせタグ */
  /* イベントタグ */
  /* 導入事例タグ */
  /* 制作事例タグ */ }
  .m-listArticle-03-item {
    margin-bottom: 30px;
    border-radius: 3px;
    position: relative;
    width: 100%;
    background: #FFF;
    z-index: 2; }
    .m-listArticle-03-item:last-child {
      margin-bottom: 0; }
  .m-listArticle-03-inner {
    padding: 15px 20px; }
  .m-listArticle-03-link {
    display: block;
    color: #444444; }
  .m-listArticle-03-img {
    height:calc((100vw - 40px) / 4 * 2.5);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    border-radius: 3px 3px 0 0;
    }
  .m-listArticle-03-date {
    font-size: 10px;
    margin-bottom: 15px; }
  .m-listArticle-03-txtSmall {
    font-size: 14px; }
  .m-listArticle-03-ttl {
    margin-bottom: 10px;
    font-weight: bold; }
/*  .m-listArticle-03-tagTxt {
    padding: 5px;
    position: absolute;
    left: 0;
    top: 0;
    width: 124px;
    height: 30px;
    box-sizing: border-box;
    font-size: 14px;
    z-index: 3; }
  .m-listArticle-03 .m-listArticle-03-tag {
    position: absolute;
    left: -10px;
    top: 20px;
    width: 124px;
    height: 30px;
    box-sizing: border-box;
    color: #FFF;
    font-size: 14px;
    text-align: center; }
    .m-listArticle-03 .m-listArticle-03-tag.is-release:before {
      content: '';
      font-size: 11px;
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 124px;
      height: 30px;
      background: #1b2840;
      z-index: 2; }
    .m-listArticle-03 .m-listArticle-03-tag.is-release:after {
      content: '◀︎';
      font-size: 13px;
      display: block;
      position: absolute;
      left: -1px;
      bottom: 0;
      width: 10px;
      height: 10px;
      color: #09101e;
      z-index: 1; }
  .m-listArticle-03 .m-listArticle-03-tag {
    position: absolute;
    left: -10px;
    top: 20px;
    width: 124px;
    height: 30px;
    box-sizing: border-box;
    color: #FFF;
    font-size: 14px;
    text-align: center; }
    .m-listArticle-03 .m-listArticle-03-tag.is-info:before {
      content: '';
      font-size: 11px;
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 124px;
      height: 30px;
      background: #3d598e;
      z-index: 2; }
    .m-listArticle-03 .m-listArticle-03-tag.is-info:after {
      content: '◀︎';
      font-size: 13px;
      display: block;
      position: absolute;
      left: -1px;
      bottom: 0;
      width: 10px;
      height: 10px;
      color: #09101e;
      z-index: 1; }
  .m-listArticle-03 .m-listArticle-03-tag {
    position: absolute;
    left: -10px;
    top: 20px;
    width: 124px;
    height: 30px;
    box-sizing: border-box;
    color: #FFF;
    font-size: 14px;
    text-align: center; }
    .m-listArticle-03 .m-listArticle-03-tag.is-event:before {
      content: '';
      font-size: 11px;
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 124px;
      height: 30px;
      background: #c95751;
      z-index: 2; }
    .m-listArticle-03 .m-listArticle-03-tag.is-event:after {
      content: '◀︎';
      font-size: 13px;
      display: block;
      position: absolute;
      left: -1px;
      bottom: 0;
      width: 10px;
      height: 10px;
      color: #5c2826;
      z-index: 1; }
  .m-listArticle-03 .m-listArticle-03-tag {
    position: absolute;
    left: -10px;
    top: 20px;
    width: 124px;
    height: 30px;
    box-sizing: border-box;
    color: #FFF;
    font-size: 14px;
    text-align: center; }
    .m-listArticle-03 .m-listArticle-03-tag.is-introduce:before {
      content: '';
      font-size: 11px;
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 124px;
      height: 30px;
      background: #8d9f43;
      z-index: 2; }
    .m-listArticle-03 .m-listArticle-03-tag.is-introduce:after {
      content: '◀︎';
      font-size: 13px;
      display: block;
      position: absolute;
      left: -1px;
      bottom: 0;
      width: 10px;
      height: 10px;
      color: #4a5423;
      z-index: 1; }
  .m-listArticle-03 .m-listArticle-03-tag {
    position: absolute;
    left: -10px;
    top: 20px;
    width: 124px;
    height: 30px;
    box-sizing: border-box;
    color: #FFF;
    font-size: 14px;
    text-align: center; }
    .m-listArticle-03 .m-listArticle-03-tag.is-work:before {
      content: '';
      font-size: 11px;
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 124px;
      height: 30px;
      background: #51beb8;
      z-index: 2; }
    .m-listArticle-03 .m-listArticle-03-tag.is-work:after {
      content: '◀︎';
      font-size: 13px;
      display: block;
      position: absolute;
      left: -1px;
      bottom: 0;
      width: 10px;
      height: 10px;
      color: #22524f;
      z-index: 1; }*/

/*=====================================

マップ

=====================================*/
.m-map-01 {
  margin-bottom: 30px;
  width: 100%;
  height: 300px; }

.m-map-02 {
  margin-bottom: 0;
  width: 100%;
  height: 300px; }

.m-map-container {
  padding: 0 20px 50px 20px; }

/*=====================================

リスト

=====================================*/
/* ボタンリスト */
.m-listBtn-01-item {
  margin-bottom: 20px; }
  .m-listBtn-01-item:last-child {
    margin-bottom: 0; }

/* テーブル内リスト */
.m-listTbl-01-item {
  margin-bottom: 5px;
  font-size: 10px; }
  .m-listTbl-01-item:last-child {
    margin-bottom: 0; }

/* ページャーコンテナ */
.m-pagerContainer-01 {
  position: relative;
  height: 35px;
  width: 100%; }

/* 戻る 進む */
.m-listPagerCntrl-01-link {
  color: #FFF;
  box-sizing: border-box; }
  .m-listPagerCntrl-01-link:link {
    color: #FFF; }
  .m-listPagerCntrl-01-link:visited {
    color: #FFF; }
  .m-listPagerCntrl-01-link.is-prev {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 5px;
    padding: 6px 30px;
    display: inline-block;
    background: url(/img/sp/icon_arrow_back_02.png) #444444 no-repeat 15px center;
    background-size: 4px 12px;
    font-size: 14px; }
  .m-listPagerCntrl-01-link.is-next {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 5px;
    padding: 6px 30px;
    display: inline-block;
    background: url(/img/sp/icon_arrow_next_02.png) #444444 no-repeat 100px center;
    background-size: 4px 12px;
    font-size: 14px; }

/* 番号リスト */
.m-listPagerNum-01 {
  text-align: center; }
  .m-listPagerNum-01-item {
    display: none; }

/* ビュレット付きリスト */
.m-listBullet-01-item {
  margin-bottom: 10px;
  padding-left: 15px;
  position: relative;
  font-size: 14px; }
  .m-listBullet-01-item:before {
    content: '・';
    position: absolute;
    left: 0;
    top: 0; }

/*=====================================

テーブル

=====================================*/
.m-tblData-01 {
  width: 100%;
  display: block; }
  .m-tblData-01-th, dl.ceoCareer > dt{
    margin-bottom: 15px;
    display: block;
    font-weight: bold;
    text-align: left; }
  .m-tblData-01-td, dl.ceoCareer > dd{
    margin-bottom: 30px;
    display: block;
    line-height: 1.8; }
  .m-tblData-01 tr:last-child td {
    margin-bottom: 0; }

/*=====================================

ローカルナビゲーション

=====================================*/
.m-listLocalNav-01 {
  padding: 30px 20px 10px 20px; }
  .m-listLocalNav-01-item {
    margin-bottom: 20px;
    margin-right: 10px;
    padding-right: 10px;
    position: relative;
    display: inline-block;
    line-height: 1; }
    .m-listLocalNav-01-item:nth-last-child {
      margin-right: 0; }
    .m-listLocalNav-01-item:after {
      content: '|';
      position: absolute;
      right: -5px;
      top: 0; }
  .m-listLocalNav-01-link {
    color: #444444; }
    .m-listLocalNav-01-link:link {
      color: #444444; }
    .m-listLocalNav-01-link:visited {
      color: #444444; }

/*=====================================

ニュース

=====================================*/
/* 日付カラムレイアウト */
.m-dateContainer-01 {
  float:left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 40px; }

/* 日付テキスト */
.m-txtDate-01 {
  font-size: 14px; }

.m-cntsCMS-01{
  clear:both;
}

/* CMS WYSIWYG */
.m-cntsCMS-01 p {
  margin-bottom: 20px;
  line-height: 1.8; }

.m-cntsCMS-01 h2 {
  margin-top: 50px;
  margin-bottom: 20px;
  font-size: 19px;
  font-weight: bold; }

.m-cntsCMS-01 h3 {
  margin-top: 50px;
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: bold; }

.m-cntsCMS-01 ul {
  margin-bottom: 50px; }
  .m-cntsCMS-01 ul li {
    margin-bottom: 10px;
    font-size: 14px; }
    .m-cntsCMS-01 ul li:last-child {
      margin-bottom: 0; }

.m-cntsCMS-01 img {
  border-radius: 3px;
  display: block;
  margin: 0 auto 50px auto;
  max-width: 100%;
  height: inherit; }

.m-cntsCMS-01 dl {
  margin-bottom: 50px; }
  .m-cntsCMS-01 dl dt {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 14px; }

.m-cntsCMS-01 table {
  margin-bottom: 30px;
  border-top: solid 1px #aeaeae;
  border-right: solid 1px #aeaeae;
  width: 100%; }
  .m-cntsCMS-01 table thead th {
    background: #dcd8c5;
    font-size: 16px; }
  .m-cntsCMS-01 table th, .m-cntsCMS-01 table td {
    padding: 10px;
    border-left: solid 1px #aeaeae;
    border-bottom: solid 1px #aeaeae;
    vertical-align: middle; }
  .m-cntsCMS-01 table th {
    background: #eae7d9;
    font-weight: bold; }
  .m-cntsCMS-01 table td {
    background: #FFF;
    text-align: center; }
  .m-cntsCMS-01 table tr td:nth-last-of-type(2) {
    background: #FFF;
    text-align: left; }

.singleMember{
    float: right;
    margin-top: -6px;
    line-height: 1;
}

.singleMember:link, .singleMember:visited{
  color:#444;
}

.singleMember:hover{
  opacity:.6;
}

.singleMember .icon{
    width: 40px;
    height: 40px;
    display: inline-block;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 10px;
    background-size: cover;
    background-position:center;
}

/*=====================================

メンバー

=====================================*/

.memberArchiveList{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.memberArchiveList li{
  padding:0 10px;
  font-size: 16px;
  text-align: center;
  margin-bottom: 30px;
}

.memberArchiveList li a:hover{
  opacity:.7;
}

.memberArchiveList li .icon, .menberMainContent .icons .icon{
    margin: 0 auto 10px;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
}

.memberArchiveList li .position, .menberMainContent .icons .position{
  font-size: .8em;
    display: block;
    margin-bottom: 2px;
    color:#999;
}

.menberMainContent{
    justify-content: space-between;
    margin-bottom: 60px;
}

.menberMainContent .icons{
    position:relative;
    text-align: center;
    max-width: 100%;
    min-height:300px;
    font-size: 16px;
}

.menberMainContent .icons > div{
  position:absolute;
  left:50%;
  top:50%;
  transform:translateX(-50%) translateY(-50%);
}

.menberMainContent .thumbnail{
    width: 100%;
}

.menberMainContent .thumbnail img{
  width:100%;
  border-radius:5px;
}

/*=====================================

フォーム

=====================================*/
.m-formData-01-txt {
  text-align: center; }

.m-formData-01-link {
  color: #444444;
  text-decoration: underline; }
  .m-formData-01-link:link {
    text-decoration: underline; }
  .m-formData-01-link:visited {
    text-decoration: underline; }

.m-formData-01-btnContainer {
  padding-top: 60px;
  text-align: center; }

/* 確認ボタン */
.m-btnCheck-01 {
  margin-top: 50px;
  display: block;
  text-align: center; }
  .m-btnCheck-01-btn {
    padding: 15px 0;
    border-radius: 5px;
    border: solid 2px #1b2940;
    display: inline-block;
    background: none;
    font-size: 18px;
    color: #1b2940;
    width: 90%;
    box-sizing: border-box; }

/* 戻るボタン */
.m-btnBack-01 {
  margin-right: 20px;
  display: inline-block;
  text-align: center; }
  .m-btnBack-01-btn {
    padding: 15px 40px;
    border-radius: 5px;
    border: solid 2px #1b2940;
    display: block;
    background: none;
    font-size: 18px;
    color: #1b2940; }

/* 送信ボタン */
.m-btnSubmit-01 {
  display: inline-block;
  text-align: center; }
  .m-btnSubmit-01-btn {
    padding: 15px 25px;
    border-radius: 5px;
    border: solid 2px #1b2940;
    display: block;
    background: none;
    font-size: 18px;
    color: #1b2940; }

/* トップページへ戻る */
.m-btnBackTop-01 {
  margin-top: 60px;
  text-align: center; }
  .m-btnBackTop-01-btn {
    padding: 15px 0;
    border-radius: 5px;
    border: solid 2px #1b2940;
    display: inline-block;
    background: none;
    font-size: 18px;
    color: #1b2940;
    width: 90%; }

/* 入力用テーブル */
.m-tblForm-01 {
  margin-bottom: 60px;
  padding-bottom: 60px;
  display: block;
  border-bottom: solid 1px #d5d0b6;
  width: 100%; }
  .m-tblForm-01 tbody {
    display: block; }
  .m-tblForm-01 tbody tr {
    display: block; }
    .m-tblForm-01 tbody tr:last-child td {
      margin-bottom: 0; }
  .m-tblForm-01 tbody th {
    display: block;
    margin-bottom: 15px;
    width: 100%;
    font-weight: bold;
    text-align: left;
    box-sizing: border-box; }
  .m-tblForm-01 tbody td {
    display: block;
    margin-bottom: 30px;
    width: 100%;
    box-sizing: border-box; }
  .m-tblForm-01-inputText {
    padding: 10px;
    border-radius: 5px;
    border: 0;
    width: 100%;
    background: #FFF;
    box-sizing: border-box;
    font-size: 15px; }
  .m-tblForm-01-inputTextarea {
    padding: 15px;
    border-radius: 5px;
    border: 0;
    width: 100%;
    background: #FFF;
    box-sizing: border-box;
    font-size: 15px;
    height: 250px; }
  .m-tblForm-01 .is-required {
    position: relative; }
    .m-tblForm-01 .is-required:after {
      content: '必須';
      padding: 3px 9px;
      border-radius: 3px;
      display: inline-block;
      position: absolute;
      top: 0px;
      right: -45px;
      font-size: 10px;
      color: #FFF;
      line-height: 10px;
      background: #ff3b00; }
  .m-tblForm-01-error {
    margin-top: 5px;
    display: block;
    font-size: 10px;
    color: #ff3b00; }
  .m-tblForm-01 input::-webkit-input-placeholder,
  .m-tblForm-01 textarea::-webkit-input-placeholder {
    color: #e2e2e2; }
  .m-tblForm-01 input:-ms-input-placeholder,
  .m-tblForm-01 textarea:-ms-input-placeholder {
    color: #e2e2e2; }
  .m-tblForm-01 input::-moz-placeholder,
  .m-tblForm-01 textarea::-moz-placeholder {
    color: #e2e2e2; }

/* 確認用テーブル */
.m-tblForm-02 {
  width: 100%; }
  .m-tblForm-02 tbody {
    display: block; }
  .m-tblForm-02 tbody tr {
    display: block; }
    .m-tblForm-02 tbody tr:last-child td {
      margin-bottom: 0; }
  .m-tblForm-02 tbody th {
    display: block;
    margin-bottom: 15px;
    width: 100%;
    font-weight: bold;
    text-align: left;
    box-sizing: border-box; }
  .m-tblForm-02 tbody td {
    display: block;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: solid 1px #d5d0b6;
    width: 100%;
    box-sizing: border-box; }
  .m-tblForm-02-inputText {
    padding: 15px;
    border-radius: 5px;
    border: 0;
    width: 100%;
    background: #FFF;
    box-sizing: border-box;
    font-size: 18px; }
  .m-tblForm-02-inputTextarea {
    padding: 15px;
    border-radius: 5px;
    border: 0;
    width: 100%;
    background: #FFF;
    box-sizing: border-box;
    font-size: 18px;
    height: 300px; }
  .m-tblForm-02 .is-required {
    position: relative; }
    .m-tblForm-02 .is-required:after {
      content: '必須';
      padding: 3px 9px;
      border-radius: 3px;
      display: inline-block;
      position: absolute;
      top: 0px;
      right: -45px;
      font-size: 10px;
      color: #FFF;
      line-height: 10px;
      background: #ff3b00; }

/*=====================================

アコーディオン

=====================================*/
.m-listAcdn-01 {
  border-top: solid 1px #e0dfdb; }
  .m-listAcdn-01-item {
    padding: 25px 0;
    border-bottom: solid 1px #e0dfdb; }
  .m-listAcdn-01-btn {
    display: block;
    color: #444444;
    font-size: 14px;
    padding-right: 60px; }
    .is-open .m-listAcdn-01-btn {
      position: relative; }
      .is-open .m-listAcdn-01-btn:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 20px;
        width: 22px;
        height: 11px;
        background: url(/img/pc/icon_arrow_up.png) no-repeat;
        background-size: 22px 11px; }
    .is-close .m-listAcdn-01-btn {
      position: relative; }
      .is-close .m-listAcdn-01-btn:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 20px;
        width: 22px;
        height: 11px;
        background: url(/img/pc/icon_arrow_down.png) no-repeat;
        background-size: 22px 11px; }
  .is-open .m-listAcdn-01-inner {
    position: static; }
  .is-close .m-listAcdn-01-inner {
    position: absolute;
    left: -9999px; }
  .m-listAcdn-01-ttl {
    margin-bottom: 10px;
    font-weight: bold; }
  .m-listAcdn-01-subTtl {
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: bold; }
  .m-listAcdn-01-txt {
    font-size: 14px; }
  .m-listAcdn-01 .m-btnLarge-01 {
    margin-bottom: 25px; }

/*=====================================

モジュール：ホーム

=====================================*/
/*=====================================

見出し

=====================================*/
.m-hdgContainer-01 {
  text-align: center; }

/* サービス */
.m-hdgService-01, .m-hdgNews-01, .m-hdgContact-01, .m-hdgAccess-01 {
  margin-bottom: 30px;
  display: inline-block;
  font-size: 45px;
  text-align: center;
  color: #1b2940;
  line-height: 1;
  font-weight: normal; }
  .m-hdgService-01-main {
    margin-bottom: 10px;
    display: block; }
  .m-hdgService-01-sub {
    display: block;
    position: relative;
    font-size: 16px; }
    .m-hdgService-01-sub:after {
      content: '';
      position: absolute;
      left: 0;
      top: 10px;
      border-bottom: solid 2px #1b2940;
      width: 35px; }
    .m-hdgService-01-sub:before {
      content: '';
      position: absolute;
      right: 0;
      top: 10px;
      border-bottom: solid 2px #1b2940;
      width: 35px; }

/* ニュース */
.m-hdgNews-01-main {
  margin-bottom: 10px;
  display: block; }

.m-hdgNews-01-sub {
  display: block;
  position: relative;
  font-size: 18px; }
  .m-hdgNews-01-sub:after {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    border-bottom: solid 2px #1b2940;
    width: 10px; }
  .m-hdgNews-01-sub:before {
    content: '';
    position: absolute;
    right: 0;
    top: 10px;
    border-bottom: solid 2px #1b2940;
    width: 10px; }

/* コンタクト */
.m-hdgContact-01-main {
  margin-bottom: 10px;
  display: block; }

.m-hdgContact-01-sub {
  display: block;
  position: relative;
  font-size: 18px; }
  .m-hdgContact-01-sub:after {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    border-bottom: solid 2px #1b2940;
    width: 20px; }
  .m-hdgContact-01-sub:before {
    content: '';
    position: absolute;
    right: 0;
    top: 10px;
    border-bottom: solid 2px #1b2940;
    width: 20px; }

/* アクセス */
.m-hdgAccess-01 {
  margin-top: 55px; }
  .m-hdgAccess-01-main {
    margin-bottom: 10px;
    display: block; }
  .m-hdgAccess-01-sub {
    display: block;
    position: relative;
    font-size: 18px; }
    .m-hdgAccess-01-sub:after {
      content: '';
      position: absolute;
      left: 0;
      top: 10px;
      border-bottom: solid 2px #1b2940;
      width: 30px; }
    .m-hdgAccess-01-sub:before {
      content: '';
      position: absolute;
      right: 0;
      top: 10px;
      border-bottom: solid 2px #1b2940;
      width: 30px; }

/*=====================================

スライダー

=====================================*/
.m-slider {
  position: relative;
  height: 516px;
  overflow: hidden; }

.m-slideCnts {
  display: table;
  position: absolute;
  top: 0;
  left: 0;
  height: 516px;
  box-sizing: border-box;
  z-index: 2; }
  .m-slideCnts-item {
    padding: 55px 20px 20px 20px;
    display: none;
    background-position: center center;
    background-size: cover;
    display: none;
    vertical-align: middle;
    box-sizing: border-box;
    height: 516px; }
    .m-slideCnts-item:first-child {
      display: table-cell;
      vertical-align: middle; }
  .m-slideCnts-ttl {
    font-size: 44px;
    letter-spacing: -2px; }
    .m-slideCnts-ttl.is-line {
      color: #00c73c; }
  .m-slideCnts-catch {
    margin-bottom: 15px;
    font-weight: bold;
    text-shadow: 0px 0px 10px #FFF; }
  .m-slideCnts-text {
    margin-bottom: 30px;
    text-shadow: 1px 1px 10px #FFF,-1px -1px 10px #FFF; }
  .m-slideCnts-img {
    width: 100%;
    margin: 0 auto 20px auto; }
    .m-slideCnts-img img {
      max-width: 100%; }
  .m-slideCnts-link {
    color: #1b2940;
    display: inline-block;
    border-radius: 4px;
    border: solid 2px #1b2940;
    box-sizing: border-box;
    text-align: center;
    width: 100%;
    font-size: 18px;
    font-weight: bold; }
    .m-slideCnts-link:link {
      color: #1b2940; }
    .m-slideCnts-link:visited {
      color: #1b2940; }
  .m-slideCnts-note {
    font-size: 10px; }
  .m-slideCnts-linkText {
    font-size: 15px; }
    .is-external .m-slideCnts-linkText {
      display: inline-block;
      padding: 8px 0 8px 25px;
      position: relative; }
      .is-external .m-slideCnts-linkText:before {
        content: '';
        margin-top: -8px;
        display: block;
        width: 16px;
        height: 16px;
        position: absolute;
        left: 0;
        top: 50%;
        background-image: url(/img/pc/icon_external_01.png);
        background-repeat: no-repeat;
        background-size: 16px; }

.m-slideImage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 516px;
  z-index: 1; }
  .m-slideImage-item {
    display: none;
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 516px; }
    .m-slideImage-item:first-child {
      display: block; }

.m-slidePager {
  position: absolute;
  bottom: 60px;
  left: 0;
  text-align: center;
  width: 100%;
  font-size: 0;
  z-index: 5; }
  .m-slidePager-item {
    display: inline-block; }
  .m-slidePager-link {
    margin: 0 10px;
    display: inline-block;
    border-radius: 50%;
    text-indent: -9999px;
    width: 12px;
    height: 12px;
    background: #FFF;
    line-height: 1;
    font-size: 0; }
    .m-slidePager-link.is-stay {
      background: #1b2940; }

/*=====================================

サイトイントロダクション

=====================================*/
.m-hdgIntro-01 {
  margin-bottom: 15px;
  font-size: 20px;
  color: #1b2940;
  font-weight: normal; }

.m-txtIntro-01 {
  margin-bottom: 35px;
  color: #FFF;
  line-height: 2em; }

.m-txtIntro-02 {
  margin-bottom: 30px;
  line-height: 2em; }

.m-linkIntro-01 {
  text-align: center; }
  .m-linkIntro-01-link {
    padding: 10px;
    display: inline-block;
    border: solid 2px #1b2940;
    border-radius: 5px;
    width: 100%;
    color: #1b2940;
    font-size: 18px;
    box-sizing: border-box; }

/*=====================================

アクセス

=====================================*/
/* 見出し */
.m-hdgAccess-02 {
  margin-bottom: 10px;
  font-weight: bold; }

/* テキスト */
.m-txtAccess-01 {
  margin-bottom: 15px; }
  .m-txtAccess-01:nth-last-of-type(1) {
    margin-bottom: 0; }

/* ボタン */
.m-btnAccess-01 {
  margin-top: 40px;
  text-align: center; }
  .m-btnAccess-01-link {
    display: block;
    border: solid 2px #1b2940;
    border-radius: 5px;
    padding: 10px 0px;
    color: #1b2940;
    width: 100%;
    box-sizing: border-box;
    font-size: 18px;
    display: inline-block; }
  .m-btnAccess-01-txt {
    position: relative;
    margin-left: 25px;
    display: inline-block; }
    .m-btnAccess-01-txt:before {
      content: '';
      height: 16px;
      width: 16px;
      background: url(/img/sp/icon_external_01.png) no-repeat left center;
      background-size: 16px;
      position: absolute;
      top: 5px;
      left: -25px; }

/*=====================================

モジュール：ヘッダー

=====================================*/
/*=====================================

ヘッダー

=====================================*/
/* ロゴ */
.m-ttl-01 {
  font-size: 17px; }
  .m-ttl-01 span {
    font-weight: bold; }
  .m-ttl-01-link {
    color: #FFF; }
    .m-ttl-01-link:link {
      color: #FFF; }
    .m-ttl-01-link:visited {
      color: #FFF; }
  .is-menu-open .m-ttl-01 {
    animation-duration: 0.2s;
    animation-timing-function: ease;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-name: logo-slide-01; }
  .is-menu-close .m-ttl-01 {
    animation-duration: 0.2s;
    animation-timing-function: ease;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-name: logo-slide-02; }

/* ドロワー */
.m-drawer {
  display: none;
  position: absolute;
  padding-left: 10px;
  top: 0;
  right: 0;
  width: 264px;
  height: 100%;
  background: #131d2e;
  box-sizing: border-box;
  overflow-y: scroll;
  z-index: 20; }

.m-navSite-01 {
  padding-bottom: 30px; }

.is-menu-open .m-drawer {
  animation-duration: 0.2s;
  animation-timing-function: ease;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-name: nav-01;
  display: block; }

.is-menu-close .m-drawer {
  animation-duration: 0.2s;
  animation-timing-function: ease;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-name: nav-02;
  display: block; }

/* グロナビ */
.m-listNav-01 {
  margin-bottom: 40px; }
  .m-listNav-01-link {
    color: #FFF;
    display: block;
    padding: 12px 0 12px 20px; }
    .m-listNav-01-link:link {
      color: #FFF; }
    .m-listNav-01-link:visited {
      color: #FFF; }
    .m-listNav-01-link.is-stay {
      position: relative; }
      .m-listNav-01-link.is-stay:before, .serviceNaviList li > a.is-stay:before{
        content: '';
        margin-top: -10px;
        border-left: solid 2px #FFF;
        height: 20px;
        position: absolute;
        top: 50%;
        left: 5px; }
  .m-listNav-01-item {
    border-bottom: solid 1px #2b3443;
    font-size: 15px; }

/* 関連リンク */
.m-listNav-02 {
  margin-bottom: 35px;
  padding-left: 10px;
  padding-bottom: 40px;
  border-bottom: solid 1px #2b3443;
  font-size: 12px; }
  .m-listNav-02-item {
    margin-bottom: 15px; }
    .m-listNav-02-item:last-child {
      margin-bottom: 0; }
  .m-listNav-02-link {
    color: #FFF;
    display: block;
    padding: 0 10px 0 20px; }
    .m-listNav-02-link:link {
      color: #FFF; }
    .m-listNav-02-link:visited {
      color: #FFF; }
    .m-listNav-02-link.is-external {
      background: url(/img/sp/icon_external_02.png) no-repeat left 4px;
      background-size: 9px; }

/* ナビ内ロゴ */
.m-logoNav {
  margin-bottom: 12px;
  font-size: 15px;
  color: #FFF; }
  .m-logoNav span {
    padding-right: 3px;
    font-weight: bold; }

.m-txtNav-01 {
  margin-bottom: 40px;
  font-size: 12px;
  color: #FFF; }

/* SNS */
.m-listNav-03 {
  text-align: center; }
  .m-listNav-03-item {
    margin-right: 40px;
    display: inline-block; }
    .m-listNav-03-item:last-child {
      margin-right: 0; }
  .m-listNav-03-link {
    border-radius: 50%;
    display: block;
    text-indent: -9999px;
    width: 44px;
    height: 44px;
    background: #FFF;
    position: relative; }
    .m-listNav-03-link.is-twitter:after {
      content: '';
      position: absolute;
      top: 12px;
      left: 12px;
      background: url(/img/pc/icon_twitter_02.svg) no-repeat;
      background-size: 22px 18px;
      width: 22px;
      height: 18px; }
    .m-listNav-03-link.is-facebook:after {
      content: '';
      position: absolute;
      top: 12px;
      left: 16px;
      background: url(/img/pc/icon_facebook_02.svg) no-repeat;
      background-size: 12px 22px;
      width: 12px;
      height: 22px; }

/* ナビ背景 */
.m-nav-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 10;
  display: none; }

/* メニューボタン */
.m-btnMenu {
  position: absolute;
  top: 16px;
  right: 16px;
  display: inline-block;
  width: 20px;
  height: 16px;
  background-color:#1b2940;
  border:solid 4px #1b2940;
  z-index: 20; }
  .is-menu-open .m-btnMenu {
    animation-duration: 0.2s;
    animation-timing-function: ease;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-name: btn-slide-01; }
  .is-menu-close .m-btnMenu {
    animation-duration: 0.2s;
    animation-timing-function: ease;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-name: btn-slide-02; }
  .m-btnMenu-link {
    position: relative;
    display: block;
    width: 20px;
    height: 16px;
    /* バー格納後ボタン回転 */ }
    .m-btnMenu-link.is-menu-rotate-01 {
      animation-duration: 0.2s;
      animation-timing-function: ease;
      animation-iteration-count: 1;
      animation-fill-mode: forwards;
      animation-name: btn-rotate-01; }
    .m-btnMenu-link.is-menu-rotate-02 {
      animation-duration: 0.2s;
      animation-timing-function: ease;
      animation-iteration-count: 1;
      animation-fill-mode: forwards;
      animation-name: btn-rotate-02; }
  .m-btnMenu-bar-01 {
    display: block;
    width: 20px;
    height: 2px;
    font-size: 0;
    line-height: 0;
    background: #FFF;
    position: absolute;
    top: 0;
    /* バー収納 */
    /* ボタン回転後バー出現 */
    /* 閉じるボタン押下時バー格納 */
    /* バー再表示 */ }
    .is-menu-open .m-btnMenu-bar-01 {
      animation-duration: 0.2s;
      animation-timing-function: ease;
      animation-iteration-count: 1;
      animation-fill-mode: forwards;
      animation-name: bar-01-move-01; }
    .is-bar-view-01 .m-btnMenu-bar-01 {
      animation-duration: 0.2s;
      animation-timing-function: ease;
      animation-iteration-count: 1;
      animation-fill-mode: forwards;
      animation-name: bar-01-rotate-01; }
    .is-bar-close .m-btnMenu-bar-01 {
      animation-duration: 0.2s;
      animation-timing-function: ease;
      animation-iteration-count: 1;
      animation-fill-mode: forwards;
      animation-name: bar-01-rotate-02; }
    .is-bar-view-02 .m-btnMenu-bar-01 {
      animation-duration: 0.2s;
      animation-timing-function: ease;
      animation-iteration-count: 1;
      animation-fill-mode: forwards;
      animation-name: bar-01-move-02; }
  .m-btnMenu-bar-02 {
    display: block;
    width: 20px;
    height: 2px;
    font-size: 0;
    line-height: 0;
    background: #FFF;
    position: absolute;
    top: 7px;
    /* ボタン回転後バー出現 */
    /* 閉じるボタン押下時バー格納 */ }
    .is-bar-view-01 .m-btnMenu-bar-02 {
      animation-duration: 0.2s;
      animation-timing-function: ease;
      animation-iteration-count: 1;
      animation-fill-mode: forwards;
      animation-name: bar-02-rotate-01; }
    .is-bar-close .m-btnMenu-bar-02 {
      animation-duration: 0.2s;
      animation-timing-function: ease;
      animation-iteration-count: 1;
      animation-fill-mode: forwards;
      animation-name: bar-02-rotate-02; }
  .m-btnMenu-bar-03 {
    display: block;
    width: 20px;
    height: 2px;
    font-size: 0;
    line-height: 0;
    background: #FFF;
    position: absolute;
    bottom: 0;
    /* バー収納 */
    /* ボタン回転後バー出現 */
    /* 閉じるボタン押下時バー格納 */
    /* バー再表示 */ }
    .is-menu-open .m-btnMenu-bar-03 {
      animation-duration: 0.2s;
      animation-timing-function: ease;
      animation-iteration-count: 1;
      animation-fill-mode: forwards;
      animation-name: bar-03-move-01; }
    .is-bar-view-01 .m-btnMenu-bar-03 {
      animation-duration: 0.2s;
      animation-timing-function: ease;
      animation-iteration-count: 1;
      animation-fill-mode: forwards;
      animation-name: bar-03-rotate-01; }
    .is-bar-close .m-btnMenu-bar-03 {
      animation-duration: 0.2s;
      animation-timing-function: ease;
      animation-iteration-count: 1;
      animation-fill-mode: forwards;
      animation-name: bar-03-rotate-02; }
    .is-bar-view-02 .m-btnMenu-bar-03 {
      animation-duration: 0.2s;
      animation-timing-function: ease;
      animation-iteration-count: 1;
      animation-fill-mode: forwards;
      animation-name: bar-03-move-02; }

/*=====================================

モジュール：フッター

=====================================*/
/*=====================================

フッター

=====================================*/
/* コピーライト */
.m-txtCopyright-01 {
  padding: 60px 0;
  font-size: 10px;
  text-align: center;
  color: #FFF; }

/*=====================================

プラグイン用スタイル

=====================================*/
/*=====================================

slick

=====================================*/
.slick-dots {
  position: absolute;
  bottom: 0px;
  width: 100%;
  text-align: center; }
  .slick-dots li {
    display: inline-block; }
  .slick-dots button {
    margin: 0 10px;
    display: inline-block;
    border: none;
    border-radius: 50%;
    text-indent: -9999px;
    width: 12px;
    height: 12px;
    background: #d6d6d6;
    line-height: 1;
    font-size: 0; }
  .slick-dots .slick-active button {
    background: #1b2940; }

.m-slideCnts .slick-dots button {
  background: #FFF; }

.m-slideCnts .slick-dots .slick-active button {
  background: #1b2940; }

.fnc-slider .slick-track {
  height: 516px;
  display: table; }
  .fnc-slider .slick-track .m-slideCnts-item {
    display: table-cell;
    vertical-align: middle; }

.fnc-slider .slick-slide {
  float: none !important; }

.fnc-slider .slick-dots {
  position: absolute;
  bottom: 30px; }

.m-listArticle-02.slick-slider img {
  display: inline-block; }

/*=====================================

slick

=====================================*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* header */
header img.logoWhite{
  margin-top:4px;
  height:17px;
  vertical-align:initial;
}

.m-logoNav  img.logoWhite{
  height:15px;
}

.topMainImage{
  margin-top:35px;
  width:100%;
}

.serviceNaviList{
  font-size:14px;
  line-height:1.25;
}

.serviceNaviList li > a{
  padding:12px 0 12px 40px;
  color:#fff;
  display:block;
  position:relative;
}

.serviceNaviList li > a:before{
  left:25px !important;
}

.serviceList > li{
  margin-bottom:40px;
}

.serviceList > li:last-child{
  margin-bottom:0;
}

.serviceList > li > a, .serviceList > li > a:link, .serviceList > li > a:visited{
  color:#444;
}

.serviceList .thumb{
  position:relative;
  margin-bottom:10px;
  height:200px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  border-radius:3px;
}

.serviceList .thumb > span{
  position:absolute;
  top:50%;
  left:50%;
  padding:10px;
  font-size:20px;
  line-height:1.5;
  color:#fff;
  text-align:center;
  background-color:rgba(28, 45, 73, .7);
  display:inline-table;
  transform:translateX(-50%) translateY(-50%);
}

ul.partList {
  margin-bottom: 38px;
  overflow:hidden;
}

ul.partList > li{
  float: left;
  padding: 7px;
  margin: 0 10px 10px 0;
  font-size: 12px;
  line-height: 1;
  color: #1f3049;
  border-radius: 4px;
  border: solid 1px #1f3049;
}

.m-txtNormal-02 + ul.partList{
  margin-top:-35px;
}

/* service trouble */
.troubleTitle{
  margin:0 0 .5em 0;
  font-weight: bold;
  font-size: 16px;
}

ul.troubleList{
  margin-bottom:55px;
}

ul.troubleList > li{
  margin-bottom: 1em;
  font-style:italic;
  line-height: 1.25;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.5;
}

ul.troubleList > li span{
  background: linear-gradient(transparent 70%, #eae7d9 40%);
}

ul.troubleList > li:before{
  content:"・";
}

ul.troubleList > li:after{
  content:"…";
}

h3.ceoCareerTitle{
  font-size: 20px;
  margin-bottom: 20px;
}

h3.ceoCareerTitle span{
  margin-left: .5em;
  font-size: 16px;
  color: #bbb;
  vertical-align: bottom;
}

.ceoCareerTitle span:before, .ceoCareerTitle span:after {
    content: "-";
}

.ceoCareerTitle span:before{
  margin-right:.1em;
}

.ceoCareerTitle span:after{
  margin-left:.1em;
}

img.ceo{
  margin-bottom:30px;
  width:100%;
}
  div.sns-box > ul{display:flex;margin:40px 0;justify-content:center;}
  div.sns-box > ul > li{margin-right:4px;margin-bottom:0;}
  div.sns-box > ul > li > a{display:flex;color:#ffffff;font-size:12px;border-radius:3px;overflow:hidden;line-height:30px;height:30px;padding-right:15px;}
  div.sns-box > ul > li > a:hover{opacity:0.8;}
  div.sns-box > ul > li > a > i{background:#1b2940;display:block;margin-right:15px;line-height:30px;width:30px;text-align:center;position:relative;}
  div.sns-box > ul > li > a > i:after{position:absolute;content:"";    border: 4px solid transparent;border-left: 4px solid #1b2940;right: -8px;top: 50%;margin-top: -4px;}
  div.sns-box > ul > li.facebook > a{background: #3a5598;}
  div.sns-box > ul > li.tweet > a{background: #0b9cf1;}
  div.sns-box > ul > li.line > a{background: #00be18;}

/*求人画像*/
  .m-listAcdn-01-inner ul.recruit-img {display: flex;justify-content: space-between;flex-wrap:wrap;margin-top: 30px;}
  .m-listAcdn-01-inner ul.recruit-img li {width:100%;margin-bottom:20px;}
  .m-listAcdn-01-inner ul.recruit-img li img {width: 100%;}

  /*貿易事業*/

  .m-hdgPage-01-container.is-trade {background-image: url(/img/pc/bg_boueki_01.jpg);}
  p.m-txtLarge-01.en {border: 1px solid #d4d4d4;padding: 14px;border-radius: 6px;font-size: 14px;line-height: 1.6;}
  .img-map{width:100%;height:auto;}
  .trade-ex > h3 {font-weight: bold;color: #1b2940;font-size: 24px;margin: 60px 0 50px;}
  .trade-ex > .ex-list>li{display:block;}
  .trade-ex > .ex-list>li>div>h4 {font-weight: bold;font-size: 16px;margin-bottom:20px;    display: flex;align-items:center;}
  .trade-ex > .ex-list>li>div>h4>img {width: 60px;margin-right:10px;}
  .trade-ex > .ex-list {margin-bottom: 60px;}
  .trade-ex > .ex-list>li:not(:last-child) {border-bottom: solid 1px #e0dfdb;padding-bottom: 30px;margin-bottom: 30px;}
  .trade-ex > .ex-list>li>div>ul.type{display:flex;margin-bottom: 10px;}
  .trade-ex > .ex-list>li>div>ul.type>li{display: block;font-weight: bold;background: #f9f8f4;color: #1b2940;font-size: 12px;width: fit-content;line-height: 1;border-radius: 3px;padding: 7px 10px;margin-bottom: 8px;border: 1px solid #1b2940;}
  .trade-ex > .ex-list>li>div>h4>p>.sub{    font-weight: normal;font-size: 12px;display: block;}
  .trade-ex > .ex-list>li>div>p.m-txtLarge-01.en {margin: 20px 0;font-size: 14px;line-height: 1.8;word-break: break-word;}
  .trade-ex > .ex-list>li>div>a.link{
      color: #444444;
    display: inline-block;
    border: solid 2px #d2d2d2;
    border-radius: 5px;
    color: #1b2940;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    font-weight: bold;
    text-align: center;
    font-size: 14px;
    background: #d2d2d2;    padding: 10px 0;
    margin-bottom: 20px;}
  .trade-ex > .ex-list>li>div {width: 100%;}
  .trade-ex > .ex-list>li>img {width: 100%;height:auto;}
  ul.trade-list>li {
    width: 50%;
}
ul.trade-list {
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    margin-top: 20px;
}
ul.trade-list>li>span{margin-left:8px;font-size: 12px;color: #8c8b82;}

/*Creative*/
.m-hdgPage-01-container.is-creative{background-image: url(/img/pc/bg_creative.jpg);}
.m-hdgPage-01-container.is-creative>.m-hdgPage-01{width: 70%;}
.creative-wrap ul.case-list {display: flex;justify-content: space-between;flex-wrap: wrap;}
.creative-wrap ul.case-list>li {    width: 90%;margin: 0 auto 60px;}
.creative-wrap ul.case-list>li >img{width: 100%;height: auto;}
.creative-wrap ul.case-list>li>h2{    font-size: 18px;font-weight: bold;margin: 20px 0 10px;}
.creative-wrap ul.case-list>li>a{display: inline-block;padding:10px 0;margin-top:20px;border: solid 2px #d2d2d2;border-radius: 5px;color: #1b2940;width: 100%;box-sizing: border-box;letter-spacing: -0.2px;font-weight: bold;text-align: center;background: #d2d2d2;}
.creative-wrap ul.tag {display: flex;justify-content: flex-start;}
.creative-wrap ul.tag>li {background: #fff;padding: 7px;margin-right: 10px;font-size: 12px;line-height: 1;color: #1f3049;border-radius: 4px;border: solid 1px #1f3049;}

#mokuji{margin: 40px auto;width: calc(100% - 40px);border: 4px solid #e6e6e6;padding: 20px;border-radius: 2px;}
#mokuji p.title{text-align:center;font-weight:bold;color:#333;letter-spacing:4px;line-height:1;margin-bottom:16px;}
#mokuji ul{list-style:none;}
#mokuji ul>li{display: flex;margin-bottom: 10px;font-size:14px;}
#mokuji ul>li::before{font-family: "Roboto Mono", monospace;font-weight:bold;color: #bfbdc7;margin-right: 8px;}
#mokuji ul>li:nth-child(1)::before{content:none;}
#mokuji ul>li:nth-child(2)::before{content:none;}
#mokuji ul>li:nth-child(3)::before{content:none;}
#mokuji ul>li:nth-child(4)::before{content:none;}
#mokuji ul>li:nth-child(5)::before{content:none;}
#mokuji ul>li:nth-child(6)::before{content:none;}
#mokuji ul>li:nth-child(7)::before{content:none;}
#mokuji ul>li:nth-child(8)::before{content:none;}
#mokuji ul>li:nth-child(9)::before{content:none;}
#mokuji ul>li:nth-child(10)::before{content:none;}
#mokuji ul>li:last-child{margin:0;}
#mokuji ul>li>a{text-decoration:none;color:#333;}
#mokuji ul>li>a:hover{background: #f3f3f6;}

/*ツボ*/
.bnr-tsubo{display:block;    width:calc(100% - 40px);margin: 0px auto 0px;border-radius: 6px;overflow: hidden;position:relative;top:20px;}
.bnr-tsubo>img{width:100%;height:auto;}

/*新KV*/
#topkv2025{padding-bottom:15px;padding-top:20px;margin-top:55px;background-image: url(../../img/sp/img_topbg2025.png);background-repeat: no-repeat;background-size: contain;}
#topkv2025>img{margin:0 auto;display:block;width:60%;}
#topkv2025>p{font-size:15px;font-weight:bold;text-align:center;line-height:1.8;margin:30px 0;}
#topkv2025>ul{width:calc(100% - 30px);margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;}
#topkv2025>ul>li{margin-bottom:1.5vw;}
#topkv2025>ul>li:first-child,
#topkv2025>ul>li:nth-child(4){}
#topkv2025>ul>li:nth-child(2){}
#topkv2025>ul>li:nth-child(3){}
#topkv2025>ul>li:nth-child(2)>img{height: 35vw;width: auto;}
#topkv2025>ul>li:nth-child(3)>img{height: 35vw;width: auto;}
#topkv2025>ul>li:first-child>img,
#topkv2025>ul>li:nth-child(4)>img{width:100%;}

/*サービスリスト*/
#r-service-list{}
#r-service-list>li{display: flex;flex-direction: column-reverse;justify-content: space-between;margin-bottom: 25px;padding-bottom: 25px;border-bottom: solid 1px #e0dfdb;}
#r-service-list>li:nth-child(even){flex-direction:column-reverse;}
#r-service-list>li:last-child{border:0px;}
#r-service-list>li>div.detail-wrap{width:100%;}
#r-service-list>li>div.img-wrap{width:100%;}
#r-service-list>li>div.img-wrap img{display:block;margin:0 auto 20px;}


a.disabled {
    background: #EEEEEE !important;
    border: transparent !important;
    color: #fff !important;
    pointer-events: none;
}
