@charset "UTF-8";
/*
Author: c.nz
Version: 1.0
*/
/* ---------------------------------------------------
	acms リセット
------------------------------------------------------ */
.acms-entry .entry-container {
  margin: 0; }

.entry {
  border: none;
  width: 100%;
  max-width: 100%;
  margin: 0 auto 50px; }

.entry-title {
  text-align: center;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 500; }

.acms-grid, .acms-grid-r {
  margin: 0; }

.entry-column tr:nth-child(odd) {
  background: none; }

.acms-admin-form .acms-admin-form-select, .acms-admin-form select {
  -moz-appearance: none;
  -webkit-appearance: none; }

/* メディアユニットの調整 */
.acms-entry [class*=column-eximage], .acms-entry [class*=column-media], .acms-entry [class*=column-video], .acms-entry [class*=column-youtube] {
  padding-left: 0;
  padding-right: 0; }

.acms-entry [class*=column-media].img-full {
  width: 100%;
  max-width: 100%; }

.acms-entry [class*=column-media].acms-col-sm-12,
.acms-entry [class*=column-media].acms-col-sm-10,
.acms-entry [class*=column-media].acms-col-sm-8,
.acms-entry [class*=column-media].acms-col-sm-6,
.acms-entry [class*=column-media].acms-col-sm-4 {
  width: 100%; }

.acms-entry [class*=column-media-auto],
.acms-entry [class*=column-media-left],
.acms-entry [class*=column-media-center],
.acms-entry [class*=column-media-right] {
  float: none; }

.acms-entry [class*=column-media-auto] > * {
  margin-right: auto; }

.acms-entry [class*=column-media-left] > * {
  margin-right: auto; }

.acms-entry [class*=column-media-center] > * {
  margin: auto; }

.acms-entry [class*=column-media-right] > * {
  margin-left: auto; }

.acms-entry [class*=column-media-auto] > a,
.acms-entry [class*=column-media-left] > a,
.acms-entry [class*=column-media-center] > a,
.acms-entry [class*=column-media-right] > a {
  display: inline-block; }

.acms-entry [class*=column-media].img-full > * {
  max-width: 100%; }

.acms-entry [class*=column-media].img-full > img,
.acms-entry [class*=column-media].img-full > a,
.acms-entry [class*=column-media].img-full > a > img {
  width: 100%; }

.acms-entry [class*=column-media].acms-col-sm-12 > * {
  width: 100%;
  max-width: 1200px; }

.acms-entry [class*=column-media].acms-col-sm-10 > * {
  width: 100%;
  max-width: 1000px; }

.acms-entry [class*=column-media].acms-col-sm-8 > * {
  width: 100%;
  max-width: 800px; }

.acms-entry [class*=column-media].acms-col-sm-6 > * {
  width: 100%;
  max-width: 600px; }

.acms-entry [class*=column-media].acms-col-sm-4 > * {
  width: 100%;
  max-width: 400px; }

.entry-column em {
  /*font-style: italic;*/
  font-style: normal;
  font-weight: bold;
  text-decoration: underline; }

.message-back-link {
  display: inline-block;
  margin: 50px auto;
  text-align: center;
  border: none;
  padding: 10px 20px; }

/* ---------------------------------------------------
	ダイレクト編集用調整
------------------------------------------------------ */
.js-edit_inplace-hovering {
  width: 100% !important;
  max-width: 100%; }

.acms-admin-table-admin-edit th {
  width: auto; }

/* ---------------------------------------------------
	グループ用調整
------------------------------------------------------ */
.acms-grid > * {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

@media screen and (max-width: 1024px) {
  .acms-grid > * {
    max-width: 960px; } }
@media print {
  .acms-grid > * {
    max-width: 960px; } }
/* yahBGカラー */
[class*=group-bg-] {
  max-width: 100%;
  padding: 100px 0; }
  [class*=group-bg-] > * {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }

@media screen and (max-width: 1024px) {
  [class*=group-bg-] > * {
    max-width: 960px; } }
@media print {
  [class*=group-bg-] > * {
    max-width: 960px; } }
.group-bg-gray {
  background: #eee; }

.group-bg-white {
  background: #fff; }

/* カラム */
.l-2col-l {
  width: 590px;
  max-width: 590px;
  margin-left: calc((100% - 1200px) / 2);
  margin-right: 10px; }

.l-2col-r {
  width: 590px;
  max-width: 590px;
  margin-right: calc((100% - 1200px) / 2);
  margin-left: 10px; }

.l-3col-l {
  float: left;
  width: 384px;
  max-width: 384px;
  margin-left: calc((100% - 1200px) / 2); }

.l-3col-c {
  float: left;
  width: 384px;
  max-width: 384px;
  margin: 0 24px; }

.l-3col-r {
  float: left;
  width: 384px;
  max-width: 384px;
  margin-right: calc((100% - 1200px) / 2); }

/* 240523 */
.l-2col-l.group-bg-white, .l-2col-r.group-bg-white, .l-3col-l.group-bg-white, .l-3col-c.group-bg-white, .l-3col-r.group-bg-white {
  position: relative;
}

.l-2col-l.group-bg-white::before, .l-2col-r.group-bg-white::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  background: #FFF;
  z-index: -1;
}
.l-2col-l.group-bg-white::before {
  left: calc((100vw - 1200px) / -2);
}
.l-2col-r.group-bg-white::before {
  right: calc((100vw - 1200px) / -2);
}

.group-bg-white + .group-bg-white {
  clear: none !important;
}
.group-bg-white + .group-bg-white.acms-col-sm-6 {
  margin-top: -100px;
}
/* /240523 */

@media screen and (max-width: 1280px) {
  /* カラム */
  .l-2col-l {
    width: calc(100vw * (590 / 1280));
    margin-left: calc((100% - (100vw * (1200 / 1280))) / 2);
    margin-right: calc(100vw * (10 / 1280)); }

  .l-2col-r {
    width: calc(100vw * (590 / 1280));
    margin-right: calc((100% - (100vw * (1200 / 1280))) / 2);
    margin-left: calc(100vw * (10 / 1280)); }

  .l-3col-l {
    float: left;
    width: calc(100vw * (384 / 1280));
    max-width: 384px;
    margin-left: calc((100% - (100vw * (1200 / 1280))) / 2); }

  .l-3col-c {
    float: left;
    width: calc(100vw * (384 / 1280));
    max-width: 384px;
    margin: 0 calc(100vw * (24 / 1280)); }

  .l-3col-r {
    float: left;
    width: calc(100vw * (384 / 1280));
    max-width: 384px;
    margin-right: calc((100% - (100vw * (1200 / 1280))) / 2); }

  [class*=group-bg-] {
    max-width: 104%;
    width: 104%;
    position: relative;
    left: -2%;
    padding: 100px 10px; } }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .acms-grid > * {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }

  /* yahBGカラー */
  [class*=group-bg-] {
    max-width: 100%;
    padding: 50px 0;
    left: 0; }
    [class*=group-bg-] > * {
      max-width: 100%; }

  /* カラム */
  .l-2col-l {
    width: 100%;
    max-width: 100%;
    margin-left: 0; }

  .l-2col-r {
    width: 100%;
    max-width: 100%;
    margin-right: 0; }

  .l-3col-l {
    float: none;
    width: 100%;
    max-width: 100%;
    margin-left: 0; }

  .l-3col-c {
    float: left;
    width: 100%;
    max-width: 100%;
    margin: 0; }

  .l-3col-r {
    float: left;
    width: 100%;
    max-width: 100%;
    margin-right: 0; }
  
  /* 240523 */
  .l-2col-l.group-bg-white::before {
    left: 0;
  }
  .l-2col-r.group-bg-white::before {
    right: 0;
  }
  .group-bg-white + .group-bg-white {
    padding-top: 0;
  }
  .group-bg-white + .group-bg-white.acms-col-sm-6 {
    margin-top: -50px;
  }
  .group-bg-white + .group-bg-white.l-2col-r {
    margin-top: 0;
  }
  .l-2col-l.group-bg-white .column-table-::before, .l-2col-r.group-bg-white .column-table-::before,
  .l-2col-l.group-bg-white .column-media-auto.nocaption::before, .l-2col-r.group-bg-white .column-media-auto.nocaption::before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 100%;
    background: #FFF;
    padding-bottom: 20px;
    z-index: -1;
  }
  .l-2col-l.group-bg-white .column-table-::before, .l-2col-r.group-bg-white .column-table-::before {
    left: -10px;
  }
  /* /240523 */ }
