@charset "UTF-8";
/* Author: c.nz ver.1.1.15 */
/* ---------------------------------------------------
	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-eximage] img,
.acms-entry [class*=column-media] img,
.acms-entry [class*=column-video] img,
.acms-entry [class*=column-youtube] img {
  border-radius: 20px;
}

.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 > img {
  width: 100%;
  border-radius: 0;
}

.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;
}

@media screen and (max-width: 767px), (max-width: 844px) and (orientation: landscape) {
  .acms-entry .entry-container {
    margin: 0;
    padding: 0 10px;
  }

  .entry {
    width: 100%;
    margin: 50px auto 25px;
  }
}
@media screen and (max-width: 844px) and (orientation: landscape) {
  .acms-entry [class*=column-eximage],
  .acms-entry [class*=column-media],
  .acms-entry [class*=column-video],
  .acms-entry [class*=column-youtube] {
    padding: 0 10px;
  }
	.acms-entry [class*=column-media].img-full {
		padding: 0;
	}
}
/* ---------------------------------------------------
	グループ用調整
------------------------------------------------------ */
.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-grid {
  background: url(../images/common/bg-01.png) center top;
}

/* カラム */
.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);
}

@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);
  }
}
@media screen and (max-width: 767px), (max-width: 844px) and (orientation: landscape) {
  .acms-grid > * {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  /* yahBGカラー */
  [class*=group-bg-] {
    max-width: 100%;
    padding: 50px 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;
  }
}
@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;
  }
}
/* ---------------------------------------------------
	ダイレクト編集用調整
------------------------------------------------------ */
.js-edit_inplace-hovering {
  width: 100% !important;
  max-width: 100%;
}

.acms-admin-table-admin-edit th {
  width: 20%;
}

/* ---------------------------------------------------
	汎用ユニット
------------------------------------------------------ */
/* 見出し大 */
.entry-column h2 {
  font-weight: normal;
  font-style: normal;
  font-size: 40px;
  font-family: "新ゴ B", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.5;
  margin: 0 auto 40px;
  padding: 0;
  border-left: none;
  color: #222;
  letter-spacing: 0.1em;
  text-align: center;
}
.entry-column h2.taL {
  text-align: left;
}

/* 見出し中 */
.entry-column h3 {
  font-weight: normal;
  font-style: normal;
  font-size: 30px;
  font-family: "新ゴ B", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.4;
  color: #019DD8;
  margin: 0 auto 30px;
  padding: 0;
  background: none;
  letter-spacing: 0;
  text-align: center;
}
.entry-column h3.taL {
  text-align: left;
}

/* 見出し小 */
.entry-column h4 {
  position: relative;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  font-family: "新ゴ B", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.4;
  padding: 0;
  margin: 0 auto 20px;
}
.entry-column h4:before {
  content: "";
  position: relative;
  top: -2px;
  display: inline-block;
  margin-right: 5px;
  width: 20px;
  height: 20px;
  background: url(../images/common/icon-tit.png) no-repeat;
  background-size: 20px;
  vertical-align: middle;
}

/* 小見出し */
.entry-column h5 {
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  font-family: "新ゴ B", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.4;
  padding: 0;
  margin: 0 auto 20px;
}

/* 本文 */
.entry-column p {
  font-size: 18px;
  line-height: 1.8;
  margin: 0 auto 40px;
  padding: 0;
}

.entry-column p span.taL,
.entry-column p span.taC,
.entry-column p span.taR {
  display: inline-block;
}

/* リスト */
.entry-column ul,
.entry-column ol {
  padding: 0;
  margin: 0 auto;
}

.entry-column ul li,
.entry-column ol li {
  padding: 0;
  margin: 0 0 15px;
  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/ico-li@2x.png) no-repeat 0 5px;
  background-size: 20px 20px;
}

.entry-column ol {
  counter-reset: oldef;
  margin-bottom: 40px;
  list-style: none;
}

.entry-column ol li {
  padding-left: 30px;
  position: relative;
}

.entry-column ol li::before {
  counter-increment: oldef;
  content: counter(oldef);
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  display: block;
  width: 25px;
  position: absolute;
  top: 0;
  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: 844px) and (orientation: landscape) {
  h2.entry-title {
    font-size: 24px;
    margin: 0 auto 20px;
    padding: 0 10px;
  }

  .entry-column h2 {
    max-width: calc(100% - 20px);
    font-size: 22px;
    text-align: left;
    margin: 0 auto 20px;
  }

  .entry-column h3 {
    max-width: calc(100% - 20px);
    font-size: 22px;
    margin: 0 auto 20px;
  }

  .entry-column h4 {
    max-width: calc(100% - 20px);
    font-size: 20px;
  }

  .entry-column h5 {
    max-width: calc(100% - 20px);
    font-size: 18px;
    margin: 0 auto 10px;
  }

  .entry-column p {
    max-width: calc(100% - 20px);
    margin-bottom: 20px;
  }

  .entry-column p.taC {
    text-align: left;
  }

  .entry-column ul,
  .entry-column ol {
    max-width: calc(100% - 20px);
    margin: auto !important;
    margin-bottom: 40px;
  }

  .column-map-auto,
  .column-map-left {
    margin-bottom: 20px;
  }

  .entry-column p iframe {
    width: 100%;
  }

  .gmap iframe {
    width: 100%;
  }
}
/* ---------------------------------------------------
	流れ用：数字付き見出し
------------------------------------------------------ */
.entry-column h3.tit-flow {
  border-left: none;
  counter-increment: flow;
  font-family: Arial, "新ゴ B", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  position: relative;
  padding-left: 50px;
  line-height: 1.4;
  text-align: left;
}