@media print {
  .l-2col-l {
    width: 480px;
    margin-left: 10px;
    margin-right: 10px; }

  .l-2col-r {
    width: 480px;
    margin-right: 10px;
    margin-left: 10px; }

  .l-3col-l {
    float: left;
    width: 320px;
    max-width: 320px;
    margin-left: 10px; }

  .l-3col-c {
    float: left;
    width: 320px;
    max-width: 320px;
    margin: 0 10px; }

  .l-3col-r {
    float: left;
    width: 320px;
    max-width: 320px;
    margin-right: 10px; } }
/* ---------------------------------------------------
	汎用ユニット
------------------------------------------------------ */
.entry-column {
  counter-reset: flow;
  /*商品紹介ページp*/ }
  .entry-column h2 {
    /* 見出し大 */
    font-weight: 500;
    font-style: normal;
    font-size: 3.6rem;
    line-height: 1.5;
    color: #222;
    margin: 0 auto 50px;
    padding: 0;
    border-left: none;
    letter-spacing: 0.1em;
    position: relative; }
    .entry-column h2::before {
      content: "";
      display: inline-block;
      height: 20px;
      width: 20px;
      margin-bottom: 0.5rem;
      margin-right: 1.5rem;
      background-image: url("../images/common/h2.png");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
    .entry-column h2.taC::before {
      display: none; }
    .entry-column h2.taC::after {
      content: "";
      display: block;
      height: 0.6rem;
      width: 6rem;
      margin: 2rem auto 0;
      text-align: center;
      background-image: url("../images/common/h2c.png");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
  .entry-column h3 {
    /* 見出し中 */
    font-weight: 500;
    font-style: normal;
    font-size: 3.2rem;
    line-height: 1.4;
    color: #00469B;
    margin: 0 auto 30px;
    padding: 0;
    background: none;
    letter-spacing: 0.1em; }
    .entry-column h3.tit-flow {
      padding-left: 50px;
      font-size: 2.6rem;
      text-align: left;
      position: relative;
      border-bottom: none; }
      .entry-column h3.tit-flow::before {
        content: counter(flow);
        counter-increment: flow 1;
        position: absolute;
        top: 5px;
        left: 0;
        margin-top: 0;
        letter-spacing: 0.1em;
        font-size: 3rem;
        font-weight: 400;
        line-height: 1;
        font-family: "Arial"; }
      .entry-column h3.tit-flow::after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6px 0 6px 8px;
        border-color: transparent transparent transparent #00469B;
        position: absolute;
        top: 20px;
        left: 32px;
        margin-top: -6px; }
  .entry-column h4 {
    /* 見出し小 */
    font-weight: 500;
    font-style: normal;
    font-size: 2.4rem;
    line-height: 1.4;
    color: #222;
    padding: 0;
    margin: 0 auto 20px; }
    .entry-column h4::before {
      content: "";
      display: inline-block;
      width: 4px;
      height: 22px;
      border-left: 4px solid #00469B;
      vertical-align: middle;
      margin-right: 15px;
      margin-bottom: 5px; }
  .entry-column h5 {
    /* 小見出し */
    font-weight: 500;
    font-style: normal;
    font-size: 2.2rem;
    line-height: 1.4;
    padding: 0;
    margin: 0 auto 20px;
    color: #222; }
  .entry-column p {
    /* 本文 */
    font-size: 1.8rem;
    line-height: 1.8;
    margin: 0 auto 40px;
    padding: 0;
    color: #222; }
    .entry-column p span .taL, .entry-column p span .taC, .entry-column p span .taR {
      display: block; }
    .entry-column p.flow-txt {
      margin: 0; }
  .entry-column .product-entry p {
    margin-bottom: 20px; }
  .entry-column ul, .entry-column ol {
    /* リスト */
    padding: 0;
    margin: 0 auto; }
    .entry-column ul li, .entry-column ol li {
      padding: 0;
      margin: 0;
      font-size: 1.8rem;
      line-height: 1.8; }
  .entry-column ul {
    margin-bottom: 40px;
    list-style: none; }
    .entry-column ul li {
      padding-left: 25px;
      background: url(../images/common/li2.svg) no-repeat 0 5px;
      background-size: 20px 20px;
      margin-bottom: 5px; }
  .entry-column ol {
    counter-reset: oldef;
    margin-bottom: 40px;
    list-style: none; }
    .entry-column ol li {
      padding-left: 30px;
      position: relative;
      margin-bottom: 5px; }
      .entry-column ol li::before {
        counter-increment: oldef;
        content: counter(oldef);
        color: #000;
        font-family: "Arial", sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 1.8rem;
        display: block;
        width: 25px;
        position: absolute;
        top: 5px;
        left: 0;
        text-align: center;
        line-height: 1.5; }

.column-map-auto, .column-map-left {
  margin-bottom: 40px; }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  h2.entry-title {
    font-size: 24px;
    margin: 0 auto 20px;
    padding: 0 10px; }

  .entry-column h2 {
    font-size: 24px;
    margin: 0 auto 20px;
    padding: 0 10px; }
    .entry-column h2::before {
      margin-bottom: 0; }
  .entry-column h3 {
    font-size: 22px;
    margin: 0 auto 20px;
    padding: 0 10px; }
    .entry-column h3.tit-flow::before {
      left: 5px; }
  .entry-column h4 {
    font-size: 20px;
    padding: 0 10px; }
    .entry-column h4::before {
      left: 0;
      top: 50%;
      margin-right: 5px; }
  .entry-column h5 {
    font-size: 18px;
    padding: 0 10px;
    margin: 0 auto 10px; }
  .entry-column p {
    font-size: 16px;
    padding: 0 10px;
    margin-bottom: 20px; }
    .entry-column p.taC {
      text-align: left; }
    .entry-column p iframe {
      width: 100%; }
  .entry-column ul, .entry-column ol {
    margin-bottom: 40px;
    padding: 0 10px; }
    .entry-column ul li, .entry-column ol li {
      font-size: 16px; }
  .entry-column ol li::before {
    top: 3px; }

  .column-map-auto, .column-map-left {
    margin-bottom: 20px; }

  .gmap iframe {
    width: 100%; } }
/* ---------------------------------------------------
	テキストリンク
------------------------------------------------------ */
.txt-link {
  justify-content: flex-start;
  margin-bottom: 40px; }
  .txt-link .row_col {
    display: inline-block;
    margin-right: 60px;
    margin-bottom: 20px; }
    .txt-link .row_col a {
      font-size: 1.8rem;
      position: relative;
      display: inline-block;
      padding: 2px 0;
      color: #222;
      line-height: 1.2;
      text-align: left;
      text-decoration: underline;
      /*			&::before {
      				content: "";
      				position: absolute;
      				top: 50%;
      				left: 0;
      				display: block;
      				width: 20px;
      				height: 20px;
      				margin-top: -10px;
      				margin-right: 10px;
      				background: url("../images/common/ico-link@2x.png") no-repeat center; background-size: 100%;
      			}*/ }
      .txt-link .row_col a:hover {
        text-decoration: none;
        color: #00469B; }
    .txt-link .row_col:hover {
      text-decoration: none;
      color: #00469B; }
    .txt-link .row_col.blank a::after {
      content: "";
      display: inline-block;
      width: 16px;
      height: 16px;
      vertical-align: middle;
      margin-left: 10px;
      background: url(../images/common/ico-blank@2x.png) no-repeat center;
      background-size: cover; }
  .txt-link.row-l {
    justify-content: flex-start; }
    .txt-link.row-l .row_col {
      text-align: left; }
  .txt-link.row-c {
    justify-content: center; }
    .txt-link.row-c .row_col {
      text-align: center; }
  .txt-link.row-r {
    justify-content: flex-end; }
    .txt-link.row-r .row_col {
      text-align: right; }
  .txt-link.num-1 .row_col {
    display: inline-block;
    width: 100%;
    margin-right: 0; }
  .txt-link.num-2 .row_col {
    display: inline-block;
    width: 49%;
    margin-right: 2%; }
    .txt-link.num-2 .row_col:nth-child(2n) {
      margin-right: 0; }
    .txt-link.num-2 .row_col:last-child {
      margin-right: 0; }
  .txt-link.num-3 .row_col {
    display: inline-block;
    width: 32%;
    margin-right: 2%; }
    .txt-link.num-3 .row_col:nth-child(3n) {
      margin-right: 0; }
    .txt-link.num-3 .row_col:last-child {
      margin-right: 0; }
  .txt-link.num-4 .row_col {
    display: inline-block;
    width: 23.5%;
    margin-right: 2%; }
    .txt-link.num-4 .row_col:nth-child(4n) {
      margin-right: 0; }
    .txt-link.num-4 .row_col:last-child {
      margin-right: 0; }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .txt-link {
    padding: 0 10px;
    margin-bottom: 20px; }
    .txt-link .row_col {
      margin-right: 0; }
    .txt-link.num-2 .row_col {
      width: 100%;
      margin-right: 0; }
    .txt-link.num-3 .row_col {
      width: 100%;
      margin-right: 0; }
    .txt-link.num-4 .row_col {
      width: 100%;
      margin-right: 0; } }
@media screen and (max-width: 896px) and (orientation: landscape) {
  .txt-link {
    padding: 0 10px; } }
/* ---------------------------------------------------
	ボタンリンク
------------------------------------------------------ */
a.btn-link, .btn-link a, .btnlink .row_col a {
  position: relative;
  display: inline-block;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  padding: 15px 50px;
  border: 1px solid #00469B;
  color: #00469B;
  font-size: 1.5rem;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  background-color: #FFF;
  border-radius: 5px;
  font-size: 1.8rem; }

a.btn-link::after, .btn-link a::after, .btnlink .row_col a::after {
  content: "";
  position: absolute;
  top: 43%;
  right: 20px;
  display: block;
  width: 22px;
  height: 22px;
  margin-top: -5px;
  background: url("../images/common/btn-ar.svg") no-repeat center;
  background-size: 100%; }

a[target="_blank"].btn-link::after, .btn-link a[target="_blank"].btn-link::after, .btnlink .row_col.blank a::after {
  content: "";
  position: absolute;
  top: 43%;
  right: 20px;
  display: block;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url("../images/common/ico-blank-b.svg") no-repeat center;
  background-size: 100%; }

.btnlink .row_col a.icon-pdf::before, .btnlink .row_col.blank a[href$=".pdf"]::before {
  content: "";
  position: absolute;
  top: 55%;
  left: 30px;
  display: block;
  width: 20px;
  height: 15px;
  margin-top: -15px;
  background: url("../images/common/ico-pdf-w.svg") no-repeat center;
  background-size: 100%; }

.btnlink .row_col a.icon-doc::before, .btnlink .row_col.blank a[href$=".doc"]::before, .btnlink .row_col.blank a[href$=".docx"]::before {
  content: "";
  position: absolute;
  top: 55%;
  left: 30px;
  display: block;
  width: 20px;
  height: 15px;
  margin-top: -15px;
  background: url("../images/common/ico-doc-w.svg") no-repeat center;
  background-size: 100%; }

.btnlink .row_col a.icon-xls::before, .btnlink .row_col.blank a[href$=".xls"]::before, .btnlink .row_col.blank a[href$=".xlsx"]::before {
  content: "";
  position: absolute;
  top: 55%;
  left: 30px;
  display: block;
  width: 20px;
  height: 15px;
  margin-top: -15px;
  background: url("../images/common/ico-xls-w.svg") no-repeat center;
  background-size: 100%; }

.btnlink .row_col a.icon-ppt::before, .btnlink .row_col.blank a[href$=".ppt"]::before, .btnlink .row_col.blank a[href$=".pptx"]::before {
  content: "";
  position: absolute;
  top: 55%;
  left: 30px;
  display: block;
  width: 20px;
  height: 15px;
  margin-top: -15px;
  background: url("../images/common/ico-ppt-w.svg") no-repeat center;
  background-size: 100%; }

.btnlink .row_col a.icon-file::before {
  content: "";
  position: absolute;
  top: 55%;
  left: 30px;
  display: block;
  width: 20px;
  height: 15px;
  margin-top: -14px;
  background: url("../images/common/ico-folder-w.svg") no-repeat center;
  background-size: 100%; }

.btnlink .row_col a.icon-pdf, .btnlink .row_col a.icon-doc, .btnlink .row_col a.icon-xls, .btnlink .row_col a.icon-ppt, .btnlink .row_col a.icon-file, .btnlink .row_col.blank a[href$=".pdf"], .btnlink .row_col.blank a[href$=".doc"], .btnlink .row_col.blank a[href$=".docx"], .btnlink .row_col.blank a[href$=".xls"], .btnlink .row_col.blank a[href$=".xlsx"], .btnlink .row_col.blank a[href$=".ppt"], .btnlink .row_col.blank a[href$=".pptx"] {
  padding: 21px 50px 22px 70px; }

.btnlink {
  justify-content: flex-start;
  margin-bottom: 60px;
  font-feature-settings: "palt"; }
  .btnlink .row_col {
    width: auto;
    max-width: 100%;
    margin-bottom: 20px;
    line-height: 1.2; }
  .btnlink.row-l {
    justify-content: flex-start;
    text-align: left; }
    .btnlink.row-l .row_col {
      margin-right: auto; }
  .btnlink.row-c {
    justify-content: center;
    text-align: center; }
    .btnlink.row-c .row_col {
      margin-right: auto;
      margin-left: initial; }
  .btnlink.row-r {
    justify-content: flex-end;
    text-align: right; }
    .btnlink.row-r .row_col {
      margin-left: auto; }
  .btnlink.num-1 {
    display: block;
    width: 100%; }
    .btnlink.num-1 .row_col {
      max-width: 100%; }
  .btnlink.num-2 .row_col {
    width: 49%;
    max-width: 49%;
    margin-right: 2%; }
    .btnlink.num-2 .row_col:nth-child(2n), .btnlink.num-2 .row_col:last-child {
      margin-right: 0; }
  .btnlink.num-3 .row_col {
    width: 30%;
    max-width: 30%;
    margin-right: 5%; }
    .btnlink.num-3 .row_col:nth-child(3n), .btnlink.num-3 .row_col:last-child {
      margin-right: 0; }
  .btnlink.num-4 .row_col {
    width: 23.5%;
    max-width: 23.5%;
    margin-right: 2%; }
    .btnlink.num-4 .row_col:nth-child(4n), .btnlink.num-4 .row_col:last-child {
      margin-right: 0; }
    .btnlink.num-4 .row_col a {
      padding: 12px; }
      .btnlink.num-4 .row_col a::after {
        content: none; }

a.btn-link {
  width: auto;
  margin-right: 10px;
  line-height: 1.2; }
  a.btn-link:hover {
    text-decoration: none !important; }
a[target="_blank"].btn-link::after {
  top: 50%; }

.btn-link a {
  width: auto;
  margin-right: 10px;
  line-height: 1.2; }
  .btn-link a:hover {
    text-decoration: none !important; }

.btnlink .row_col a::after {
  top: 40%; }
.btnlink .row_col a:hover {
  background-color: #00469B;
  color: #FFF;
  opacity: 1; }
  .btnlink .row_col a:hover::after {
    background: url("../images/common/btn-ar-hov.svg") no-repeat center; }
.btnlink .row_col a.icon-pdf {
  background-color: #888;
  border-radius: 5px;
  border: none;
  color: #fff;
  font-weight: 400;
  font-size: 1.8rem;
  text-align: left; }
  .btnlink .row_col a.icon-pdf::before {
    height: 26px; }
  .btnlink .row_col a.icon-pdf::after {
    display: none; }
  .btnlink .row_col a.icon-pdf:hover {
    background-color: #444;
    opacity: 1; }
.btnlink .row_col a.icon-doc {
  background-color: #888;
  border-radius: 5px;
  border: none;
  color: #fff;
  font-weight: 400;
  font-size: 1.8rem;
  text-align: left; }
  .btnlink .row_col a.icon-doc::before {
    height: 26px; }
  .btnlink .row_col a.icon-doc::after {
    display: none; }
  .btnlink .row_col a.icon-doc:hover {
    background-color: #444;
    opacity: 1; }
.btnlink .row_col a.icon-xls {
  background-color: #888;
  border-radius: 5px;
  border: none;
  color: #fff;
  font-weight: 400;
  font-size: 1.8rem;
  text-align: left; }
  .btnlink .row_col a.icon-xls::before {
    height: 26px; }
  .btnlink .row_col a.icon-xls::after {
    display: none; }
  .btnlink .row_col a.icon-xls:hover {
    background-color: #444;
    opacity: 1; }
.btnlink .row_col a.icon-ppt {
  background-color: #888;
  border-radius: 5px;
  border: none;
  color: #fff;
  font-weight: 400;
  font-size: 1.8rem;
  text-align: left; }
  .btnlink .row_col a.icon-ppt::before {
    height: 26px; }
  .btnlink .row_col a.icon-ppt::after {
    display: none; }
  .btnlink .row_col a.icon-ppt:hover {
    background-color: #444;
    opacity: 1; }
.btnlink .row_col a.icon-file {
  background-color: #888;
  border-radius: 5px;
  border: none;
  color: #fff;
  font-weight: 400;
  font-size: 1.8rem;
  text-align: left; }
  .btnlink .row_col a.icon-file::after {
    display: none; }
  .btnlink .row_col a.icon-file:hover {
    background-color: #444;
    opacity: 1; }
.btnlink .row_col a[href^="#"] {
  padding: 20px 10px 20px 63px;
  text-align: left;
  border: none;
  border-bottom: 1px solid #BBB;
  border-radius: 0;
  background-color: transparent;
  color: #222; }
  .btnlink .row_col a[href^="#"]::after {
    content: "";
    position: absolute;
    top: 43%;
    right: auto;
    left: 40px;
    bottom: 12px;
    display: block;
    width: 20px;
    height: 20px;
    margin-left: -10px;
    background: url("../images/common/btn-ar.svg") no-repeat center;
    background-size: 100%;
    transition: transform .2s;
    transform: rotate(90deg); }
  .btnlink .row_col a[href^="#"]:hover {
    opacity: 1; }
    .btnlink .row_col a[href^="#"]:hover::after {
      transform: translateY(2px) rotate(90deg); }
.btnlink .row_col.blank a::after {
  top: 50%; }
.btnlink .row_col.blank a:hover::after {
  background: url("../images/common/ico-blank-w.svg") no-repeat center; }

.entry-column p .btn-link {
  margin-bottom: 20px; }

/* 251126 */
.koblog-seminar .btnlink {
  margin-bottom: 0; }
.koblog-seminar .btnlink .row_col a {
  cursor: pointer; }
/* /251126 */

/* 251208 */
.koblog-seminar .koblog-card-wrap + .row_col {
  margin-top: 20px; }
/* /251208 */

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .btnlink {
    display: block;
    margin-bottom: 30px;
    padding: 0 10px; }

  .btnlink .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 10px; }

  .btnlink .row_col:last-of-type {
    margin-bottom: 0; }

  .btnlink.num-2 .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0; }

  .btnlink.num-3 .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0; }

  .btnlink.num-4 .row_col {
    width: 100%;
    max-width: 100%;
    margin-right: 0; }

  .btn-link,
  .btnlink .row_col a {
    padding: 20px 50px; }

  .btn-link::after,
  .btnlink .row_col a::after {
    right: 30px; }

  a[target="_blank"].btn-link::after,
  .btnlink .row_col.blank a::after {
    right: 25px; }

  .btn-link {
    margin-right: 0;
    margin-top: 10px; }

  .btn-link a {
    width: 100%;
    margin-right: 0; } }