.entry-column h3.tit-flow::before {
  content: counter(flow);
  position: absolute;
  top: 50%;
  left: 0;
  min-width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  color: #FFF;
  font-size: 24px;
  font-weight: bold;
  background: #019DD8;
  border-radius: 50%;
  margin-top: -20px;
}

/*.entry-column h3.tit-flow::before {content: counter(flow, decimal-leading-zero); position: absolute; bottom: 0; left: 0; min-width: 44px; height: 44px; text-align: center; line-height: 44px; color: #00469C; font-size: 44px; font-family: Arial, Helvetica, "sans-serif"; font-weight: bold;} */
@media screen and (max-width: 767px), (max-width: 844px) and (orientation: landscape) {
  .entry-column h3.tit-flow {
    padding-left: 59px;
  }

  .entry-column h3.tit-flow::before {
    top: 50%;
    left: 5px;
  }
}
/* ---------------------------------------------------
	テキストリンク
------------------------------------------------------ */
.txt-link {
  justify-content: flex-start;
  margin-bottom: 40px;
}

.txt-link.row-l {
  justify-content: flex-start;
}

.txt-link.row-c {
  justify-content: center;
}

.txt-link.row-r {
  justify-content: flex-end;
}

.txt-link .row_col {
  display: inline-block;
  margin-right: 60px;
  margin-bottom: 20px;
}

.txt-link.row-l .row_col {
  text-align: left;
}

.txt-link.row-c .row_col {
  text-align: center;
}

.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),
.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),
.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),
.txt-link.num-4 .row_col:last-child {
  margin-right: 0;
}

.txt-link .row_col a {
  position: relative;
  display: inline-block;
  padding: 2px 0;
  line-height: 1.2;
  text-align: left;
  text-decoration: underline;
}

/*.txt-link .row_col a::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.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_col a:hover {
  text-decoration: none;
}

@media screen and (max-width: 767px), (max-width: 844px) and (orientation: landscape) {
  .txt-link {
    max-width: calc(100% - 20px);
    margin: 0 auto 20px;
  }

  .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: 844px) and (orientation: landscape) {
  .txt-link {
    padding: 0 10px;
  }
}
/* ---------------------------------------------------
	ボタンリンク
------------------------------------------------------ */
.btnlink {
  justify-content: flex-start;
  margin-bottom: 60px;
  font-feature-settings: "palt";
}

.btnlink.row-l {
  justify-content: flex-start;
  text-align: left;
}

.btnlink.row-c {
  justify-content: center;
  text-align: center;
}

.btnlink.row-r {
  justify-content: flex-end;
  text-align: right;
}

.btnlink.num-1 {
  display: inline-block;
  width: 100%;
}

.btnlink .row_col {
  width: auto;
  max-width: 100%;
  margin-bottom: 20px;
}

.btnlink.num-1 .row_col {
  max-width: fit-content;
}

.btnlink.row-l.num-1 .row_col {
  margin-right: auto;
}

.btnlink.row-c.num-1 .row_col {
  margin-right: auto;
  margin-left: auto;
}

.btnlink.row-r.num-1 .row_col {
  margin-left: auto;
}

.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: 32%;
  max-width: 32%;
  margin-right: 2%;
}

.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 a,
.btn-link {
  position: relative;
  display: inline-block;
  width: 360px;
  max-width: 100%;
  padding: 1em 50px;
  border: 4px solid #222;
  border-radius: 80px;
  box-shadow: 0 4px 0 #222;
  color: #222;
  font-family: "新ゴ R", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: .05em;
  text-align: center;
  text-decoration: none;
  transition: none;
  background-color: #fff;
}

.btnlink a {
  width: 100%;
}

.btnlink a:hover,
.btn-link:hover {
  top: 4px;
  box-shadow: none;
  text-decoration: none;
  opacity: 1;
}

a[target="_blank"].btn-link::after,
.btnlink .row_col.blank a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  display: block;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url(../images/common/ico-blank@2x.png) no-repeat center;
  background-size: 100%;
}

.btn-link {
  margin-top: 40px;
  margin-right: 10px;
}

.btn-link:hover {
  text-decoration: none !important;
}

.btnlink .row_col a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

/* アンカーリンクの設定 */
.btnlink .row_col a[href^="#"] {
  padding-left: 60px;
  padding-right: 60px;
  border-radius: 10px;
  border-width: 2px;
  box-shadow: none;
}
.btnlink .row_col a[href^="#"]:hover {
  top: 0;
}
.btnlink .row_col a[href^="#"]::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  height: 100%;
  background: rgba(1, 157, 216, 0.1);
}

.btnlink .row_col a[href^="#"]::after {
  content: "";
  position: absolute;
  top: auto;
  right: 20px;
  top: 50%;
  display: block;
  width: 16px;
  height: 10px;
  margin-top: -3px;
  background: url(../images/common/ico-arrow-bb@2x.png) no-repeat center;
  background-size: 100%;
  transition: transform .2s;
}

.btnlink .row_col a[href^="#"]:hover {
  opacity: 1;
}

.btnlink .row_col a[href^="#"]:hover::after {
  transform: translateY(2px);
}

/* DL用ボタン */
.btnlink.btnlink_dl a,
.btnlink.btnlink_dl a[href^="#"] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  min-height: 60px;
  padding: 8px 20px 8px 50px;
  background: #222;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  text-align: left;
}
.btnlink.btnlink_dl a:hover,
.btnlink.btnlink_dl a[href^="#"]:hover {
  top: 0;
  background: #fff;
  color: #222;
}
.btnlink.btnlink_dl a:hover::before,
.btnlink.btnlink_dl a[href^="#"]:hover::before {
  background: url(../images/common/icon-dl-b.png) no-repeat center;
  background-size: 100%;
}
.btnlink.btnlink_dl a::before,
.btnlink.btnlink_dl a[href^="#"]::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  width: 20px;
  height: 16px;
  margin-top: -8px;
  background: url(../images/common/icon-dl.png) no-repeat center;
  background-size: 100%;
}
.btnlink.btnlink_dl a::after,
.btnlink.btnlink_dl a[href^="#"]::after {
  content: none;
}

@media screen and (max-width: 767px), (max-width: 844px) and (orientation: landscape) {
  .btnlink a:hover,
  .btn-link:hover {
    top: 0;
    box-shadow: 0 4px 0 #222;
  }

  .btnlink {
    display: block;
    max-width: calc(100% - 20px);
    margin-bottom: 30px;
  }

  .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 {
    display: block;
    width: 100%;
    max-width: calc(100% - 20px);
    margin: 10px auto 0;
  }
	.entry-column p .btn-link {
    max-width: 100%;
	}

  .btnlink.btnlink_dl a,
  .btnlink.btnlink_dl a[href^="#"] {
    display: inline-block;
    height: auto;
    padding: 15px 20px 15px 50px;
  }
  .btnlink.btnlink_dl a:hover,
  .btnlink.btnlink_dl a[href^="#"]:hover {
    background: #222;
    color: #fff;
  }
  .btnlink.btnlink_dl a:hover::before,
  .btnlink.btnlink_dl a[href^="#"]:hover::before {
    background: url(../images/common/icon-dl.png) no-repeat center;
    background-size: 100%;
  }
}
@media screen and (max-width: 844px) 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 40px;
}

.column_unit > .box {
  width: 100%;
  border: 5px solid #222;
  padding: 36px;
  border-radius: 10px;
  box-sizing: border-box;
  background: #FFF;
  margin-bottom: 4rem;
}

.column_unit > .box h2,
.column_unit > .box h3,
.column_unit > .box h4 {
  width: 100%;
}

.column_unit > .box h4::before {
  content: none;
}

.column_unit > .box .col {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: nowrap;
}


.column_unit > .box .content-wrap{display: flex;}
.column_unit > .box .content-wrap .txt{width: 68rem;}
.column_unit > .box .content-wrap .img{width: 40rem;}
.column_unit > .box .txt p {
  margin-bottom: 0;
}

.column_unit > .box .img {
  max-width: 400px;
  margin-left: 4rem;
}
.column_unit > .box .img img {
  border-radius: 20px;
}

/* 重要なコラムの設定 */
.column_unit.column_important > .box {
  border-color: #E64700;
  box-shadow: 0 5px 0 #E64700;
}


.column_unit.column_important > .box h2,
.column_unit.column_important > .box h3,
.column_unit.column_important > .box h4 {
  color: #E64700;
}

@media screen and (max-width: 767px), (max-width: 844px) and (orientation: landscape) {
  .column_unit > .box .content-wrap{display: block;}
  .column_unit > .box .content-wrap .txt{width: 100%;}
.column_unit > .box .content-wrap .img{width: 100%;}
  .column_unit {
    width: calc(100% - 20px);
    margin: 0 auto 30px;
  }

  .column_unit > .box {
    width: 100%;
    padding: 20px;
  }

  .column_unit > .box .col {
    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;
  }
}
/* ---------------------------------------------------
	画像＋テキスト（左右配置）
------------------------------------------------------ */
.border-caution {
  width: 100%;
  border: 4px solid #B10404;
  padding: 40px;
  box-sizing: border-box;
  margin: 0 auto 60px;
}

.border-standard {
  width: 100%;
  border: 1px solid #000;
  padding: 40px;
  box-sizing: border-box;
  margin: 0 auto 60px;
  background: #FFF;
}

.pic_txt {
  margin-bottom: 60px;
}

.border-caution .pic_txt,
.border-standard .pic_txt {
  margin-bottom: 0;
}