@media screen and (max-width: 896px) and (orientation: landscape) {
  .btnlink {
    padding: 0 10px; }

  .btn-link,
  .btnlink .row_col a {
    padding: 25px; }

  .btn-link::after,
  .btnlink .row_col a::after {
    right: 10px; }

  a[target="_blank"].btn-link::after,
  .btnlink .row_col.blank a::after {
    right: 10px; }

  /* ファイルアイコン */
  .btnlink .row_col a.icon-pdf, .btnlink .row_col.blank a[href$=".pdf"], .btnlink .row_col a.icon-doc, .btnlink .row_col.blank a[href$=".doc"], .btnlink .row_col.blank a[href$=".docx"], .btnlink .row_col a.icon-xls, .btnlink .row_col.blank a[href$=".xls"], .btnlink .row_col.blank a[href$=".xlsx"], .btnlink .row_col a.icon-ppt, .btnlink .row_col.blank a[href$=".ppt"], .btnlink .row_col.blank a[href$=".pptx"], .btnlink .row_col a.icon-file {
    padding: 25px 36px 25px 40px; }

  /* ー＊ー＊ー＊ー＊ー */
  .btnlink .row_col a.icon-pdf::before, .btnlink .row_col.blank a[href$=".pdf"]::before {
    left: 10px; }

  .btnlink .row_col a.icon-doc::before, .btnlink .row_col.blank a[href$=".doc"]::before, .btnlink .row_col.blank a[href$=".docx"]::before {
    left: 10px; }

  .btnlink .row_col a.icon-xls::before, .btnlink .row_col.blank a[href$=".xls"]::before, .btnlink .row_col.blank a[href$=".xlsx"]::before {
    left: 10px; }

  .btnlink .row_col.blank a::after {
    right: 10px; }

  .btnlink .row_col a.icon-ppt::before, .btnlink .row_col.blank a[href$=".ppt"]::before, .btnlink .row_col.blank a[href$=".pptx"]::before {
    left: 10px; }

  .btnlink .row_col a.icon-file::before {
    left: 10px; } }