.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 .row_pic img {
  border-radius: 20px;
}

.pic_txt .row_pic img + img {
  margin-top: 20px;
}

.pic_txt .row_txt {
  width: 46.667%;
  max-width: 560px;
}

.pic_txt .row_txt h4{max-width: 100% !important;}

.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,
.pic_txt .row_txt h3,
.pic_txt .row_txt h4,
.pic_txt .row_txt h5 {
  text-align: left;
}

.pic_txt .row_txt p {
  margin-bottom: 0;
}

.pic_txt .row_txt .btn-link {
  margin-top: 40px;
}

.btn-link.btnL {
  margin-left: 0;
  margin-right: auto;
}

.btn-link.btnC {
  margin-left: auto;
  margin-right: 0;
}

.btn-link.btnL {
  margin-left: auto;
  margin-right: auto;
}

/*.pic_txt .row_txt .txt_btn {margin-top: 40px; text-align: left;}
.pic_txt .row_txt .txt_btn a { position: relative; display: block; width: 360px; max-width: 100%; padding: 25px 50px; border: 1px solid #000; color: #000; font-weight: bold; text-align: left; text-decoration: none; background-color: #FFF;}
.pic_txt .row_txt .txt_btn a::after { content: ""; position: absolute; top: 50%; right: 40px; display: block; width: 9px; height: 15px; margin-top: -5px; background: url(../images/common/ico-arrow-cr@2x.png) no-repeat center; background-size: 100%;}*/
@media screen and (max-width: 767px), (max-width: 844px) and (orientation: landscape) {
  .border-caution {
    padding: 10px;
    margin: 0 auto 30px;
    width: calc(100% - 20px);
  }

  .border-standard {
    padding: 10px;
    margin: 0 auto 30px;
    width: calc(100% - 20px);
  }

  .entry-column .content_row .row_txt h2 {
    padding: 0;
  }

  .border-caution .pic_txt .row_txt {
    padding: 0;
  }

  .border-standard .pic_txt .row_txt {
    padding: 0;
  }

  .pic_txt {
    max-width: calc(100% - 20px);
    margin: 0 auto 30px;
  }

  .pic_txt .row_pic {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    text-align: center;
  }

  .pic_txt .row_pic.row_pic_w30 {
    width: 100%;
    max-width: 100%;
  }

  .pic_txt .row_pic.row_pic_w40 {
    width: 100%;
    max-width: 100%;
  }

  .pic_txt .row_pic.row_pic_w60 {
    width: 100%;
    max-width: 100%;
  }

  .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 {
    width: 100%;
    max-width: 100%;
    order: 0;
  }

  .pic_txt.pic_right .row_pic.row_pic_w40 {
    width: 100%;
    max-width: 100%;
    order: 0;
  }

  .pic_txt.pic_right .row_pic.row_pic_w60 {
    width: 100%;
    max-width: 100%;
    order: 0;
  }

  .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;
  }

  .pic_txt .row_txt.row_txt_w66 {
    width: 100%;
    max-width: 100%;
  }

  .pic_txt .row_txt.row_txt_w56 {
    width: 100%;
    max-width: 100%;
  }

  .pic_txt .row_txt.row_txt_w36 {
    width: 100%;
    max-width: 100%;
  }

  .pic_txt .row_txt.row_txt_w26 {
    width: 100%;
    max-width: 100%;
  }

  .pic_txt .row_txt h3 {
    max-width: 100%;
    padding: 0;
  }

  .pic_txt .row_txt p {
    max-width: 100%;
    padding: 0;
  }

  .pic_txt .row_txt .btn-link {
    margin-top: 20px;
	max-width: 100%;
  }

  	/*    .pic_txt .row_txt .txt_btn {margin-top: 40px; text-align: left;}
      .pic_txt .row_txt .txt_btn a {width: 100%; padding: 20px 50px;}
      .pic_txt .row_txt .txt_btn a::after {right: 30px;}*/
  .btn-link.btnL,
  .btn-link.btnC,
  .btn-link.btnR {
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 844px) and (orientation: landscape) {
  .pic_txt .row_txt {
    padding: 0;
  }

  .entry-column .content_row {
    padding: 0;
  }

  .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;
  }

  .entry-column .border-caution .content_row,
  .entry-column .border-standard .content_row {
    padding: 0;
  }

  .pic_txt .row_txt_w26 .txt_btn a {
    padding: 25px 16px;
  }

  .pic_txt .row_txt_w26 .txt_btn a::after {
    right: 20px;
  }

  .border-standard {
    width: calc(100% - 80px);
    padding: 20px;
  }

  .pic_txt .row_txt_w26 .txt_btn a {
    padding: 25px 16px;
  }

  .pic_txt .row_txt_w26 .txt_btn a::after {
    right: 20px;
  }
}
/* ---------------------------------------------------
	画像＋テキスト（画像に重ねて配置）
------------------------------------------------------ */
.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;
  border-radius: 10px;
  padding: 50px;
  position: relative;
  z-index: 200;
  order: 2;
}

.pic-ontxt .txt p {
  margin-bottom: 0;
}