/* ---------------------------------------------------
	コラム
------------------------------------------------------ */
.column_unit {
  width: 100%;
  margin: 0 auto 60px; }
  .column_unit > .box {
    width: 100%;
    padding: 40px;
    box-sizing: border-box;
    background: #FFF;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16); }
    .column_unit > .box .content-wrap {
      display: flex;
      justify-content: space-between;
      align-items: stretch;
      flex-wrap: nowrap; }
    .column_unit > .box .txt {
      width: 100%; }
      .column_unit > .box .txt p {
        margin-bottom: 0; }
    .column_unit > .box .img {
      width: 30%;
      max-width: 360px;
      margin-left: 40px; }
    .column_unit > .box .btn-link {
      color: #00469B; }
  .column_unit.column_important {
    /* 重要なコラムの設定 */ }
    .column_unit.column_important > .box {
      box-shadow: none;
      border: 3px solid #B10404; }
      .column_unit.column_important > .box h2, .column_unit.column_important > .box h3, .column_unit.column_important > .box h4 {
        color: #B10404; }
      .column_unit.column_important > .box .txt h2, .column_unit.column_important > .box .txt h3, .column_unit.column_important > .box .txt h4 {
        color: #B10404; }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .column_unit {
    width: calc(100% - 20px);
    margin: 0 auto 30px; }
    .column_unit h2, .column_unit h3, .column_unit h4, .column_unit h5 {
      padding: 0; }
    .column_unit > .box {
      display: block;
      width: 100%;
      padding: 20px; }
      .column_unit > .box .content-wrap {
        display: block; }
      .column_unit > .box .txt {
        margin-bottom: 20px; }
        .column_unit > .box .txt p {
          padding: 0;
          margin-bottom: 0; }
      .column_unit > .box .img {
        width: 100%;
        max-width: 100%;
        margin-left: 0; }
      .column_unit > .box .btn-link {
        width: 100%; } }
/* ---------------------------------------------------
	画像＋テキスト（左右配置）
------------------------------------------------------ */
.pic_txt {
  margin-bottom: 60px; }
  .pic_txt .row_pic {
    width: 50%;
    max-width: 600px; }
    .pic_txt .row_pic.row_pic_w30 {
      width: 30%;
      max-width: 360px; }
    .pic_txt .row_pic.row_pic_w40 {
      width: 40%;
      max-width: 480px; }
    .pic_txt .row_pic.row_pic_w60 {
      width: 60%;
      max-width: 720px; }
    .pic_txt .row_pic.row_pic_w70 {
      width: 70%;
      max-width: 840px; }
  .pic_txt.pic_right .row_pic {
    width: 50%;
    max-width: 600px;
    order: 10; }
    .pic_txt.pic_right .row_pic.row_pic_w30 {
      width: 30%;
      max-width: 360px;
      order: 10; }
    .pic_txt.pic_right .row_pic.row_pic_w40 {
      width: 40%;
      max-width: 480px;
      order: 10; }
    .pic_txt.pic_right .row_pic.row_pic_w60 {
      width: 60%;
      max-width: 720px;
      order: 10; }
    .pic_txt.pic_right .row_pic.row_pic_w70 {
      width: 70%;
      max-width: 840px;
      order: 10; }
    .pic_txt.pic_right .row_pic img + img {
      margin-top: 20px; }
  .pic_txt .row_txt {
    width: 46.667%;
    max-width: 560px; }
    .pic_txt .row_txt.row_txt_w66 {
      width: 66.667%;
      max-width: 790px; }
    .pic_txt .row_txt.row_txt_w56 {
      width: 56.667%;
      max-width: 670px; }
    .pic_txt .row_txt.row_txt_w36 {
      width: 36.667%;
      max-width: 440px; }
    .pic_txt .row_txt.row_txt_w26 {
      width: 26.667%;
      max-width: 320px; }
    .pic_txt .row_txt h2 {
      padding: 0; }
    .pic_txt .row_txt h3 {
      padding: 0; }
    .pic_txt .row_txt h4 {
      padding: 0; }
    .pic_txt .row_txt h5 {
      padding: 0; }
    .pic_txt .row_txt p {
      margin-bottom: 0; }
      .pic_txt .row_txt p + .btn-link {
        margin-top: 40px; }
      .pic_txt .row_txt p .btn-link.btnL {
        margin-left: 0;
        margin-right: auto; }
      .pic_txt .row_txt p .btn-link.btnR {
        margin-left: auto;
        margin-right: 0; }
      .pic_txt .row_txt p .btn-link.btnC {
        margin-left: auto;
        margin-right: auto; }
    .pic_txt .row_txt .btn-link a {
      width: 36rem;
      max-width: 100%;
      color: #00469B; }
      .pic_txt .row_txt .btn-link a[target="_blank"]::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 20px;
        display: block;
        width: 16px;
        height: 16px;
        margin-top: -8px;
        background: url("../images/common/ico-blank-b.svg") no-repeat center;
        background-size: 100%; }

.border-caution {
  width: 100%;
  border: 4px solid #B10404;
  padding: 40px;
  box-sizing: border-box;
  margin: 0 auto 60px; }
  .border-caution .pic_txt {
    margin-bottom: 0; }

.border-standard {
  width: 100%;
  padding: 40px;
  box-sizing: border-box;
  margin: 0 auto 60px;
  background: #FFF;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16); }
  .border-standard .pic_txt {
    margin-bottom: 0; }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .pic_txt {
    margin-bottom: 30px; }
    .pic_txt .row_pic {
      width: 100%;
      max-width: 100%;
      margin-bottom: 20px;
      text-align: center; }
      .pic_txt .row_pic.row_pic_w30, .pic_txt .row_pic.row_pic_w40, .pic_txt .row_pic.row_pic_w60, .pic_txt .row_pic.row_pic_w70 {
        width: 100%;
        max-width: 100%; }
    .pic_txt.pic_right .row_pic {
      width: 100%;
      max-width: 100%;
      order: 0; }
      .pic_txt.pic_right .row_pic.row_pic_w30, .pic_txt.pic_right .row_pic.row_pic_w40, .pic_txt.pic_right .row_pic.row_pic_w60, .pic_txt.pic_right .row_pic.row_pic_w70 {
        width: 100%;
        max-width: 100%;
        order: 0; }
    .pic_txt .row_txt {
      width: 100%;
      max-width: 100%;
      padding: 0 10px; }
      .pic_txt .row_txt.row_txt_w66, .pic_txt .row_txt.row_txt_w56, .pic_txt .row_txt.row_txt_w36, .pic_txt .row_txt.row_txt_w26 {
        width: 100%;
        max-width: 100%; }
      .pic_txt .row_txt p {
        padding: 0; }
        .pic_txt .row_txt p + .btn-link {
          margin-top: 20px; }
        .pic_txt .row_txt p .btn-link.btnL, .pic_txt .row_txt p .btn-link.btnC, .pic_txt .row_txt p .btn-link.btnR {
          margin-right: auto;
          margin-left: auto; }

  .border-caution {
    padding: 10px;
    margin: 0 auto 30px;
    width: calc(100% - 20px); }
    .border-caution .pic_txt .row_txt {
      padding: 0; }

  .border-standard {
    padding: 10px;
    margin: 0 auto 30px;
    width: calc(100% - 20px); }
    .border-standard .pic_txt .row_txt {
      padding: 0; } }
@media screen and (max-width: 896px) and (orientation: landscape) {
  .pic_txt .row_txt {
    padding: 0; }
  .pic_txt .row_txt_w26 .txt_btn a {
    padding: 25px 16px; }
    .pic_txt .row_txt_w26 .txt_btn a::after {
      right: 20px; }

  .entry-column .content_row {
    padding: 0 40px; }
    .entry-column .content_row h2 {
      padding: 0;
      font-size: 30px; }
    .entry-column .content_row h3 {
      padding: 0;
      font-size: 28px; }
    .entry-column .content_row h4 {
      width: 100%; }
    .entry-column .content_row h5 {
      padding: 0; }
    .entry-column .content_row p {
      padding: 0;
      font-size: 16px; }

  .border-caution {
    width: calc(100% - 80px);
    padding: 20px; }
    .border-caution .content_row {
      padding: 0; }

  .border-standard {
    width: calc(100% - 80px);
    padding: 20px; }
    .border-standard .content_row {
      padding: 0; } }
/* ---------------------------------------------------
	画像＋テキスト（画像に重ねて配置）
------------------------------------------------------ */
.pic-ontxt {
  margin-bottom: 40px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; }
  .pic-ontxt .img {
    position: relative;
    z-index: 100;
    order: 1; }
  .pic-ontxt .txt {
    background: #fff;
    padding: 50px;
    position: relative;
    z-index: 200;
    order: 2;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16); }
    .pic-ontxt .txt p {
      margin-bottom: 0; }
    .pic-ontxt .txt .btn-link {
      margin-top: 4rem;
      width: 36rem;
      max-width: 100%;
      color: #00469B; }
  .pic-ontxt.ontxt-top .img {
    width: 100%;
    order: 10; }
  .pic-ontxt.ontxt-top .txt {
    width: calc(100% - 100px);
    margin: 0 auto -150px; }
  .pic-ontxt.ontxt-bottom .img {
    width: 100%; }
  .pic-ontxt.ontxt-bottom .txt {
    width: calc(100% - 100px);
    margin: -150px auto 0; }
  .pic-ontxt.ontxt-left {
    flex-wrap: nowrap; }
    .pic-ontxt.ontxt-left .img {
      width: 70%;
      margin-left: auto;
      order: 10; }
    .pic-ontxt.ontxt-left .txt {
      width: 50%;
      margin: 50px -20% 50px 0; }
  .pic-ontxt.ontxt-right {
    flex-wrap: nowrap; }
    .pic-ontxt.ontxt-right .img {
      width: 70%;
      margin-right: auto; }
    .pic-ontxt.ontxt-right .txt {
      width: 50%;
      margin: 50px 0 50px -20%; }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .pic-ontxt {
    margin-bottom: 20px; }
    .pic-ontxt.ontxt-left, .pic-ontxt.ontxt-right {
      flex-wrap: wrap; }
    .pic-ontxt.ontxt-top .img, .pic-ontxt.ontxt-bottom .img, .pic-ontxt.ontxt-left .img, .pic-ontxt.ontxt-right .img {
      width: 100%;
      order: 1; }
    .pic-ontxt.ontxt-top .txt, .pic-ontxt.ontxt-bottom .txt, .pic-ontxt.ontxt-left .txt, .pic-ontxt.ontxt-right .txt {
      width: calc(100% - 20px);
      margin: -50px auto 0;
      padding: 20px;
      order: 2; } }
/* ---------------------------------------------------
	画像＋テキスト（縦：2分割）※センターから表示する
------------------------------------------------------ */
.box_row2 {
  justify-content: space-between;
  margin-bottom: 40px; }
  .box_row2 h4 {
    margin-bottom: 10px; }
  .box_row2 .row_col {
    width: 580px;
    max-width: 48.333%;
    margin-bottom: 40px; }
    .box_row2 .row_col .btn-link {
      width: 36rem;
      max-width: 100%;
      color: #00469B; }
    .box_row2 .row_col .col_pic {
      margin-bottom: 20px;
      text-align: center; }
    .box_row2 .row_col .col_txt p {
      padding: 0; }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .box_row2 h3 {
    padding: 0; }
  .box_row2 h4 {
    width: 100%;
    margin-bottom: 10px;
    padding: 0; }
  .box_row2 h5 {
    padding: 0; }
  .box_row2 .row_col {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px; }
    .box_row2 .row_col .col_pic {
      margin-bottom: 15px; }
    .box_row2 .row_col + .row_col {
      margin-top: 30px; }
    .box_row2 .row_col .col_txt {
      padding: 0 10px; }
    .box_row2 .row_col .btn-link {
      width: 95%;
      margin: 0 auto;
      display: block; } }
@media screen and (max-width: 896px) and (orientation: landscape) {
  .box_row2 .row_col .col_txt {
    padding: 0; } }
/* ---------------------------------------------------
	画像＋テキスト（縦：3分割）※センターから表示する
------------------------------------------------------ */
.box_row3 {
  justify-content: center;
  margin-bottom: 40px; }
  .box_row3 h4 {
    margin-bottom: 10px; }
  .box_row3 .row_col {
    width: 373px;
    max-width: 31.084%;
    margin-right: 3.37%;
    margin-bottom: 40px; }
    .box_row3 .row_col .btn-link {
      width: 100%;
      max-width: 100%;
      color: #00469B; }
    .box_row3 .row_col:nth-of-type(3n) {
      margin-right: 0; }
    .box_row3 .row_col:last-of-type {
      margin-right: 0; }
    .box_row3 .row_col .col_pic {
      margin-bottom: 20px;
      text-align: center; }
    .box_row3 .row_col .col_txt p {
      padding: 0; }
    .box_row3 .row_col .col_btn {
      margin-top: 20px;
      text-align: left; }
      .box_row3 .row_col .col_btn a {
        display: inline-block;
        border: 1px solid #0EA7AC;
        padding: 20px 20px;
        text-decoration: none;
        width: 100%;
        min-width: 360px; }
        .box_row3 .row_col .col_btn a::before {
          content: url(../images/common/ico-arrow-cr.png);
          margin-right: 10px; }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .box_row3 {
    margin-bottom: 50px; }
    .box_row3 h4 {
      width: calc(100% - 20px);
      margin-bottom: 10px;
      padding: 0; }
    .box_row3 .row_col {
      width: 100%;
      max-width: 100%;
      margin-right: 0; }
      .box_row3 .row_col:last-of-type {
        margin-bottom: 0; }
      .box_row3 .row_col .col_pic {
        margin-bottom: 15px; }
      .box_row3 .row_col .col_txt p {
        padding: 0 10px; }
      .box_row3 .row_col .btn-link {
        width: 95%;
        margin: 0 auto;
        display: block; } }
@media screen and (max-width: 896px) and (orientation: landscape) {
  .box_row3 h4 {
    width: 100%; }
  .box_row3 .row_col .col_txt {
    padding: 0; } }
/* ---------------------------------------------------
	画像＋テキスト（縦：4分割）※センターから表示する
------------------------------------------------------ */
.box_row4 {
  justify-content: center;
  margin-bottom: 40px; }
  .box_row4 h5 {
    margin-bottom: 20px; }
  .box_row4 .row_col {
    width: 22.5%;
    margin-right: 3.33%;
    margin-bottom: 40px; }
    .box_row4 .row_col .btn-link {
      width: 100%;
      max-width: 100%;
      color: #00469B; }
    .box_row4 .row_col:nth-of-type(4n) {
      margin-right: 0; }
    .box_row4 .row_col:last-of-type {
      margin-right: 0; }
    .box_row4 .row_col .col_pic {
      margin-bottom: 20px;
      text-align: center; }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .box_row4 {
    margin-bottom: 50px;
    justify-content: space-between; }
    .box_row4 h5 {
      margin-bottom: 10px;
      margin-left: 0;
      margin-right: 0;
      text-align: left;
      padding: 0 10px; }
    .box_row4 .row_col {
      width: 100%;
      max-width: 100%;
      margin-right: 0; }
      .box_row4 .row_col:last-of-type {
        margin-bottom: 0; }
      .box_row4 .row_col .col_pic {
        margin-bottom: 15px; }
      .box_row4 .row_col .btn-link {
        width: 95%;
        margin: 0 auto;
        display: block; } }
@media screen and (max-width: 896px) and (orientation: landscape) {
  .box_row4 .row_col .col_txt h5 {
    padding: 0; } }
/* ---------------------------------------------------
	タイトル＋テキスト（左右配置）
------------------------------------------------------ */
.tit-and-txt-wrap {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap; }
  .tit-and-txt-wrap .text-wrap {
    width: 47%; }
    .tit-and-txt-wrap .text-wrap .btn-link a {
      width: 36rem;
      max-width: 100%; }
  .tit-and-txt-wrap .tit-wrap {
    width: 50%; }
    .tit-and-txt-wrap .tit-wrap.w70 {
      width: 70%; }
      .tit-and-txt-wrap .tit-wrap.w70 + .text-wrap {
        width: 27%; }
    .tit-and-txt-wrap .tit-wrap.w60 {
      width: 60%; }
      .tit-and-txt-wrap .tit-wrap.w60 + .text-wrap {
        width: 37%; }
    .tit-and-txt-wrap .tit-wrap.w50 {
      width: 50%; }
      .tit-and-txt-wrap .tit-wrap.w50 + .text-wrap {
        width: 47%; }
    .tit-and-txt-wrap .tit-wrap.w40 {
      width: 40%; }
      .tit-and-txt-wrap .tit-wrap.w40 + .text-wrap {
        width: 57%; }
    .tit-and-txt-wrap .tit-wrap.w30 {
      width: 30%; }
      .tit-and-txt-wrap .tit-wrap.w30 + .text-wrap {
        width: 67%; }
  .tit-and-txt-wrap.pos-top {
    align-items: flex-start; }
  .tit-and-txt-wrap.pos-middle {
    align-items: center; }
  .tit-and-txt-wrap.pos-under {
    align-items: flex-end; }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .tit-and-txt-wrap .tit-wrap {
    width: 100% !important; }
  .tit-and-txt-wrap .text-wrap {
    width: 100% !important; } }
/* ---------------------------------------------------
	Q&A
------------------------------------------------------ */
.faq-group {
  max-width: 1200px;
  margin: 0 auto 40px; }
  .faq-group h2 {
    width: 100%;
    text-align: center;
    background: #F9F9F9;
    padding: 5px 0;
    cursor: pointer; }
    .faq-group h2::after {
      content: "";
      display: inline-block;
      width: 29px;
      height: 17px;
      background: url("../images/common/ico-arrow-bb@2x.png") no-repeat center/cover;
      transition: all 0.4s ease-in-out;
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      margin: 0 0 3px 20px; }
    .faq-group h2.ui-state-active {
      border: none; }
      .faq-group h2.ui-state-active::after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }

.faq-group-contents {
  display: none; }
  .faq-group-contents .faq-content {
    border-bottom: 1px solid #bbb;
    margin: 0 auto 40px; }
    .faq-group-contents .faq-content .faq-q {
      position: relative;
      padding-left: 5.5rem;
      text-align: left;
      font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      font-size: 2.4rem;
      margin-bottom: 20px;
      color: #222; }
      .faq-group-contents .faq-content .faq-q::before {
        content: 'Q';
        margin-right: 1.5rem;
        position: absolute;
        left: 0;
        font-weight: 400;
        color: #FFF;
        font-size: 3rem;
        width: 4rem;
        height: 4rem;
        text-align: center;
        font-family: "Arial";
        background-color: #00469B;
        border-radius: 3px; }
    .faq-group-contents .faq-content .faq-a {
      position: relative;
      margin-bottom: 30px; }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .faq-group {
    max-width: 100%;
    margin: 0 auto 40px;
    padding: 0 10px; }
    .faq-group .faq-content .faq-q {
      font-size: 18px;
      line-height: 1.2; }
      .faq-group .faq-content .faq-q::before {
        margin-right: 5px;
        margin-left: 5px;
        line-height: 1.4;
        font-size: 30px;
        top: -8px; }
    .faq-group .faq-content .faq-a::before {
      margin-right: 5px;
      margin-left: 10px; } }
/* ---------------------------------------------------
	流れ・手順用
------------------------------------------------------ */
.custom-flow {
  counter-reset: flownum; }

.flow-box {
  position: relative;
  padding: 40px 10px; }
  .flow-box:nth-child(2n) {
    background: rgba(42, 24, 0, 0.05); }
  .flow-box h3 {
    padding-left: 50px;
    position: relative;
    margin-bottom: 20px; }
    .flow-box h3.tit-flow::before {
      counter-increment: flownum;
      content: counter(flownum);
      position: absolute;
      top: 5px;
      left: 0;
      margin-top: 0;
      letter-spacing: 0.1em;
      font-size: 3rem;
      font-family: "Arial";
      font-weight: 400; }

.flow-content {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto; }
  .flow-content::before, .flow-content::after {
    content: "";
    display: none; }
  .flow-content .flow-img {
    width: 28.334%;
    max-width: 340px; }
  .flow-content .flow-txt {
    width: 68.334%;
    max-width: 820px; }
  .flow-content.no-img .flow-img {
    display: none; }
  .flow-content.no-img .flow-txt {
    width: 100%;
    max-width: 100%; }
    .flow-content.no-img .flow-txt strong {
      font-weight: bold; }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .flow-box {
    position: relative;
    padding: 40px 0; }
    .flow-box h3.tit-flow::before {
      left: 10px; }
    .flow-box h3.tit-flow::after {
      left: 35px; }
    .flow-box .flow-content {
      display: block;
      width: 100%;
      max-width: 1200px; }
      .flow-box .flow-content .flow-img {
        width: 100%;
        max-width: 100%;
        text-align: center;
        margin-bottom: 10px; }
      .flow-box .flow-content .flow-txt {
        width: 100%;
        max-width: 100%; } }