.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-left .txt h2,
.pic-ontxt.ontxt-left .txt h3,
.pic-ontxt.ontxt-left .txt h4,
.pic-ontxt.ontxt-left .txt h5 {
  text-align: left;
}

.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%;
}

.pic-ontxt.ontxt-right .txt h2,
.pic-ontxt.ontxt-right .txt h3,
.pic-ontxt.ontxt-right .txt h4,
.pic-ontxt.ontxt-right .txt h5 {
  text-align: left;
}

@media screen and (max-width: 767px), (max-width: 844px) 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: 90%;
    margin: -50px auto 0;
    padding: 20px;
    order: 2;
  }
	.pic-ontxt .txt h2,
	.pic-ontxt .txt h3,
	.pic-ontxt .txt h4,
	.pic-ontxt .txt h5 {
	  max-width: 100%;
	}
}
/* ---------------------------------------------------
	画像＋テキスト（縦：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:nth-last-of-type(2),.box_row2 .row_col:nth-last-of-type(2) ~ .row_col {margin-bottom: 0;}*/
.box_row2 .row_col .col_pic {
  margin-bottom: 20px;
  text-align: center;
}
.box_row2 .row_col .col_pic img {
  border-radius: 20px;
}

.box_row2 .row_col .col_txt p {
  padding: 0;
}

@media screen and (max-width: 767px), (max-width: 844px) and (orientation: landscape) {
  .box_row2 {
    max-width: calc(100% - 20px);
  }

  .box_row2 h4 {
    margin-bottom: 10px;
  }

  .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;
  }
}
@media screen and (max-width: 844px) 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:nth-of-type(3n) {
  margin-right: 0;
}

.box_row3 .row_col:last-of-type {
  margin-right: 0;
}

/*.box_row3 .row_col:nth-last-of-type(3),.box_row3 .row_col:nth-last-of-type(3) ~ .row_col {margin-bottom: 0;}*/
.box_row3 .row_col .col_pic {
  margin-bottom: 20px;
  text-align: center;
}
.box_row3 .row_col .col_pic img {
  border-radius: 20px;
}

.box_row3 .row_col .col_txt p {
  margin: 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: 844px) and (orientation: landscape) {
  .box_row3 {
    max-width: calc(100% - 20px);
    margin-bottom: 50px;
  }

  .box_row3 h4 {
    margin-bottom: 10px;
    font-size: 24px;
  }

  .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 {
    padding: 0;
  }

  .entry-column .box_row2 h4,
	.entry-column .box_row2 p{
    width: 100%;
	  max-width: 100%;
  }

  .entry-column .box_row3 h4,
  .entry-column .box_row3 p {
	  max-width: 100%;
  }

  .entry-column .box_row4 h5,
  .entry-column .box_row4 p {
    padding: 0;
	  max-width: 100%;
  }
}
@media screen and (max-width: 844px) and (orientation: landscape) {
  .box_row3 .row_col .col_txt {
    padding: 0;
  }

  .entry-column .box_row3 h4 {
    width: 100%;
  }
}
/* ---------------------------------------------------
	画像＋テキスト（縦：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:nth-of-type(4n) {
  margin-right: 0;
}

.box_row4 .row_col:last-of-type {
  margin-right: 0;
}

/*.box_row4 .row_col:nth-last-of-type(4),.box_row4 .row_col:nth-last-of-type(4) ~ .row_col { margin-bottom: 0;}*/
.box_row4 .row_col .col_pic {
  margin-bottom: 20px;
  text-align: center;
}
.box_row4 .row_col .col_pic img {
  border-radius: 20px;
}

@media screen and (max-width: 767px), (max-width: 844px) and (orientation: landscape) {
  .box_row4 {
    max-width: calc(100% - 20px);
    margin-bottom: 50px;
    justify-content: space-between;
  }

  .box_row4 h5 {
    font-size: 20px;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }

  .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;
  }
}
@media screen and (max-width: 844px) 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;
  justify-content: space-between;
}
.tit_and_txt_wrap h2,
.tit_and_txt_wrap h3,
.tit_and_txt_wrap h4,
.tit_and_txt_wrap h5,
.tit_and_txt_wrap h6 {
  text-align: left;
}

.tit_and_txt_wrap .tit-wrap {
  width: 50%;
}

.tit_and_txt_wrap .text-wrap {
  width: 47%;
}

/* 70% */
.tit_and_txt_wrap .tit-wrap.w70 {
  width: 70%;
}

.tit_and_txt_wrap .tit-wrap.w70 + .text-wrap {
  width: 27%;
}

/* 60% */
.tit_and_txt_wrap .tit-wrap.w60 {
  width: 60%;
}

.tit_and_txt_wrap .tit-wrap.w60 + .text-wrap {
  width: 37%;
}

/* 50% */
.tit_and_txt_wrap .tit-wrap.w50 {
  width: 50%;
}

.tit_and_txt_wrap .tit-wrap.w50 + .text-wrap {
  width: 47%;
}

/* 40% */
.tit_and_txt_wrap .tit-wrap.w40 {
  width: 40%;
}

.tit_and_txt_wrap .tit-wrap.w40 + .text-wrap {
  width: 57%;
}

/* 30% */
.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;
}

.tit_and_txt_wrap p{margin-bottom: 0;}

@media screen and (max-width: 767px),(max-width:844px) and (orientation:landscape){
  .tit_and_txt_wrap .tit-wrap {
    width: 100% !important;
  }

  .tit_and_txt_wrap .text-wrap {
    width: 100% !important;
  }

  .tit_and_txt_wrap{justify-content: flex-start;}
}
/* ---------------------------------------------------
	Q&A
------------------------------------------------------ */
.faq-group {
  max-width: 1200px;
  margin: 0 auto 40px;
}

.faq-group h2 {
  width: 100%;
  text-align: center;
  background: rgba(42, 24, 0, 0.05);
  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;
  background-size: cover;
  transition: all 0.4s ease-in-out;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  margin: 0 0 3px 20px;
}

.faq-group h2.open::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.faq-group-contents {
  display: none;
}

.faq-group-contents .faq-content {
  border-bottom: 1px dotted #ccc;
  margin-bottom: 40px;
}

.faq-content {
  margin: 0 auto;
  border-bottom: 1px solid #2A1800;
  margin-bottom: 40px;
}

.faq-content .faq-q {
  position: relative;
  padding-top: 3px;
  padding-left: 50px;
  text-align: left;
  font-family: "新ゴ B", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 24px;
  margin-bottom: 20px;
}

.faq-content .faq-q .q {
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 5px;
  background: #019DD8;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 30px;
  font-family: "新ゴ B", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
  text-align: center;
}

.faq-content .faq-a {
  position: relative;
  padding-left: 50px;
}

.faq-content .faq-a .a {
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 5px;
  background: #F6D500;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 30px;
  font-family: "新ゴ B", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 767px), (max-width: 844px) and (orientation: landscape) {
  .faq-group {
    max-width: 100%;
    margin: 0 auto 40px;
    padding: 0 10px;
  }
}
/* ---------------------------------------------------
	テーブル（ｗ100％）
------------------------------------------------------ */
/* デフォルトパーツ */
.column-table- {
  width: 100%;
  margin: 0 auto 40px;
}

.column-table- table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  empty-cells: show;
  table-layout: fixed;
  background: #FFF;
}

.column-table- table th,
.column-table- table td {
  padding: 18px 20px 15px;
  border: 1px solid #019DD8;
  font-size: 1.8rem;
  vertical-align: middle;
}

.column-table- table th {
  width: 25%;
  background: #019DD8;
  text-align: left;
  font-weight: bold;
  border-color: #fff;
  color: #FFF;
}

@media screen and (max-width: 767px), (max-width: 844px) and (orientation: landscape) {
  /* デフォルトパーツ */
  .column-table- {
    margin: 0 auto 20px;
  }

  .column-table- table th,
  .column-table- table td {
    padding: 10px;
    font-size: 1em;
    border: 1px solid #019DD8;
  }

  .column-table- table 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: 844px) and (orientation: landscape) {
  .column-table- {
    padding: 0;
  }

  .acms-entry .entry-container {
    padding: 0;
  }
}
/* ---------------------------------------------------
	罫線
------------------------------------------------------ */
.entry-column .hr-line {
  margin: 0 auto;
  border-bottom: 1px solid #000;
}

/* ---------------------------------------------------
	余白
------------------------------------------------------ */
.hr_margin {
  margin: 0;
  border-bottom: 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: 844px) and (orientation: landscape) {
  .margin-s {
    margin-bottom: 10px;
  }

  .margin-m {
    margin-bottom: 20px;
  }

  .margin-l {
    margin-bottom: 30px;
  }
}
/* --------------------------------------------------- オプション --------------------------------------------------- */
/* ---------------------------------------------------
	スタッフ紹介
------------------------------------------------------ */
.staff-detail {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
}

.staff-detail::before,
.staff-detail::after {
  display: none;
}

.staff-detail .staff-img {
  text-align: center;
}

.entry-column .staff-detail .staff-name {
  font-size: 22px;
  text-align: center;
  margin-bottom: 10px;
  padding-top: 25px;
}

.entry-column .staff-detail .staff-name::before {
  display: none;
}

.staff-detail .staff-name-en {
  font-size: 16px;
  text-align: center;
  margin-bottom: 5px;
}

.staff-detail .staff-detail-list {
  width: 31.667%;
  max-width: 380px;
  margin-right: 2.5%;
  margin-bottom: 40px;
}

.staff-detail .staff-detail-list:nth-of-type(3n) {
  margin-right: 0;
}

.staff-detail .staff-detail-list:last-of-type {
  margin-right: 0;
}

.staff-detail .staff-detail-list tr {
  border-bottom: 1px solid #000;
}

.staff-detail .staff-detail-list th {
  padding: 20px 0 15px 0;
  margin-bottom: 20px;
  text-align: left;
  font-weight: bold;
  width: 110px;
}

.staff-detail .staff-detail-list td {
  padding: 20px 0 15px 0;
  margin-bottom: 20px;
  text-align: left;
  width: 270px;
}