/* ---------------------------------------------------
	テーブル
------------------------------------------------------ */
.column-table- {
  width: 100%;
  margin: 0 auto 40px; }
  .column-table- table tr {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    empty-cells: show;
    table-layout: fixed;
    background: #FFF; }
    .column-table- table tr th, .column-table- table tr td {
      padding: 17px 20px;
      border: 1px solid #E9E9E9;
      vertical-align: middle;
      font-size: 1.8rem;
      font-weight: 400;
      line-height: 1.8; }
    .column-table- table tr th {
      width: 25%;
      background: #00469B;
      text-align: left;
      color: #FFF; }
    .column-table- table tr td {
      background-color: #fff; }

/*商品紹介ページテーブル*/
.product-entry .column-table- {
  margin-bottom: 20px; }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .column-table- {
    margin: 0 auto 20px;
    padding: 0 10px; }
    .column-table- table tr th, .column-table- table tr td {
      padding: 10px;
      font-size: 16px;
      display: block; }
    .column-table- table tr th {
      width: 100%; }
    .column-table- table.js-table-unit-scroll-hint {
      table-layout: auto; }
    .column-table- table.acms-table-scrollable {
      table-layout: auto; } }
@media screen and (max-width: 896px) and (orientation: landscape) {
  .column-table- {
    padding: 0 10px; }
    .column-table- table.js-table-unit-scroll-hint {
      table-layout: auto; }
      .column-table- table.js-table-unit-scroll-hint th, .column-table- table.js-table-unit-scroll-hint td {
        display: table-cell !important;
        white-space: nowrap; }
    .column-table- table.acms-table-scrollable {
      table-layout: auto; }
      .column-table- table.acms-table-scrollable th, .column-table- table.acms-table-scrollable td {
        display: table-cell !important;
        white-space: nowrap; } }
/* ---------------------------------------------------
	罫線
------------------------------------------------------ */
.entry-column hr.hr-line {
  margin: 0 auto;
  border-bottom: 1px solid #00469B; }

/* ---------------------------------------------------
	余白
------------------------------------------------------ */
.hr_margin {
  margin: 0 auto;
  border: none !important; }

.margin-s {
  margin-bottom: 20px; }

.margin-m {
  margin-bottom: 40px; }

.margin-l {
  margin-bottom: 60px; }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .margin-s {
    margin-bottom: 10px; }

  .margin-m {
    margin-bottom: 20px; }

  .margin-l {
    margin-bottom: 30px; } }
/* ------------------------------
　　sdgs
------------------------------ */
.sdgs-unit-wrap {
  width: 100%;
  max-width: 1200px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: auto;
  margin-bottom: 60px; }
  .sdgs-unit-wrap img {
    display: block;
    width: 260px;
    height: 260px;
    object-fit: cover;
    margin-right: 40px; }
  .sdgs-unit-wrap .text {
    width: 900px; }
  .sdgs-unit-wrap > *:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 1240px) {
    .sdgs-unit-wrap {
      width: 120rem;
      margin: auto;
      margin-bottom: 6rem; }
      .sdgs-unit-wrap img {
        width: 26rem;
        height: 26rem;
        margin-right: 4rem; }
      .sdgs-unit-wrap .text {
        width: 90rem; } }
  @media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
    .sdgs-unit-wrap {
      width: 100%; }
      .sdgs-unit-wrap img {
        margin-right: auto;
        margin: auto;
        margin-bottom: 20px; }
      .sdgs-unit-wrap .text {
        width: 100%; } }

.bgontxt {
  max-width: 100%; }
  .bgontxt .container {
    padding: 95px 0 100px; }
    .bgontxt .container h4 {
      padding: 0 10px; }
    .bgontxt .container .btn-link {
      line-height: 1;
      color: #00469B;
      background-color: #FFF;
      padding-right: 70px; }

@media screen and (max-width: 1280px) {
  .bgontxt {
    max-width: 104%;
    width: 104%;
    position: relative;
    left: -2%;
    padding: 100px 10px; } }
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .bgontxt {
    max-width: 100%;
    left: 0; }
    .bgontxt .container {
      padding-left: 10px;
      padding-right: 10px; }
      .bgontxt .container .btn-link {
        width: 100%; } }
.pcsp-img img {
  display: block;
  margin: auto; }

/* ---------------------------------------------------
	slider 共通
------------------------------------------------------ */
.slick-prev, .slick-next {
  background: none; }
  .slick-prev::before, .slick-next::before {
    content: "";
    display: none; }

.slide-inft {
  max-width: 1000px;
  margin: 0 auto;
  display: none; }
  .slide-inft.slick-initialized {
    display: block; }
  .slide-inft .slick-next, .slide-inft .slick-prev {
    width: 30px;
    height: 54px;
    margin-top: -27px; }
  .slide-inft .slick-prev {
    background: url("../images/common/ico-slider-prev@2x.png") no-repeat;
    left: -50px; }
  .slide-inft .slick-next {
    background: url("../images/common/ico-slider-next@2x.png") no-repeat;
    right: -50px; }
  .slide-inft .slick-slide img {
    max-width: 1000px;
    max-height: 660px; }

.slide-inft-thumb {
  max-width: 880px;
  margin: 0 auto 40px;
  display: none; }
  .slide-inft-thumb.slick-initialized {
    display: block; }
  .slide-inft-thumb .slick-track {
    display: flex;
    justify-content: space-between; }
    .slide-inft-thumb .slick-track::before, .slide-inft-thumb .slick-track::after {
      display: none; }
  .slide-inft-thumb .slick-slide {
    max-width: 170px; }
  .slide-inft-thumb .slick-next, .slide-inft-thumb .slick-prev {
    width: 15px;
    height: 27px;
    top: 50%;
    margin-top: -14px; }
  .slide-inft-thumb .slick-prev {
    background: url("../images/common/ico-slider-prev.png") no-repeat;
    left: -30px; }
  .slide-inft-thumb .slick-next {
    background: url("../images/common/ico-slider-next.png") no-repeat;
    right: -30px; }

.slide-inf {
  max-width: 1000px;
  margin: 0 auto 40px;
  display: none; }
  .slide-inf.slick-initialized {
    display: block; }
  .slide-inf .slick-next, .slide-inf .slick-prev {
    width: 30px;
    height: 54px;
    margin-top: -27px; }
  .slide-inf .slick-prev {
    background: url("../images/common/ico-slider-prev@2x.png") no-repeat;
    left: -50px; }
  .slide-inf .slick-next {
    background: url("../images/common/ico-slider-next@2x.png") no-repeat;
    right: -50px; }
  .slide-inf .slick-slide img {
    max-width: 1000px;
    max-height: 660px; }

.slick-list:focus::before {
  border: none; }

.slick-slide .slide-img-cap {
  margin-bottom: 20px; }

@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .slide-inft {
    max-width: 100%;
    margin: 0 auto; }
    .slide-inft .slick-next, .slide-inft .slick-prev {
      display: none !important;
      width: 80px;
      height: 15px;
      margin-top: -7px;
      top: 110px; }
    .slide-inft .slick-prev {
      background: url("../img/common/ico_slide_arrow_left.png") no-repeat;
      left: 0; }
    .slide-inft .slick-next {
      background: url("../img/common/ico_slide_arrow_right.png") no-repeat;
      right: 0; }
    .slide-inft .slick-slide img {
      max-width: 100%;
      max-height: 250px; }

  .slide-inft-thumb {
    max-width: 100%;
    margin: 0 auto 40px; }
    .slide-inft-thumb .slick-track {
      display: flex;
      justify-content: space-between;
      margin-bottom: 20px; }
      .slide-inft-thumb .slick-track::before, .slide-inft-thumb .slick-track::after {
        display: none; }
    .slide-inft-thumb .slick-slide {
      max-width: 170px; }
    .slide-inft-thumb .slick-next, .slide-inft-thumb .slick-prev {
      top: 40%; }

  .slide-inf {
    max-width: 100%;
    margin: 0 auto 40px; }
    .slide-inf .slick-next, .slide-inf .slick-prev {
      display: none !important;
      width: 80px;
      height: 15px;
      margin-top: -7px;
      top: 110px; }
    .slide-inf .slick-prev {
      background: url("../img/common/ico_slide_arrow_left.png") no-repeat;
      left: 0; }
    .slide-inf .slick-next {
      background: url("../img/common/ico_slide_arrow_right.png") no-repeat;
      right: 0; }
    .slide-inf .slick-slide img {
      max-width: 100%;
      max-height: 250px; }

  .slick-slide .slide-img-cap {
    margin-bottom: 10px;
    line-height: 1.6; } }