.staff-detail .staff-detail-list .staff-txt-l th {
  display: block;
  width: 100%;
  padding-bottom: 0;
  margin-bottom: 0;
}

.staff-detail .staff-detail-list .staff-txt-l td {
  display: block;
  width: 100%;
}

@media screen and (max-width: 767px), (max-width: 844px) and (orientation: landscape) {
  .staff-detail .staff-detail-list {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }

  .staff-detail .staff-detail-list th {
    display: block;
    padding: 15px 0 15px 0;
    margin-bottom: 0;
    text-align: left;
    font-weight: bold;
    width: 100%;
    border-top: none;
  }

  .staff-detail .staff-detail-list td {
    display: block;
    padding: 15px 0 15px 0;
    margin-bottom: 20px;
    text-align: left;
    width: 100%;
    border-top: none;
  }

  .staff-detail .staff-detail-list .staff-txt-l th {
    padding-bottom: 15px;
    margin-bottom: 0;
  }
}
/* ---------------------------------------------------
	流れ・手順用
------------------------------------------------------ */
.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 h2 {
  padding-left: 50px;
  position: relative;
  margin-bottom: 20px;
}

.flow-box h2::before {
  counter-increment: flownum;
  content: counter(flownum,decimal-leading-zero);
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
  letter-spacing: 0.1em;
  font-size: 40px;
  font-family: "Times New Roman", Times, "serif";
  font-weight: bold;
}

.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-img {
  width: 28.334%;
  max-width: 340px;
}

.flow-txt {
  width: 68.334%;
  max-width: 820px;
}

.flow-content.no-img .flow-img {
  display: none;
}

.flow-txt {
  width: 68.334%;
  max-width: 820px;
}

.flow-content.no-img .flow-txt {
  width: 100%;
  max-width: 100%;
}

.entry-column p.flow-txt {
  margin: 0;
}

.flow-txt strong {
  font-weight: bold;
}

@media screen and (max-width: 767px), (max-width: 844px) and (orientation: landscape) {
  .flow-box {
    position: relative;
    padding: 40px 0;
  }

  .flow-content {
    display: block;
    width: 100%;
    max-width: 1200px;
  }

  .flow-img {
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }

  .flow-txt {
    width: 100%;
    max-width: 100%;
  }
}
/* ---------------------------------------------------
	画像テキスト載せ
------------------------------------------------------ */
.bgontxt {
  max-width: 100%;
  padding: 100px 0;
}

.bgontxt .container {
  max-width: 1200px;
}

/* ---------------------------------------------------
	slider 共通
------------------------------------------------------ */
.slick-prev,
.slick-next {
  background: none;
}

.slick-prev::before,
.slick-next::before {
  content: "";
  display: none;
}

/*.slide-5 {max-width: 1200px; margin: 0 auto;} 
.slide-5 .slick-next, .slide-5 .slick-prev {width: 30px; height: 54px; margin-top: -27px;}
.slide-5 .slick-prev {background: url("../images/common/ico-slider-prev@2x.png") no-repeat; left: -50px;}
.slide-5 .slick-next {background: url("../images/common/ico-slider-next@2x.png") no-repeat; right: -50px;}
.slide-5 .slick-slide img {max-width: 1000px; max-height: 660px;}

.slide-5-thumb {max-width: 1000px; margin: 0 auto 40px;}
.slide-5-thumb .slick-track {display: flex; justify-content: space-between;}
.slide-5-thumb .slick-track::before, .slide-5-thumb .slick-track::after {display: none;}
.slide-5-thumb .slick-slide {max-width: 216px;}
.slide-5-thumb .slick-next, .slide-5-thumb .slick-prev {width: 15px; height: 27px; top: 50%; margin-top: -14px;}
.slide-5-thumb .slick-prev {background: url("../images/common/ico-slider-prev.png") no-repeat; left: -30px;}
.slide-5-thumb .slick-next {background: url("../images/common/ico-slider-next.png") no-repeat; right: -30px;}*/
.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:focus::before {
  border: none;
}

.slick-slide .slide-img-cap {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px), (max-width: 844px) and (orientation: landscape) {
  	/*    .slide-5 {max-width: 100%; margin: 0 auto;} 
      .slide-5 .slick-next, .slide-5 .slick-prev {display: none !important; width: 80px; height: 15px; margin-top: -7px; top: 110px;}
      .slide-5 .slick-prev {background: url("../img/common/ico_slide_arrow_left.png") no-repeat; left: 0;}
      .slide-5 .slick-next {background: url("../img/common/ico_slide_arrow_right.png") no-repeat; right: 0;}
      .slide-5 .slick-slide img {max-width: 100%; max-height: 250px;}
  
      .slide-5-thumb {max-width: 100%; margin: 0 auto 40px;}
      .slide-5-thumb .slick-track {display: flex; justify-content: space-between; margin-bottom: 20px;}
      .slide-5-thumb .slick-track::before, .slide-5-thumb .slick-track::after {display: none;}
      .slide-5-thumb .slick-slide {max-width: 216px;}
      .slide-5-thumb .slick-next, .slide-5-thumb .slick-prev {top: 40%;}*/
  .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;
  }
}
/* ---------------------------------------------------
	企業理念・基本方針など
------------------------------------------------------ */
.custom-philosophy {
  text-align: center;
  margin-bottom: 80px;
}

.custom-philosophy h3 {
  border: 1px solid #666;
  color: #333;
  display: inline-block;
  margin: 0 auto 30px;
  padding: 5px 30px;
}

.custom-philosophy p {
  font-size: 1.555em;
}

@media screen and (max-width: 767px), (max-width: 844px) and (orientation: landscape) {
  .custom-philosophy {
    margin-bottom: 30px;
  }

  .custom-philosophy h3 {
    margin: 0 auto 20px;
  }
}
/* ---------------------------------------------------
	背景に画像を設置する
------------------------------------------------------ */
/*.max-width{width:100%; padding: 100px 0;}
.max-width .container{max-width:1200px; margin: auto;}
.max-width .container h3{line-height: 1.4}
.max-width .container .btn-link a{font-size: 20px; line-height: 1.2; display: block; width:360px; padding:22px 0; font-weight: 600;}

@media screen and (max-width: 767px), (max-width: 844px) and (orientation:landscape) {
    .custom-philosophy {margin-bottom: 30px;}
    .custom-philosophy h3 {margin: 0 auto 20px;}
}*/
/* ---------------------------------------------------
	お問い合わせユニット
------------------------------------------------------ */
.contact-banner {
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  border: 4px solid #222;
  box-shadow: 0 5px 0 #222;
}

.contact-banner h4 {
  margin: 0;
  padding: 4px 10px 5px;
  background: #222;
  color: #fff;
  font-size: 2.4rem;
  font-family: "新ゴ R", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
	max-width: 100%;
}
.contact-banner h4::before {
	content: none;
}

.contact-banner .text {
  width: 100%;
  margin: 30px auto 0;
  text-align: center;
}

.contact-banner .contact-info {
  display: flex;
  width: 100%;
  padding: 36px 36px 30px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
}
.contact-banner .contact-info .tel-info {
  position: relative;
  margin: 25px 4% 0 auto;
  color: #222;
  line-height: 1;
  text-align: center;
}
.contact-banner .contact-info .tel-info .sp-tel {
  display: inline-block;
  color: inherit;
  font-size: 4.4rem;
  font-family: Arial, sans-serif;
  font-weight: bold;
  vertical-align: middle;
}
.contact-banner .contact-info .tel-info .icon {
  margin-right: 10px;
}
.contact-banner .contact-info .tel-info .fukidashi {
  position: absolute;
  left: -130px;
  bottom: calc(100% - 10px);
}
.contact-banner .contact-info .mail-btn {
  width: 300px;
  max-width: 50%;
  margin-right: auto;
}
.contact-banner .contact-info .mail-btn a {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  padding: 18px 10px 16px;
  background: #fff;
  border: 4px solid #222;
  box-shadow: 0 3px 0 #222;
  color: #222;
  font-size: 2rem;
  font-family: "新ゴ B", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: .05em;
  text-align: center;
  text-decoration: none;
  transition: none;
}
.contact-banner .contact-info .mail-btn a:hover {
  top: 3px;
  box-shadow: none;
  opacity: 1;
}
.contact-banner .contact-info .mail-btn a:before {
  content: none;
}
.contact-banner .contact-info .mail-btn a .label {
  position: absolute;
  left: -14px;
  top: -.975em;
  display: inline-block;
  padding: .25em .5em;
  background: #F6D500;
  border-radius: 50px;
  color: #222;
  font-size: 2rem;
  line-height: 1.2;
}

@media screen and (max-width: 1000px) {
  .contact-banner {
    width: 96%;
  }
  .contact-banner .contact-info {
    display: block;
    padding: 30px 24px 40px;
    text-align: center;
  }
  .contact-banner .contact-info .tel-info {
    display: inline-block;
    margin: 60px auto 0;
  }
  .contact-banner .contact-info .mail-btn {
    width: 360px;
    max-width: 100%;
    margin: 40px auto 0;
  }
}
@media screen and (max-width: 767px),(max-width:844px) and (orientation:landscape) {
  .contact-banner {
    width: 90%;
    border-width: 3px;
  }
  .contact-banner .contact-info {
    padding: 30px 24px 32px;
  }
  .contact-banner .contact-info .tel-info {
    margin-top: 0;
  }
  .contact-banner .contact-info .tel-info .sp-tel {
    font-size: 3.4rem;
  }
  .contact-banner .contact-info .tel-info .icon {
    width: 40px;
    margin-right: 5px;
  }
  .contact-banner .contact-info .tel-info .fukidashi {
    position: static;
    display: block;
    margin: 0 auto 5px;
  }
  .contact-banner .contact-info .mail-btn a {
    font-size: 2rem;
  }
  .contact-banner .contact-info .mail-btn a:hover {
    top: 0;
    box-shadow: 0 3px 0 #222;
  }
  .contact-banner .contact-info .mail-btn a .label {
    left: -14px;
    top: -.975em;
    font-size: 2.2rem;
  }
}
